skysight-inc/HackerNews huggingface dataset:
I think that you are making a mistake in equating redundancy in engineering with redundancy in programming.

The point of redundancy in engineering is having multiple parts so that if one of them fails, the others can take over its burden. In programming this might be analagous to having multiple workers serving a queue of requests, for example.

The point of conciseness in programming is to provide consistency. You have a standard part that you can use the same way in many places. In engineering, it would be comparable to writing "use #7 widget" instead of drawing out the complete design for the widget in every place that you use it.
I'll upvote your set of questions and reply here rather than make my own top-level comment in this interesting thread.

1) The way to test a causal hypothesis is always, at bottom, to do a controlled experiment.[1] So we will tease out the effects of diet on different people by finding experimental volunteers, after institutional review boards approve the experiments, and subjecting the volunteers to controlled diets. This is very difficult to do, as almost all human beings eat when they feel like eating WHAT they feel like eating. Earlier human experiments on effects of diet have actually required the experiment subjects to live in the laboratory long-term, and to have every gram of everything they ate during the experiment measured exactly. Even at that, those experiments came up with few clear conclusions, perhaps because the experiments weren't lengthy enough or didn't include enough subjects for strong inferences.

2) Lots of different things cause lots of different diseases. Both poor diets and infections by microbes can cause some kinds of disease, each independently of the other. It is a fallacy of human thinking to think that there is only one true cause of disease.[2]

3) Yes, it would indeed be interesting to gather more data about biomarkers and tissues of people from more human groups, and especially so after experimental interventions as mentioned in my reply to your first question. It will take very detailed data-gathering to figure out what is going on at the causal level that makes the gut biomes different, and what the different gut biomes do.

4) Your "gut reaction" is correct that this study does not have what human geneticist Robert Plomin would call a "genetically sensitive design," such as what a study of twins[3] would have. The human behavior geneticists with whom I participate in a journal club during the school year have made me very sensitive to how much information is missed if studies of human subjects don't take into account genetic similarity and dissimilarity of the study subjects. Much more work needs to be done on this.

My comment to a friend on Facebook after I posted this same story and friends started talking about it was "One tricky thing for you and me doing 'research' on this is distinguishing short-term effects from long-term effects. My life expectancy here in the United States is already a lot longer than that of most people in the world." It may be that you and I, with the health problems we have today in the United States, are still much better off sticking with our current diets rather than emulating the diets of hunter-gatherers in Africa.

[1] http://escholarship.org/uc/item/6hb3k0nz

[2] http://www.sciencebasedmedicine.org/the-one-true-cause-of-al...

[3] http://www.hup.harvard.edu/catalog.php?isbn=9780674055469
> That was a long way to go to insult C and brag about Eiffel.

Ruby does what Eiffel does also. And it got the idea from it.
It’s an age old topic really, what you are doing with the camera is representing what you see, you are cropping a small part of what’s around you, and you can give something completely different meanings by just pointing the camera in a different direction.
Shallow depth of field is so overused these days. I much prefer having the entire frame in focus, and let me decides what to focus on. I understand the photographer is trying to emphasize certain parts of the photo, but in the end it feels too limiting. It's analogues to mobile "optimized" websites - just give me all the content and I'll choose what I want to look at.
Incorrect - you can download the source from within the editor. I've been happy with the results so far.
> Software written in two different languages can't be combined nearly so easily.

As far as a human reader goes, I don't see why not. In fact, Objective-C and Objective-C++ provide practical examples of how dissimilar languages can be intertwined without detriment to the reader. To add to that, when writing pseudocode, people often do mix metaphors from multiple languages.

Granted, having a machine understand that kind of code to be able to do something with it is more of a challenge without a strict set of rules, but that's a completely different matter.
> That's what I was trying to point out.

Ouch, my mistake. In that case, I misread your post, and I apologize.
Avocode is not really competing sketch. It's more for developers to export assets, css, svg, fonts from designs.
Ah, this is why we've seen so many google-related tech successes being publicized today...
Yes, like I said they probably wanted to avoid an install process and I would only do this internally. :)

That doesn't mean there isn't a cost v. benefit decision to be made that should be left up to the end user at some point. But basic precautions [such as securing the connection properly] need to be made at a minimum.

I provided the TBH as part of the disclosure of 'I do this...but I do not use a 3rd party.' so it is viable if done internally.
Hmm. The "Netflix problem" is definitely an issue I hadn't considered.

However, I suspect that continuing to use P2P wouldn't actually result in reduced costs in practice. P2P is complex, and getting a reliable streaming service out of it is obviously a more difficult technical issue that "steaming some bits from a server."

Indeed, I'd expect that with suitable peering and Netflix-style caching servers within ISP networks, it wouldn't even save ISPs money.
Huh? Noise reduction is not a no no by any means. At least in some newspapers I know.

Also, I have to add that it differs for news reporting versus stuff like interview shots, travel shots etc.
A SILICON VALLEY DISASTER: How Clinkle Blew Up
It is considered unidiomatic in every Lisp I am aware of to orphan parens. To some degree this is a stylistic concern, but it's a much more open-and-shut case than, say, C brace style.
rush-tea: have you seen https://www.dwolla.com ?

If you've seen it before, why did you choose to not use it?
I agree. It seems like they won twice - once in the late 90s with businesses, and again in the middle of the next decade with consumers. The first comeback was easy enough, that they assumed another one wouldn't be too bad. The whole ecosystem passed them by. To be relevant again they would need to create an entire software portfolio too. Or go into a niche, but they may be bleeding too much money to survive that way.
Just got over a similar situation where I broke up and was still living with my ex; this would be bad enough, but she also began spending all her time with another roommate, perhaps romantically perhaps not, while excluding me from all communication. She could not afford to move out, and I could not afford to help her move out; somehow I held on to empathy to allow her to stay.

I worked from home about 50-50 before this. As you may imagine, concentration and focus became impossible at my house, difficult everywhere else.

My advice is not meant to be callous, but: grin and bear it. Struggle through, and find the focus within yourself. You'll make it through this, regardless of what happens. How do you want remember making it through?

Some tricks I found that helped me work:

classical music on headphones,

small manageable tasks (decide tasks to be done, choose tasks you're doing, stay on target),

mental mantra's ("be vigilant, stay on target", "my time is valuable and irreplaceable" both did me well),

meditation (seriously; 20 min at morning and night thinking about nothing but your breathing does wonders to let you focus).

Spend free-time with empathetic and sincere friends (not coddling; the goal is not comfort but mental digestion and moving on emotionally; if necessary, seek professional counselling),

exercising,

and lots of outdoors (helped me put things in perspective).

I also found the poem 'Desiderata' by Max Ehrmann to be a big help (to each their own.) I've put the lines that helped me the most below:

"Many fears are born of fatigue and loneliness. Beyond a wholesome discipline, be gentle with yourself.

You are a child of the universe, no less than the trees and the stars;
you have a right to be here.
And whether or not it is clear to you, no doubt the universe is unfolding as it should."

Above all, forgive yourself for feeling like hell. It's expected, and acceptable. Best of luck.

EDIT: Formatting
Ask HN: Has anyone heard of Google Weather?
Someone long ago mentioned to me that Google has a technology that allows them to closely monitor their network traffic, displayed as "Google Weather", in a graphically appealing form. Has anyone seen or heard of this? I could just be following a rumor.
Oh, the webs we weave. Heartbleed and interdependent APIs
anyone interested in this, would you mind emailing bpo at redisgreen.net ?
Heroku offers 4 redis cloud providers. I wonder how many setups (if any) happen to go through inter-region, and if some of these providers support some kind of VPN/tunneling.

- https://addons.heroku.com/openredis
- https://addons.heroku.com/rediscloud
- https://addons.heroku.com/redistogo
- https://addons.heroku.com/redisgreen
You should watch the video! And we will fix that when our landing page is launched. Thanks.
"We're asked to work upwards of 100 hours a week."

It doesn't seem like one could learn effectively while fighting physical and mental exhaustion.

Asking people to work 100 hours a week sounds more like an indoctrination program to make them believe that the long work hours they're likely to find in startups are "normal". Or maybe a way for the bootcamp to market their grads to startups: "Our graduates survived 100-hour weeks, so if you're looking for people who are willing to put up with abuse, we have lots of those right here."
Brogamats: Yoga Mats for Dudes
Well, The Lytro will still win on moving subjects where a sequence convolves subject motion with the depth map.
Can you drag into email ?
Not sure video and music should be cached in the same way. The Spotify cache on my laptop is ~10Gb and ~7k songs that I listen to the most often and have selected to store locally.

I can't remember a case when I've wanted to store a Netflix (or any other) video to reuse.
Thanks that looks very useful reading this part now http://www.supermemo.com/articles/sleep.htm#Curing_DSPS_and_... - sounds like I'll need to sell the children and buy a farm ;0)>
Gnome Code Assistance
I'm happily using https://play.google.com/store/apps/details?id=com.freerdp.af... for direct RDP connection Windows (and Linux with xrdp installed). Might take a port forward to setup, but direct RDP quality is unbeatable
At least you gave a specific reason.
This doesn't have to be a theoretical discussion. Dentistry residencies to specialize require tuition from the residents. Only a few provide salary.

Dentists make more money and work less than doctors. Simply forcing medical students to pay to be residents won't make things cheaper.
Heartbleed hack case sees first arrest in Canada
Have you expounded on your feelings about OpenVPN anywhere? It's my go-to vpn solution so I would love to hear about what I should be using instead (I don't think this is an option since it's only for connecting 2 computers (afaict)).
They are both probably pretty similar if you count processor instructions.

Point being, having the code be in the library where it is stable, tested, documented, standard, etc is the whole point.
Given that types may define their own instances of Eq, the else clause might be reachable.
Ah, ok, cool. Thank you.
I have read that the client version of OpenVPN, which is also vulnerable to heartbleed, should be upgraded, as well as the server.

I wonder what could be a possible exploitation on the client side? Obviously, one can not send heartbeat packets to grab the secret key!
I agree that there are benefits to cross-training employees, which is especially useful when they discover new better ways of doing things, or automate a process.
The counter example can be developers who are bad "people persons" and might quit or dislike their job as a result this strategy.
I think the important part is that the company is transparent about goals and takes employee feedback seriously.
Good point - I also use this and I like it a lot!
As an introverted engineer, I beg to differ. If you can't spend 10 minutes in a very directed conversation with a stranger who wants to use your product, that's an attitude problem, not a introversion/extroversion problem.

Introverted doesn't mean anti-social or shy.
I don't think a modular phone factor like shown here solves any of those problems though...

* A sliding keyboard requires pretty intense engineering within the body

* It seems ara is targeting very large and very small sizes, but not something like an iPhone. Even if it does, it doesn't solve the "I want a phone thats size X", it still limits your choice of size. Further, I wouldn't call this[0] "considerably wider".

* These phones are guaranteed to be much more fragile than current phones, that's a tradeoff of modularity.

So really, though I understand your desire, in the context of Project Ara all of these requirements are met better by current available smartphones.

[0] http://www.phonearena.com/phones/size/Sony-Xperia-Z1-Compact...
Great advice! I am on the non-technical side of our team but I work closely with the devs and have recently attended a career fair at a university and was faced with the same problem. Grads came to us wanting to work with us but with little to no research on the company and the biggest thing to me was no reason as to why they wanted to work with us. Something I find for new grads, from any type of program, are lacking a foundation in how to find the right job for them. They panic and apply to every single job opening without stopping to think what is important to them in a job and what it is they actually want to do. All be it we all have to start somewhere, but starting somewhere you're passionate about from the start is going to have a huge impact on how you begin your career!
> Did you use C++ or is there a workaround to it?

I've been having fun writing apps in strict QML, intentionally. About every weekend I just take a traditional app use case and try writing it from scratch.

And surprisingly, the shortcoming is always documentation shortfalls. It took me digging through code samples to find out activeFocusItem is a thing, for example.

Just note you can't deploy QML only apps to mobile, you need a system with qmlscene installed already, but it is trivial to have a small C++ layer, and removing the JS only restriction gives you a huge amount more power over QML itself (building your own components in C++ vs combining them in JS).
Not always. I'm an introvert and half of my position is a customer support role. It's pushed me, helped me grow and yes, it exhausts me on some days. It works best when you have it only on occasion and if you are able to learn from it to make a better product (as the article says).
The thing that kills me is that rudimentary unit testing of simple functions like this makes development faster. You have to run the code, right? It's easier to run it in a unit test than to set up an environment to run the result.

My pet peeve is code that is so broken that it has obviously never even been run.
Great points.

I think #1 is a feature, though. One of the ways a growing company can go bad is to make it hard for most people to solve customer problems.

The megacorp customer support model is basically just to put all the disempowered support people in Nowheresville, so that nobody "important" knows how much the customer experience sucks. Which is part of what allows startups to come in and savage their business.

But there's another path: you can also avoid the customer and staff frustration by empowering them to fix problems, and working hard to keep it that way as the company grows.
Good point. I imagine that detecting such behavior will also be pretty difficult. It's one thing in a forum, where you'd maybe want to discriminate against idiots (but that would still leave you open to the problem of shills/sock puppets). But for big companies like Google, would they really want to open that can of worms?

Of course, there's a quite relevant xkcd: https://xkcd.com/810/
I don't know we're you're getting those numbers - angular is 36k minified, backbone is ~10, and includes much less code (no rendering/binding library etc). Still a nontrivial distance, but a far cry from 700kb/10x
I'd prefer to hire dev bootcamp grads over fresh CS grads. We've interviewed a ton of the latter, but hired 2 of the former.

Why? A lot (not all) of CS programs are out of date when it comes to the ever-changing state-of-the-art. Unless they are exceptional, these students won't know much about applying modern open-source technologies, and still think of building webapps in Java.

Also, those who go through a bootcamp show an intrinsic motivation and passion for the work. They put themselves through an intense program, because they want to. And pay money for it.

In the end, the best devs are continuously self-taught. A bootcamp jumpstarts that process better than a degree.
2) A "disease" really means just that: "dis"/not (at) "ease". It's a generic catch-all for something that makes you not at ease. It can have many causes, from microbial or viral sources (eg common cold), to inorganic toxins (eg lead poisoning), to genetic abnormalities (eg psoriasis), malnutrution and bad nutrition (eg fatty arteries), even social problems are sometimes considered a disease (eg gambling addiction). While there are some things that don't fall into the catch-all term, such as damage done by physical trauma, 'disease' has a great variety of causes and does not have to be communicable.

You seem to be intentionally looking for confirmation bias, trying to find a way to place blame on 'modern'.
What if you are interrogated offline? What if the police visits you every 3 months to make sure you haven't turned to a robot?
The suggestion to "go to a physical location to get a trusted government signature" has deeper flaws as well.

What's to stop a bot writer from getting a signature and plugging it into his bot?
That would make a great new reality TV show: Baby Swap!
I love the title. As far as I know, it's the forecast that missed the reality. When the weather is not as planned, it's the weather service that missed, not the sky. It was not an engagement form google.

It's incredible how twisted some vocabulary has become. What do they say when they forecast on agricultural prices and the actual weather influenced the production? corn production missed the forecast?
Haven't read the article as it's probably full of psycho-babble.
Just live your life with integrity and the kids will follow. And don't force-feed religion on the poor kids, morals are not from fairy-tales; morals are real.
My kids see the value of being moral via me and then these morals are confirmed as they wander thru life.
My current plan is to make runtime platform open-source, but sell hosted development tools as SaaS.

While software developers don't usually buy platform stuff like compilers, libraries etc – they are usually more than willing to buy products that make things simple. Otherwise companies like GitHub or (my own product – Hosted CI) won't get any revenue.
That's pretty impressive. Unfortunately the BIOS is still required for getting a map of physical memory...
If you're curious about how the algorithm works, here's a recent talk from one of the authors of the paper where he talks about it: http://www.youtube.com/watch?v=iK3HIIsZGJY&t=1m32s

As to your questions, I think the way it's going with these convolutional neural nets, the idea of being able to tell a human from a computer with something like captcha isn't going to work. I'm thinking a captcha that still would work would be a randomly generated natural language instruction that a user has to interpret with some top down reasoning (possibly with a natural text answer). We've still got a ways to go before we can do that really effectively with software.
The problem is that technology like VNC is so slow over most connections that it's virtually useless. I'll take a random OpenGL failure over frustrating performance all the time.
Unreal Development Kit can deploy from windows to ios without buying a mac. I'm not sure if they made a deal with apple or if its possible without their approval.
Hey, you're asking for help, and that sounds to me like you're on the way up again, even if it's a long and hard road :)
the accurate depth map creation from 2 photos on a mobile device is impressive. The rest has been done many times before

This is cool, but I am waiting more for RAW images exposed in Android camera API. Will be awesome to do some cutting edge tonemapping on 12bits of dynamic range that the sensor gives, which is currently lost.
Basically everything you swallow comes out the other end. Not all bacteria are destroyed by stomach acid or other digestive juices. Bacteria are on most food - pretty much everything you eat is bringing new bacteria into your body. Some of them are benign, some can't handle digestion, some have to be dealt with by your body's immune system.
how do they plan that? they would want the technology news to come before the result news to soften the landing? or they would do it after to try to cheer up the stock?
True. But consider the form:

(if (someExpr)
(doTrueStuff)
)

Then a duplication of the `doTrueStuff` line would lead to true stuff being done regardless of the truthiness of someExpr (as the third [optional] argument to `if` is the else branch).

This form is not entirely unheard of either. The overtone library for example assigns labels to its event handlers like such:

(defn eventHandler ( ...
stuff
) :: event_handler_label)
"The tortoise lays on its back, its belly baking in the hot sun beating its legs trying to turn itself over but it can't, not without your help, but you're not helping."

(http://www.trussel.com/bladerun.htm)
Except you don't have to move the Lytro
How to Avoid Sleep Debt
Virtual Private Network isn't restricted to OpenVPN nor has it been at any point...
I'm not sure how they implemented this, but there is a way to implement this in a sane way, which is as a separated process that is able to access Redis, but totally mediates the communication with it in a secure way.

So you install this daemon alongside your Redis servers deployment, and it calls home (to avoid opening ports at all) with SSL in order to establish a secure communication channel with the web app.

Every request received by the web app is then verified and sent to the Redis server only after validation.
Really, this is a case for legislation. The judiciary is responsible for comparing fact and action against agreed and applicable law. The "proper consideration of major issues" is why we have legislation: we're supposed to do this consideration before laws are passed. That's why it takes so much effort to pass a law; it provides time for such consideration. That's where the allowance for filibusters came from: if someone has another angle to bring to bear on a subject, you will goddamn consider it even if it takes a hundred hours.

The judicial system is thus, in a sense, the very exception-handling system you want. It's catching exceptions called "Oh shit, we didn't think of this case and we need to decide consequences now".
Did you read the article? He was arrested for stealing 900 social insurance numbers from CRA (Canada Revenue Agency, Canada's IRS).