skysight-inc/HackerNews huggingface dataset:
> So, a minor level of genetic engineering may be useful over the long term (100,000 years) if we want to avoid ever stronger dependence on medical assistance.

We don't know where 'Politicians are able to do 100ky policy planning' comes in the tech-tree, though :D

From the current state of affairs, it appears to be still far out in the future...
Awaiting a response to this as well
Hospitals or Underwear
If this pans out I hope there won't be any nonsense where some pharma company charges ~$80k for a full treatment like with the hep C cure.
It's mostly Babel and other build tools: https://gist.github.com/tlrobinson/1fba66be86f473ffe76312c32...

With npm every dependency gets it's own tree of dependencies, so there's tons of duplication.

Also, this is using npm 2. With npm 3 that's approximately cut in half since it tries to flatten the hierarchy as much as possible, but I haven't switched to npm 3 yet (seems slower and still somewhat buggy)
I try to avoid them too, but sometimes business requirements are just too particular to do so.
> I was surprised at the quality of this article given the clickbait title.

Thanks!

Great reply btw. I think there really is something to remote work once everything starts working together. But it's definitely a more than one ingredient cake.
>That you might unconsciously be drawn to Georgia if your name is George, or choose a career in baking if your last name is Baker, or be more likely to get worse grades if your name begins with the letters C or D, goes against the belief that you’re responsible for—or are the authors of—your choices.

Of course, merely knowing that Bakers are more likely to become bakers is not enough to determine that it's because of unconscious choices. Nothing in this article supports that conclusion.
We've been doing this in Vancouver, Canada for 5 weeks now (http://sparerides.com). It is great to see another player doing true ridesharing. Lyft actually started with a business model similar to this (http://zimride.com) but saw much greater growth with the taxi model so rebranded and pushed that instead.

While HOV lanes are a large incentive for drivers, we have seen that many of our drivers here in Vancouver are looking to either cover the cost of parking and driving, or meet new people. These solutions generally work best in dense metro areas with relatively good public transit (I.E you have to be able to get home, if you can't find a carpool home).

Also interesting, Uber is not allowed to operate under the existing Vancouver taxi regulation. Because carpooling does not provide an income to the driver, the car is not considered a vehicle-for-hire, making systems like Lyft carpool and Spare Rides legal in Vancouver and I'm guessing many other cities that have pushed Uber out. This is a really good way for Lyft to grab those markets before the regulation changes.
i'd like to see an "orphan" command that just stripped your name and contact info off the package, registered it to a "node-orphaned-package" user as a signal that it was unmaintained, and prevented anyone else from using the name (i.e. adopting an orphaned package would require changing its name, with node supplying tools to track the transition).
Snapchat – Chat 2.0
I was trying to point out that there's no evidence that the human race is in imminent danger of extinction.
Wow!

> it still hasn't solved any of the problems that prevented the original 1960's implementations from taking over in storm.

So much progress has been made with VR since then. A lot of problems have been solved.

Motion sickeness has been solved - when your motion 1:1 matches that of your virtual body there is no problem. Where there is a mismatch, there can be a problem (for about 30% of the population who are sensitive to this). So informed developers know how to create experiences that induce no sickness.

Regarding no AAA support / too few games - they are working on it. There will be over 50 games usable for the Vive at launch. There are some pretty big name games, like Elite Dangerous. Google, Valve and other big names are working on/have made stuff.

>What makes this iteration anything different?

Because it's actually at a point where it's usable now. Mobile phone popularity was one of the things that made this wave of VR possible as it drove forward the technology used.

>VR will ultimately do nothing for these fields.

There are VR applications that are currently for those fields mentioned, for example Tilt brush is generally received very well by artists and creative people.

I believe VR and AR will converge somewhat. VR has a headstart, and AR will adopt many of the technology, tools and techniques that VR uses. The Vive has a camera and can do limited AR, as can most mobile VR headsests.

I agree, that for a lot of applications - especially work-related then AR is better.

But when I game, I don't care about peripheral vision, I want to be in another world. Ultimately I want a headset that can switch between AR and VR modes.
At the moment, I'm teaching myself Hack and how to use Vagrant, and I'm debugging through nano. It's tedious and frustrating, but on the upside, it forces me to write extremely simple code just so I can keep debugging time (and the size of the errors) to a minimum.

I've also gotten into the habit of building SDL projects in Visual Studio to use the console so I can just dump whatever I want into it.

I'm probably an example of what not to do in many cases, but still get the job done.
OpenBSD 5.9 released early
Maybe this is just a sign of my lack of experience, but I don't think implementing leaky abstractions is ever justified outside of systems programming. (Implementing a runtime system for a manged language counts as “systems programming” in my book.) Here are some examples of justified leaky abstractions:

(0) Memory is infinite, and memory allocation will always succeed. If it doesn't, aborting the entire process is the right course of action.

(1) Communication over a network is reliable and data will arrive in the same order in which it was sent.

And here are some examples of unacceptably leaky abstractions:

(0) A few basic data structures [in particular, growable arrays and hashtables] suffice to implement every algorithm you might ever want to implement.

(1) Strings are arrays of characters, and thus you can efficiently index them by character.

(2) Every [nonempty] string is a valid file name or URL.

(3) Every external resource can be manipulated using an API that presents it as a sequence of bytes.

(4) An event loop is the universal solution to all asynchronous I/O problems.
Sure, but he can't assume that his captors are rational. They might very well blackbag him to some undisclosed dungeon and work him over until he convinces them that he doesn't have commit access. (Which duration might exceed his remaining lifespan, in such conditions.)
I often hear people talking about IVF as if it's some sort of a luxury service that anyone who can afford will choose voluntarily. Clearly anyone who thinks like that hasn't actually had to go through it themselves. The physical and emotional toll is quite high. The path to conception can take many months, often years. Hormone therapy is not pleasant at all. And waiting in uncertainty for months could be quite trying for many people.

Now, it is true that IVF is currently being used when everything else has failed, so it's possible that it would be much less painful for perfectly healthy mothers/couples, especially if the technology improves a lot in the future. My advice: don't count on IVF as a family planning tool.
That's how pretty much every directory on the internet operates. A directory can list free information about anything. If you're publishing open source code that's free information. Directories don't have to take down information that's freely available.

If I wanted to create a directory of open source code on the internet I'm free to copy and host that open source code as long I keep the open source license on it. Authors could request it to be taken down, removed etc but under the open source license I'm free to keep it up and ignore them.

If I wanted to create a directory of Starbucks locations I could and starbucks could not take it down either.
Pretty sad for Solidoodle. Good PR for New Matter though.
This is completely bullshit

a community than is supposed to be ran on maturity and sharing is now being governed with an iron fist.

if kik wanted that name, they should have offered honey first, not vague threats of lawers

if npm wanted to arbitrate, they need to be neutral and not be for either side (IE don't say you need to pay 1M for the pleasure, but don't just hand them the name).

the guy was an ass, but kik started it all off by being an ass
Let's see what happens next when you debug via logging :

When you actually have an exception and you put a `console.log(some_var);` in your code and then you reach it. Your next step is usually to fix your code and run it again. This time you see the corrected value in your log. Easy fix.

If the problem, though, is caused by some other part of the code, then you need to move the `console.log` statement up in your callers' functions until you see where the problem is. That sucks.

Now let's see what happens when you use a debugger :

When you reach that point, you check your variable, see that there is something wrong with it, check the caller, step inside the caller and manipulate the code, until you see everything is where it is supposed to be. One shot ( run ) fixes all.

Now straight to the point :

> Are you sure it helps more than console logging?

Until you get used to the debugger, you will ask yourself this question. Console logging is bad for recursive functions, loops, huge variables, etc. How many times have you write : `console.log(var);` and then one run later `console.log(var['some property'])` and even go deep?

> Would you be able to debug something without these tools?

Sure :) Sometimes I don't use it at all. e.g. when I'm doing a quick thing and use Sublime Text instead of WebStorm.

> Do you think potentially these tools abstract some of the work away from you?

I haven't run any benchmarks. Maybe I'm a bit slower with a debugger for 90% of the exceptions, but there is always an exception, hard to be console.logged, that compensates all that time.
!!! Amazing
Chinese QQ Browser Caught Sending User Data to Its Servers
A culture of vulnerability
Why Some Students Are Ditching America for Medical School in Cuba
Netmap support in the NIC as in FreeBSD Luigi Rizzo Netmap? What kind of support is it? Let me search....
Meanwhile the supply of full-time copywriting/design/accounting jobs is decimated and wages plummet.
> US is not an "arms dealer"

> the US makes a massive amount of cash selling weapons

DOES NOT COMPUTE
What languages are you referring to? What languages do not support referential transparency?
I can think of a way to hack it in, and I'm open for consulting contracts.
Ultimately it doesn't. They're effectively useless.

What does help is getting a small group together to simply solve a small problem over time. Complete one project that should have a small improvement within a city, then do another, then do another. It's something that takes a lot of time, is unbearably iterative, but if enough folks do it, then it has large impact.

Since you keep calling me vague, I'll give you an example..

I'm working with a small group in trying to force the city of Chicago to validate parking tickets before they write them. We're very, very slowly finding all invalid parking tickets with the intention of raising a class action lawsuit. It's been surprisingly challenging, but we think we'll be able to do it.

The reason I try to be vague on these things is so that others can dive down the rabbit hole at whatever pace they want to and fix whatever they want in their own way. By telling someone what to do, you inhibit their creativity for discovery and to some level, their confidence. That rabbit hole just leads towards some very, very interesting things that intellectual constraints would fuck over. For example, this ticketing project landed me in Rahm's competitor's office and handing them my analysis for their campaign. After zero contact from them and a lot in between, this led (in a roundabout way) to a lawsuit against the mayor of Chicago for his phone records, which happens in April. At that point, it'll be almost a year and 5 months since the initial FOIA request.

I normally hate TED talks, but this is what got me started. It sums up decently well what kind of attitude and thought process is needed: https://www.ted.com/talks/eric_liu_why_ordinary_people_need_...
> I'm calling the high level sortDisplayedItems, (or sort_displayed_items) and there's a low level function that ACTUALLY sorts them (as opposed to handling the other bits).

You're absolutely right: naming things is hard. When I was writing Scheme long ago [in university], our convention was to name helper functions with `-helper` in the name:

sort-foos
sort-foos-helper
sort-foos-merge-helper

Now that I write mainly in Python, the convention seems to be to use underscores to indicate things that you should ignore. Usually that's done at a method level, where your consumers are calling the object's public API (sort), so the object's namespace helps reduce such name collisions. The addition of triple-quote docstrings for method comments helps a lot at clarifying purpose as well:

class FooSorter(object):

def sort(self, foos):
"""Sort an iterable of Foo objects"""
# ... sanity-check inputs ...
self._sort(foos) # do the sort operation

def _sort(self, foos):
"""
Sort things we already know are Foo objects.
This is a helper for sort(), which already
sanity-checked our inputs.
"""
# do the actual sorting
>Some people have been arguing lately for something even more absurd, which is that if a university receives any public funding at all, then all of their research has been tainted by the transitive property of government funding and must be released to everyone for free and fuck the hard work the researchers put into it.

You do realize that often researchers have to pay to publish in journals. They don't make money from the papers being distributed. If anything, getting rid of the journals will give them more money back as they would stop having to pay to publish them in for-profit journals.
To me, it's just semantics. Let's say that someone published this much information about you. And let's say that they had whatever justifications. That there was widespread agreement that it was OK. Whatever. How would you feel?
I was not attempting to insinuate that the author had done so; I was just thinking aloud on the distinction between "doxxing" someone and what journalists often do.
So, you are saying that even though the current game is zero-sum, at some future point in time, we can consider it not zero-sum?

How does this not violate several laws of conservation?
And if you'd prefer not to comment publicly, you can send mail to David here (username is aronchick, for his @google.com account) with your comments, questions or complaints.
Don't Make Me Code Podcast – Ep. #5, Developers Are People Too
US says it would use “court system” again to defeat encryption
While I agree with your assertion that debugging should ultimately happen in the head instead if in the IDE, debuggers can still be useful for console.log folks like us. Because they show you the values of all the variables in scope, a good debugger is basically the ultimate console.log, and can sometimes speed up the diagnosis process by allowing you to check multiple hypotheses in a single program execution.

Also, sometimes even just using console.log can cause bugs to appear or disappear. I recently encountered a bug which was almost impossible to diagnose with console.log, because the string returned by the .toString() call didn't correspond to the real object's actual properties. Of course, this is a rare case, but it highlights the benefit of trying different tools!
From the name I expected some kind of whiteboard-drawing tool and was a bit disappointed, but probably only because I read about similar tools on another thread (https://news.ycombinator.com/item?id=11381885).
I don't see how a sudden increase in the number of freelancers/entrepreneurs changes the tax classification of Wal-Mart employees.
Virtual DOM vs. Angular 1 and 2 vs. Mithril.js vs. Cito.js vs. The Rest
I concur, it feels design-y in the bad sense and makes me want to close the page asap.
> Where is the reflection on the kik Dispute Resolution process?

In their blog? http://blog.npmjs.org/post/141577284765/kik-left-pad-and-npm
I thought they did replace him?

Wikipedia has him as leading Google Glass. I guess that is all you need to know about his qualities then.
Sounds like this could be a shoe-in to sell to traditional transit authorities that operate an adapted transit network.
> Scientists typically use the term “genera” as the plural of genus. We’re using “genuses” to make the connection between the singular and plural clearer to folks who don’t spend a lot of time reading up on taxonomy. Please direct all complaints to Merriam-Webster.

That's a terrible cop-out. It's easy enough to type 'genera' (and it's shorter by one letter than 'genuses'!), and it's the proper word to use. It's obvious enough from context clews what it means. My goodness, what do they teach in the schools these days?
I am a big fan of creating my own framework, but I have used Foundation in the past due to their earlier adoption of SASS mixins. However, I am just now hearing of Foundation for Emails and that looks like could save a lot of headaches
As the husband of an event planner, this sounds like OP has decided to start an exciting project without an appreciation of the amount of work involved.

I had burnout problems in college, and OP's excitement about this project sounds very familiar.
What is the incentive with staying with IE? Do they anticipate that the app might one day be used outside of the non-profit and therefore can not be written for Firefox or chrome?
s/communist/capitalist/

Capitalist economies must continually grow to be healthy. Savings which is not invested does not create growth.

A healthy growth is a stable, slow rate. If growth is too fast, an economy should stop investing to slow things down. If growth is too slow, an economy should invest more. Unfortunately, neither of those are natural actions. People like to invest more during fast growth and invest less during slow growth. Thus boom-and-bust.
If their team is wondering why mobile users are bouncing, it's because it takes 20s for the page to render anything:

http://www.webpagetest.org/result/160329_KP_15JS/
Hope that didn't come off as more insulting than complimentary - I thought the article was great, and the title is fine and accurate.

It's just that certain publications have set low expectations for certain title types :/
I'm pretty sure that's not correct. If it were why would research labs have to pay for things like Matlab ?
The example you show is just a bad workaround though: Your real problem there is that you have code that deals with input that can be null, but whose job is not just to get rid of the nullability. Keeping around fields that could be null and looking for ways to do it safely is like forcing everyone to wear radiations suits because you refuse to have laws about where you can keep nuclear materials.

This is why in modern Java, or in Scala, we have Option types (and in old school java, Nullable annotations), which makes trickery like that unnecessary.
Doesn't Chelsio offer copper 10G port NICs? 10G non-fiber (aka Cat.7) has been my plan.
Sounds really interesting but will it be available for 2 doors cars (like a mustang)?
Your facts are wrong. NPM claims there was no legal threat, they made the transfer on their own volition. Where is the NPM apology? The blog post I saw directly regarding the `kik` package essentially says they did everything right and would do it again.

>We stand by our package name dispute resolution policy, and the decision to which it led us.

NPM's decision went against their Code of Conduct. Why should that be respected, let alone praised?
With memory you can usually get a good idea of the problem with valgrind.

It's actually my first line of defense, and then after that printf statements and then gdb + frama-c.

One really nice tool is

frama-c -cg <files>

which generates a call graph written in dot.
What are you using from Foundation? I'm thinking you don't need something that heavy at all if you have your own designer.
Yes, and I didn't claim they were unique. My comment was in response to a post about flexbox making all CSS frameworks redundant.
I don't think this is really why AlphaGo is a big deal. He's not wrong about the ways that it works vs. DeepBlue, but there's a much simpler way to understand why AlphaGo is a big deal.

(I am not an AI researcher, but I work with AI researchers, like by putting on training programs and recruiting for them, and working out of the same office, and this is a summary of [my understanding of] their discussions about this topic.)

AGI is a Hard Problem (TM), and no one really knows how hard it is. General intelligence is made of algorithms that are somewhere on a spectrum between dizzyingly complex math that we have decades+ more work to develop, and simple components that someone in their basement could stumble upon at any moment if only we had a couple key insights. (Sorry for the gross oversimplification.)

Before AlphaGo there was a whole area of probability space that seemed plausible--a whole area of complexity that had yet to be worked out in detail. AlphaGo proved that more or less current AI tech was sufficient for that problem (current meaning one incremental step forward, as opposed to some revolutionary insight). That's why they "moved the field forward by 10 years"--by proving that the work that AI researchers basically expected to have to do over the next 10 years is not necessary.

Said another way, we're closer to the "simple components" end of the spectrum than we collectively thought. AlphaGo proved that, and that's why it's a big deal.
If I recall correctly Lyft made an announcement/small release of Line and shortly after uber sent out a PR page with a signup form to be notified when available.
> So, NPM is charging forward like they did nothing wrong?

From the article:

It’s our mission to help the community succeed, and by failing to protect the community, we didn’t uphold that mission.

We’re sorry.
might be a stretch but https://en.wikipedia.org/wiki/Principle_of_charity
I'd probably be willing to do this if they gave me insurance, tied it to the regular Lyft rating system (and maybe let me set a threshold of 4.5 rider score or something?) and if the Bay Bridge were a HOV-2 v. HOV-3.

I don't do Casual Carpool right now because of 1) insurance 2) not knowing who the passengers are 3) not really knowing how to do it.

I hope Lyft will tweak this to work better for my use case. Otherwise, it will probably be a US-101 solution only.
Not really.

As much as it pains social justice warriors today, in English, the words 'he', 'his', and 'him' have a gender neutral usage.

And in any case, saying that a computer science security researcher is male is way less than a bit of entropy.
It was hard for me to get past "we need a workbench for our [lightbulb]", but that crooked box sealed the deal.
You don't have to use a standard open source license. In fact it appears you can have packages on NPM with no specified license.
"Everything is political" is fine in theory but, the reality is that Rails or Node.js or Bash or Linux works equally well for dictatorship filtering the internet and the dissident speaking out despite it.

Software is a tool. The idea that hammer is imbued with the political views of the person who crafted it is a bit of romantic mysticism. The political actor is the person using the software.

To put it another way, if my software cared what my political opinions were, it wouldn't be used. One of the greatest freedoms afforded me by Free Software is freedom from others' political opinions on how to use said software.