skysight-inc/HackerNews huggingface dataset:
Yeah, this piece is a little misleading. The author is referring to a nuanced difference between ethylene carbonate (EC) and propylene carbonate (PC) in the formation of a protective film around anodes.

See this (paywalled) review of electrolyte chemistry:
http://pubs.acs.org/doi/abs/10.1021/cr030203g
http://www.ncbi.nlm.nih.gov/pubmed/15669157

"""
The unique position of EC as a lithium battery electrolyte was established in 1990 when Dahn and co-workers reported the fundamental difference between EC and PC in their effects on the reversibility of lithium ion intercalation/deintercalation with graphitic anodes.36 Despite the seemingly minute difference in molecular structure between the two, EC was found to form an effective protective film (SEI) on a graphitic anode that prevented any sustained electrolyte decomposition on the anode, while this protection could not be realized with PC and the graphene structure eventually disintegrated in a process termed “exfoliation” because of PC cointercalation. The reason for the effectiveness of the SEI has incited a lot of research interest in the past decade but remains an unsolved mystery, although it is generally believed that EC undergoes a reduction process on the carbonaceous anode via a similar path to that shown in Scheme 1. Because of the important role this SEI plays in lithium ion chemistry, the research efforts on this topic will be reviewed in a dedicated section (section 6).
"""
Japanese scientists launch face recognition-blocking glasses
I had the same experience. I signed-up, then turned up all of the privacy settings just so I could use it to test oauth, then FB disabled my account. I guess it's suspect when you turn off all of the account features.

I tried to explain what I was using the account for to their account reps, but they wouldn't unlock it unless I sent them the ID scans. I can't believe that there is not a bigger uproar about a non-governmental, for-profit asking for government issued ID, in electronic format no less, that relies on the unwitting user to hide pertinent data prior to scanning it.

Fucking ridiculous if you ask me. Instagram should be equally ashamed of themselves.
A profound vision for a problem solving culture
Oh I see! There's already a link to my Linkedin account with my recommendations. Not sure that the website is the right place to put these recommendations.

However, maybe I need to list all the projects in a 'portfolio' page.
boost::spirit

Directly implement a parser for a language by writing its grammar in C++ code. Spectacular, and very easy to use once you practice on a few small languages. I implemented a fairly complete HTTP/1.1 parser using it, for an embedded application's web interface, but it really shines for implementing tiny one-line single-use parsers for strictly validating arbitrary program inputs; instead of hacking it with a sub-par hand-written parser, you can implement a completely specified grammar in a small inline block of C++, and it "reads" like a YACC parser definition.

Wonderful invention.

And, might I add -- since it's C++, it is easy to use it for only your parsers, and provide a 1st class C linkable API.
> systemd being Linux-only is not nice to the BSDs.

>Completely wrong. The BSD folks are pretty much uninterested in systemd. If systemd was portable, this would change nothing, they still wouldn't adopt it

systemd is not portable, it wasn't made to be portable, it relies on far too many linuxisms. Therefore the BSD's don't care about it. It is not 'the BSD's don't care about it so we didn't make it portable.'
That may be correct, but its an engineering description of a legal document. We're great at deconstructing things - lawyers are great about enforcing the letter. SO I'm not sure anything that boils down to "The LGPL basically requires..." can be trusted - certainly that argument has no weight with our lawyers.

Consider for a moment anything shipped on an iPad or iPhone. How does the user replace pieces of your application, exactly? Its not possible, by design (thank you Apple).
I don't want systemd because I don't trust Lennart Poettering to be able to write reliable code.
The GPL is the best free software license to hamper indirect users' freedom to not license source code under such terms. GPL is also extremely ambiguous for many types of software, especially when it comes to dynamically typed languages. We just don't know what "linking" means under those environments.

Having that said, I too have been wondering about the same thing antirez talked about. I wondering how many OSS developers actually receive back monetary compensation for their time put into writing their software. I'm not even talking about compensation in direct relation to the value their software, which for all I know, if that were the case, Linus and Stallman should have been as rich as Steve Jobs.

There's definitely a mismatch between what people are paid for and what people most valuable for in our current industry. I wonder if there was another GPL version that's better suited for JS/Python/Ruby or whatever will actually start forcing the companies to hire more OSS developers.
Doesn't address the specific unknown described in the article, but yes, we do know how LIon batteries work, just not how the specific solvent used prevents the batteries rapidly degrading.
At least in the NHS, CBT is NOT provided by Psychiatrists, but by Psychologists (or sometimes others).

Psychiatrists deal in Chemical responses to problems, whilst Psychologists deal with Talking treatments, and at least in the NHS there seems to be a definite divide between the two.
I'd like to define it pretty broadly, but it could certainly be narrowed down if there's a consensus among users that it's too broadly defined, like you're saying. In general I would define a cheat sheet as a quick reference guide with easy access to useful bullet points that are pretty universally applicable, i.e. things that everyone should know.
Will they have the same attitude as the ConsoleKit/PolicyKit/_Kit people have when someone says, "I need to do something different, but this service is preventing me from doing it?" As an example, I want to set up my system so that one user can play audio even when a different user is "active," yet after hours reading through bug reports about that and mailing list archives, all I could find where these responses:

* "Not our fault, it's that other service."

* "We are never going to support that. You don't want it anyway."

* "Well that will be fixed with systemd"

* "You can add the user to the audio group, but that's wrong and you should not do it. You should instead do that thing that the other guys are telling you not to do and that they will never support."

* "This will be fixed with systemd!"

So, I guess now the question is, when someone comes along and says, "I need to do X, I used to be able to do X before systemd was in use and now systemd is stopping me, how can I fixed that?" will systemd maintainers respond with things like the above? Will there be useful and thorough documentation, so that users can fix things without having to bug the maintainers?
Amazon job hunt: Frenchman’s creative CV goes viral
Winterzon: Dubai stad van zon, luxe en superlatieven -
You shouldn't be too surprised. Odd politics are rampant in computer science. Stallman, Chomsky, etc.
Easy to claim in chemistry - where loads of research is done by simply trying everything and seeing what works. Its no longer interesting to understand why. Medicine, industrial processes, it doesn't matter. I read once that the last medicine designed by a chemist was the cure for syphilis - decades ago. Probably not true any more, but lots of Edison-style 'science' is being done still.
> Whose career can then be presented as 'eccentric' and thus the threat immunised.

This is the part I don't understand. Who is immunizing? His critics? Or his work is immunized by having gone to public school?

Seems to me that what he chose to do as an adult should not be discounted because of where he went to school as a child. From the article, and what else I know of Banksy, it sounds like he is a very self-made person. As you pointed out, it also sounds like his early education gave him the skills to see the absurdity and hypocrisy in the world and address it creatively. Why is that a bad thing?

I'm confused.
This is a great project that's been posted here on HN a couple of times already. I like this project a lot but I can't use it on my Mac because it swallows all the libedit/readline keyboard shortcuts I've come to expect from any REPL. Shame.
Ask HN: H1B cost and salary
First I would like to thank the HN community, in about 2008 I had the chance to discover HN and start blindly following most of the stuff that have been here. It made me grow a lot in something that I love, software engineering.

Now, how much does a company have to pay in fees(lawyer and so on) in order for me to get a chance to get a H1B?

Also, can I get hired to work to earn like $50k when I should be paid $75k? I'm a software enginner with good knowledge about Ruby(I maintain a 3000+ starred project in github), BS in CS and all that jazz. This is going to help me because I can negotiate to earn less than what they are currently paying me(which is $75k if I had been working full-time).

I'm asking this because I'm going to negotiate with my current company that I'm freelancing to. I love the quality of work they do, the way they care for me and would love to work with them day-to-day.

I will work to cover my own expenses for the H1B(until april comes, which is the month companies will apply for it), does this sound a bad deal for them? I live in a third world country and it's going to be a VERY GOOD opportunity for me, america has clearly the best software engineers and I want to be a part of it.

Thanks everyone!
What early software was influential?
From the submitted blog post:

"I believe the holy grail of language learning is the ability to learn a language outside the country that speaks it, to a level of fluency that puts the user within 30 to 45 days of advanced reading, speaking, and vocal comprehension fluency once they are in the country." That sounds like an ambitious, but reasonable, goal.

The author notes, while writing in English, "I’ve independently studied the following languages and achieved varying levels of fluency. By competency:

1. Spanish

2. French

3. German

4. Swahili

5. Russian

6. Hindi

7. Farsi

8. Arabic

9. Afrikaans

10. Polish"

That list is heavy on Indo-European languages (with Swahili in the highest place for a non-Indo-European language) and rather heavy on closely cognate languages within the Indo-European language family that share many mutual literary influences. Learning Japanese or learning Tamil for someone who already knows those languages would be a good test of a new method.

AFTER EDIT AS EDIT WINDOW IS ABOUT TO EXPIRE: Yes, Arabic too is a non-Indo-European language

http://en.wikipedia.org/wiki/Semitic_languages

and as a Semitic language in the Afroasiatic language family different language family is quite a differennt language from Swahili (a language from the Niger-Congo language family).

http://en.wikipedia.org/wiki/Swahili_language

http://en.wikipedia.org/wiki/Niger%E2%80%93Congo_languages

My (partial but suggestive) list of languages studied before appears in my Hacker News user profile.
I'd consider portability. My favorite cheat sheets are images or PDFs (one page only). Adding an element of graphic design can really upgrade a cheat sheet.

(Do some searches for cheat sheets in Google Images, and you'll see what I mean.)
Where to start? Any list of this projects?

I don't do programming for fun, but I'll be visiting a local university soon, and could share this with students.
People,who are three or more degrees away from you in LinkedIn, can't see your recommendations at the moment.

Anyway, the idea is to highlight one or two of these recommendations, because "social proof" usually works well. See e.g. http://basecamp.com/ landing page.
Live coding: a 3D DNA strand
Reminds me of http://iwbyp.chris-granger.com/
My bank (in Germany) just recently introduced a feature on their ATMs that allows you to easily change your PIN.

I think it's pretty obvious that's a bad idea, given all the huge posters also hanging everywhere in the bank, sternly warning people not to pick a dumb PIN. I'm sure that'll work.

4-digit PINs are easy to remember. It's real simple to always come up with some sort of mnemonic. There is no need whatsoever to pick your own.
"You want to maximize the number of people who use your code, because that makes you feel good about yourself and your contribution.

Someone who releases GPL wants to try to maximize the good outcomes that result from their releasing that piece of code."

There is a bit of strawmanning going on here. It's not Roark versus Toohey. Copyleft was conceived out of Stallman's personal desire to access source code for his own ends. Likewise one can reasonably believe as a practical that the benefits of widespread use of a piece of code outweigh those from its source code availability. The two positions approach utilitarianism from different philosophical positions. One places more emphasis on actions the other on rules.

Perhaps most of us might agree that the ideal would be widespread adoption, open source, and equitable compensation of the author. Fewer would agree that this ideal is the norm in our shared world. Copyleft carries a lot of overhead. Could effort spent on license compliance be better spent elsewhere?

Copyleft solves a set of problems. That set of problems were pressing in the computing community of thirty years ago - at least once one got away from Vic-20's and Apple II's. Copyleft made an important contribution in the form of GNU/Linux. But the question remains, is its incompatibility with the world of smartphones creating a drag on innovation?
He quickly glossed over the fact that these are computer passwords which happen to be 4 numeric digits.

"Given that users have a free choice for their password, if users select a four digit password to their online account, it’s not a stretch to use this as a proxy for four digit PIN codes."

Though there probably wouldn't be drastically different phenomenon, I think the actual PIN distribution would be noticeably different. Particularly 1234. It may still be the top PIN, but I don't think it would have the same dominance. People choose trymynewwebservice.ly passwords a lot more callously than their bank password. I have to believe on average people put a little more effort into disguising it.
> Yes, FreeBSD's code is still there, but it hasn't been contributed back to by Apple

Huh?

"FreeBSD developer here. Apple contributes back lots. We're very happy that the BSD license has allowed Apple to use our code." http://news.ycombinator.com/item?id=2084333

"at the last FreeBSD devsummit I attended, the people Apple sent were begging us to take more and the holdup was FreeBSD developers (myself included) not being sure that we really liked the solutions OS X had developed." http://news.ycombinator.com/item?id=3560947

"This keeps being brought up, the whole apple not contributing back to FreeBSD, but I would urge you to please look through FreeBSD's CVS history to find all of the places that Apple HAS indeed contributed back (I've made several comments with links to such sources on HN before)." http://news.ycombinator.com/item?id=2083877
Why the heck do people whale on him so much?
Bpython is good, but IPython with %edit and knowledge of a command line text editor has changed my workflow[1]. I wish more repls had this ability.

[1]: Maybe you can do it Bpython and I'm just not aware.
Hey, why the down vote?
Have you reviewed Systemd code and submit changes to make it more reliable?
This was on HN eight months ago, when the post was actually made. And the takeaway is pretty clear, you probably won't see a benefit in using SPDY in front of a site optimized in ways that don't take advantage of SPDY's strengths. If you want to see big improvements with SPDY (like Google does) then you need to adjust how you're serving your resources. Resource prioritization is a perfect example of this: https://insouciant.org/tech/prioritization-is-critical-to-sp...
They would never use a new GPL licensed project for their core OS.
A variation of the threat very much exists: Do you know (meaning, there are no unknown unknowns) that no piece, anywhere in your toolchain (OS, compiler, library, framework, buildtool, CI etc), contains malicious code? At the time Thompson made this comment, he talked about the C compiler because it was the one bit of shared code everything else depended on. Today, the attack surface is much, much larger.

If I was running a foreign intelligence service (or a sophisticated mafia operation (potato, potato)), I'd target trusted members of the communities around popular open source projects. A high ranking committer to a library that Rails depends on slips in a bit of clever code in a fix for a legitimate problem, and I can compromise a large number of websites.
> a large startup

I think the word for that is "company".
I went to Iowa State, and have participated in a dozen startups. In my experience the big-name school gets you an interview only. The rest is up to you.

And I'm amused to see listed Standford, Berkely and MIT as 'Ivy'! Big, yes, famous, but Ivy?
Most "arguments" I read are are either ad-hominem or ad-pulseaudionem attacks.
it took a while though ... http://www.livescience.com/528-scientists-finally-figure-bee...
Thanks for your upvotes, would love to get your feedback on the usability or design of this extension.
Right now, JC's song has 1,324 ratings, 1,314 of which are 5 stars. The ripoff has 1,472 ratings, 1,285 of which are 1 star. People are stepping up to bat for Jonathan Coulton. It just takes one person with media connections to step up to bat for this to get wide mainstream coverage. That's where the real upside for JC is.

Unfortunately, my only solid media contact works for a Newscorp company. It's time to think if any of you have news media contacts.

I also imagine there are a lot of Anons just looking for an excuse to rally against Fox/Newscorp. I'm not endorsing vigilantism, but Glee is one influential Anon away from wishing it had pulled its collective penis out of this hornets' nest and apologized before it felt the first sting. If the hive awakes, it's too late for apologies and Jonathan Coulton may be sucked into the media draft of Fox/Newscorp's supersonic pain train ride to Agonyville.

I don't see any situation where he makes retirement bank off of this, unless it turns out Fox actually used his recording. However, it's definitely within the realm of possibility that he comes out a few tens of kilobucks ahead on this if it gets picked up by mainstream media and/or some Anons use this as an excuse to go after Fox/Newscorp.
Given the title, I'll allow that most of these points are defensive and brusque. Unfortunately, this tends to be par for the course for the developer, and I think that turns people off.

Fundamentally, systemd tried solving too many problems at once, in a ways that inadvertently annoyed people. It replaced so much of the core infrastructure that upgrading systems resulted in an admin experience that feels alien. Giving people new tools to deal with things like binary logging != instantly changing every admin's CLI muscle memory.

I'm not saying that systemd doesn't solve valid problems (the issues it addresses are truly quite important) - it just goes about it in a dramatically jarring way.
There is a bit of an elitist attitude in this point of view. Of course MySQL is not perfect. That's a strawman argument, nobody is claiming it is.

For 99+% of all applications that need a simple database, it is more than "good enough".
Interestingly, I was introduced to Hugh Laurie by way of Blackadder.

When I wan in high school our local public television satiation (WILL) would run episodes of several 1970s and 80s british sitcoms. Among them were Blackadder, Are you being Served? and Fawlty Towers.
The field of bioinformatics will be fine even if there aren't any changes. We'll just continue to muddle through as we have. I'll agree that things would be much better if software quality were to improve, but changing that will require a change in incentives. Namely, journals or funding agencies will have to start requiring quality software.
I've had a lot of luck writing RESTful JSON APIs for mobile Apps with the Slim Framework [PHP]... lightweight and easy to use

http://www.slimframework.com/
Yeah, exactly. Adapted the concept for my needs ;)
Best Answers to All of Your Window Cleaning Questions
I agree.

Is Arabic indo-european? I thought it wasn't. Maybe I'm mistaken though.

I don't know that my solution works, but it's a stab at it.
You describe N-version programming (though not by name). In actuality two different from-scratch implementations are likely to re-make the same mistakes, see the following. http://scholar.google.com/scholar?q=An+Experimental+Evaluati...
That was in 2005!

Given that people do hundreds of test encodes when they actually use things like x264, I think that if you want to say anything general about these encoders you have to do more than one comparison.
Now find the one explaining why when you sit around a campfire, the smoke always comes right at you?
Comments on my f2p game: Snap Together?
Hi!

My game "Snap Together" has been live for 2 days worldwide, after a test period in my country, the Netherlands.

I would love to hear some proper feedback, as that is immensely hard to get.

It's available from the app store:
https://itunes.apple.com/nl/app/snap-together-free/id577099837?mt=8

thank you all!
Well, consider his response here:

https://bugzilla.redhat.com/show_bug.cgi?id=461546

First, he denies that this is something people need. Then, when he is told that people need it, he says that they are just doing things the wrong way. Then, when people point out that this is neither unusual nor the wrong thing to want to do, he just repeats that this is not what was intended so too bad. He offers no advice on how to do things the right way despite being the only person who seems to think that everyone else is wrong.
Our Genomedata[1] storage format/API should be readily comprehensible, and has a Google Code tracker:

[1] http://noble.gs.washington.edu/proj/genomedata/

[2] http://code.google.com/p/genomedata/issues/list
It might be that the experiences/conditions were a bit different: perhaps (shameless utter speculation) Viktor Frankl had in mind those cases in which people were not intentionally murdered, but rather died themselves (starvation / reluctance to eat / falling apart / suicide). e.g. (wiki):

"On 25 September 1942, Frankl, his wife and his parents were deported to the Nazi Theresienstadt Ghetto. There Frankl worked as a general practitioner in a clinic. When his skills in psychiatry were noticed, he was assigned to the psychiatric care ward in block B IV, establishing a camp service of "psychohygiene" or mental health care. He organized a unit to help newcomers to the camp overcome shock and grief. Later he set up a suicide watch, assisted by Regina Jonas."

Then again, e.g. his mother was killed intentionally in gas chambers. etc.
Downvoting this post is unwarranted. Everything that Lennart Poettering has ever done was an unreliable clusterfuck[1] astray from the Unix philosphy. There's nothing that he has ever done that is considered "good" by a majority of Unix-derivative users.

[1] http://www.youtube.com/watch?v=ZTdUmlGxVo0
RoughDraft.js – quickly create HTML mockups
I don't know what %edit does, but if I guess that it has something to do with an editor, I use this in my dotfiles:

https://github.com/Julian/dotfiles/blob/master/.pythonrc#L55

which is perfectly REPL agnostic.

I prefer bpython over iPython for a bunch of reasons that I can't easily elaborate on from here on my mobile, but is definitely suggest people try them both out.
He never said he'd only work on one at at a time, just that it would take 2 weeks.