skysight-inc/HackerNews huggingface dataset:
I have commented on this issue before [0].

I've been thinking about this again.
After reading this I think he still stands to his opinion, that he personally thinks gay marriage is wrong. Obviously he's an idiot, but I think even idiots are entitled to their opinion as long as it doesn't interfere with his work at mozilla.

I think that is also what he's trying to say with his blog post. I think he made it pretty clear that he does not want this to interfere with his work at mozilla. So as long as he does not discriminate LGBT at work, I think he deserves a shot at it.

You can't force him to change his opinion. I think that is more honest than an apology he doesn't mean.

[0] https://news.ycombinator.com/item?id=7470134
There's nothing to apologize for, besides causing hurt. He's not going to apologize for the views he holds, or for contributing to a cause he believed in because he had the means. Even if his views have since changed, which personally I don't find relevant, people should not be expected to apologize for the views they once held, for the reasons they held those views are beyond all of us to explain or denounce. Everyone is struggling to make sense of the world, and popular opinion isn't the official stance for everyone.
I'm happy he said something. He didn't have to.
By having good replication, either hand rolled or built in.

At Netflix we use Cassandra and store all data on local instance storage. We don't use EBS for databases.
That presumes you're going like A^HAB^HB; you could just emit foo, and then strlen(foo) ^Hs.
I think it's naive to assume that the NSA is the only entity that is likely to be able to exploit vulnerabilities. This is the crux of the controversy around NSA's attacks on web security.

I only see a difference between an opaque, unaccountable organization in the USA and an opaque, unaccountable organization in China when I look through a nationalistic lens.
Just a normal bullshit intolerant guy. There's too much BS in a lot of startups. After all, that's why most fail.
BitPay existed before Coinbase, so there are at least two players in the market now.
what about Ctrl-C to break out of stuff? Does that correspond to an ascii control character?
"You could print a line in bold, for instance, by issuing a CR without an LF and then printing the same line again."

Last I checked, this still works even on laser printers (at least on a LaserJet), when sending data to it as plain text. It's not actually printing over itself, but it knows to make the repeated characters bold.
Kickstarter projects will go on to be successful and may get acquired in the future, so you bring up a good point. The negative reaction seems to be at the particular acquirer (Facebook) and not the acquisition itself. Unless backers have an actual equity stake, they have little say in the future of the projects they fund.
How is that not saying he's sorry he hurt people? I don't understand what you are having a problem with.
Cerberus anti-theft data breach
I will be sure to use this if I ever encounter data that is guaranteed to be pure ASCII again.
It's possible to go out of bounds at the corners.
Good. This is a promise to act differently when it comes to the company.

Perhaps other in this community are right to point out that he's not actually apologised or gone back on his own personal views, but as much as I hate to say it, no amount of shouting and getting angry will get somebody with homophobic viewpoints to change their mind. Generally it takes new experiences involving very close friends or family to form a fresh world view.

This is probably the best you could expect. I personally was expecting something far less personal and far more corporate from this but he is instead saying that he is making a personal commitment to equality with his actions and not just his words or HR policies. That's great.
For ASCII delimiters, forbidding ASCII delimiters in data is practical.

Data formats that can't handle recursion are never practical. They only work until they don't, at which point they're entrenched and impossible to replace.
What about lambda expressions in Java 8? I haven't programmed in Java in years, so unless there are limitations I'm not aware of, they seem like a great fit.

Without those, doing an elegant driver would be pretty hard, which unfortunately probably means we'll never get good ReQL support into legacy Java.
If you're eschewing EBS because of past problems (like the Oct 2012 outage), you should be aware that RDS is EBS-backed [1].

Also, on EC2, EBS-backed instances boot faster [2]. Of course, you can (and should) still treat EBS-backed instances as expendable.

[1] http://aws.amazon.com/rds/faqs/#hardware-scaling

[2] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Component...
Turns out the plan was changed. I didn't know either, so I searched pg's comment history until I found something definitive. Pending comments are now per thread, and off by default: https://news.ycombinator.com/item?id=7475834
Is there something specific you would like me to link? I'm really not exaggerating when I say the web is overflowing with this content. I could link some of the "big" names, but for every one there are dozens or hundreds of similar sites. It's never-ending, especially since almost every indie artist/dev promotes other indies.

https://bandcamp.com/

http://www.jamendo.com/

https://soundcloud.com/

http://freemusicarchive.org/

http://itch.io/

http://www.gog.com/

https://www.humblebundle.com/

http://www.indieroyale.com/

https://libregamewiki.org/Main_Page
According to the article, it wasn't the NSA that put backdoors in Huawei devices, it was Huawei. It sounds like like any intelligence agency that can bribe a Huawei support engineer has access to any Huawei networking device. That definitely includes the Chinese and the American intelligence agencies.

The US intelligence agencies can simultaneously act to protect the information security of American businesses by warning people of the vulnerability AND act to exploit the vulnerability for their own intelligence-gathering goals.
Bob becomes the CEO of a large entity, FizzBuzzCorp. In the past, FizzBuzzCorp has been respected for its integrity, respect of its employees, and inclusiveness.

However, it turns out that in the past, Bob supported groups that claimed that men and women did not deserve the same rights as citizens; for example, that women should not be able to vote, or be on a comparable pay scale.

Now appointed CEO, there is concern that Bob's views are out of line with the company's. Bob says that there is no reason to worry, that FizzBuzzCorp will keep paying its employees equally regardless of gender, giving them the same benefits, etc. as it has historically done.

However, Bob does not once say that he regrets his past actions, that they were misinformed, or anything of the sort. Bob insists that FizzBuzzCorp will keep upholding its values; nonetheless, not once does Bob say or do anything which may indicate that his views may have changed.

What do we make of Bob? Of FizzBuzzCorp?
I'm not really sure you can say there are a lack of enterprise startups anymore. Certainly there are more consumer facing companies for many of the reasons you cite. I also don't think is just for 20-year olds. Certainly it helps to not have financial obligations of a spouse and children, but plenty of my batch mates were in their 30s (like me), married (like me), and had kids (yup, me too).
Would Mozilla appoint someone to CEO who donated $1000 towards a campaign on banning interracial marriage? Is being against same-sex marriage ok as a personal opinion just because we're in the transition period?
In this case, I wonder if Schmidt being responsible for handling the legal stuff didn't help here.
Allergy Relief Products to be used in 2014 – Why Health is Wealth
Source for MS-DOS has been floating around the internet for about 15 years now.

I guess they got around to removing all the curse words and comments where the programmers bash each other.
Run multiple replicas with synchronous replication. For Postgres see:

https://wiki.postgresql.org/wiki/Synchronous_replication

This way you should be able to tolerate failure of a single instance without losing data.
> Kinematically, those two platforms are probably able to match or exceed the F-15 and F-16 in at least some flight regimes.

I'd need to read more, but I don't doubt that the four in-service aircraft are comparable. The design I was referring to was that of the YF-16, the prototype plane Boyd developed in secret. It was so maneuverable that it enabled a completely new type of combat tactic, called in the book I read the 'buttonhook turn'. When the Air Force was done with it, though, it lost all the aerodynamic characteristics that made it special.
As others pointed out, you use EBS then.
Google IO Registration is open from April 8th to April 10th.
I've been on three separate management courses which say the contrary - when you're trying to set a cultural norm in your company, making a public example of infringers is practically considered the textbook response.

Then the textbook is wrong and should be thrown out. These are people we're talking about, real, actual, flesh-and-blood people... with feelings, family, friends, lives, hopes, dreams, etc. Not fucking "resources" or some fungible asset that can be treated as nothing more than a cell in a spreadsheet, and certainly not something that is a valid target for public shaming.
Eich doesn't appear committed to his personal politics over simply getting through the immediate PR firestorm, and as a result the Mozilla organization may now do more to support LBGT communities than if they'd promoted someone who didn't provoke such a strong response.

Combative and messy, but it might be what progress looks like.
The problem of lookup table attacks is solved by the public salt I already mentioned. HMAC protects against attacks like length extension (google it), which aren't applicable for discovering a password from a hash.

Encryption also does nothing here, because it's reversible.

Your encryption key is somewhere on your server, so whatever you encrypted (either the plain text password, or the hash) can be decrypted once, and then if it's a hash you just attack the bare hash as usual (brute force, dictionary etc.).

Instead of encryption you can just store part of the salt outside the DB, but with a good hash this is usually not needed and just pointless obfuscation.
Metasploit 4.9 is out
This is great. I love RethinkDB and had a lot of fun writing Erlang and Elixir drivers for it.
I think the answer is that those shouldn't occur within your data. If you're dealing with binary data, why are you using a text-based file format? If your data is textual, it shouldn't have control character delimiters within it, as they are reserved for that context.

So, strip them out of your data if you have to. If you think they need to be preserved or escaped, IMO you're doing something wrong.
I'm looking at my English keyboard and it has Alt Gr...
This is a classic non-apology apology. He's not sorry for the original action which offended people, just that his action caused offense. It's the kind of corporate double-speak you hear from someone who is not sorry for their actions.

https://en.wikipedia.org/wiki/Non-apology_apology
M1 is older hard drives and M3 is SSD? Didn't know that
There's a few calculators that make it quite simple to figure out restore costs.
Exactly. I received a very valuable piece of advice in my first job out of college, when I reported to someone who seemed to be the slave-driving type. That advice was this: "Everyone's got a boss."

It's something to think about. Shit tends to roll downhill, and not because people are actively attempting to be sociopaths (at least not in 90% of cases). It's because they're under even more pressure than you are. If you think you're dealing with bullshit and politics at the lower to middle levels of an organization, just wait till you experience the upper-middle, or even the top. Politics gets more intense the higher you climb, not less. There's more bullshit to deal with at the top of the mountain. That's why there's so much shit to roll downhill in the first place. :)

In general, it helps to think of corporate bullshit as an emergent property of the organization, rather than as the personal failing of your immediate supervisor. Bullshit comes from constrained resources, limited timelines, and constant pressure. That's not to say there's no such thing as a bad boss. Most bosses are probably not great at being bosses (cf., the Peter Principle). But life is much easier when you give your boss the benefit of the doubt (to a point), and assume there's some shit way beyond his or her control. If you're unable to make this emotional compromise, your life's going to be pretty miserable for the next 40 years -- regardless of how high you climb, or what line of work you're in. Big-picture perspective is a valuable business skill. Maybe one of the most valuable.
Cherry picked and misrepresented science undermines FiveThirtyEight brand
Is it just the cost of storage that dropped? Bandwidth is still a major burden.
Rust CSV parser with type based decoding
> I know there are concerns about my commitment to fostering equality and welcome for LGBT individuals at Mozilla.

This isn't right. The concern is about Brendan's fostering equality in the world, not just at Mozilla. Getting promoted just brought this 'issue' back into the forefront again. He is also now the face of Mozilla and some people who are concerned about equality in the world now feel differently about Mozilla because of that.
I think theres a good opportunity here for people considering getting into the streaming space. For example, SoundCloud and Youtube allow you to access streams without tying yourself in with DRM. Artists want to be heard and fans want to be able to access that content easily. With services out there being really good for publishing music, a streaming service that allows an artist to directly engage their fans would be really interesting.

The challenge is creating a community for both the musicians and fans to interact meaningfully. Musicians want to be free from being lumped in with the noise and fans want to be explore that content freely. I think for most streaming services out there, this hasn't really been totally figured out, although Spotify and SoundCloud are trying to.
I haven't seen a single grain of evidence in support of the claim that Brendan Eich hates gay people. He said it himself, "the donation does not in itself constitute evidence of animosity." And I can stand behind him on that. I'm gay and I also find the cultural crusade for gay marriage objectionable. I more go along with the views of the Against Equality group. But since it appears that gay marriage is going to happen regardless, there's no sense resisting it now.
No plans for acquisition
Question I would ask Brendan Eich: Should gay people be allowed to get married, and if not, why?
Let's hope that they release Glass in June 25.
If he stays as CEO then Mozilla will remain a tainted company IMHO. The last thing an open source company wants to do is alienate vast swaths of their contributor base.

And what happens when that base leaves? You're basically left with a bunch of conservative, white guys (Lets be brutally honest) who hate gay people and god knows what else. My view has always been that racists are homophobes and homophobes think women should know their place. In a tech world trying to be more inclusive of all these groups this will cause Mozilla huge damage.

Talk about handing the keys of the castle to your competitors! I'm sure Facebook, Google et al will be itching to hire some good Mozilla devs!
A Brief History Of Oculus
As the executive sponsor for this effort, I'd like to point out that we considered a wide variety of options. Java (and other JVM languages) as well as node.js, ruby, python, C++, and others. We also already had in-house Erlang experience, but chose not to go with that for web services for various reasons.
Haskell really is special, in that it represents a very strong point very far out on the "statically typed" spectrum. Among the options, it had the best bang for the buck. Erlang was also functional, but not statically typed. C++ was statically typed, but not functional. The others were largely not sufficiently better than our existing PHP solution, and/or were beat out by Haskell in the consideration.
It's also important to understand that Haskell is not replacing PHP; it's augmenting PHP. We have many millions of lines of PHP running, serving many millions of active users, and there would be very little value in porting the "long tail" of that business logic. Meanwhile, there is huge value to be un-locked in gaining tight error checking and great performance on the "important core."
Computers That Know What You Need, Before You Ask
Carmack does not seem like the type to be "cashing in" unless he felt that the engineering work were no longer compelling and interesting. It sounds like he still feels it's interesting work, so I don't think he's being driven by money.
That's no different than startups of the past having to pay thousands to millions of dollars to setup servers. These days those same servers can be setup in minutes for a fraction of the cost.

Timing is everything. Sometimes the current market pricing for a commodity is too expensive to make your business viable today but in the future that will not be the case. Just depends how long that will take.
Crafting the Perfect Photo and Video Viewing Experience
Moving your mouth muscles isn't significantly more manual then moving the finger muscles you used to type this comment.

In either case, expending a few neural cycles prior to the action would be beneficial.
I have no experience with RethinkDB, so maybe they did it right, but I have quite a bit with Mongo.

MongoDB's querying is nowhere near as powerful as SQL. And understanding its limitations and pain points are essential when structuring your data. Otherwise you'll never really scale unless you've got data that's embarrassingly easy to query (eg: filtering on 1 or 2 indexed fields).

Being able to write JS map-reduce queries is fine when you need to do stuff ad-hoc, but none of it can be used in production at scale. Then there's the aggregate framework which helps quite a bit but still doesn't offer the same level of performance I'd expect from Postgres, MSSQL, or Oracle. Things get really yucky when you have to start unpacking arrays - especially since there's a memory limit on $sort and $group. There are further issues related to skipping being slow on large collections because it must step through.

And to cope with these limitations you need to invest a ton of time into coding around them. The freedom of the database being schemaless? Gone. You must carefully structure data and decide up-front how it needs to be queried - or cope with poor performance.

And those complex queries, when written in ugly JSON, aren't the most human-readable things in the world. Certainly not any better than SQL.

I'd rather just invest the time in learning SQL than partake in the mental gymnastics necessary squeeze high-performance non-trivial queries out of MongoDB.

I understand MongoDB is a big hit with people who use it for low volume internal tools or people building MVPs. I can totally understand how its an awesome tool for those. But rusty old SQL starts looking better when your app scales and the business demands change.
I used to work in an industry where different vendors passed around massive CSV files. If there was a way to abuse CSV, someone had done it, no two of them were exactly alike.
Eich's personal stance on marriage now cannot have an impact on his role, or he will be at heavy odds with this blog post and the public opinion of many Mozilla works to include. He will be under scrutiny as long as he remains CEO.

Admitting a sudden change of heart would have zero effect on Mozilla. I'm not sure what result people are expecting otherwise, but if the workplace environment he describes in this post is satisfactory, what more can be changed?
Yeah, it's definitely more expressive and terse I just don't think your argument against WHERE/HAVING is incredibly strong. Someone could also just do subqueries and only use WHERE and achieve the exact same behavior that you offer (albeit with a ton more typing).

HAVING exists because it was created prior to subqueries/dynamic tables, otherwise we'd have been likely to just use:

select * from (select category, sum(num_comments) as comments from posts group by category) as temp where comments > 7
An improved Go server at freegeoip.net
It solves the problem of being emotionally connected to the job.
Maybe it doesn't materially change the day-to-day work, but it's a completely different experience when you can sit back and and get paid $100/hr while other people do stupid things.
"I'm sorry you got hurt" is not the same as "I'm sorry for punching you in the face".

And it's even further from "I'm sorry for punching you in the face. I was wrong to do that."
"general/utilitarian/language support areas like lenses where rapid evolution happens"

Oh, no question. It just was an example I had off the top of my head of somewhere there has been a lot of instability recently.

"For better or worse, I think this rapid evolution does lend some weight to claims that Haskell isn't ready for use on most mainstream projects yet and to the idea that it's more of an academic's or theoretician's language, even if a few such people happen to work in industrial software development rather than in research now."

To an extent, but I'm not sure I accept the dichotomy. The great thing about Haskell over HTML7/CSS5/SomethingScript is that the people doing experimental stuff are doing it in the same language you're working in, and it will bleed directly back into "things that are stable enough to use" as they get stable. The thing that Haskell-in-industry has over academia is that those experimental innovations scratch itches found by people working in industry. The presence of Haskell in academia means those industrial innovators have more things to reach for. Where it works, it works very well. Because the Haskell community is small, we don't have the large mass of stable libraries that something like Python has, but how much that matters depends both on how stable you need things and on what you need in the first place.

"At the same time, if you're trying to build real web sites for paying clients, what you really need is solid foundations that are as standardised and portable as possible."

Absolutely. If you need things stable, stick to stable packages. There are efforts (stackage, Haskell Platform) toward making this easy. If you need things stable, and you have needs that stable libraries don't meet, and it doesn't make sense for you to get involved in maintaining less stable libraries, then Haskell is probably not a good fit for your project.
3 Ways to Use Bentonite Clay in Your Health and Beauty Routine
Unfortunately, he did have to.

Eich holds an opinion that, while apparently shared with the majority of Californian voters (as per Prop 8 results), is deeply unpopular with segments of the technical population.

These are some of the folks who will help promote and test Mozilla's future releases. They are part of Mozilla's customer base. He had to apologize, because these days holding a politically incorrect opinion is unacceptable.

And as demonstrated in this very thread, even his apology isn't enough for some.
As a CEO, you live, breathe and sleep for the company. While the personal/professional division can be easily made for an employee far down on the org chart who does his job for 8 hours and then goes home, can the same be done for a top level executive, let alone the CEO?
Every year, on a Haskell thread, someone calls me a noob for not knowing it. Then you get like the same 3 or 4 dudes talking about how it's only a matter of time until the enterprise picks it up and all the dumb people go away. The some stuff about static analysis, and I'm like, that's it?

I just want to see a working to-do list application, or anything resembling that size.