skysight-inc/HackerNews huggingface dataset:
Does this make sense? Are there other many people that use that project? Does your contribution to it signify an endorsement of its maintainer? Have you already written the code? Is it fair to the other users of this project that you're withholding a contribution because of an idiotic remark by its maintainer? Would it be preferable to fork the project so that the maintainer can be somebody else? What if you create your own fork with your contribution and publish it? What if the other person who made fun of OP then merges your changes back into the original codebase?

I can't tell if this is an attempt at activism or an excuse to avoid doing something.
I don't want to hear about someone apologizing for an offensive Twitter post. Go ahead and keep downvoting me for expressing an opinion -- I'm sure I'm not the only one with similar feelings :)

--> To respond to the posts below:
I think the original post is fine, I didn't make this comment there. Hearing about that is interesting and is a fine example of how easy it is for users with social capital to abuse it, a reminder we need. Seeing two threads containing blog posts of people apologizing? I'm not sure I actually care, I think my learning and interest ended after reading the original thread. Now we're firmly in noise territory.
Not if he has a passphrase, right?
I don't hate it I just won't use it because I don't like its characteristics at the moment:

* Javascript : don't like it. This "[3,1,10,2,].sort()=
[ 1, 10, 2, 3 ]" is broken. Don't care about the historical explanations or philosophical arguments about strong or weak typing. It's broken and that's that.

* Nested callbacks. I don't like that. I like green threads and/or processes for handling concurrency. I'll take Go, Scala, Rust, or Erlang's (processes|channels|actors) instead, if not I'll take any green threads.

* Single threaded : server sits there with 16 cores, it's nicer to use something that can automatically scale across them. This also means if any deeply nested callback functions ends up blocking the whole node process stops.

Not trying to upset anyone at Joyent or others who put effort into, just my personal preferences. It is not that Node is bad, it's pretty good, it is just that I don't see a reason to use when they are much better tools out there.
I was being pithy. I don't mean to suggest that they're awful people.

I think in the open source community there's an ugly culture of celebrating people that act like jerks about technical things that reasonable people could disagree on (the poster child of that probably being Linus). I don't think that's a useful culture to have around. I think the best way to get rid of that culture is to make clear that those people can go fuck themselves. Just because you can be a dick doesn't mean you should, and the community should reflect that.

I'm not the positivity police, I don't think people should be nice just for the sake of being nice, but there's no reason to go pick on someone's project just because it does something you'd rather do with another tool.
When we were doing diligence with Sequoia, they brought in Greg to dig in on the technical side. Needless to say, this man knows his stuff. Not often you meet a VC who still codes and is familiar with the inner workings of BGP.
Perhaps we should instead use the term negligent assholery, so as not to ignore fault.
It shouldn't take months to fix what comes down to an array of keywords or a regular expression. This is the equivalent of a pile of dishes sitting in the sink and you know it will take only 15 minutes to do them, but instead you just let them sit there.
I totally agree with you about code not always (or never) being perfect in the real world.

You are also correct in it was disrespectful and wouldn't happen if they were face to face.

BUT I do think an apology is enough, regardless of being called out on the internet. An asshole behind a keyboard doesn't use the same keyboard to say how they were wrong.

People make mistakes and when you do it on the internet it quickly amplifies.

You may say I am a little bias because I have met Corey in person. He was boarding a plane and I ran up and introduced myself after having heard one of his talks. He took his time while others boarded and was very courteous and friendly. So I trust in his apology and that he isn't an asshole in person or behind a keyboard.
I think the point everyone is trying to make here is. Should every person spend 5-10 minutes doing this?

If the problem occurs too frequently, it makes more sense to make the solution re usable. Which is exactly what 'replace' is doing here.
Folks on internet fail to understand that there are people on the other side of terminal and some civility is warranted. All of us should discourage uncivil behavior by non-participating in a silly conversation.
Dictionary.app says mistake is "an action or judgment that is misguided or wrong: coming here was a mistake | she made the mistake of thinking they were important."

Perhaps you're thinking of "accident".
Exploration and Analysis
Accidental asshole isn't a real concept. I highly doubt any of the people would have reacted differently in person, for example. The character traits that we ascribe as being an asshole are developed over many days, during which many of the reactions are intentional.
Are you going for a developer type role?
Cameras that mount on the accessory rails found on most pistols and defense-oriented long guns already exist: http://www.guncam.com/pistols.html
Ray tracing enjoys a ridiculous amount of inherent parallelism. That's not much of an advantage though, since rasterisers also enjoy a ridiculous amount of inherent parallelism.

Large scale "render farms" that exploit both already exist and are in commercial use in the VFX industry.
I use find|xargs pretty much exclusively for /usr/include and in my source code directories. Anything more complicated than that and I tend to be in an irb.

So you know who you're dealing with here, I used Emacs for something like 10 years before I figured out how to do regexp search/replace.

I'm pretty comfortable with my abilities as a software developer. If I was Steve, I'd be about as embarrassed about the idea that someone's "level of understanding" of find|sed|xargs was worth commenting about as I would about the rudeness. Of course, if I was Steve, I'd have apologized privately and not fed into the shitstorm, too. :)
How Some Men Harass Women Online and What Other Men Can Do to Stop It
Gun violence is a political problem? Really??
Google's not selling cars. It's selling automotive technology that will soon become standard in cars.
For an example of a "bullshit" apology, refer to this:
http://blog.steveklabnik.com/posts/2013-01-23-node

At this rate, I'm expecting another blog post comparing these two apologies...
> a lot harder to be nice

Until all eyes are on you, and you know they're calling for blood. Then it becomes very easy.
I'm so tired of this.

In honor of harthur's efforts, and to take a stand against bullying, I've decided to fork the project. I'm currently porting it to Python!

https://github.com/kennethreitz/replace

I encourage others to do the same in their respective languages :)
This is indeed ray tracing's huge advantage, of being highly amenable to parallelization. However, the same thing is more or less equivalently true for other rendering methods, such as rasterization. Modern GPUs have thousands of rendering sub-unit "cores". And with CUDA you can use those cores for almost anything, including ray tracing. But for a given scene and a given amount of finite computing power you're almost always going to be able to get superior results using a rasterization technique than ray tracing.
> I think you are getting into the weeds here talking about legal standards.

I'm talking about very broad principles. Your claim is basically that AT&T's intent to keep the information private cannot be relevant because Weev cannot know what AT&T is thinking. I'm pointing out that while the law rarely charges you with reading minds, it is quite common to charge you with making reasonable inferences about other peoples' intentions.

> Accidentally publishing something via a public URL is the equivalent of accidently publishing something in the newspaper, and equally negligent.

Thought experiment: how many cases do you think there are of people accidentally publishing their naked photos in a newspaper, versus leaving them in a publicly accessible directory?

> In other words, I belive that you are wrong. Any reasonable and computer literate person will assume that if information is available via a public URL without authentication it is intended for public consumption.

I disagree that a categorical rule is the only one a "reasonable" and "computer literate" person would support. I see no reason why we can't consider the surrounding context. A building on Michigan Ave with an open door creates a different inference, in the mind of a reasonable person, about whether they are allowed to walk in than a house in a residential neighborhood with an open door.

> There is a certain class of action for which this is true: actions that are expressly prohibited when undertaken with mens rea.

Again, I'm speaking in broad principles. Intent is the heart of the criminal law. The Model Penal Code, which represents the prevailing thought on criminal law in the U.S. applies it rigorously save for in one case (statutory rape of young children). Strict liability is the exception, and even that can be seen as a per-se judgment about intent.

> With regards to the matter of the CFAA and "exceeding authorization", in order to assert that what weev did was criminal you have to establish that the underlying action is illegal when undertaken with mens rea, not just that there was some ill intent.

The action was changing the number on a URL to access a different page. The intent was to get access to information that AT&T did not intend Weev to access. I don't see what's hard about this. Yes, it's not illegal to access a public URL, but that doesn't mean it can't be illegal to access a public URL with intent to get access to private information.

> with very well-established means to make content private (authentication, firewall restriction), none of which were employed here.

There are every well-established (thousands of years older than HTTP) means of making buildings private (locks), yet not employing one doesn't give you permission to enter!
I'm looking for a life coach are you available?
None of them are either so small as to be something you'd keep on your gun for normal use, or high resolution/big sensor like the Black Hero to shoot great video, though :(
Perhaps what's meant is one submission is enough. For some reason, it's not enough for the first post, the assorted apologies, and then inevitable commentary to be on the front page. Somebody needs to submit all the greatest hits from each party's back catalog.
An even more physics based rendering method is called radiosity, but it's also hugely computationally intensive.
How could GPS tracking possibly work? I mean everything you just said is laughably misguided, but the GPS thing shows a lack of technical understanding of both GPSes and guns.
How is "I made this thing, shared it with the world, and was ridiculed by high profile members of the community" not a developer war story?
JavaScript for server side is much younger than PHP, yet inherits the client side warts. :)
Not sure we can do better but I'm absolutely positive we can critique anyone who tries!
That's why the CA legislature pssed legislation to allow self-driving cars on public roads with such unusual alacrity - this is a technology we want to ensure gets a foothold in California, both for direct revenue flowing to the state and for the second order economic gains that would result from wide deployment - environmental improvements, lower accident rates, and new service markets. EDIT: as well as the ongoing perception of economic and technological leadership, which has taken a bruising after our per-student educational funding fell to an embarrassing 49th in the nation.
Here is why:

Ever since the passing of Mr. Swartz my stance has changed. I've realized that e-bullying is real and can have a negative impact on a person. Who knows in what kind of emotional condition can the person being bullied is? I'm not saying that this could drive someone to do something tragic. But it could push them further down. And I will not work or contribute with people who do that.

The person was bullied. I will not work with bullies. Open source or not.
One Year as Startup Entrepreneurs
Thank you for articulating that - it's pretty much what I meant.
Agree with everyone, you need to start building your network with government contacts - start off with attending networking events and other related events to start talking to people about it.
When you get to the point in your life when you decide to start a new company or venture, you will understand the value of these posts. There are many important soft skills that most people hyper focused on technology don't necessarily hone (and since you mentioned funding, you clearly don't think this should be like the programming reddit), and by seeing public examples we all learn how to handle similar circumstances in the future.
Yes, but it perhaps more instructive to think of a curved mirror. In case of a raster engine, you need to calculate a texture for every triangle of the mirror. ( Which is essentially the same as rendering the scene in the first place.) On the other hand for a ray tracing engine you just need to reflect one ray on the mirror surface for every pixel the mirror occupies in the final rendering. So compared to the same scene with a window instead of the mirror, you just need to calculate one additional reflection instead of running the entire rendering pipeline again.
Wow. I'm thinking I should bury my github in the yard out back. I've committed much greater atrocities. I've "remade" (in no particular order) find, rsync, getopts, sort and even ls(1).

Sometimes you just need less of a grand old unix utility and you just want it to work the way you think it should to match your workflow. That's what unix is about.

(1) Did you know that if your system is missing ls?!! that you can replace it with: for i in * ; do echo $i; done
Alan Cox – Fedora 18 seems to be the worst Red Hat distro I've ever seen
An automatic gun defense device like a smoke detector that is cheap and ubiquitous. The device should cost $100-$200 and could be installed in schools, shopping malls, cinemas and street lamps.

If the device detects a gun-shot, it locates the shooter through triangulation of the sound and image recognition. Non-lethal defenses would be deployed automatically to prevent continued shooting: e.g. stun grenade/flashbang, tear gas, electric shock. After detecting a gun-shot, the device would record audio/video and call 911 automatically. The shooter's escape could be tracked through a network of the devices.

http://en.wikipedia.org/wiki/Electroshock_weapon#Wireless_lo...
Going on a killing spree is prima facie evidence of mental illness. The fact that it wasn't diagnosed beforehand is part of the problem.
And unfortunately it is exactly the "I am sorry if you were offended" type.
> It seems to me that writing all this js code would take a lot longer than 15 min.

Probably, but I can't really speak to that.

Either way, we were originally talking about the syntax & implementation. It doesn't make a lot of sense to object to a hobby script on the basis of development time.
LOL U SUCK. Kidding, though some of the threads I read involving C++/C with Linus involved are so childish they are actually entertaining.

Example:
http://article.gmane.org/gmane.comp.version-control.git/5791...
> I think the point everyone is trying to make here is. Should every person spend 5-10 minutes doing this?

Exactly. People tell me "Nobody needs ack, you just write wrappers around find+grep" and I say "You could, but I published it and now people don't have to."
no matter what people say , async programming is hard.
+ Async + closures makes things even harder , you need to watch for context mutation etc ...
+ in my opinion nodeJS is a great idea , the problem is javascript doesnt help developers do async programming the right way. Async programming should feel as natural as writing sync programs, the language should do the heavy lifting.
If someone passes an unconstitutional law, the reasonable response isn't to secede (which is itself unconstitutional), but to challenge it in the courts (as well as to vote out of office the legislators/executives who pushed those laws).

"Cutting off your nose to spite your face" would be the cliche here.
Modern sporting rifle.
That would conflict with public safety considerations and possibly with antitrust/consumer legislation. The system has to work on a standalone basis even if communications go down, but you can be sure it will be super-easy to integrate with or obtain Google account privileges. Having been part of the test group for several Google hardware products, I'm optimistic about the possibilities - although Google will have to up its game regarding customer service, tech support etc.
Agreed. Node itself is pretty neat. But it isn't the end all/be all of server-side solutions -- modules/stdlibs being my first point of contention. I agree about wrappers to native code and have had to do such.
IBM improves nanomeds
Of course, it's the Godwin's law.
I've noticed that the most boorish developer types (and I've worked with a few), are those who tweet conversationally.
Do you really think Paul Graham doesn't know the difference between someone being insulted on Twitter and someone being threatened with federal prison time? You don't think maybe it's you that are missing something, and not him? Because if my response to something he wrote depending on him not noticing the difference between prison and twitter, I would worry that I was missing something. No, wait, I wouldn't; I like giving him shit.
TrackingPoint takes (automated) aim at the future of shooting
yeah, he can probably do whatever he wants, the fact he's still programming means he obviously enjoys it.
I thought Maven was a build tool, shouldn't your continuous integration system put code into Gerrit?

We use Maven and it just works. We play with the idea to move to Gradle, but the effort is non trivial and the real benefits not clear.

We use Sonar. We use Clover for code coverage. We use PMD. We use Checkstyle. We use FindBugs.
What if guns were treated like cars.

Every single gun has a unique signature (like a VIN #), and you had to buy insurance on your gun in order to own it, transfer title anytime its sold, and be held liable for any violence damage caused by a gun you own.

Insurance companies would have to vet you in order to give you a price, and any mishaps that occurred from guns you own, would make your insurance rates increase. As such you would take as much care who has access to your guns as you do with who has access to your car, and you'd only own guns you need.

Gun owners who are responsible would see the cost of owning guns go up a bit, but more careless folks would feel the economic effects, which would prod them to behave more responsibly.

This way, we can worry less about loopholes around what kinds of weapons people should own, or deal with bans or gun buybacks (which would secretly just be a boon for gun manufacturers). The people so adamant about owning weapons would now have a mechanism to compensate society for the damage they caused (if any).

Good policy because it's a market driven mechanism for gun safety, and good politics because it's functionally the government setting the rules, and getting out of the way (which the right wants) and reducing the societal cost/damange of gun ownership by pricing in externalities (which the left once).
| One can send someone to jail for life and destroy their finances, reputation etc... the other can hurt someones feelings.

And destroy their reputation. And, in some cases, push them to the edge.
From a personal standpoint, no - I'll be working towards building relationships with mandarins. But at first, I would be writing code myself, as well as writing up reports and stuff. Eventually, I'm looking at a scenario where we have coders, and we have people interfacing with governments, reporting on our findings.
Oh, the C++ one came to mind immediately when I read the parent comment.
I can write complex vector math in C from memory - doesn't mean everyone needs to be able to do it.

That replace library does what it's supposed to do - it replaces shit easily.

Don't like it - don't use it.

If people want to do more - then they'll figure it out for themselves. For everyone who already knows more - eat some humble cake.
The software might become like Android---a standard. Largely because of interoperability: it's advantageous for cars to talk to one another in order to coordinate on the highway better than just with sensors, so it makes sense for them all to be of the same operating system. Further, people who make apps for these cars will want to deploy to as many as possible. So, "IceDriver 2015" will choose Google's car OS over (shivers) GM's OS.
It means his knowledge changes randomly and is sometimes vandalized
I make iPhone apps, interested in drawing UI? Experience?
Please send me past examples: http://giacomoballi.com
On Ubuntu, it's actually ironic for the author to say that everybody started raising their eyebrows when Ubuntu shipped with its own interface, considering that in open-source everybody does whatever the fuck they want in general and as results you have at least Xfce, KDE and Gnome. Wasn't that the whole freaking point of open-source in the first place? And who's raising eye-brows exactly?

People also raised eyebrows when Android shipped. Android is a Linux operating system too, with a completely different interface. Android doesn't even have XWindows on it. And in the meantime, Android is the number one operating system for smartphones, while all other attempts at an open-source operating systems for mobiles have failed.

I also like Unity. It needs improvements, sure. But considering that there was no other significant progress in the last 7 years at least, only regressions like KDE 4, I actually like that Canonical has the cojones to push interface changes.

If anything, I don't think Canonical is bold enough, but unfortunately they don't have the resources for it.

Btw, Ubuntu 12.10 has the only graphical installer that's (1) intuitive and (2) offers to do full-disk encryption for you. You could do the same with Debian since years ago, but it wasn't for human beings.
Microchip all guns? Or utilize nanotechnology to hook them up with a scannable barcode that can be scanned with a smartphone app? If it's not chipped, it's not legal. All police nationally should be equipped with necessary devices to scan guns on the spot.

Why would this help? There are currently millions of guns that have been subject to very little character checking or cross-checking. A gun census, of sorts, is needed. So I would suggest a harmonized shooter's license scheme and weapon registration scheme. Similar to a buyback - all gun owners have within a defined period to re-license (read: microchip) every one of their guns, after which time any unlicensed weapons (under the new universal license scheme) are illegal and confiscated. Part of this new licensing includes universal registration - so police nationally have records of all gun ownership and licenses - providing a uniform standard of safety across the country.

Bias: I'm Aussie, and in 1996 laws were introduced banning semi-automatic weapons in Australia (via a buyback scheme). In the 18 years before the law, Australia suffered 13 mass shootings - but not one in the 14 years after the law took full effect. Firearm homicides and suicides reduced dramatically. Life is safer without guns.
"This is a limited time offer, we're not Color or anything. But hopefully it'll whip Hacker News into a frenzy."

I see what you did there.