skysight-inc/HackerNews huggingface dataset:
If you are depending on another persons package and haven't bothered to lock in a version or bundle the version into your application, your site is not your site.

If you want to depend on other's peoples work without taking care to insulate yourself, you'll have to deal with it. Why is it none of my applications were affected by `left-pad` this week? Good question.

NPM had plenty of chances for realistic ( non-venture capital based ) funding. They took too much cash and hired too many people. Now everything is starting to fall apart.
I didn't take that as actually transferring the porn online, but as using the BBS to facilitate sales of physical copies.
I wonder the author considered using Integer Linear Programming. For me it tends to be a go-to way to solve problems like this, but often have issues when the modelled problems become harder than I thought and processing times will be .. months?
Can you explain that?
I appreciate this challenge to the article's viewpoint. My response would be that regardless of our unawareness of the causes, both emotional and physical pain are signals of things we need to pay attention to. Maybe chronic pain is the perfect analogue to depression/anxiety exactly because it seems to have unknown or untreatable causes. Maybe there is a need for painkillers in difficult chronic cases, but the vast majority of experiences of pain are functional and helpful.

Additionally, chronic pain conditions generally strike late in life whereas depression/anxiety come earlier. The emotional pain seems more likely to be adaptive whereas the seemingly meaningless physical pain later in life seems more like people's bodies breaking down.

Thanks for the critique.
It seems like a reading micro-optimization to me, though. Surely most of the delays in understanding code lie in things other than "Yoda" conditionals. I'm going to guess complexity elsewhere in the code (even conceptual difficulties, such as "what is the purpose of this at all?") dwarf minor details like how one writes conditionals. If so, what is the point of this piece of advice?
console.log and dev tools all the way!
The Loophole in the Hedonic Treadmill
The Professor who might make the next Darwin-like breakthrough
The Chinese Military: Overview and Issues for Congress [pdf]
Given that they were willing and able to republish left-pad just as it existed before it was taken down, this was already true in practice, though merely selectively enforced.
I'll contest this point. There are tons of online sites and resources that provide high quality content for free out of their users' passion for the subject rather than a financial motive.

Heck, in the technology and gaming worlds, arguably ALL the decent quality content is like this. I mean, if you want tech information, do you go to sites run by large media companies like Wired or the likes, or read content on a site like Hacker News or Stack Exchange or someone's personal blog (or a topical site like CSS Tricks and Smashing Magazine)?

And it's even more clear in the gaming world, where stuff like Kotaku or IGN is basically just clickbait whereas all the interesting stuff is on Youtube or Reddit or internet forums or fan sites or specific blogs and wikis. Heck, in the latter, the commercial media going away would probably make for better journalism in general, since the smaller sites aren't scared of negative attention.
Less code is better code.
Which is usually called another term, the "gatekeeper".
Great tips! I did a lot of this myself in my journey to where I am today, and still do in fact.

Never stop learning!
Not everyone finds it socially unacceptable.
IMO, simulation should work for a range of things. Over the long term things like uncorrected Vision may be less harshly maintained by natural selection. 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.
Who finds it socially unacceptable? Redditors?
> For people who are involved in dealing with CRISPR/Cas9, what is the effective rate of gene editing done in vitro vs. in vivo?

It will depend in part on the tissue of interest and the delivery vector. In the mouse liver, the Broad group under Zhang has gotten efficiencies as high as 40% using Staphylococcal Cas9 [1].

1 = http://www.nature.com.sci-hub.io/nature/journal/v520/n7546/f...
The difference between a 'white nationalist' and a 'white supremacist' is as meaningful as the difference between a trilby and a fedora.
I know of leaders at a company who shall remain unnamed that literally came right out and said (in private obviously) their last two mergers were to grow large enough to be too big to fail. So you're not at all off base.
+1 for avoiding frameworks and extensions that don't play along with the IDE. I've only recently realized just how much the supposed productivity gains of those tools evaporate when your workflow gets bogged down.
That's how I read it too, I just don't think we are dangerously close to doing it.
Did I miss the place in these stories where the author published the subject's home address?
Very true - but a big appeal about autonomous vehicles is that they can (or will) perform better than most humans in these situations.

Human drivers are not immune to these problems, and campus drivers are just as prone to human error.
the account is only 2 hours old so I doubt it is real.
I'm using debug logging ( that isn't deleted ) more and more as I code. It's useful not only for solving the current problem you're experiencing but also helps the next person understand what the code is/isn't doing, adding to its self documenting nature.

Debuggers are great, but the knowledge gained by using them to solve a problem is completely lost once that close button has been pressed.

Also if I'm having to use a debugger to work out what's going on, usually it's a good sign my code is overly complicated...
That action was described as an exceptional response to exceptional circumstances, I don't believe it had ever been done before. Which doesn't change your point, but is a bit different than 'selectively enforced.'
It's not an excuse, he's a lousy guy for not giving tech staff his sincere attention. My point is, nobody has broken through to him yet. It's his fault, but that doesn't mean we should stop trying. We all bear the results of what he says publicly.
FYI:If anyone is interested in following along how markdown "conquers" the world of writing. You're invited to follow along on the world's first markdown news channel @manuscriptsnews -> https://twitter.com/manuscriptsnews Cheers. Congrats to the canvas launch! All covered on @manuscriptsnews ;-)
IntelliJ is amazing, and the only way I can function at all with our code base.

But there are definitely still times when Spring manages to elude even IntelliJ. How anyone thought "magically appearing interface implementations with no code" was a good idea still baffles me.
This is why programming is one of the hardest professions. You always carry your work home inside your head. Even doctors and lawyers don't have that much of a memory load (for example, in the case of doctors: medical records are mostly sufficient).
What is happening with Google? Its strange that all their bets are resulting in these kind of childish situations. I understand unhappy employees leaking stuff but coming from the upper management like this is not good at all.
A few notes on items I find a bit strange here.

1. To get from the East Bay to SF in the carpool lane you need 2 passengers (3 people total - or a car that only seats two)

2. The East Bay already has a pretty nice system for this called the Casual Carpool which is probably its biggest competition. The Casual Carpool is just a bunch of spots (usually BART Stations) where drivers can stop and pick up a few other passengers to get in the carpool lane across the bridge and usually the passengers chip in a few bucks for the toll. This system is pretty good and works well considering the need for 3 folks in the car to get carpool lane access. The Lyft model is a lot harder to coordinate picking up 3. The biggest issues with Casual Carpool are that there's no revenue for the driver and it's mostly one way (inbound in the morning). The eastbound after work system is not as efficient, there's a common pickup area downtown with stops indicating destinations but it can be hit or miss on whether passengers are there when you're ready to go home.

Long and short of it I think this is a Peninsula solution not really an East Bay to SF one yet.
Refactoring is not more risky in dynamic languages if you have unit tests to back you up.

On the other end, on static language you will likely end up finding out that your initial architecture did not take in consideration this use case or this API, and you may spend a considerable amount of time fixing what would be trivial to do a dynamic language.
Sometimes the reason things succeed is simply because they are simple. Simple to understand. Simple to use. Simple to integrate. Simple to pay for. Just simple. One Feature, maybe. Three max.
While we do have a good amount of power, they still have the ultimate power in that they write the checks.
Extinct 'Siberian unicorn' may have lived alongside humans, fossil suggests
Don't think so.

I used Zimride when I was moving from Portland to Los Angeles, I picked up some random guy along the way and dropped him off in SFV. Great way to subsidize gas of the moving truck.

After that it seemed like ZimRide went for the University market instead of having total strangers effectively do e-hitchhiking.

Now it seems Enterprise Car Rental bought the company.
Couple of things about the Medium article itself.

It is not obvious that "Reed Albergotti’s recent article." is a link. No anchor tag styling css to know otherwise. On clicking the hidden link I see the following

"
This link came from a private email sent to Greg Duffy and has already been used to view the full text of the article.

If you are a subscriber please log in. To create your own account, subscribe or email corporate@theinformation.com.

Subscribe to The Information ...
"

It will nice, if we can fix both problems, so your medium article reaches more target audience.
Inside Silicon Valley's Big Pitch Day
No driver background checks or vehicle inspections, per the TOS [0]:

"The Carpool Platform is operated by Clara Rides, Inc., not Lyft, Inc. Clara Rides, Inc. is not a Transportation Network Company or a transportation service. Clara Rides and Lyft do not conduct criminal background checks on Carpool Drivers, perform vehicle inspections on vehicles used for Carpool Rides, or provide insurance for Carpool Rides."

[0] https://www.lyft.com/carpool/terms
I still use a lot of printfs, but I make heavy use of the debugger. In general, my strategy for difficult bugs is to find a point A where you know the code is working correctly, find point B where you know it's broken and can catch it in the debugger or log, and step forwards from A and backwards from B until you find the bug in the middle.

When debugging difficult, intermittent problems (e.g. non-repro crashes) my strategy is to keep a log of when it occurs, add lots of diagnostics and asserts around where I think the problem is, until hopefully I can catch it in the debugger or notice a pattern.

90% of the work of debugging is creating a quickly reproducible test case. Once you have that you can usually solve it.
If it does what it says on the box, it would be in nature, not scientific reports.
Ask HN: Is there a charity payment API?
Is there some way to donate money through an API?
Acer's new laptop is a 14-inch Chromebook with a 14-hour battery
I think I will wait until the book is more than 16% complete. I'm not saying you won't finish it - but I might lose attention before you do.
Rosebud....

On a total segue from the topic of this post; two of the earliest memories of movie scenes that are etched into my brain are:
a) The snow globe falling down and breaking from Citizen Kane and
b) Slim Pickens riding the bomb in Dr. Strangelove

I have no idea at what age I watched them but those two scenes seem to have captivated me and are forever with me.
Kiosk licensing has always been required for shipping machines pre-installed with java. Sun required this 10+ years ago as well.

I'm not a lawyer but I believe this what you can do that you can't do with windows is ship the kiosk without java but give the customer a CD-ROM to install it themselves.
IntelliJ has great debugging integration with JS / PHP / Scala (the tools I use currently).

Set a breakpoint in the code, refresh the browser, and all the variables in the scope will be annotated with their value at break time.

This is really what you're after when you're println debugging - it has the advantage of showing you everything in a minimally intrusive way which is helpful when you don't know what you're looking for exactly.
for a second I hoped I could register my .google domain...
I like a simple interface, selecting many TLDs is a bit tedious though, I think they can do better in the next iterations.
Thanks for taking the time with me. Acceleration for me is a change in a velocity - isn't that what is going on ?

Velocity is a change in distance, and to me it seems there must be a change in distance - since there is energy being spent (we're "traveling" as we run, while putting in the force of our feet against the treadmill - each step is an "acceleration" forward).
Sony planning upgraded 'PlayStation 4K' to launch with PlayStation VR
Ember's FastBoot has a new website
Curious if this allows for picking up two passengers so that one can use the carpool lane in areas that require 3 passengers (notably, the Bay Bridge). If not, most of the value for both parties is drastically diminished.
I wrote a pretty long comment about the tools I use for debugging JS, but yeah, in the end the guy who's been here twice as long as me and wrote most of the system can usually debug things in a fraction of the time because he can guess what's causing a problem just from reading a description of the bug.

But I can't give that to people through a comment on HN, so I stuck to tools.
When I was a research assistant in college I was encouraged for one of my presentations to emphasize safe hydrogen storage as a vehicle fuel source, when really the research was all about how minuscule amounts of hydrogen change the electrical/optical properties of thin metallic films (and desorption was on the order of days). Selling it as a building block for safer hydrogen storage was necessary to get people engaged.
Casual carpool does not solve the first/last mile problem, though. Lyft Carpool seems to be door-to-door.
Price Check: Prices of Unlocked Intel Core I7-6700K, I5-6600K Continue to Drop
Not really my area of expertise.

IMO, it's less about OS than it is specialized hardware, you don't see multiple terabytes of RAM on normal motherboards. As such plenty of mainframes ran on a flavor of UNIX just like plenty of supercomputers used UNIX.

But, I can see people using other definitions.
U.S. society has decided that it must be very costly for young women to have children—having children makes it very difficult to obtain the education and career experience necessary to effectively support young humans. So young women are under immense pressure to delay child-bearing as long as possible, delay it to the very border of infertility. But that's an example of the inhumanity of our society, its lack of humane-ness and human-centered priorities.

It's as conceivable that we could adapt by making it socially and economically feasible for young women to have children at the height of their fertility, rather than normalizing surrogacy, eugenics, and mass abortion. Those things are fine in limited circumstances, of course—even if each is under legal limitations in most Western countries (I hadn't realized that surrogacy was banned in most of Western Europe https://en.wikipedia.org/wiki/Surrogacy ).
The initial bootstrap period is definitely a missing piece that Soundcloud could and should build.

"DiscoverTracks" is a service to help with part of the process (it looks at your likes and plays you related tracks based on the likes of friends and friends of friends I believe.) Doesn't solve the entire issue, but it's handy: https://www.discovertracks.com/
Avicii Announces Retirement from Music
I've been pretty sold on the idea for a long time, but maybe I've just read too much Lois McMaster Bujold.
> A good government is made up of active voters.

Another thing Australia has, besides IRV, is compulsory voting.
The article is unclear as for whether he was still involved with TrueCrypt by the time they got him though. It sounds like he had quite a lot going on to even care for TrueCrypt at that point.
git annex?

(I get your point, though. My node_modules is 490M, and that's from a package.json that fits in one screenful on a terminal window.)
Exactly. If you open source your code you are giving up certain rights to control that code. If you are having any reservations about that, everyone will be a lot better off if you just don't publish modules in npm.
If you're doing something like play in scala you usually need the program running in the Intellij context, but it can also hook up to the debugging port of a JVM or to the PHP interpreter running inside of a VM.

IntelliJ is a pretty complete suite of a tools, a pleasure to use (has VIM mode too :P)
Also remember that the optimal width for text readability is around 4 inches, or 60 characters. So unless you have many levels of indention, stick to the 80 column rule.
> most forms of birth control deprive the pleasure we get from the act

What?!
Some Schools Now Track Students Like Prisoners (2012)
interface{}
> Thus, we usually have to write the name of the oil company as "Exxon", though its proper spelling is "e exx o n". (Don't make the mistake of pronouncing "Exxon" like "exon"; you will appear unsophisticated.)

The development of the Exxon exx is shown here:

http://www.logodesignlove.com/exxon-logo-raymond-loewy

It's clearly a double-x rather than any more exotic character, the styling is just that - styling.

The Wikipedia article has it as /ˈɛksɒn/ and that's the pronunciation used in their commercials:

https://www.youtube.com/watch?v=_s80Hbac2b8

So that's way off-topic. But what he says about "dox" vs. "doxx" is as much a preference as "focused" and "focussed", or "busing" and "bussing" - there's no "correct" way, not even if it is the original way.
Show HN: Create a custom Redis style server
Show HN: Layers: A multidimensional code environment
Wouldn't they just be doing everything code-related 10x faster?

It seems to make sense:

N * (debt factor) = debt

10N * (debt factor) = 10 * debt
It doesn't have to be vulnerability to get around it. I think the EFF is a bit too eager here, assuming that encryption is absolute when it is far from it. All encryption gets cracked sooner or later.
It always helps if you can see the code run line by line. For instance in Django, I use ipdb (import ipdb; ipdb.set_trace()) to check the state of variables and check where they are not what they were supposed to be. Similarly in JS, by adding break points. For compiled languages it has been a tough job, however its more or less the same.
A cached copy of that article: https://daringfireball.net/misc/2016/03/the-information-tony...
The team at NPM deserves a lot of respect for how they have handled this, and the speed at which they've responded to the community's demand. Bashing them for doing this is an unreasonable double standard.

First, they provide a free amazing tool and service for the community.

Second, they didn't have the wherewithal to fight a legal battle over a naming issue for one of their users. So they complied, and the community got upset.

Third, they apologized and took actions to conform to the community's requests. No groveling, no excuses.

Fourth, and now people are bashing them for the opposite extreme? This is ridiculous.

The NPM team deserves a lot of respect and praise, not loud mouthing from a bunch of users who don't even donate to support the service.
pg_tmp – An Ephemeral Database with a Predefined Schema for Unit Testing
In some cases (Google, Facebook), they are paying more, but since the number of employees is relatively small, it makes little difference in the amount of cash they accumulate.

This might be true for many large corporations, but hard to study, since aggregate salaries are not public for any one company.
"so if we say, "Nothing gets marked as done until the code is up to professional standards, which includes sufficient unit tests and a well factored design", we can frequently make it stick."

Or don't even say it, just do it and don't tell the manager, while incorporating into your estimates.

Overall time to deliver working software with acceptable performance and bug count will still be faster, anyway.
Not in the context of "I don't build anything."
How do they handle commutes back? With carpooling to work, that is always my biggest concern - will I be able to get a ride back.
I always thought this was the only way to build a true AI -- build a 'virtual baby' that has to go through much the same experiences as a human baby. I'm sure this idea has been explored somewhere already - anybody have any pointers?
>But what do business leaders see coming for workers in the next three years? Only 27 percent expect workers to enjoy higher pay, while 41 percent said wages and benefits would be falling.

I read this, and I am at ease, because it means that the end is in sight. Eventually, the system will collapse under its own horrid weight, and we can have another go at making a good society.
Plus, why waste money validating the market when Uber is doing it for them :)
If a conference allows all peaceful people to attend
and speak so long as they treat attendees exceedingly
well, then guess what I think it’s going to select for?
Wait for it… a diverse community of peaceful people
who are willing to treat attendees exceedingly well,
even when they strongly disagree with them!

A very thoughtful response.

I'm very glad that there is a conference willing to defend these views.

I hope he succeeds.
> I wonder what this will do the the already established causal carpool for crossing the bay bridge. At the moment, it's free for riders, the benefit for the driver being that they skip the toll.

Depends on how big the market is/how it's shaped; if there are more riders who are willing to pay than drivers and drivers can easily find a rider not too far out of their route then the cars at the carpool will dry up.
There are many reasons for bad code.

Much of it is decent code that was then altered several times, without anyone taking a fresh look to clean it up.

But I'd guess the biggest factor is that most programmers can't tell good code from from bad very well, when writing it.
I did a bit of more research, and found http://cypherpunks.venona.com/date/1997/02/msg01715.html citing Le Roux on digital cash.

(It's not him, by the way, found an active twitter account for that person. Just having some fun creating a conspiracy theory.)
Excellent find. This is concerning.
Are you still on Azure or have you moved on? You had several blog/twitter posts about how unreliable Azure is and documented some quirks like failed reboots. But arguable you got Azure cloud for free. Don't look a gift horse in the mouth. But what's worse? I read about the problems since November 2015. Maybe invest in Google/AWS cloud and don't run it on a single NFS.