skysight-inc/HackerNews huggingface dataset:
I am now convinced that an idiot in a management position is unable to raise himself above the level of idiocy he is in - by any means. By definition, he should have to _listen_ and _weigh_ the facts being reported to him, not only to filter out the hidden agendas, but to also see all the facets of reality. Doing this would automatically exclude him from the idiots group.

Unfortunately most of management ones will not tolerate unaligned lower ranks and are unable to utter the words "he may have a point" to themselves and regroup and refocus.

Instead they will do whatever is necessary to remove the opposition.

See the Challenger for recent high profile examples.
Not too long ago I read a story about independent sales consultants. I am pretty sure it was here on HN. The link was to an article. A national organization was also mentioned. I just did a quick search and found this article:

http://davestein.biz/2014/08/04/independent-sales-consultant...

These are salesmen, not marketers. But there is no shortage of companies that will happily do your marketing for you, too.

Of course, these options are not inexpensive. My hunch is that they do not make financial sense for you. Your best bet might be to find a non-technical partner that wants to handle the sales/marketing side for you.

Sales is hard. Marketing is hard. Don't shortchange them.
I think you're mis-understanding the issue, but that's fine.

Let me try to explain it a bit better: if you use documented interfaces and have an established supplier role with a larger company that's fine. But if you are taking data from some API and you're re-purposing that data in a way that the company supplying you with that data may not agree with then you may one day find your access terminated.

You probably should not include RedHat in a list like that.
This is shockingly useful and convenient, we used it ourselves just this week. Nice one!
this article is awful. insecurity theater, lots of wiki copy-paste, and a fundamental misunderstanding of testing object oriented systems.

maybe this was meant to be humorous?
> I've never considered "fear" when I was told that I got to
> have more than x score to pass in next grade. That's just
> called expectations - and settings expectations on your
> growth as a human being is a positive thing.

We are talking about small children here. Specifically five to seven year old children being admitted to school in the Globe and mail article. Managing and setting expectations should be done age apropriately. Telling a seven year old that you are going to fail this grade unless you get so and so on an exam is far from appropriate and not a positive thing. It will most certainly instill fear and anxiety in a lot of small children.

> Would you think it's acceptable that a 12 years old still
> can't read properly?

Don't be silly. It's hardly an appropriate comment in any case as litteracy in Finland is at 100% in age groups 15 and older.

> Because that's what happening in several countries now
> where we have removed any barrier to ensure kids have a
> certain level to progress on the education ladder.

Which countries are we discussing now?
Might I ask what places you would recommend?
I'm a fan of teaching programming using block languages, but scratch has some serious issues. The runtime model of scratch is so much more complicated and divorced from the hardware that it can be hard to really understand what is going to happen when, and why.

Also, once you get past toy programs on scratch, there's not really anywhere to go. Building large programs in scratch is cumbersome and error-prone, and methods of transitioning from scratch to a text-based language are pretty iffy.

This approach of starting with a block representation of a common, practical language makes a lot of sense to me.
There is obviously too much money in mountain climbing at the Everest. Everywhere that happens, things are getting unhealthy.
A default would not just lower the Greek wages down to where they ought to be. It would also de facto quickly lead to massive deregulation, reductions in the number of people working for the state, subsidies for political cronies, etc. It might also break various political stalemates.

All those factors will help Greece rebuild but it is a very unpleasant way of reforming a country that has had an urgent need for reforms for decades. Unpleasant as in: people will die.

A smarter country with better voters would grab the chance it has been given to do those reforms in a slower and more orderly fashion and say "Thank You!" to the IMF and the EU. And then spend the next 30 years apologizing :)
I think public education is completely broken and has gotten worse over the years. Other countries seem to achieve better outcomes for a lot less money. Perhaps they do not have such poor parenting that allows their children to hit others or to sob all day.

The reason for amateur pedagogy is that the professionals have completely screwed it up. Look at the controversy over "no child left behind" or "common core" or "STEM." The experts do not agree on anything, which means the body of knowledge is very weak. I think it is time for amateurs to step in.
Tere Shehar Mein 11th April 2015 Drama Online
You only have to install Jekyll locally, it generates plain-jain html files. Thanks for the info on the differences. Congrats on making a neat tool, I was just legitimately curious as to how they would compare. Cheers!
So you didn't deal with cops using excessive force and then deleting your video evidence? Well neither did I, but that doesn't prove anything.
There are a number of variables which go into this sort of calculation. There is no doubt that attorneys make a fair bit of profit in these class action suits. But you must also realize that there is a lot of work and risk that goes into a class action. First, a law firm will be tied up, entirely, for months at minimum, and often more reasonably for years. And we're not talking a single attorney in most cases. We're talking about a partner or two, a few associate attorneys, all of their legal secretaries, and supporting staff. This is not to even mention the consultants and others needed to get the suit even off the ground in court. This is a huge amount of salary to keep up.

Next you have other costs such as filing fees, notification to the affected parties, copying fees (this is no small amount per month), research costs, and validation costs. All of this adds up quickly. Trust me the list goes on and on.

Now for the kicker. There is no promise or guarantee that the suit will win. Most class actions don't. So the attorneys of record for the plaintiff side take on all of the liability of these costs, for however long as the suit is in process. This is a huge level of business risk, spanning sometimes many years. Imagine an investor taking on this level of risk in a technical company? They will want a substantial reward at the end. Thus, the level of fees associated.

Remember also that of the plaintiff loses, they often have to pay the defendant legal fees, which are also sizable. This is a huge risk.

Finally, it's unfortunate that they didn't email you back promptly. But remember, in a class action you are not really their client. You are their means to an end. It's a rough relationship.
Best way is to focus on running your startup instead.
It is a necessary evil in my opinion. Typing code perfectly without the aid of code completion reinforces the idea that attention to detail in coding is extremely important. Furthermore, it forces the user to read every letter which is very important when first starting out.
Mariah Carey – #RevealMariah
Average workers' monthly pay (year/12) as of 2013 for some of the UE28 countries, in euros:

DK 3739
LU 3009
FI 2622
IE 2621
DE 2574
ES 1634
GR 1028
PT 984
HR 848
PL 693
BG 316
Could you elaborate on his brilliance?
Are you talking about recycling of inactive accounts? Isn't that happening at every online service?
TL,DR: Complex logic depends on data objects declared in your module. Instead of Logic => Dependency, refactor as Logic => Data + Data => Dependency. The code is organized as:

// What kind of Data Logic processes.
trait Data { ... }

// How Data reads from a concrete Dependency
class DataFromDependency extends Data { ... }

// Logic
class Logic(data: Data) { ... }

Whys:

* Trivial testing of the Logic, by instantiating Data objects with fake data. If you ever had to instantiate a DB and populate it with 132 right objects just to test that date conversions work correctly, you know what this means.

* The Data adaptors reduce the semantic surface of the Dependency to what Logic needs. This makes reading and reasoning about Logic easier, especially if Dependency is a "fully featured" library with tens of methods Logic couldn't care less about.
Space itself expanding, ie inflation, doesn't require the universe to have a center of mass.
Have you tried being honest about disagreeing with them and that you are being Socratic, instead of being manipulative?
The gamble on Tesla’s gigafactory in the Nevada desert
Wonder how you have done it, but this post was already published. A breach on HN?
If the hiring manager is disclosed in the job listing, it shouldn't be out of bounds to reach out. However, if you're using your social engineering skills to find out who it is, don't be surprised if it's not appreciated.
I wonder if kids 30y from now look upon this as the new Prolog.
Can someone recommend an easy setup for analysis of German texts to see if they are positive or negative? I was too stupid myself to find and use something.
> How come we have ten numerals?

By itself, a great way to start the discussion. The art is in knowing what NOT to say.
No, my understanding is that both are way down. Fewer people click ads and the ads that are clicked pay less.

I'm happy to be shown that I'm wrong though.
I tend to agree with this. Whenever I'm tutoring and students are having trouble with some piece of syntax, that's almost always the most trivial problem.

I've often encountered students who think they need help with syntax, but in actuality have no understanding of how they're going to actually solve the problem. Conversely, I've never encountered a student who has a good idea of how to solve the problem but just has a syntax error.

This whole "syntax errors cause problems in teaching" thing is something students shouldn't be told. Both because it's pretty untrue on balance, and also because it allows them to blame "syntax" when they write down some copy pasta nonsense and it doesn't work due to compiler errors (completely glossing over the fact that even if there were no compilation errors, the code would still be absurd nonsense.)
You can use WITH statements/Common table expressions.
Maybe Motorola could have pulled off what Intel did with Pentium, paper over the aging CISC with RISC internals

They did; that's what the mc68060 was. Too little, too late and (as you say) corporate attention directed at PPC.
Show HN: MySkinPal, the Easiest Way to Track Your Skin Moles
launchd has various levels of support in FreeBSD, and less in Net/OpenBSD. However, I've never heard a single positive thing mentioned about systemd from the BSD community, despite it's apparent similarities to launchd. Apparently, BSD people like Apple more than Red Hat. I don't blame them, personally.
This varies with where you live.

In Canada, a programmer is certainly not an engineer. And for Canadians going for a TN visa to work in the US, programmers are not allowed. Usually they try to slip in as 'Systems analysts' or craft the job/acceptance letter to fit under an engineering discipline.

Software Engineers are engineers in Canada. A self taught programmer doing css/html is not an engineer.

I'd simply qualify someone as an engineer, iff they successfully graduated from recognized university from an accredited Engineering program. And a second possible scenario is if someone's managed to pass all the Professional Engineer's examinations independently (rare).
Exactly. Unfortunately, it also stops there. Descartes tried to justify trusting your senses by assuming there's a just God that would never let humans' senses lie, but that's kinda naive.
A Simple Model for Kaggle Bike Sharing
You can down vote me or do anything. Nothing is going to change the truth, and you know it !
It's the opposite of ageism. Try re-reading what I said.
This is why we are building a new kind of social platform!

https://qbix.com/blog/index.php/2013/04/a-new-kind-of-platfo...

One where you won't be cut off if you're a developer. And one which organizations can host themselves.
Facebook making its Ads more valuable by tapping on by big advertisers data?
Some ad targeting features are getting really specific. Like Facebook's "Planning a trip > to Rio de Janeiro".

Everyone can see how Facebook could be figuring who this people are by itself. But I am wondering if third party cookies in advertiser sites are not involved (which surely have a ton of potential for Facebook).

If this is true big companies are surely helping out smaller players (advertently or not) and Facebook, Google and the like, are selling the advertisers' information to others. Brokering the data provided by the companies running this ads.

Say I go to Tripadvisor and search for hotels in Rio. Surely enough I go to Facebook and the ads for this hotels keep coming up... But now Facebok knows that I am planning a trip to Rio, which enables any other advertiser to target the same people.

I obviously can imaging that some of the big ad players have already thought of this; and it may be the case that the information provided by means of third party cookies is restricted for use of the advertiser only,... or not?
"with gaping holes in their knowledge who are willing and eager to learn"

If you don't mind the 'learning' involving data loss, security breaches and competitive disadvantages... sure. Go for it.

I say this as someone who did learning 20+ years ago, and have lost data, had security issues, and had many of the issues that come with learning technology (and business). My employers and clients absorbed part of those learning costs. But make no mistake about it, we all paid a price for those mistakes. You also will pay something extra for hiring those who are "willing and eager to learn" - it's just the nature of the beast.

Thinking that price is the only factor, and that maybe someone will take "a bit longer" to get something done is naive.

"I've rejected folks who were lacking a basic understanding of the pro's and con's of something...This, I postulate, is generally because these guys have 10 years of 1 years experience".

Did you bother to be honest with them about why you "rejected" these folks?

I'm one of those "40 somethings" who don't always think "my way" is better, but I can generally tell you why "your way" is crap, what it'll cost in the short and long term, and what the less crappy options are. I don't generally have a single "my way" because rarely does one approach fit even most problems well.
I was talking past tense, as I said, things have changed. Does no one read here?
I have to say, the underlying paper scares me a bit. It seems to be pretty heavy on research politics, driven by a very limited study, and the authors do not even seem to grasp the mechanics that underlie the generation of computer documents very well.

Example: "In all other cases, we think that scholarly journals should request authors to submit their documents in Word or PDF format. We believe that this would be a good policy for two reasons. First, we think that the appearance of the text is secondary to the scientific merit of an article and its impact to the field. And, second, preventing researchers from producing documents in LaTeX would save time and money to maximize the benefit of research and development for both the research team and the public."

I am honestly not sure how they think accepting papers in PDF format would prevent researchers "from producing documents in LaTeX". Do they really not know that not only can you generate PDF from LaTeX, but that that is what is commonly being done?

Second, do they really not understand that there are options other than Word or LaTeX? I know of quite a few people who use Pandoc (Markdown + some inline LaTeX for when you need equations/references) [1]. Others use a non-Word word processor (e.g. because they're running on Linux). Others again use LyX. This casts doubt upon their ability to make policy recommendations when their understanding of the available toolset is incomplete.

Third, the study seems to be awfully limited. In at least my field (computer science) tables and figures are often automatically generated from the data using scripts so as to avoid errors transcribing the data manually, so I personally don't really care how easy it is to type in a table by hand. How about long documents (e.g. a journal paper) broken down into multiple files? How do the various approaches compare for that? What about version control and collaboration mechanisms; e.g. how do the mechanisms for merging divergent document versions in Word compare with text files in LaTeX/etc. plus your off-the-shelf VCS of choice? Managing references? (I honestly don't know the answers to most of these questions, but I think they are important for a qualitative comparison.)

Fourth, drawing sweeping conclusions about public spending on research from such limited study that doesn't even account for half the stuff that's going on in writing a typical research paper (multi-author collaborations, researching and citing references, generation of tables and figures from data) is kinda ... out there.

Fifth, while you generally don't have to worry about researchers being able to afford a nice Windows or Mac system with MS Office and Endnote, the same may not hold for students. Especially when your research needs require decent POSIX-ish capabilities, in practice this means OS X or Linux. Plenty of students in engineering fields do run Linux by preference, and can run Word only via a dual-boot setup or virtual hosting. Forcing them to switch to Word would be counterproductive.

[1] See, for example, Kieran Healy's write-up here: http://kieranhealy.org/blog/archives/2014/01/23/plain-text/
So, "Never, ever trust another company for your business model" is in fact a thought terminating cliche?
"Having been rescued from the clutches of object-orientation by early exposure to Mathematica"

I kind of laughed at this line, because this seems like a situation where the author came to the correct conclusion for all the wrong reasons.

Maybe things have changed, but the Mathematica programming language never struck me as useful for anything over a couple thousand lines.

edit: this is completely beside the purpose and message of this article, but it's worth noting that modularity is a pretty significant design criteria that none of these languages have a particularly strong story about.
See also the discussion the last time this came up on HN: https://news.ycombinator.com/item?id=9193241
That wasn't so in the past. There was no great career track for developers other than management. This has changed onlly relatively recently.
Ask HN: What are some programming 'summer schools' that teach advanced topics?
I know of the SAT/SMT solver one and learned about DARPA PPAML today. Are there others?

I have training budget at work, and while there are many security related trainings available (advanced binary exploitation, web exploitation, reversing, etc.) I don't know of many for computer science / programming topics.

http://satsmt2014.forsyte.at/ (Couldn't find 2015)

http://ppaml.galois.com/wiki/wiki/SummerSchools
What do you mean by "four-space location"? "location in four-dimensional space"? Or "location which is four spaces in size"?
It pushed them onto the public books of countries B, C, D, E, F, G, etc, who took over (part of) the debt. Since they also provide financing at lower than market rate, they are also providing a continuous subsidy to country A (in a manner that they hope their own voters/tax payers won't notice -- and in a manner that the entitled voters of country A certainly haven't noticed).

(I wrote "part of" because there was a haircut involved for the private lenders. They /did/ take a loss.)

Edit: tpyo.
Dynamic languages provide their own DI facilities simply by making objects. Since the definition of a class, or object, or prototype (whatever your language happens to call it) can be completely changed at runtime before ever getting to your code,there's no need for injection.

You can simply configure all your services and helpers and config objects and managers etc. at startup, so there's no need for an explicit DI/IoC type pattern.
Cord Cutting and Hollywood: The Sequel
Register Your Drone No Fly Zone Now
Albeit I completely agree with the approach, and ideally would want kids to respond with this kind of respect, I find the need for a complementing article which describes how to mould kids' attentiveness, and respect of the elderly, in order to enable such fruitful discussions.

I'd argue that this is a form of coaching. From my experience and research (paper: "Self-organizing teams and the coach's adaptive role") the efficiency of Socratic methods depend on the mapping of past progress. Meaning that: by creating a system which is best at incrementally visualizing progress of the topic at hand, the efficiency of the method will be positively affected.
Greece has a budget surplus before debt payments now. This is a new situation, of course.
>Look at the controversy over "no child left behind" or "common core" or "STEM." The experts do not agree on anything, which means the body of knowledge is very weak. I think it is time for amateurs to step in.<

In the case of Common Core, the amateurs have stepped in, in the form of politicians, parents and media who fail to realize that the standards were developed and agreed upon by a team of professional educators representing nearly every state in the country. Those same amateurs are stoking fear and paranoia with baseless claims about "the federal government deciding what my kid should learn". They even fail to recognize that the CC is not a curriculum.
Thanks for the feedback. This was an article I wrote after having a few discussions with developers where people were confusing DI, IoC, and DIP (and IoC containers were thrown in as well). I posted it today as there were several other articles that were also mixing the topics up.

My hope was to make the differences more clear. Not accomplishing that was the more probable outcome ;)
There you go - you win this argument!

Now you can feel fulfillment when you log into your graphical OS and instantly open gazillion terminal windows to bypass all the progress that has been made in last 20+ years... because computers are better processing text then graphics.

I grant you one thing: when you sit in your cafe pretending to work on something infinitely more important then everyone else, girls/boys will be impressed by the complexity of your screen...
The pretext of the 20 hour work week stated above is that we don't really live in a division of labor society (in the sense that material needs can be met with a fraction of the available labor).

I agree that we tend to pick winners and losers, but I think a lot of the time those decisions are more arbitrary than we think they are (for example, good judges of character might conflate that judgement with appreciation for charisma without realizing it).

In addition to probably being more arbitrary than we think, the winner/loser way of thinking is also self polarizing, rewarding prior success with more success and punishing lack of success.

(Think about a student that gets some bad grades when they are 10. In our system, that might follow them around for decades (they don't get into a private Junior high, they don't get into Harvard...). There's no reason it should follow them into the next year of school.)
Closures are an implementation technique and objects a semantics. To equate them is to confuse implementation and interface.

(Functions + tuples + recursion) is powerful enough to embed objects very nicely though!