skysight-inc/HackerNews huggingface dataset:
At work, I have a Wyse 50 tailing my console log. It's actually really useful to be able to debug stuff when something goes awry on my development machine.

For fun at home I have an ADDS Regent 25 with a raspberry pi inside. Turn it on, it boots to Debian and binds to the network. I force the kids to play 'snake' on it when I'm sick of them using iPads.

In my home "office" I've got my VT102 tied to a PDP/8 simulator on a pi, with one of these kit front panels:

http://obsolescence.wix.com/obsolescence#!pidp-8/cbie

(Those were before my time, although I remember playing ADVENT on one (or a DEC 10?)
Lol, so if I'm understanding you correctly:

Someone was nice enough to write some software, that is clearly indispensable. They were nice enough to not charge money for it. They were nice enough to support it, again free of cost. They were also nice enough to open source it, such that if it ever became more convenient for you to fork/change/do whatever you want with, that you would be able to.

And when that same person is being bullied (regardless of legalities) and instead of building them up, helping them fight against their bullies, you decided to shrug your shoulders, go against their wishes, exploit the fact that its open source, and when asked if you felt bad about it, responded: (paraphrased) "Well... technically..."

On the one hand: Really? You don't even feel bad about it? Do you not see that it is machiavellian? You don't even care enough to use the age old "better of two evils"/"end justifies the means"/etc arguments? Bold.

On the other hand: Kudos! I don't think I would be able to pull it off like you do.
Unfortunately productivity and motivation are not always aligned and in business only productivity matters.
POWER is FAR more open than Intel. You can actively license it just the same as ARM (not to say the licensing terms are the same, but the concept is).

https://en.wikipedia.org/wiki/OpenPOWER_Foundation
I just read about the Gettier problem: In my opinion one should better model knowledge as some kind of estimators for probabilities and being justified on some statistical criterion. This should in my opinion avoid the whole Gettier problem (but perhaps introduce some completely different ones?).
The author also said "if you volunteer to take ownership of any module in my Github, I’ll happily transfer the ownership" in the blog post.
"Note that this repository currently contains a subset of all extensions in Productivity Power Tools for Visual Studio 2015. This subset represents extensions which we believe can serve as great real world samples of extending Visual Studio." [0]

Yep. There's the rub.

Also, as a bit of trivia, the first substantial commit was back in December [1]. The next commit was ~5 days ago.

Edit: Additionally, this is their committer policy:

"Contributions beyond the level of a bug fix are reserved for Microsoft PPT members or they will be declined." [2]

So, if you've something substantial to add, you don't get to actually contribute to the repo.

[0] https://github.com/Microsoft/VS-PPT/wiki/Overview

[1] https://github.com/Microsoft/VS-PPT/commit/a243e09441d29b9f4...

[2] https://github.com/Microsoft/VS-PPT/blob/a243e09441d29b9f4c4...
In this case the npm ecosystem is providing more of a surrogate standard library. Imagine if there were no libc, for example, and so people had to reimplement all those functions; would you really want one package per function because of how "Unix philosophy" it would be?

This is where the JavaScript ecosystem is right now -- JS doesn't have the kind of robust standard library other languages take for granted, so you end up with a lot of these things that look like they should be stdlib functions, but are instead third-party packages the entire world has to depend on for a usable programming environment.
Super awesome writeup and use of leaflet, very pretty maps! I work for a drone company and we deal with DEM data all the time, I recognized your first image of the clamped PNG.

Here's one of our office: http://kespry-experiments.s3.amazonaws.com/elevation/valueFo...
I find http://russianforces.org/ fascinating -- the author is an expert on russian nuclear weapons, and writes about the development of new missiles and subs.
Yeah, I appreciate that, but if this becomes a general concern that npm can grant ownership to whoever it deems acceptable (even to the point of republishing existing versions), then could we start seeing e.g. WTFPL with npm exceptions style licence fragmentation.

The source could still be readily available to anyone to republish as they see fit, but only as a different name / version.

Not condoning it, just thinking that the original author surely has the right to do this if they plan ahead (judging by the npm backlash that has been building over a single entity holding all the keys some may be starting to think this way).
Not always possible without expensive plans. For example, if you use websockets you will need a business/enterprise level plan in order to pipe through cloudflare. Non http/https services often fail to go through cloudflare as well. For example, you're gonna have to reveal origin to use ftp/sftp.
That might happen to lesser companies, but not these companies, who are crushing it because they're so full of awesome talent because they only hire the best that hiring methods that wouldn't work for other companies will work for them.
Hundreds of millions of re-captcha service are solved daily by humans, training Google's machine learning algorithm.

This obviously requires some training
I'm curious as to how safe Nurx is. Some birth control can cause serious health issues if your background and / or current health are not taken into account. Is an app that asks questions "good enough" to remove the liability of a doctor prescribing something that could hurt / kill someone? Or am I just way off base? If anyone can elaborate it would be helpful :)
Is it cheaper to have an emergency maintenance team on call 24/7 in a few key locations and just fly them out when there's an issue, or do the events tend to happen too fast to save the ships from a few hours away?
Hackers will now be able to remotely hijack ships to Somalia.
The "10 Tricks to Appear Smart in Meetings" is a 10/10, or 100% brilliant.
http://thecooperreview.com/10-tricks-appear-smart-meetings/
> Not one new artwork is produced by still allowing copyright on Picasso's artwork.

That's quite a claim. It's conceivable that someone today considering whether to devote time to producing some work of art, rather than pursing another endeavor, would make a different choice depending on how many years he might expect that he and his heirs would have exclusive rights to it.
Up and Coming Korean Bradley Cooper
>I got the insurance money.

>I was mugged one time

Have you considered that muggings are rare and underwriting property insurance is rational because theft/burglary carries the risk of jail time?
kik module could have been called kik-messenger

Else even http://www.kik.de/ could claims kik for an API to it's merchandise
I had the same thought. But maybe, it's less of a concern with an automated ship.

If the steering and engine rooms are sufficiently hardened, that is. It's one thing for someone to get onboard, but it's an entirely different thing to stop the boat. Without humans onboard, who will stop it? And, without a crew, there aren't any hostages. If you're remotely controlling the boat, you could just keep going and bring the pirates with you to the nearest maritime/port authority (Coast Guard, etc...). There is still a risk to the cargo, but how are pirates going to unload a container ship that is still moving in the ocean with an uncooperative captain controlling it remotely?
This isn't quite so cut and dried: the ram effect can help or hurt depending on the exact context and numbers.

There are several 4th generation fighters with sustained supersonic cruise, as well as older aircraft like the B1. The basic technology has been around for decades. Nothing about the proposed supersonic small commuter jet is impossible from an engineering perspective, though aspects of it won't be _easy_, and it is entirely possible the business case doesn't work out.

I mostly replied above because of the categorical statement that supersonic flight with turbofans is impossible. The reality is that virtually all supersonic aircraft use engines with some bypass. The Concorde's engines oddly enough are one of the few zero bypass designs used in industry.
Almost everyone who is single is single for the same reason
Do they seriously not use any sort of public key cryptography to sign packages? Frankly, for a project that's been around as long as NPM, that's downright irresponsible if that's the case. That's like package management 101.
I posted this with the actual title of the article, but it is misleading. I was part of the protest:

This march against DRM, organized by Zak Rogoff of the FSF, was ~75 people strong and was after the LibrePlanet 2016 conference. It was cold outside, but this was hours before the winter storm that hit later that night. We spent some time outside the Strata Center where the W3C was meeting (and the LibrePlanet Conference was being held), outside the Google office, and outside the Microsoft office where Danny O'Brien also gave a good talk.

After the protest, we headed to the MIT Media Lab for a nearly 2h discussion with rms, Danny O'Brien, Joi Ito, Harry Halpin, and some pizza.
The only double fine game I ever regretted buying was brutal legend and even then I got a few laughs out of it and appreciated it for what it was. Psychonauts, happy action theater, the cave, and broken age were all wonderful.
Previous submission: https://news.ycombinator.com/item?id=11338508
Yes. But once again, that is someone with a large enough pipe.

People sell DDoS mitigation but that isn't anything close to a business being able to mitigate things and caring about best practices.
> How would they enforce security?

Make them submarines?
I think the last suggestion gives that away :)
The enormous power of the unconscious brain
Why isn't GitHub the source of all node packages? npm supports it very nicely.

I mean: why don't people write `npm install user/repo --save` instead of `npm install package --save` every time already?
Which Tech Should You Learn Now?
it took me 3 minutes to figure out WAI meant, could you just spell out "Works as intended"? You aren't texting.
this is not a serious burden on git, plus they will rarely change
You can use github and get namespacing under the author.

IMO, this could end npmjs of they don't fix the issue.
Can I ask you a question. Is your boss able to (in practice) fire you?

I have been a manager in situations where I could fire at will and others where I had no ability to fire. When I could fire I could just explain to my reports what needed to be done and leave them to get on with - when I couldn't fire the only way to get the work done was by micromanaging. I hated every moment of micromanaging, but there was no other way to get done what had to be done. Responsibility without power is a nightmare.
> This is not a knee-jerk action

Seems like it. Why break everyone's builds? You could just keep the modules there and then declare you will only keep them updated elsewhere?
What on earth is cat doing that it needs 36KLoC (with dependencies)?

I'm starting to see where http://suckless.org/philosophy and http://landley.net/aboriginal/ are coming from (watch Rob's talks, they're very opinionated but very enjoyable).
Aftermath of situation from left-pad. Some says that it started to break major projects like react-native.

https://github.com/azer/left-pad/issues/4#issuecomment-20006...
Short comment from my experience.

I would say the difference between a junior and a mid is experience breadth of knowledge. Knowing what tools, patterns or architecture to use and when.

The difference between a senior and a mid, is that a senior knows when NOT to use them.

In other words, juniors and mids tend to focus their attention on technology. Seniors tend to focus on delivery.
Which is a nice gesture, but since the wtfpl seems to give up any pretense of ownership on the part of the author, it's also irrelevant. Anyone can do what they want with it. If he wanted to keep tighter control of the code he should have published under a more restrictive license.

And, if he wanted people to take the time to be polite and contact him through his github account, maybe he shouldn't have wrecked so many people's builds.
https://github.com/npm/npm/pull/12017#issuecomment-200131039

There are a lot of problems with NuGet, but they got this right. I do wish there was a way to mark a package as deprecated, though. For ages, there was an unofficial JQuery package that was years out of date.
If the author did not want other people to be able to fork/redistribute that code, they should not have published it under an open source license.

If they did not want other people to be able to register those package names on npm, they should not have relinquished control of them.
The array + join is slower

http://jsperf.com/leftpadtesting

Repeat + slice is too

http://jsperf.com/leftpad
Not only is there a solution, but it's pretty well known computer science. Use public key cryptography to create a digital signature. It's not even a novel use of this -- .NET has been using this to sign assemblies and packages from day one.
How one developer just broke Node, Babel and thousands of projects
The "ownership" I assume is referring to ownership on npm. I was just saying that, based on that excerpt from the blog post, it sounds like the author didn't actually want to keep tighter control of the code, and that re-publishing the code doesn't really go against the author's wishes.
Yup! In fact the only other data point I have on cat is http://landley.net/aboriginal/history.html which complains about cat being over 800 lines long back in 2002 :)

I didn't dig too deeply in 2013, but I did notice that about 2/3rds of the LoC were in headers.
Place 1 on front page for the last 2 hours or so: https://news.ycombinator.com/item?id=11340510
Apparently, there is a Denver startup with a Mach 2.2 that wants to make American Concord a reality.
http://boom.aero
HN discussion: https://news.ycombinator.com/item?id=11329286
I'm new to Rust. It is possible for a program written in C to link to a library written in Rust?

Is it theoretically possible to rewrite Sqlite in Rust and still maintain compatibility with programs written in C?
That was beautiful.
haha that was awesome
How Games Teach Programming
So in poorly run companies, you're selling a style of personal interaction rather than your ability to create value. I'm guessing in poorly run companies the company must resort to over paying for talent, (otherwise they can switch to better managed companies easily) and that premium could be selling the compliance to be poorly managed.
Are you serious? Nice enough to yank it without giving anyone advanced warning, (likely) knowing that it would break numerous projects? My guess based on the timing of his article and his petty argument with kik, is that he intended to cause this commotion to draw attention to his complaint against kik. He could have give the community warning so that major projects could have switched over to another package. So no, I don't feel bad for the guy, I think he's being childish.
I agree that NPM needs to push namespacing much harder, as that would make the whole process much easier.

Also a "provides" field could go a long way into stopping issues like this. Allow packages to say that they provide a package in them that is compatible with another in these version ranges.

That would let "API compatible" packages be dropped in to replace even deeply nested packages easily, and would allow easy "bundling" in big libraries while still allowing easy creation and access to "micro libs".

I really believe that composing tons of small libraries is the way to go, but there needs to be better tooling to make it work. In my (admittedly not extremely expirenced) opinion, bundling many small libs into one big package to make it manageable is a symptom of a problem, not its resolution.
They are not exempt from the law, but in this case the law does not actually support Kik's exercise of trademark. NPM's staff buckled under the lawyers' threats, but had it gone to court the case would get thrown out. Kik's trademark does not cover the functionality of this project.
I have yet to meet an artist motivated by the existence of copyright 50 years after they are dead. If anything knowing your heirs won't be able to live off your copyright after you are dead should motivate an artist to produce more today and pass on the money.
eh... after a while you get used to it :)

I still wish the graphics were better, it looks like Grim Fandango and Day of the Tentacle don't have much improvement in graphics department, so I'm afraid Full Throttle will be similar disappointment to me.

Comparing that to remakes of Secret of the Monkey Island[1] or Bionic Commando Rearmed[2] (different genre) it looks poor. It feels like LucasArt (and actually Disney) are simply going for making easy money on people who are nostalgic about these games with as little investment as they can.

[1] https://www.youtube.com/watch?v=Hb_FaGcmTPM

[2] https://www.youtube.com/watch?v=dj8HzKJZEV4 https://www.youtube.com/watch?v=fY3OczxXBks
or the birth control pill, you still A. need a prescription (which usually means you need to occasionally make an appointment, take off work, and see a doctor, probably not for free), and B. need that prescription to be filled.

So it sounds as complicated as getting any other prescription drug? I don't see huge barriers here.
LLVM has been doing this optimization since 2008, and it contains justification in the commit message. LLVM commit #60470:

Teach jump threading some more simple tricks:

1) have it fold "br undef", which does occur with
surprising frequency as jump threading iterates.
...

Chris didn't cite any specific numbers in the log, but I believe him when he says it actually happens. You should be able to run "opt -O2 -debug-only=jump-threading" and see where it does :)

Related, with some actual numbers to prove it helps, LLVM commit #138618:

SimplifyCFG: If we have a PHI node that can evaluate to NULL and do a load or
store to the address returned by the PHI node then we can consider this
incoming value as dead and remove the edge pointing there, unless there are
instructions that can affect control flow executed in between.

In theory this could be extended to other instructions, eg. division by zero,
but it's likely that it will "miscompile" some code because people depend on
div by zero not trapping. NULL pointer dereference usually leads to a crash so
we should be on the safe side.

This shrinks the size of a Release clang by 16k on x86_64.
>>So people will begin to submit every little grievance since they won't get charged if they don't 'win' on the chance that they'll get a payout if they do win.

Just because you take your case to the law firm doesn't mean they have to agree to represent you. In fact, under this model, they would have a strong incentive to not take on cases that don't have a high likelihood of resulting in a win.
How do you know they are lie detectors unless you tried lying to them?
Free idea, likely worth millions if executed properly:

Consumer rebates management service
To your point, I actually find the UX of the site to be quite horrible. The split-screen makes it cluttered...overall, I'm not engaged by the site, and I quickly closed the window after the headache inducing 2 seconds I spent on there.
> This is a little unfair, a lot of these really aren't too unreasonable if you are unfamiliar with China. $730 for 3 Chinese Visas with rushed service actually isn't really overpriced, in fact it's about the price I would expect.

If you are unfamiliar with China, you read about China instead of playing Nintendo DS... This is everywhere on the Web if you take 1 minute to look it up.

> It's hard for them to know exactly how good the Hong Kong public transit system is without being explicitly told

Again, it's everywhere on the Interwebs. The expat community is HUGE in Hong Kong and therefore there is a HUGE source of documentation online (not only official websites, but also blogs and the like).

> It's not crazy to want to eat something familiar and safe. It's good to try new things which they did, but some times you just want to order something to fill you up that you know will taste decent. It takes awhile to figure out which local cuisines are delicious and which are a bit too foreign for westerners.

And that's why you usually prepare a trip like this, at least to know how to recognize characters like 雞 (chicken)， 豬 (pork)， 牛 (beef)， 魚 (fish), 麪 (noodles)， 飯 (rice). With these 6 characters alone, you can already have a much better understanding of any menu in Chinese.

I'm laughing at Chinese tourists who, after two days in Paris, are sick of the French food and want fried rice, but it looks like it's the same the other way around (and even worse, cause usually the Chinese tourists are old and I can understand they are not used to some food, but when you're young... come on!).
That's really good advice. There is a few people I'll forward this too(it doesn't directly apply to me being in Japan but the advice in general does!).

Good luck with your project!
Our build system eats deprecation notices with eggs for its breakfast. While I'm sure that they exist, I've never worked with a developer who paid much attention to deprecation notices unless they were looking to actively update a module.
Except this very same string of events makes it quite obvious that versions aren't systematically immutable.

And vast numbers of people are suddenly shocked (shocked!) to realize there's no mechanical verification of stuff like this. It can all happen whimsically, and the result isn't just a loss of service, it's service with different results and no verification nor notice.
They can just damage the ship. It would be also ridiculous to think that there won't be an onboard manual override for controls.
How Female Engineer got rejected by Y Combinator and bounced back [video]
This was what I was thinking while reading the post.

Also, I recently checked and https://github.com/tylertreat/comcast is still alive and well.
I edited my use-case after he replied - I think he would be A-OK with something that could be reliably powered from a USB port. I don't speak for him, but I think we've chatted on this topic before.
So, in your opinion, if I built a software application that let you design and order plate glass in decorative form to be placed in the walls of your house and named this app "Windows" would Microsoft's inevitable attempts at protecting their trademark be overreaching? The windows I named my app for are physical things and Microsoft's are virtual, but I'm releasing a software product called "Windows."

Both kik names exist in the realm of software. There's an argument to be made for confusion.
When I made Annies for the kids my "secret" was to whisk the cheese powder in the milk. It made it much more creamy.
Aside from secrets there is also sensitive data. If someone accidentally uploads some personal information, they need a way to remove it if, say, they receive a court order ordering them to remove it.
>Nature can do incredibly "smart" things, but it also has the benefit of operating on orders of 1,000 / 10,000 / 100,000 / 1,000,000s of years.

Actually, the latest evidence is that evolution happens in relatively small time frames as conditions change. The problem is you're not guaranteed a handy mutation in that time frame - lots of species have gone extinct for lack of a trait that would have allowed them to survive.
> First, you should never have a dependency for 15 lines.

If those 15 lines are called throughout your codebase, you should do what? Re-write the 15 lines and stuff them into a lib that you maintain? And everyone else should do this, too?

If a library is widely useful, it's widely useful regardless of how many LOC it contains.
In the CRISPR patent fight, the Broad Institute gains edge in early rulings