skysight-inc/HackerNews huggingface dataset:
The researchers synthesize 21 kg of PbI2 out of a single battery. PbI2 has a density of around 6 g/cm^3. The solar cells have a 500nm coat of PbI2. If I do the math, then I get 7000 m^2 of solar panels out of it [1], which is 10x more than what they claim. How can this be?

In the paper [2], on the bottom of page 4, they give the answer to this discrepancy:

"By considering the structure of PSCs (~500 nm-thick PbI2 coating) and the material loss during the spin-coating process (~89.6%), 21.5 kg of PbI2 enables the fabrication of ~709.0 m2 PSCs."

This seems ridiculous. If you use 21 kg of material for spin coating, 19 kg don't just vanish into thin air. I would imagine that the material that is flung off can be collected in the bottom (or somewhere else). But maybe that is not possible?

If 90% of the material would disappear during spin-coating, then how can the researches claim that they safely recycle lead? They are doing the exact opposite!

[1] https://www.google.com/search?q=21+kg+%2F+(6+g%2F(cm^3))%2F(...

[2] http://pubs.rsc.org/en/Content/ArticleLanding/2014/EE/C4EE00...
The interesting thing (in a bad way) is what will happen when these investors reverse their cash flow. If interest rates ever rise, they're going to want to move some of their money out of real estate. And that will depress housing prices across North America.
Stopped reading after 2 spaces. 4 spaces is the law!
Definitely not, but you are going to get weird for 45 minutes.

The study in that forbes article used 50mg intranasally (basically snorted). The earlier study backing ketamine's efficacy[1] used "0.5 mg/kg diluted in saline, administered over 40 minutes by IV pump". Works out to 35mg for a 70kg guy with a drug delivery rate in the ballpark of snorting it.

Redosing protocol is up to you, I'd read both papers, track your mood, and decide something reasonable. [1] dumps a fair amount of K into their volunteers in one part. Basically the 35mg every two to three days. When depression hits hard I do 35mg every one or two weeks, and go up to 3 weeks as I'm feeling better.

I like dissociatives but maaan 35-50mg is pretty much the least pleasant dose. You're not near k-holing but reality is still pretty bent for about 45 minutes. Normal social interaction is totally out of the question for me and my thinking is warped. What works best for me to handle it is putting on an album I can play all the way through, lying down and meditating on the music until I sober up.

Cheers!

[1] http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2935847/
Why is this button on Amazon a question?
The Popovich Approach to Innovation All Facility Managers Need
I may be paranoid, but is there any security concern about doing authentification on the frontend ? Wouldn't the user be able to see exactly what is going on and intercept some sensitive information ?
Looking at the links you posted - vim is updated once every 3-4 years, emacs - once a year. Looking at sublime text release log (http://www.sublimetext.com/blog/) it's been updated much more often than emacs and vim combined.
I think most Linux users are a bit touchy about the divide between "getting things to work" and "learning new ways of doing things" because the former is about drivers and things that are the Linux ecosystem's fault while the latter is taste.
Looks very cool, and more intuitive than a lot of the popular alternatives (urwid, blessings/blessed). I'll be giving this a shot soon, thanks for sharing it!
Glad you got that. Some people are adamant of letting go of their obnoxious style checkers that do nothing but waste everyone's time

https://github.com/bevacqua/js/issues/2
Why the operating system matters in a containerized world
This app would put whatever rocky relationship I had with my mother on even rockier ground.

The biggest flaw is that the child may not be ignoring the parent, but simply can't call at that time. Perhaps the kid's phone is in their bag or they are in class or something.

To lock the kid's phone based on an assumption of guilt is like punishing the kid for not eating his vegetables before dinner is served.
While it is nice that they're both updated regularly, I'm not sure that hundreds of bug fixes per release is actually comforting. (I say this as a happy Vim user :)
Simple iOS app 2.0
USA DUMPING GROUND 4 RADIOACTVE SOUP
I like the doable attitude of this - and the words hold true. Very few 'inspirational' things I read actually manage to break things down to something reasonable. Once the teacher strikes here (In norway) stop, I start language classes. The teacher doing the initial questions told me I have 550 hours of required language classes - but then made sure I know I get up to 3000, with the note that 550 hours really isn't enough to learn a language and be good. Just enough to survive. The same principle applies here - that first 1000 hours of instruction will be absolutely priceless for me. I'll get good.
Paranoid Paul is a free privacy policy tracking tool | ParanoidPaul.com
Is there some user interface guideline that explains this?

It's been that way for years. Because that's not a common way to label a button. Imagine "Need to add your comment?" or "Need to Upload a file?" or "Need to Send an email?" everywhere. Is there some guideline at work here or is it just a whimsical designer and no one corrected it? I'm genuinely curious, not trying to make fun of them.
> In a similar timeframe will anyone be able to read our digital thoughts?

Lots of famous writing from the ancient world doesn't survive in the original and had to be copied; what we have is copies of copies of copies, etc. And plenty of ancient works are lost.

We will need to copy to newer media what is important for archival purposes even now it seems.
I always find it hard to take things seriously when they are written in poor english. "Will coming soon" makes me worry about the quality of the rest of the project, maybe more than I should.
A Gameboy style postprocessing effect for Three.JS
A beginners guide to Docker
Another way to do it would be to stop offering a free phone plan, or free rent for that matter. What kind of self respect do you have if you're letting a teenager whose lifestyle you're subsidizing treat you like this?
Like I said, I'm very lonely. My only consolation is that every project I've seen that says "use UTF-8 and be careful not to do goofy things (like running a string through the encoder twice, or passing a string to old C string functions that aren't Unicode aware, or assuming each character takes one byte), without exception, constantly finds those goofy mistakes in their code. Being careful is not enough.

UTF-8 for strings on disk, yes. But UTF-8 for in-memory strings has a long track record of being much harder to actually do correctly.
Seneca sounds extremely privileged to me. His advice might be useful to rich people, but not the vast majority of people (in his time, or ours) who have to work hard just to survive.

His main complaint is against rich people who "squandered in luxury and carelessness", the various ways in which "riches [are] a burden", how men care too much about the "limit of their lands". Almost every sentence seems spoken to someone too rich for his own good, with too many slaves, mistresses, clients, and land.

It fits in with my picture of Rome as having a strong class hierarchy (and up to 30% slaves!). This are the words from the "optimo iure" to themselves.
Exactly. I only write greenfield C++ and I dig it a whole bunch.
Cuda convnet 2 was recently released, it's faster than caffe it seems. Caffe is very cool though, I've been playing with it a bit.

https://code.google.com/p/cuda-convnet2/
I really enjoyed reading it but I got stuck on the equation at the bottom of page 2. Why is the condition satisfied equal to -1? Why not 1 or 0?

Thanks :-)
Not to mention you may be preventing them from getting important help from other sources.
Dog fight: How Apple and Google Went to War and Started a Revolution
Let's apply a reversal test: suppose we lived in a world where age doesn't kill people.

Do you still think old men should die? Then they have to be killed. Do you not? Then why should they die in this world?

Your ultimate values shouldn't change depending on the challenges that the universe throws at you. If people shouldn't die, and the universe says that they shall, well, the universe is a cold and uncaring place and it's our job to make it better.

Also, "I guess that mortality is something people struggle with" is kind of a condescending thing to say. Like, "you're downvoting me because you're not mature enough to understand the things that I understand".
Isn't Atom the open source Sublime Text clone?
Given 640K is enough for anyone?
Show HN: Great source for crowd sourcing video production
Lockheed Martin conducts first fully autonomous robot mission
Of course, setters don't protect you from this either.
Generally in the "maker" community open hardware is based on layout and software level openeness. So board layouts are shared even if the internals are not.

This is what allows adruino to be open as they share layout files and software, but the Atmel AVR micro-controller they use does not have an open design.

It does get confusing since there are open hardware projects that go down to silicon, but for the most part that level of design is just beneath the concern of the people who want to internet enable their fridge or whatever. Just like most computers contain closed source code in the form of controllers and all but the most extreme open source types just don't care that they have a closed source USB controller.
Google should do something about their APIs, sure. But they should do something about their APIs before doing something about their language.

The problem with Scala is not symbols or legibility (although that used to be a major problem), but the fact that its programming style tends to be mostly functional. Monads, for-sugar, implicits, immutability: stuff everyone should master but in practice very few do.

> You say this could make Android less accessible. Maybe. But it could also make Scala more accessible, providing a whole new class of developers with a stepping-stone from somewhere very familiar towards these valuable high-level features.

The Android developers unfortunately have no interest in making Scala more accessible. They have an interest in making Android more accessible. They would have to make a lot of sacrifices to make Scala a primary language for Android, and the benefits would be rather small from their perspective.

Scala's killer apps are on the server side. That seems to be going quite well so far.
Python 3: A Response to the Doubters
Similar to the Integral Fast Reactor? (I'm a fan, and friends with Tom Blees.)
Lookout CEO Dolce on Why “Hardware Is a Thing of the Past”
The trend is depreciating returns with current architectures (after truly breakthrough results in the first place). It's a good time for companies to update their ML pipelines to use deep learning. Performance does seem to scale with hardware though, so as hardware improves (as well as the software), these models will see some more gains without any real technology change.

But I should also point out deep learning doesn't work for everything. Random forests or SVMs work about as well on certain (I would argue "more linear") datasets. Deep learning is for when RFs and SVMs aren't giving the results you need (or at all). It doesn't negate all things that came before, nor should it.

One thing to consider: As far as I can tell, there's an order of magnitude more people working on these types of problems with an order of magnitude more money being thrown at it and an order of magnitude increase in "collaborative efficiency" due to Internet and open source/research. I think breakthroughs are thought of best as a probability distribution, but I think the probability of further breakthrough successes has increased considerably in just the last few years.

There are reasons for optimism and pessimism, as usual.
I wish they wouldn't attach themselves to the sublime brand. It's not theirs, and it's pretty shady to ride another project's coattails when their intent is essentially to cannibalize it by being sublime-but-free. You can discuss the merits of open source and paying for tools all you want, but basically their goal is to put a man out of business who's made something that a lot of people love, because he has the gall to charge $60. Anyway. I'm all for competition, but do it under your own banner with your own ideas.

Also, I think it's weird that the fact that it's made in Go is part of the pitch. I mean, unless I'm contributing... I don't care. You could write it in brainfuck if it does the job.
John Lewis, the subject of the article, is an employee-owned company [1] that operates multiple business lines. I don't know the internal dealings of the company, but I'd attribute their slow upgrade path more to the costs and difficulties associated with a large-scale rollout rather than managerial indifference. I also wouldn't delight at the cost of the upgrade, which will directly affect the profitability of the company and therefore reduce the profit-sharing that all employee-partners participate in.

[1] http://en.wikipedia.org/wiki/John_Lewis_Partnership#Organisa...
IMHO there's no need for an OS version of sublime. Sublime is working fine, stable, has a free unlimited trial. It makes no sense to make a verbatim "copy". Maybe he can prepare a release into OS if the proverbial bus hits him?
Some nice looking apps there: well done!
FWIW, I have ordered some parts from Seeedstudio (including a Xadow board) and was quite satisfied with the service.
That makes sense and is somewhat my situation. I want the right people and think I might have them but they can not become full time without being paid and I'm all in already. I'm paying for the first mvp to be built over seen by the possible cto. I want them happy but how can someone part time end up with as much as someone full time and with money in? And "generous" is so subjective, give me a ballpark for generous cause that's where I want to be. But it has taken years of work and cost to develop things down to a business,and we know there will be other equity shares given out, and neither of us has said where that will come from. I see how this is a very common challenge.
I'd suggest reading him again. And this time, read luxury as "that which is not necessary", rather than "excessive opulence".

And then read the other parts that don't talk about wealth.

Seneca was solace to me when staring death in the face (Cancer) and I can assure you money was no use then.

Seneca was bloody privileged, but he produced a system that helps deal with the problems of privilege (they exist) and also the problems of lack of privilege.
The people who came to my engagement party this weekend and said they don't believe in marriage as a public statement to family, friends, and everyone, about making a permanent commitment (for themselves) are the same people who are the only ones not really asking prying questions about "setting a date," which I really appreciate, since that's between me and my other half, and at the same time I feel like I can know that they are supportive of my engagement.

I'm not sure what it means to be "philosophically opposed" to marriage in and of itself. I guess it's more self-explanatory in the context of this story though, certainly always in hindsight or with perfect information.
Previous submission that sank: https://news.ycombinator.com/item?id=8181321.
Creating an App with SailsJS, AngularJS and RequireJS Pt 3 – Angular Controllers
The nervous system of jellyfish, the oldest multi-organ animals (0.5 billion years) [1], is primitive. The neurons are arranged into a nerve net with hints of limited central actions. It doesn't surprise me that something akin to annealing is taking place since that form of search is very simple and could be imagined to take place with very simple distributed actions, having just one global, time-varying parameter T, known as the temperature [2].

Wouldn't almost any other effective search technique be more complex to implement in a very simple nerve net? If jellyfish were found to utilize say genetic optimization based search then I would really be surprised.

For more information (than you probably want to know) about the nervous system of jellyfish see [3].

[1] http://societyofbiologyblog.org/the-peculiarities-of-the-jel...

[2] http://en.wikipedia.org/wiki/Simulated_annealing

[3] http://jeb.biologists.org/content/214/8/1215.full
Always Talk to Strangers
Wang Tiles
Even Stroustrup says that there are times garbage collection is the right solution. But, some people are surprised that there are times it isn't needed, and that garbage collection always brings the burden on unordered finalization (e.g., it's possible for an object's members to be finalized before the object, so finalizes must be written in a way that assumes very little about what is valid regarding data members).
Another issue for me is there are 2 other people wanting equity. If they got their initial request it would give them 2/3 of the company's voting stock. Kind of a problem to me and it concerns me they would want that position after knowing me only a couple of months. They knew each other before I met either of them.
No, by playing a game.
It still creates a market for more hardware, weather patents apply or not. For the vehicle manufacturers it creates another barrier to entry in the market.
I totally don't recall, I -do- recall making the observation that "This isn't some tech tool; why is this so hard!?" as I bitched at a colleague.

Yeah, I know there's nothing magical about Windows; I think a large part of it is that most of the basic user functionality 'just works', without additional knowledge. If you understand the difference between click, double click, right click, and click and drag, and the idea of a folder system, you can figure out how to do everything you need in Windows with some minimal experimentation.

With Linux, that's oftentimes not enough. It's not even clear -when- it's not going to be enough, and what other knowledge you're going to need.

I guess it basically boils down to, in Windows, the kinds of things I ended up supporting were generally regressive in nature, "this thing used to work and now it doesn't" or "My computer is running slow now", etc, and between an antivirus and system restore, you have a pretty good nuke it from orbit option.

Linux, it's both regressive (every Linux admin has pain stories where they botched a command in the terminal and destroyed their system), and progressive "how do I make it do X?" issues. Which can be extremely painful (I still don't have a good remote desktop setup between my work and home Mint VMs. Is it because I picked the wrong windowing managers, the wrong RDP client/servers, etc? Who can say! I got tired of trying to deal with it after a couple of hours).

Now, if the person is, yeah, just using the machine for Facebook and email, Linux is probably a better option. But for the types of tasks needed in an administrative bureaucracy, I can why Windows would be easier.
Munich considers dumping Linux for  GULP  Windows
It's one of those things that's really hard to learn without interacting with another human that already knows it. The root problem is the slow batch-process nature of conventional schooling, where you hear something one day, do the homework the next, turn it in the next, and five days later get it back graded, meanwhile having been expected to do another assignment or two. It's a miracle anyone ever learns it under those conditions.
PhpStorm (jetbrains.com/phpstorm), but it's not open source :(

there are lot of free options too, like NetBeans
while "bad little dog" sounds better than "little bad dog", "big bad dog" sounds better than "bad big dog". I wonder if that means that we might be subconsciously interpreting strings from right to left, and in that sense: Little(bad(dog)) would represent less our intended meaning than bad(little(dog)). Whereas Big(bad(dog)) would intuitively enhance our meaning when compared to bad(big(dog)).
I would also say that D did itself irreparable harm with the whole v1-v2 standard library debacle. Right when it was receiving the most attention, it came right out and said to anyone who might have considered it, "we have two incompatible versions of the standard library: one which we don't support anymore and one you can't use yet."
It's the difference between updated and released. The last Emacs commit was this morning around 9:30am. There is ongoing development on both editors.
Drools Execution Server demo (6.2.0.Beta1)
Better technology should avoid or not have collateral damage. Technologists should strive for something that's better in every way. What if the issue is not addressed, and it turns out these solar farms particularly attract one type of bird, and that population is destroyed, and it has repercussions on other populations?
I think it's very important that businesses engaged in development and application of nuclear technology pursue public education more vigorously.

Public level of understanding of nuclear technology is depressing. The past fear campaigns and decades of life in fear of nuclear annihilation during the cold war have spread the knowledge of fear-inducing properties of nuclear materials like very long half-life of the waste, but kept people largely unaware of other important facts like means to reduce half-life of the waste, natural existence of background radiation, our consequent evolutionary adaptations to it or the inverse square law. This creates the perception that even properly regulated nuclear technology is a lot more dangerous than it actually is.
>> 60 bucks for an editor is quite expensive I think.

I remember in the 90's, the big editors Visual SlickEdit and BBEdit were like $200 each!
The old DG Nova S/330s had switches, I recall, though the only ones I ever dealt with booted from disk or magnetic tape.
Spring-boot-starter-batch-web 1.2.0 released
Ordinary C++ with good old RAII do use something akin to garbage collection: many classes, when constructed, allocate memory on the heap, then free that memory when they fall out of scope.

Malloc() and free() aren't exactly predictable. If you really want guarantees, you need to write your own custom allocator, and if you don't need those guarantees, garbage collection is probably enough for your purposes.

Basically, if you're using C++ without real manual management, with custom allocators, pools, and all, you probably didn't need C++ in the first place.
"The"? This isn't the Highlander, there can be more than one.