skysight-inc/HackerNews huggingface dataset:
We also have to celebrate failure because if we don't we are left only hearing success stories. This creates survivor bias, which stops us from understanding how the process works.

It's like a research program where 90% of the experiments are discarded and only results conforming to expectations are accepted. We cannot learn from this program, it doesn't give us any understanding of what is being studied. Any conclusions we draw from it will be false.

No understanding of the process leaves us concluding that it's all luck or fate. We indulge in magical thinking about what we "deserve" or what we "manifest".

People who succeed are held up as demigods, and their lives are faithfully recorded and copied. We cargo-cult the success stories and try to emulate them. And fail, silently.

We need to celebrate failure so we can understand it.
I want to chime in that this would be amazing also. However, an actual line-by-line video might be less helpful for those without any Haskell or blockchain experience.

I (and thousands of others at HN) really enjoyed Jeremy Ruten's tutorial of building antirez's 1000-line text editor, Kilo, from scratch (antirez is the author of Redis which is renowned for its code quality and approachability) - http://viewsourcecode.org/snaptoken/kilo/ . Additionally, the author of that walkthrough has published the project used to create that tutorial here - https://github.com/yjerem/leg

I realize this might be less trivial than creating a Youtube video, but if you have the bandwidth I'm certain creating a similar walkthrough for Legion would not go unappreciated here :)
You can also look at flynn https://flynn.io/ which have database HA built in.

But I've a hard time running it.
I was an IA for a computer security class. We discovered a number of students cheating by copying answers from a public github repo from the previous semester. We noticed because many students were submitting the same bizarrely wrong answer. Some students had even copied all the typos.

Even crazier, a number of the students had even forked the github repo with their github accounts. That is some terrible opsec. Definitely losing points for that.
人民的名义:
A new and very popular show about corruption.

爱情公寓:
I think it's like Friends in Chinese. But I haven't watched Friends.

欢乐颂:
Follows the lives of several young women sharing an apartment in Shanghai.

For the list of the most popular shows check here: https://movie.douban.com/tag/国产电视剧
I use http://searchreddit.net/ to search reddit since I discovered this site in IndieHackers, its fast and matching reasonably.
Ask HN: IT industry book for an idiot?
I'm currently working as a recruiter at a firm that dispatches engineers (IT, design, mechanical, etc.) in Japan. In the nature of Japanese companies, I'm going to be moved from this position into an area in which I have next to 0 experience.
From July I will be the main sales person for our IT clients. I would like to say I have more knowledge than Joe Blow about the industry, and I also live in the 21st century/read hacker news.
I'm looking for a book/website that would give me some general information about different languages and what they're used for/what other languages they're related to so I don't look like a complete idiot when talking to our clients.
Anything would help.
I'd love something like this that I can run locally. From looking at the comments, it looks like Node-RED and NoFlo are two possibilities.

I was intrigued by Yahoo Pipes a while back, but didn't want to invest much in it in case it was shut down. Sadly, that worry was well founded.
As well as forge an SSL certificate for *.wikipedia.org.

Last time I checked, Wikipedia had HSTS enabled. So trying to forge their DNS without also forging their SSL certificate would be equivalent to total censorship for anybody who has previously visited Wikipedia.
Exactly. It's more intuitive and you have less `x-1`'s in your code.
Learn Tkinter by Example – a free book
At Compose (YC, S11) we had a two part hiring method. The first was a blind work-sample. You had unlimited time to complete it. Identifying information was obfuscated and graders would yes/no objective criteria. The best samples proceeded to the "work day".

During the work day, you'd join is in Slack for 8 hours. You'd need to ask probing questions to mock-up our infrastructure and pitch a feature based on "how we work".

One could try to cheat on the first part, but there is no chance one could have bamboozled us during the work day.

For our technical writing positions we had some instances of outright plagiarism, but no instances of anyone trying to cheat the coding sample.
cjy - please can you help me to find more double-subtitles? (Chinese and English, synced)

I have a program to add spaces between Chinese words, colours for the tones, pinyin, and a literal translation.

http://pingtype.github.io

I already made a feature to list all the unique words in a movie, sort them by their frequency, and make a study sheet. I also made bash script generator to use ffmpeg to cut the movie to the subtitle time.

All I need to do now is recombine the subtitles based on the words, to make videos with lots of example sentences.

It's much easier to study with a real English translation though, instead of a literal word-for-word transcription. If you could help me get more input data (names of movies or songs, srt files), that would be wonderful!
Among private tech firms, Airbnb has pursued a distinct strategy
Because introductory CS enrollment has ballooned so much recently, many professors for large introductory CS classes nowadays are full-time lecturers that do not conduct any research. Many full-time research faculty only teach smaller, upper-level classes.

In my experience, this works out pretty well since many of the full-time lecturers do dedicate a lot of their time to teaching (55 hours is totally believable depending on teaching load) and do a really good job of it.
nothing lasts in china, even communism
Compiling a linux kernel is just following a set of instructions. You don't need to know anything about computer science to do that.
And HNers wonder "Why do so few people major in computer science?"

Enabling potential CS Majors to encounter technically-unencumbered problems is a great first step!
With the high deductible plan setting a ceiling on their health care costs, presumably. I'm not a fan personally but some people do a savings account to cover incidentals / the deductible portion.
I've sowed on bare dirt, and in grass. As far as I can tell, not a single sprout.
And yet I had zero problem learning Logo when I was like 10 years old. Neither did _most_ of the other 10-year-olds in the class. They didn't all take to it as much as I did, but the majority of the class was not stopped by the frustration of syntax errors.

If you can teach programming to 10-year-olds without it being too frustrating... on the other hand, I suppose you could argue that younger people will have an _easier_ time, for the same reasons (human) language acquisition is easier for children. I dunno.

I'm not sure how it relates, but what I think was _really_ an immense aid to people of any age learning programming in the 80s was that computers and software were _simpler_, meaning that you could very quickly approach the level (at least at first glance) of 'real' software with what today seems like 'toy' software. The text adventure games I started writing as a child weren't actually _fun_ for anyone to play but me, but they _looked_ like a real text adventure game that other people played, they had the same form. Or the ascii-graphic blackjack game. There was gratification with a pretty low bar.

I have no idea how I'd become a programmer today. It's an entirely different path. People ask for me for advice, and in my head, I'm like, well, first be a child in the 80s with an Apple IIe, then start writing for the web when all you need to know is HTML and you write it in Perl cgi-bin... I have no useful advice.

I do have a CS degree, which I got in the 90s.
Pros and cons of taking the UI regression testing process to cloud
My understanding is that it scans websites to determine what kind of technologies are being used (which hosting service, email providers, javascript libraries, analytics, etc)

This can be useful for market research, to see what technologies are being used and by whom. It could also be used as a lead generation tool.

Example: If I am creating a new email list tool, I could find websites (via builtwith) that are using a competitor and send cold email with specific comparisons between my new service and their current one, or asking what they like/dislike about their current tool.
performance isn't great, though: https://rawgit.com/krausest/js-framework-benchmark/master/we...
Ask HN: Is there a project to preserve some of the Internet in non-digital form?
For some time in the distant future when the Internet is not available?
Opinion: WeChat is eating the Chinese internet, and that’s not a good thing
I guess GP was thinking of programming in punch card languages, where one incorrect hole punch could mean you'd have to redo the whole thing.
To me the two most provocative points made in this essay are that tokens could be used to fund open source projects and that tokens could be used to distribute some of the value in large successful internet companies like Google & FB to early adopters. I don't see how this would work though.

I buy a token for some random open source project (say a unit testing library because they link to one as an example). And then what?

Or I buy a token in a new social network that eventually becomes very popular. What does that get me?

They don't connect the dots on these ideas at all & I really wish they did. As it is it sounds like they're trying to gloss over something that doesn't really make sense when you try to think it all the way through.
I can't speak Japanese, only some Chinese, but I'm wondering if whether to use the (Chinese) Onyomi or (Japanese) Kunyomi pronunciation in Japanese is related in any way to whether the 山 comes first or last in the compound. If it comes last as in 富士山 "Fuji san", the grammar matches the Chinese, and so does the pronunciation ("Fushishan"). If it comes first as in 山登り "yamanoboru", the grammar is opposite to the Chinese (which would also have the 山 last, i.e. 跑山).

PS: Isn't り pronounced "ri" and る pronounced "ru"?
5% of 50M = 2.5M
5% of 20M = 1M
5% of 10M = 500k
5% of 1M = 50k

$100k liquid good if their valuation is less than 2M, otherwise it makes fiscal sense to hold onto it (or sell once it hits open market), unless you think that it is not a reasonable investment.

Really, though, if you are not interested in the future of the company, sell it to someone who is working on it. Figure out what it's worth at valuation and take 20-70% of that, if you need some range parameters. And like I said sentence one: $100k liquid good.
> >given a high enough degree of freedom

> Except for the freedom from having to sell labour-power for a wage in order to receive means of sustenance at a rate below the value you create? Sure. You also get the freedom to choose between which capitalist you work for. Now that's what I call freedom. (I'm being facetious :))

That's not freedom. Nowhere in nature do we see animals receive the minimum means of sustenance just like that, for nothing, out of thin air. You might argue that we can do better than other animals, and it's true, and look! we _have_ done better than other animals.

Redefining "freedom" does get you out of this bind, but only if your interlocutors don't catch that slight of hand.

As to Marxism not being forced, unlike communism, well, let's say marxists are right that true Marxism will arise naturally, without resort to force, from the ashes of capitalism. I'm willing to wait for that. Marxists have been waiting a long time (when they don't go forcing the matter). I've no problem with them (and all of us) waiting much, much, much longer for it.
Moving forward at PhoneGap
I work for SnapLogic (an enterprise visual integration product) - the "free canvas" works great for us with live preview of results/data; here's an example linking a third-party code review tool's webhooks with JIRA: https://i.imgur.com/gNr1gGD.png

All of our integrations can be converted into a API with a click of a button too.
But they don't, unless I missed it, address the death toll of large-scale, human-powered construction projects like the Panama Canal (5,609 dead). To me it reads like a romanticization of brutal working conditions, and waving aside the issue of slavery by saying "but we can make it fun!" doesn't really help.
Eset Nod32 Keys Username and Password 30 May 2017
You'd pay taxes on the dev salary as well so you'd need less drawing "salary" as capital gains taxes than you would income + payroll taxes.
I mean imgur is the pioneer in this space... advertising seems like a fine business.
All the jackets I've ever had have a zipper in front. You zip them up, and wind doesn't get in. It's far more protection than a silly little piece of silk cloth tied around your neck.
Sounds like the space Ning (ning.com) used to be in. I thought they went belly-up at some point, but it looks like they're now focusing on general website building with added "social features".
Compromised Spotify User Search
I'm pretty sure this paper is machine generated.
To be fair, communism doesn't last anywhere.
while I agree that "advertising isn't a business model", truly accepting that means accepting that the majority of the Internet is broken and will fail.
Hundreds to thousands of hours? I think you're overestimating a weee bit.
Yes, I've been asking for branch history (the reflog provides some, but it's insufficient because it's not shared in any way).

Even with this, I'd want to rebase away "fixed typo" prior to pushing, and more, I'd want to:

- organize commits into logical chunks so that they might be cherry-picked (in the literal sense, not just the VCS sense) into maintenance release branches

- organize commits as the upstream prefers (some prefer to see test updates in separate commits)

IIUC BitKeeper does have a sort of branch push history, unlike git. Is this wrong?
> Who cares whether the code came from our head or from something publicly available on the internet, or from someone willing to help us?

I hope you are not implying it's OK for students to blindly copy / use code they don't understand.

Otherwise you will end up with "professional" software developers who can't even solve FizzBuzz :p
You would also weed out a lot of fantastic talent, who aren't motivated by school or didn't go to school.

In programming, this is a significant amount of people.
> with their longest edges aligned

Longest axes aligned. Longest edges is not the maximum. The article's final solution uses a long axis rather than an edge.
Yes, you need to submit a photo of yourself along with your ID when you register an account. And bikes can be traced so there is accountability.
They wouldn't "routinely" abuse their root to monitor large populations. That would be too obvious and result in near-immediate loss of their precious root.

What's more dangerous, and much more likely, is that they might use forged certificates against specific individuals for a short period of time, for example, to intercept login credentials. The attack will go unnoticed as long as they also block the corresponding HPKP reporting URL (if the targeted site uses HPKP at all).
In this case, I believe, the prevalence of cheating among CS students isn't higher than cheating among students of other courses in the same universities, or elsewhere. Even in public health, occasionally, the prevalence of a certain disease goes up courtesy of technological advancement. The prevalence of that disease in a population that was initially low or unknown suddenly shoots up because the means with which to detect the disease has now become widely available, and not always because the incidence of that disease in that population has only started going up. Now, if other courses offered at these named universities had means of detecting students cheating in such courses, the prevalence of cheating in these other courses would probably be as high as in CS. Universities would thus need to either come up with systems that detect cheaters that has both a high true positives rate and a low false negatives rate, or, come up with a better way of assessing students that does not involve exercises that can easily be "borrowed" from the Internet.
Bitwarden – Open source password management
Disclaimer: I work for a Ford competitor, but have no first-hand knowledge of this deal.

I'm thinking about the concept of 'frenemies' and jumping to some unsupported conclusions.

In tech you may have a turnaround of weeks or months for some products. In automotive, you may plan a new vehicle for 5 years and then in some cases produce it for up to 10 years after that, and then continue to support that vehicle for 10 more years.

Also, automotive customers do not support the idea of moving quickly and breaking things (excepting some Tesla customers).

This leads to relationships like 'frenemies' not making much sense in auto manufacturing. If you can't trust the other party to be there for years, you don't start a relationship.

Now the mostly baseless speculation: It seems that Mark Fields felt that Ford brought a lot of value to a potential Ford-Google partnership. I assume Fields though Google would understand and value that as well, and it seems that Google did not value that, leading to misunderstanding and frustration.
What kind of API? Generated code or a web endpoint or something else?
The whole "effective hiring" answer doesn't scale. I am absolutely appalled at the idea that I would have to do a 'fizzbuzz' test for a purportedly senior developer listing 'strong C/C++ skills', for example. However, that's the reality we face, and part of that reality comes from having people be comfortable with lying their way into our "profession" and us not be completely aghast when it happens.

A fake doctor or accountant is a scandal. A fake programmer is business as usual.

On the elitist over/under-tone stuff: I should have been clearer. I think PM roles, documentation roles, testing roles, etc are all extremely important. However, I don't think these are roles where you should stash incompetent and dishonest pseudo-developers; I think the odds are pretty good that someone who fakes their way through being a developer isn't going to be that good at anything else.
As for me, I understood it immediately. I understand the grammatical term "subject", but I don't know how to read "school subject" as a grammatical term. I would appreciate some help.

(in case this is regional: I'm Australian)
Does superglue work on Lego? I found that gluing pieces of plastic together (especially nice plastic like Lego) is the most challenging of all. Wood, paper, rubber, even metal with welding. The best experience I have with plastics is with PVC and the nasty chemical cements that temporarily dissolve the material.

That said it would probably work well enough for this problem.
I think Google and Facebook depend on advertising
Shameless plug, I've written an extensive article on "how to handle your bitcoin investments in 2017", and I feel it answers many of the questions raised here, mostly about whether investing in crypto (BTC or else) makes sense, and how: https://medium.com/simone-brunozzi/how-to-handle-your-bitcoi...
Well, taking away the implicit rules, the limit becomes simply "the tallest structure we can build with current technology".

For example, put the four Lego pieces on top of the Eiffel Tower, and you've now created a structure that is height "Eiffel Tower + Lego" - and it's made with those four pieces ('with', not 'only with' :) )
It's fine if you're jumping from one unit to another (ie. inches to feet, feet to yards). But conversion from smaller to larger units require much more (unnecessary) effort.

Eg. For a 1-acre square plot of land, what is the length of its sides in feet?
When I was studying eng problem sets like this were the norm for courses like statics, fluid dynamics, thermo etc. They were considered optional and you usually collaborated on them in groups - university even encouraged it by helping to advertise/organize study groups.

Mostly you'd sit in group everyone would work on problems independently then "What did you get for problem 3?" "100 kPa" "Yeah that's what I got." No different from looking up answer in back of textbook.

Our assignments in these classes (i.e what counted towards your grade) was usually based off of lab reports i.e. I remember for thermo we had to play around with heat exchangers in various configurations and then compute their efficiency based on measurements we took.
Debug Rust on Windows with Visual Studio Code and the MSVC Debugger
+1

I also started a CS program in '95, with practically no previous programming experience. (10 PRINT "HENRIK IS THE BEST", 20 GOTO 10 doesn't count)

One thing our university did though was that the introduction course was in Scheme, which evened the playing field immensely, because most of the kids who could program were self-taught in Pascal or C, and where pretty stumped when confronted with a functional programming language.

But my university's approach didn't help the abysmal graduation numbers either, there were so many classmates that dropped out during the first year. A bunch dropped out because the programme was an engineering programme, and they failed the math parts, but did good on the CS parts. Most of those switched to other programmes that were more pure CS and were successful.

But there were a lot of students who just lacked that elusive thing that makes a person a good programmer. There's been a lot of studies, and lot of previous discussions on HN of those studies, but the jury is still out, we have no idea how to effectively screen people for programming ability. The only thing we can do is toss them into an education and see if it sticks. The original article asks:

> Isn’t it reasonable to expect that people with an aptitude for math, physics, and engineering will also have an aptitude for CS?

And the answer is a resounding no.

Funnily enough, this whole thing ties into the problems of recruiting good programmers, another HN staple topic. We can't tell if someone will be a good programmer before an education, and we can't even quickly tell if someone is a good programmer after an education, or even after years of working in the industry! If there was a quick way of identifying good programmers, we wouldn't be in this mess.
Xix.ai (YC W17) Is Hiring an Engineering Lead
Does this make babel obsolete on the server side?
Ask HN: How did you build business as a freelancer?
I'm an experienced Android developer, always considered doing freelance work but no idea how to begin (only ever been employed by large companies).

So for all the successful freelancers out there:

* How did you get your first customer?

* Where do you get most of your work?

* Do you work alone? What about design, etc?

* How many hours a week are you working?

* Are you making more or less money than you would at a BigCo?
Education is both a signal to employers and an opportunity to build yourself as a person.

For some it's mostly the former, for others the latter. It depends on the majors chosen and a bunch of other factors.

The research in education is difficult to parse the individuals decision comes from which (some show that signalling does play a big part, though).

My personal opinion is that, as more people get higher education, it becomes more of a signal -- the value of the signal of the degree is lessened, and by extension, the value of not having the degree is lessened even more. See the "Spence signalling model" for more on this.

So you get dumbed down classes in the long run.
The two students also shared "nearly 100 identical lines of code". The `!done` was the icing on the cake.
Yes, and that's what they've done at every programming job I've ever had.
HP 23es - awesome design, great contrast, colors and viewing angles and very reasonable price.
Yeah, now just strip away all the other stuff and we'll be good.