skysight-inc/HackerNews huggingface dataset:
I don't know, what's the point of rules if they're not enforced properly? Or if they're written by people you don't like? Or any number of problems?

I'm assailing this line of thinking in general.

Instead, can we discuss whether or not giant corporations avoiding taxes is ethical, rather than whether or not there's something up with the rules? Do you seriously believe that what Apple and other large corporations do with respect to taxes is ethical?
To someone with only a passing interest, but a real interest nonetheless, D's position in the spotlight is a lot more comfortable than what's going on with rust. After a while, the way every thread about c, c++, systems programming, or operating systems draws the same predictable rust comments feels like being assaulted by a lunatic wielding a cheese grater.
Do you think a hundred years ago you'd be employed as a programmer, sitting at a desk?
What the conservative caricature of “safe spaces” gets wrong
People in rural communities typically earn less and consume more petroleum based products.

The argument goes, this is exactly why a carbon tax is needed. The externalities of using fossil fuels aren't captured in the price, leading to overconsumption. There are plenty of ways to mitigate impact, either by applying a graduated subsidy to low-income populations, etc. Allowing folks to continue to live in a financially unsustainable way doesn't seem to be the answer...
The Purpose Hotel and What It Takes to Turn an Idea into Reality
That's really cool, appreciated! Surprised it doesn't offer an encrypt feature, seems really useful for the given featureset
Thanks for continuing to indulge me in this conversation. So, if I understand you correctly, your data looks something like this:

StudentId| Name |CourseId
============================
1| Bob| 1
2| Jane| 1
1| Bob| 2
1| Bob| 3
2| Jane| 4

With many more columns of course. The point being that it's a denormalized listing of student-course pairs. If so, you'd be able to get immutability by reading the query result into a data table and doing something like:

var result = from row in dt.AsEnumerable()
group row by row.Field<int>("StudentId") into grp
select new Student(
grp.Key,
grp.First().Field<string>("Name"),
from courseRow in grp select new Course(courseRow)
);

This seems to satisfy all of the conditions that you list (namely immutable objects), but with the added advantages of not needing a inner Completion class, and a number of less lines of code.

Furthermore this is less coupled because now the Student class doesn't need to worry about DataReaders or DataTables or which column names to read from.

I would also argue that this version is a lot easier to read and reason about.

I think you could make a similar transformation for any circumstance in which you wanted to use an out variable in the fashion you outline.

Does that make sense? Is there another case in which you would advocate for our variables in new code?
This. Google+ was/is shit that was force fed to combine google/YouTube/picasa/other accounts. Circles was just stupid. I dont know how to make a better Facebook, but hey try harder.
Sedentary lifestyles were a very small minority up until a generation or two ago. Two generations is not at all enough to see evolutionary yields.
> Actually, we encourage people who redistribute free software to charge as much as they wish or can.

What they don't mention is that, when every recipient of the software is free to redistribute it and compete against you, as much as you can rapidly becomes zero (or, at most, just enough to cover the cost of the most-efficient distributor), since free competition drives prices down to the marginal production cost.
Exactly. Sponsored content isn't a problem if it adds VALUE.
"Aren't they?"

No they are not. For example, it is now common knowledge that Mark Z bought off all nearby houses in every direction to get more privacy. [1] Do you and I have similar access to resources?

Suppose your identity is stolen and you find yourself penniless because someone hacked into Facebook which also affected your friend who works at Facebook. Who is more likely to be in great financial distress the next day? Who is more likely to know the full impact of the situation?

Also, if someone in Facebook were to be negatively affected in some way, they probably have friends inside who can help them out. Do you and I have a direct line to a similar friend? In fact, we are likely to be the very last people to know of any such exploitation.

Besides, the closer you are to the algorithm, the more likely that you know how to circumvent it, even exploiting some simple bugs that others are not aware of.

And how about opting out? As a technologist, how hard do you think it would be for an insider to add himself/herself to the opt-out database, and also make sure that there were no hiccups in the process? Contrast that to something as simple as opting out of junk mail - have you been 100% successful?

I just made four observations about how you and I do not possess the same advantages as an insider at Facebook. What are the odds that, something can slip through four different test cases you set up and still turn into a bug in production? Minimal, don't you think?

You make really good points about not countering immoral action with more immoral action. But your notion that FB employees could somehow become unwitting victims of their own technology sounds seriously far-fetched to me.

[1] http://www.businessinsider.in/Mark-Zuckerberg-Just-Spent-Mor...
I have always described self driving cars as the ultimate test of the the Trolley problem [1]. Does a self driving car have an obligation to protect the occupant at the risk of pedestrians? vice versa? What if the pedestrian or occupant is a Google executive?

EDIT: Apparently MIT has turned this whole line of thinking into an app where they collect a consensus on what a machine should decide: http://moralmachine.mit.edu/

1. https://en.wikipedia.org/wiki/Trolley_problem
There is nothing in the world that makes me more mad than a bunch of bureaucrats, that have produced nothing for anyone, demanding resources from the employees of Apple, who are working to create products that consumers want in exchange for wealth. This is a direct assault on all employees of Apple and the work that they do with the understanding that they will be able to retire comfortably. Unbelievable greed on the behalf of a society that works fewer hours than any other.
Yes, more or less!

It's quite hilarious to see how a certain class of developers think (or portray) that something is skeuomorphic, and therefore, undesirable, when in fact there is nothing (zilch!) in software that is not stemmed on skeumorphic thinking.

Starting from Object Oriented Programming to visual design, everything in software is a skeuomorphic inspiration of what we have experienced offline before.

For example: The web scroll is a direct skeuomorphic rip-off of physical scrolls from back in the day! In fact between paginated page-flips of modern physical books and scrollbooks or yesteryears, scrolling is probably the older of the two technologies. Then we have paper-like pages in MS Word or Google Docs with page-breaks in them!

The mobile dial-pad is a cute skeuomorphic rip-off of physical buttoned dial-pads on phones. iWatch/digital watches still do good with clock needles the way physical ones always did. Button, shadow, gradients, flat buttons, round buttons, corner elements, form design and pretty much everything in "good design" are all grounded on, in principle, skeuomorphism.

Hell, we even copied the scrolling momentum!

It's a fact: any ego-strut or marketing-speak from anybody in software that says some "design" is original and not skeuomorphic is simply selling bullshit.
> Global issues like human rights cannot be entrusted to local governments

Who they can be entrusted to? There's a lot of countries with severe human rights issues, and I don't see many examples of super-governmental bodies having much progress in fixing them unless local government is on board with it. In fact, it's almost always impossible to do without local government participation.
Assuming you're being offered options, you need to know the terms of the financing to value them anyway. Just ask to see the docs.

If they won't show you docs, something isn't on the up and up.
Well, this feels obvious, but let's say the required PE classes have skilled professors that can adjust a PE program to your fitness level? Would your opinion change then?
The Strange and Complicated Future of the E-Cigarette Industry
Hey there, dou4cc! I think it's pretty cool that you took the time to share your project here. Is this a Show HN type post? If so, you may want to add a bit more information about your motivations for making this and wanting to share this with others.
I often have musical hallucinations before falling asleep. It is not uncommon for me to hear music that suddenly stops. This usually happens when my mind is not busy thinking of anything else. Does anyone else experience this?
> For details, please visit a demo which requires your browser supporting Element.prototype.append, async functions, WebP, WebM, fetch API, CSS Variables, CSS sticky position, and full of ECMAScript 6. I recommend you use Chromium or Chrome Canary with two flags, chrome://flags/#enable-javascript-harmony and chrome://flags/#enable-experimental-web-platform-features, enabled.

Yikes.
Okay, not exactly true. I'm involved with the Monero project, and currently, the Kovri plugin (I2P Daemon in C++ as opposed to Java) is under development, and not in action yet. As of currently, connections are not run through I2P (though the plan is to integrate I2P communications in the wallet via Kovri soon™).

If anyone wants more info on the integration of I2P into the Monero daemon, feel free to come over to #monero-dev, #kovri-dev, or #kovri on Freenode, and we would be happy to answer any questions that you have.
> I'm interested in them from the perspective of eliminating morality police that charge predatory rates to 'risky' sectors of the economy.

Can you give some examples? I'm not sure what you mean.
Of course there's always uncertainty involved, but uncertainty of outcome doesn't really lend any more purpose to an armed conflict.
> A brief skinny manifesto: I hate how the world caters to the obese. Thermostat turned way down in the winter/up in the summer because of fat insulation. Replace high calorie options with high fiber so their overworked/stretched system feels "full." All diet/nutrition advice biased towards losing weight. The list goes on... and things geared towards losing weight/being comfortable as an obese person naturally are useless or make life worse for somebody for whom weight loss is unhealthy.

So the obese are oppressing the skinny? First I've heard of this. Please, tell me more.
Yet another daunting issue in our modern world:

No matter how good a given company or product is at privacy-respecting, what happens to all that data if they are bought out by someone else?
In some cases it may be reasonable, but generally it's not at all reasonable. As mentioned in another comment, there is no sense in which it's generous to forsake aspects of a project that people need or rely on in order to instead focus on aspects that you personally find interesting. That's no longer "volunteering" or "helping out" but in fact is actually just taking limited resources away from core project improvements, and is quite a selfish way to interact with a given open source community.

Of course, developers don't have to contribute to an open source project at all. And if they do, it doesn't have to be in a "volunteering" sense in which their work actively offers benefit to others. They are free to choose instead to more selfishly only prioritize contributing in ways they personally want or like. But if they do, then they no longer can turn around and act like others should be gracious for their "generous" contribution to the project.

I guess I would say that developers can ignore the useful stream of +1s in order to more selfishly work on aspects that bring them personal satisfaction, instead of deriving satisfaction from the benefit offered to wide ranges of users. It's not that it's reasonable or unreasonable. It's just literally a particular option they could choose.

If they choose that, in cases where no serious rationale is given to explain why there is some more beneficial project agenda in the short term, then such petty disregard for a massive pile of evidence about what your project users needs are is a pretty strong indication of a bad library/project, with alarming dysfunction.

So in this sense, the +1 stream is a really useful barometer of the project.

Either the core developers say, "whoops, my bad, I had been intending to volunteer time which necessarily implies that my efforts should be focused on whatever the users benefit from the most -- let me switch to work on this hugely +1'd issue I'd been ignoring" ... or they say, "I hear you everybody, but since I'm more familiar with the project internals, let me offer a technical rationale for why we need to delay addressing this in order to work on other stuff first" ... or they say, "Screw you all for bothering me. I'm 'volunteering' my time on this, so I'm going to do what I want. I don't like this big +1'd issue, so I'm going to ignore it and just do whatever."

Either way it gives you a ton of information about the health and reliability of the project.
> With regards to science, it seems like at least young people respect it, so we're going to have progress in that sense.

What basis do you have for saying this?
I hear the same arguments about engineering students forced to take political science, or liberal arts students forced to take x number of laboratory credits. Arguably, health is more important that a journalist's ability to use calculus.
They can offer guarantees for on-net traffic and for traffic to Internet Exchanges.

Obviously nobody can offer any guarantees for off-net traffic.
As a pedestrian, eye contact is very important to my interaction with drivers. If cars become truly driverless, will we then see psople behind the driver's seat reading books? Will pedestrians fall out of the habit of establishing eye contact with drivers? Might there be a way for cars to signal that they're "looking at" a pedestrian?

(Half joke: What if all driverless cars had to have a red "cyclon eye" in the middle of the front of the car?)
My apologies! Didn't realize this integration hadn't been completed. I'll correct the original comment.
Don't try to put storage into containers at this point. You'll just be in for a bad time.

Either run a seperate vps for MySQL or use a hosted solution.

Containerization will get there but i think putting old some types of old school apps in containers is a bad idea.

E.g. redis, beanstalk, and similar fit nicely I to clusters and restarting nodes without too much issue or downtime.

MySQL, if your install is large enough, you never want it to go down. This pretty much goes against everything to do with containerization, your developers also gain no benefit of it being in a container (apart from maybe running a small db in developent only where Provisioning a vm would be too painful)
There's a little bit of cognitive dissonance going on here. If they're responsible for their actions, and they're adults, why are you taking an option away from them in fears that they're "making a mistake"? This is universally seen as hand-holding.
> I don't see an issue

Others seem to. It may be worth taking their perspective into account along with your own. But that's your consideration to make.
Good design? No, it's just marketing-speak.

Good design is one where a user doesn't lose focus from the task they had on their mind -- be it in physical realm or software. In fact for this reason alone there is no well-designed software in the world, anywhere, that doesn't rely on skeuomorphism at its core.
"Print to PDF" isn't clientside enough for you?
Can you help me understand this statement better? Why should we do that?

I may sound like I'm playing dumb, but I'm really struggling to see whats compelling about this in its current state aside from the fact that its one tool as opposed to a RAID + filesystem + something to make the data available.
Good point, and I suppose some of the same may be the case about the other languages as well. My own disclaimer, though it shouldn't really be needed: I only put the link out of interest. No points to make.
Mark Zuckerberg, Facebook CEO Visits Nigeria to Witness Africa’s Tech Revolution
Best DIY Electronics Projects for Hackers
This contributes nothing more than <div contenteditable> and to present this a document editor is counter-productive to users searching for something reliable. The link below shows the many shortcommings of just calling the contenteditable browser API as an emulator. For example, Google Docs does not use contenteditable at all -- for the many reasons outlined below. Building a real doc editor that functions as a widget in blogs and forums sites requires a lot more support -- of the open source alternatives, Medium is one of the best.

Why ContentEditable Is Terrible, Or: How the Medium Editor Works (2014) (medium.com)
https://news.ycombinator.com/item?id=11487667
How I Got Estonian E-Residency (and why you might want to too)
But at 13px, the text could be a bit bigger, and the column correspondingly a bit wider in my opinion. Although I agree with you in principle.
At this point they can't be trusted as developers. This is completely ridiculous.
Great, I will stop worrying about that, then. I'd actually been meaning to re-watch this specifically to double check for a while.
20 miles a day? Surely you aren't serious? Someone check my math but at a 7 minute mile, that's a 2 hour run every day, plus warmup, stretch, change, cleanup time. That feels absurd for anybody with a job, family, etc. Maybe every other day would make more sense.
Good point. I guess there's more that should be a shared commonly funded resource: probably the core engine.
minio works awesome for dev & test deployments. It's dead simple to set up, just a single executable. Hopefully it doesn't lose that simplicity as it grows up and gains features.
> It doesn't matter what you think.

What?
Just chiming in here: Kovri is still a work in progress, and there is still some work to be done before it can be used more broadly or as a replacement for the Java router: https://github.com/monero-project/kovri
I'm taking it from the tact of "it's ethical for two groups to arrive at whatever deal they'd like, as long as no individual is being deprived of his/her rights."

In other words, it doesn't have to be applied across the board to every company at the same rate. If it were, it's unlikely that Apple would have chosen this arrangement with Ireland.

You might argue that the people of Ireland are somehow being hurt by this lower rate of taxation, but the money would have gone to the GOVERNMENT of Ireland, and probably not benefitted the people much at all, except some nominal amount to placate their desires and win popular appeal.

I'm super fringe when it comes to taxes and ethics, though, so... no need to agree with me.
I think the germ of truth was in the article - you need to be close to your customers. If your customers are tech firms, or the kind of people who work at tech firms, Silicon Valley is a good place to be. If your customers are biotech or banks or any of 100 other disciplines, you're better off being elsewhere.
Yeah, because real gamers want to PAY for every move. Right.
I don't think this is a question: I wouldn't get in a self-driving car unless protecting my safety was its number one priority.
V-tables solve one problem - method lookup. V-tables are faster than a hash table lookup, yes, but they still mean indirect memory access (so you have to go off and chase pointers around main memory just to make your call), and they're designed for languages where you know the methods that your classes have ahead of time and you know the class of each variable. In Ruby you don't have that. You can call any method on any object.

The only theoretical way I think it would work would be if you knew all the method names ahead of time, gave them all an index, and gave each class a v-table large enough to contain them all. In a Rails application I estimate this might be about 5,000 entries - so 40KB per class. And with singleton classes lots of objects have their own class, so 40KB per object! And as I said that doesn't work anyway as the method names are not known ahead of time - they can be dynamically created and the set of method names is infinite.

But that was method lookup, and that isn't really our problem. I like to use this example from a real Ruby gem to illustrate the bigger problem.

def clamp(min, max, value)
[min, max, value].sort[1]
end

That clamps a value between a min and a max. Using v-tables we could look up the calls to #sort and #[] relatively quickly (well we can't because of the problems with v-tables described above, but I'll keep going) but even with a fast lookup this is still terribly slow code. It creates an array, it sorts it, creating another new array, and then indexes it.

To make that code fast we don't just need fast lookup, we need to take the logic from the sort routine and inline it into this method, and we need to remove the loop in sort and specialise it for just three entries, then inline the methods that calls, such as #<=> to compare the values, then specialise the sort code for the fact that we only wanted the middle entry and remove the code for sorting the other entries, and then we need to remove the allocation of the two arrays.

We need to be able to automatically turn that Ruby code in this.

def clamp(min, max, value)
# deoptimise if things aren't as expected
if value < min
min
elsif value > max
max
else
value
end
end

(Pretend that the calls to #> and #< are simple operators like in C). There's not even any lookup there any longer - so lookup was never really part of the problem.

And crucially, we need to be able to reverse all that inlining if someone monkey patches any of those methods. V-tables don't help us do any of that, but deoptimisation allows us to be in the middle of executing code like that, and reverse the inlining and the specialisation, allocate the objects we removed the allocation of, and keep going after a monkey patch.

The implementation of Ruby I work on, JRuby+Truffle, does that kind of optimisation for real.

I wrote a thesis about all of this http://chrisseaton.com/phd/
Only if "our" is taken to include "most people". If we, the people who are aware of the situation, were less complacent, we would inform more of the general population (who don't read HN) and potentially convince others they should care too.
I would fear the same, but I believe this is all too good for the media to pass on.

Imagine the headlines comparing how much an average person pays on taxes with Apple.

The other camp will indeed slam EU for butting in (again).

It will mostly depend on the news outlet's agenda.
Sounds like illegal gambling.
You are not alone in that opinion: http://www.post-gazette.com/opinion/brian-oneill/2011/01/31/...
Quick OSX/Keydnap check
Perfect. I'll try to get that fixed for the next release. History support won't work, but there is no reason that the rest of the examples shouldn't.
In an world where standard ads are being phased out, these types of product placements are becoming more and more necessary.

Are you arguing that without the revenue from product placements, Skyfall's budget just couldn't be made to work, and it wouldn't have been a profitable production? That seems really unlikely.
"Sentient species from Gamma Quadrant working on next big thing to change the galaxy - Facebook for Gilgameks. Seeking unpaid technical co-founder, offering 1% equity and all the blach you can marklar"
Thanks for your feedback! Are you comfortable with replicating your unencrypted data for your use case?

The base_backup+xlog backup is going to be our next feature. Backing those up to s3: possibly. Encrypted?