skysight-inc/HackerNews huggingface dataset:
A healthy open source project has to accept such public and controversial discussions as a way to fix problems.
I certainly think so, at least for Mozilla. Perhaps his close family and friends would be upset with him for lying about his views, but if he estimated that they would be okay with it, I don't see what the problem would be.
Julia will ride R's coattails. The Julia story arrived at a good time and seems to be slowly gaining traction in various niches. This is based purely on reading the mailing list and scanning relevant HN headlines.
Occasionally I look for a way to submit bugs for a few minutes and then give up, but the one big company I have had contact with is Apple (https://bugreport.apple.com). I always get some feedback from them.
"sanitized to the extreme"

"Hold a view that isn't mainstream"

We're not talking about slightly controversial views, 'colorful' language, or a 'racy' past here, we're talking about out-and-out homophobia, wanting people to be treated as lesser humans simply because of who they love. Please, that is a LONG way from being 'sanitized to the extreme'.
Have you ever heard of Tr8n?
http://github.com/tr8n

And specifically Tr8n for RoR:
https://github.com/tr8n/tr8n_rails_clientsdk

It is a powerful translation framework, which significantly simplifies the translation process, while improving your code readability.

First of all you don't need to deal with resources bundles at all - use English keys right in the code. Tr8n takes care of the rest.

<%= tr("Hello World") %>

Dynamic data tokens are very easy to work with:

<%= tr("Hello {user}", :user => "Michael") %>

It fully supports language context rules:

<%= tr("You have {count||message}", :count => 10) %>
<%= tr("{user|He, She} likes this", :user => some_user) %>
<%= tr("{users||likes, like} this a lot", :user => some_users) %>

It even supports language cases:

<%= tr("{actor} likes {target::possessive} message", ...) %>

Tr8n uses TML (Translation Markup Language) to define translation keys that now an be shared across all platforms and applications (mobile, web, desktop).

TML can easily handle data and decoration tokens within the same key context:

<%= tr("You have [bold: {count||message}]", :count => 10, :bold => lambda{|t| "<strong>${t}</strong>"}) %>

<%= tr("This is indeed [bold] a very [italic: powerful] framework]",...) %>

You can predefine all your lambdas elsewhere and use default data and decorations throughout your app.

The same sentence above, since it uses TML instead of hardcoded HTML, will actually produce an NSAttributedString in iOS properly decorated in any language.

Tr8n is used in conjunction with Tr8nHub.com where you have access to UTM (Universal Translation Memory) - a huge database of translations used across all applications. You may get fully translated by just connecting to it.

Disclosure:
I've been working on Tr8n for the past 4 years, constantly improving it. We are about to launch a new site soon that will make a lot of things much cleaner and easier. The framework is used by companies like Yammer and Geni.

I forgot to mention that you get inline translation tools, translation widgets, and a lot more...
All rights are subject to majority vote. Or subject to the majority, anyway.
Depending on your point of view, legal abortion is either part of a fundamental right for a woman to control her own body or an unprecedented holocaust. Should you have to pick the "right" choice in order to be employed in the tech industry?
I'll tell you what we should do. We shouldn't give those rights to gay people and we should take away those rights from straight people as well. The status quo is a clear discrimination of people who choose not to marry, but may have others in their lives where it would be mutually beneficial to opt into an agreement where they share some of those rights/benefits.

Each one of the rights currently afforded to people in a marriage or civil union should be split up and any two people for whatever reason should be able to opt into some, none or all of those rights.

I'm hoping that one day those pushing for additional rights afforded only to married people, straight or gay, get the exact same treatment that Eich did here.

Marriage shouldn't even be within the purview of the government, only religions.
How do you know that he donated to these candidates primarily because of their anti-gay rights views anyway? Correlation != causation you know?
Big question for you.... did you do anything prior to FMT to alter your flora?

I work with a major researcher in FMT and actually act as a donor so I know a little about this. Patients receiving FMT typically receive a short course of vancomycin to rid the gut of bacteria (or as much as possible). It's like starting with a clean slate. Your gut is then more readily able to accept the donation. Without the vanco (or other abx) you are basically just throwing shit at more shit and hoping it sticks.

I think your results would really change if you had done this through a doctor and had a bit of abx prior to FMT (or even just an enema).
Google's platform has many auto management options. If you link your account with Google Analytics it gets really powerful. This is one of those areas you should either avoid completely or get a really good person putting 100% of their effort in to it. You can put it on auto pilot at some point, but that initial set up combined with landing page optimization on your side is critical and needs an exceptional effort. You are competing, in a psuedo-market, against the entire world for ad inventory.

Several years ago I spent a lot of money on one of the online ad management systems, but by the end of the 12 month contract there were more advanced features within Adwords than they had. There might be a good option out there now, but it is a moving target for that provider given constant change combined with pieces which aren't exposed by an API. (writing a custom scraper to automate data collection and tasks on a platform split testing their UI and features isn't very pretty either.)
Why do you expect one side of the argument to adhere to reason when the other side clearly has none?

What is the "reason" behind being against marriage equality?
Here's the root of the issue:

"many felt was incompatible with his personal views"

Who all is "many" here? People at Mozilla? People in the tech industry? People who are LGBT? Angry people on the internet with nothing better to do than troll?

People who actually were directly and personally affected by Eich's actions in donating, of which there are quite few compared to the number of people weighing in on this?

It's easy to have an echo-chamber hollering for blood, but let's not pretend that those voices have any automatic credibility.
"We have employees with a wide diversity of views. Our culture of openness extends to encouraging staff and community to share their beliefs and opinions in public. This is meant to distinguish Mozilla from most organizations and hold us to a higher standard. But this time we failed to listen, to engage, and to be guided by our community."

The irony is when Brendan Eich shared his belief in public, he was forced out of his job. Yay openness. It's really awesome until someone says or believes in something you don't agree with. Then, get the pitchforks.
What if he had supported legislation to ban marriage between people of different races? Would you say that that has absolutely no effect on his qualification or his actions on the job?
Well, when your partner dies and the State doesn't recognize your marriage, you don't get survivor benefits. It's conceivable to be with a partner for most of your life, and then lose the house you lived in to your partner's bigot family. That's something to feel strongly about.

That said, death threats are always disproportional, and I think we can all agree that however you feel about Eich and his contribution, they were uncalled for.
What if had been donating to the KKK instead? Do you think he could accurately represent his employees of color?

Or for a less cut-and-dry example: If he had donated to Pro-Life organizations, would you expect him to be accepted as CEO of Planned Parenthood?

Your socio-political views and activities have consequences. If you believe strongly enough in them, you will weather them. His views and activities certainly had consequences for a lot of California families.
Integrity is only admirable when you are standing up for what's right.
How many lives need to be ruined before an oppressed community can fight back? Sainthood should not be a bar that everyone must meet in order to avoid being labeled with a black mark. This guy attacked a large group of people and that group defended itself by explaining their displeasure at his recent privilege. He then suffered the consequence of having his privilege removed. Good.
dumb question alert. Why are some replies so light you can barley read them? Is this something new on HN?
Agh, you're right! Issue filed: https://github.com/mozilla/rust/issues/13287

You're correct in that @ has not yet entirely been removed from the core language, because some old vestiges of its use in the compiler itself (specifically the AST) have yet to be removed. In order to actually use them nowadays, though, you have to opt-in with an attribute in your source file, so it's not possible to use them without being explicit about it. And we're certainly not encouraging anyone to actually use them, which is why it's quite embarrassing that mentions of them managed (heh) to slip through in the tutorial.
This is unfortunate. We're accepting that bullying is ok as long the bullied is the one with the unpopular ideas. Pretty sad.
Business Stock Footage | Visual.ly
Is there? I don't think we want to take the stance, as a society, that it's ok to have unpopular opinions as long as you don't advocate for your opinions.
No one should feel victorious or good about the outcome of this thing. An individual, who apparently incredibly qualified and talent enough to lead an org like Mozilla, was forced to step down because of his socio-political views. No allegations of discrimination or misconduct on his part were made, but because he donated $1K to a cause that goes against public opinion he is forced out. What if his alleged opposition towards gay marriage (I say alleged because we don't really know why he donated $1K) was due to religious or moral convictions? As long as he didn't discriminate in the workplace, who's the victim here?
I like the way you think! This is the sort of thing one tries to get out of audition projects.
Yes, you can see all the campaigning for him to be stripped of legal protection. Clearly the exact same thing.
Impressive. Easy to get going, low overhead, powerful one-liners.

I like the filter syntax - would be nice for perf_events to pick this up. Although, if it did, I hope that the stable filter fields API can be extended with unstable arbitrary expressions as needed, for when dynamic probes are used.

What perf_events realy lacks is a way for custom processing of data in kernel context, to reduce the overheads of enablings. Eg, lets say I want a histogram of disk I/O latency. sysdig has chisels, which look like they do what I want, but from the Chisels User Guide: "Usually, with dtrace-like tools you write your scripts using a domain-specific language that gets compiled into bytecode and injected in the kernel. Draios uses a different approach: events are efficiently brought to user-level, enriched with context, and then scripts can be applied to them." Oh no, not user-level!

I tested this quickly, expecting DTrace's approach (which is the same as SystemTap and ktap) to blow sysdig out of the water. But the results were surprising (take these quick tests with a grain of salt). Here's my target command, along with sysdig and DTrace enablings, and strace for comparison:

Target: dd if=/dev/zero of=/dev/null bs=1k count=1000k
sysdig: sysdig -c topfiles_bytes
DTrace: dtrace -n 'syscall:::entry /execname == "dd"/ { @[probefunc] = count(); }'
strace: strace -c dd ...

sysdig slowed the target by about 4x. DTrace, between 2.5 and 2.7x. strace (for comparison), over 200x. This is a worst-case test, and if I'm willing to slow a target by 2x then taking that to 4x doesn't make much difference. With what I normally trace, the overheads are 1/100th of that, so DTrace is negligible. The take-away here is that the overheads are closer to the "negligible" end of the spectrum than strace's "violent" end. Which I found surprising for user-level aggregation.

The Sysdig Examples could do with some sanity checking. Eg:

"See the top processes in terms of disk bandwidth usage
sysdig -c topprocs_file"

I saw:

Bytes Process
------------------------------
134.65M dd
4.82KB snmp-pass
603B snmpd
332B sshd
220B bash
107B sysdig

That's while my dd between /dev/zero and /dev/null was running. No "disk bandwidth"! :)

edit: formatting
You could try http://buysellads.com/

It's really clean. They have a lot of control though.
I totally agree. People should be free to possess political views and support organisations that defend those views, even though those views are not favourable to others, as long as no anti-democratic and/or violent act is taken. Gay marriage might be subject to many dissidences, and if supporting one side in such situation causes one to get forced and threatened to quit their job in a culture, it's certain that that culture has nothing to do with freedom (of speech) or democracy.

I personally support gay marriage, and freedom of gay people; but have concerns with gay couples adopting, because as far as I am aware, the utopia in which those children adopted by gay couples would not be bullied and ridiculed does not exist.
"""All he had to do was lie and say "I understand how my activities can be seen as divisive and wrong and inconsistent with my commitment to upholding the diverse values underpinning the Mozilla community and I apologize for my behaviour at the time. I will do everything in my power to make up for it and I hope the community can judge me based me on my record from this point onwards"."""

He did say that. https://brendaneich.com/2014/03/inclusiveness-at-mozilla/
I, for one, will never use JS for the rest of my career.
Another (more worrying) problem is that most of us would be unable to recognize the best people if they stared you in the face.
> I generally agree with you but I think the problem here is that being against gay marriage is more than just a "political view."

Not necessarily. It's quite possible to support gay partners' legal right to live together, file taxes together, set up wills and visitation rights, adopt children, etc., but still oppose changing the legally-defined notion of marriage.
> in our spare time over the past 3 days.

nice work. you went in with a clear head. congratulations.

i will watch your further development.

-bowerbird
Would you expect his views not to have consequences? I will gladly stand up for his right to hold opinions I disagree with, but the right to an opinion is not a shield from the consequences of those views. The board had just as much right to hold the opposite opinion and how they want the culture and outward face of their company to look like.
Hotfixes: Fix iOS bugs live
So who asked you to provide any service of risk-mitigation, liquidity injection,etc..?

This is about 2 parties that are ready to agree to a transaction and a 3rd party injecting themselves into the transaction and taking a penny of the deal.

Imagine that you go to the grocery store to buy some milk and as you are about to checkout someone buys your $5.00 milk and tells you the price is now $5.01. And that the $0.01 increase includes spoilage insurance. Maybe you like that, maybe you don't, the issue is that you had no choice in the matter.
Strongly and statically typed languages are way more discriminatory though. The whole idea is to reject a certain class of programs as being illogical, just because of the way they use expressions.

Edit: e.g., http://blog.ezyang.com/2012/08/is-haskell-liberal-or-conserv...
He's leaving. Which is typical for CEOs even if his tenure ended positively.
Because he changed his stance. Brendan refuses to do so, he's defending his bigotry and standing by it.
Test like a Pro
Not all opinions are equivalent. There are opinions that are factually wrong or ethically wrong in the context of accumulated and shared wisdom of the society.

If you stubbornly hold on to latter, is it bad to you eventually become ostracized? Should we respect a holocaust denier as a good member of the society? As a CEO? How about someone who doesn't deny it, but thinks it was a right thing to do?
First: thank you for responding, regardless of your up/down/no vote.

But I disagree that his personal opinions were incompatible with Mozilla. They make software, Eich makes software.

Mozilla has nothing to do with social activism. Well, at least, they didn't until now.
Personally, I feel the opposite. I think it's terrifying that so many in the tech industry apparently feel that ethics are irrelevant.
>* Turning on native threading by default, in lieu of the green thread runtime [3]

Curious about rationale for this. Have details?
Being a bigot is a lifestyle choice, and I don't support it

(this is just a joke)
The value of the tool or an idea should not be tied to the opinion's of its creator. The tool/idea should stand or fall on it own merits. Darwin is alleged to have been a racist.
Jesus, no-one is arguing for that. Do you really think that 'being homophobic' and being 'ideologically pure' are right next to each other on some bizarre morality scale? They are MILES apart.
This could be a reasonable class action lawsuit: both against advertisers collecting personal information from children (whether they intended to or not) and from platforms serving inappropriate ads to children.
Wow. The bullying of Brendan Eich really makes me question whether I should support Mozilla any longer. And ashamed I have donated in the past.

This is pure fascism.
Feel free to replace "Google Earth" with some situation you think is contrary to Mozilla's mission. The exact same argument still applies.
CEO of Mozilla, Brendan Eich resigns
This just got sent out to all Mozillians.

All,

I have decided to resign from the position of CEO effective today, and
to leave Mozilla. An announcement will be made shortly.

Our mission is bigger than any one of us, and under the present
circumstances, I cannot be an effective leader for Mozilla.

I have confidence in the team I've been leading -- with everyone working
together, I know that Mozilla can achieve its goals.

I will be taking time before I decide what to do next.

Mitchell will have more details to share on the transition plan.

/be
Reminds me of this popcorn chat app that was posted here a while back:

https://itunes.apple.com/us/app/popcorn-messaging/id71841670...
Mozilla CEO Eich Steps Down
Info on Duchenne Muscular Dystrophy 
Duchenne Muscular Dystrophy: Is the most common fatal genetic disorder diagnosed during early childhood, affecting approximately 1 out of every 3,500 boys and 20,000 babies born each year.
DMD is a recessive X-linked form of muscular dystrophy, affecting around 1 in 3,600 boys, which results in muscle degeneration and eventual death. The disorder is caused by a mutation in the dystrophin gene, located on the human X chromosome, which codes for the protein dystrophin, an important structural component within muscle tissue that provides structural stability. While both sexes can carry the mutation, females rarely exhibit signs of the disease.
Symptoms usually appear in male children before age 6 and may be visible in early infancy. Even though symptoms do not appear until early infancy, laboratory testing can identify children who carry the active mutation at birth.
Progressive proximal muscle weakness of the legs and pelvis associated with a loss of muscle mass is observed first. Eventually this weakness spreads to the arms, neck, and other areas. Early signs may include enlargement of calf and deltoid muscles, low endurance, and difficulties in standing unaided or inability to ascend staircases.
As the condition progresses, muscle tissue experiences wasting and is eventually replaced by fat and fibrotic tissue (fibrosis). By age 10, braces may be required to aid in walking but most patients are wheelchair dependent by age 12.
Later symptoms may include abnormal bone development that lead to skeletal deformities, including curvature of the spine. Due to progressive deterioration of muscle, loss of movement occurs, eventually leading to paralysis. Intellectual impairment may or may not be present but if present, does not progressively worsen as the child ages. The average life expectancy for patients afflicted with DMD is around 25.
objectively right

There is no such thing. I agree with them, and under various moral philosophies I could make convincing arguments that they're right, but you're off the rails.

Or, if you've really found an objective measure of right and wrong that isn't based on a subjective positing of objectivity, you've upended an entire field of study, have a very rewarding future and are totally set for life. You'll just have to forgive us for not waiting with baited breath.
> Unfortunately the benchmark game dropped LuaJIT

If only someone else was interested enough to make some comparison measurements.

Meanwhile -- http://luajit.org/performance_x86.html
The design is actually quite different.

From the architectural point of view, sysdig is closer to tcpdump/wireshark than to systemtap/ktap.

systemtap/ktap work similarly to dtrace:
- a script is loaded into a user level process
- the process compiles the script and dispatches it to a kernel module
- the kernel module hooks the script into specific places in the kernel
- the kernel module sends the results back to userspace where the user can see them

sysdig works this way:
- the kernel module hooks into specific places in the kernel (using tracepoints), captures everything, and puts it into a shared memory buffer
- the buffer is accessed from the user-level sysdig process that reconstructs state (so it knows that fd 23 means /etc/passwd)
- filtering is applied
- scripting in Lua is applied
- the whole thing is optionally saved to disk so you can analyze later

Both approaches have pros and cons. We think that the sysdig approach creates a more natural workflow, ideal for troubleshooting and system administration tasks. Plus, writing scripts in Lua, with access to its rich libraries, is quite fun. :)

I want to give more details in a future blog post, so stay tuned.
This is a nonsensical comparison. If you were truly "angel investing" in your employees, you would be there at birth handing out shares. Or maybe "series A" would be recruiting them at their high school graduation.
I don't think people are advocating for him to apologize while still believing he is correct.

I think people are advocating that he reflect on his beliefs, come to a different conclusion than he's held, and then apologize for his past views.

It doesn't seem like he is going that route.
I have to disagree. Let aside if it is right or wrong to support homophobic groups. Essence is that many people would hate him for what he did - and I think that it is bad to have CEO who is hated for his personal opinions.

I live in Czech Republic and our past president was global warming denier, he wrote several books about that. I will not judge if he was right or not, but because he had so strong and controversial opinions, it shed bad light on our country.

I think that when you are "public person" or spokesman, you have to be very careful about what you do and say, because then you aren't hurting only yourself, but whole organisation you represent.
How so? he was a CEO not a politician.
He shouldn’t apologise if he didn’t actually change his opinion – but then you can also not make the argument that he made a mistake. Mistake sort of implies that he acknowledges he made a mistake – which he doesn’t.

You can’t forgive someone if they aren’t asking for forgiveness.