Hacker News new | past | comments | ask | show | jobs | submit | more nrinaudo's comments login

Slave labour? I assume you're talking about internship in the US, how does that work?

In France, I personally pay my interns (no great credit to me though, it's a legal obligation), give them a bonus (usually one month's wages) at the end of the internship unless their performance / attitude has been abysmal, and make sure I devote some of my time to training them (although to be faire it probably averages under 1h a day). It's probably not the best deal in the world, but I certainly wouldn't call slave labour...


> how does that work?

Unpaid internship. Aka exploitation.


It depends on the value the intern provides vs. the value the intern receives. In general, I think it's better for interns to receive some pay but money is not the only thing of value an internship can (or should) provide.


The 'intangible' things of value that internships supposedly provide are the exact same things that "entry level jobs" used to provide.

I've only been alive a few decades and I've seen the corporations convert "entry level jobs" into "internships" in that timespan. So it is exploitative and it is a form of slave labor.


>but money is not the only thing of value an internship can (or should) provide.

Of course not. But unpaid internship is always exploitation.


…and illegal in many countries, including the US unless “the employer that provides the training derives no immediate advantage from the activities of the intern” what I can hardly imagine it can realistically happen. http://www.dol.gov/whd/regs/compliance/whdfs71.pdf


While I agree with you now, I recall being on the edge of tears when my very first internship concluded and my manager told me I'd already gotten paid in knowledge and should not expect cash on top of that. For the longest of times, I assumed the knowledge he was talking about was "managers are assholes".


You started an internship without knowing whether is was paid or not?!

"Managers are assholes" is not very valuable information, you can pick that up from sitcoms and Dilbert. But you can learn a lot from bad jobs and the mistakes of others, including managers.


Yeah, it was an internship with some friend of my parents. I don't believe there was a formal contract or that I read it if there was (but I was 16 and very naive).

The "managers are assholes" bit was meant as a joke, and I learned loads from that internship. It's just that when you're that young and self centered, you tend to see what you didn't get rather than what you did.


If you were 16, it was an apprenticeship, not internship, right?


There might not be such a distinction in France. It was a summer job with some level of mentoring, which we just call "internship". It's entirely possible that this is what Americans would call an apprenticeship, my vocabulary is not wide enough to know for sure.


There might very well be an open door policy in that company - apparently, all interns had talked to their managers about the issue, so managers are available.

Just because they were denied doesn't mean they weren't able to make their case.

Coming back with a piece of paper that essentially says "look how many we are, surely you're wrong and we're right" is aggravating, especially from interns who have no experience and would better spend their time trying to understand why things work a certain way rather than assume they're right.

Dismissing them is a bit harsh, but we don't really know how aggravating they were nor how much of management's time they wasted. If this whole thing turned into a 1 hour long meeting where they refused to be told no, then I might also have thought this particular bunch might be more trouble than they're worth.


Oh yes, so aggravating/s


When n (for n >= 2) interns are all told separately no, then gang up and demand more time and attention be devoted to their problem, a problem for which a reasonable decision has already been taken and made clear, it is aggravating.

You might have a much higher tolerance to your time being wasted than I do, and that probably does make you the better person. I can take a fair amount of rudeness, lateness and incompetence. Wasting what little time I have on matters that I have already made clear were not up for discussion though, that'll get to me.


>gang up

So aggressive and aggravating!/s

>a reasonable decision

Who says the dress code is a reasonable decision?


> Who says the dress code is a reasonable decision?

I'll tell you who doesn't get to say whether it is or is not: interns (unless the dress code is illegal, but that doesn't appear to have been the case).


It also means that the main designer of the Scala language is not working on Scala but on a language that will "eventually" become the future of Scala, which means that, right now, dotty is not the future of Scala.

A lot of very smart people seem to be very excited about that, I can't help but find it ominous.


> It also means that the main designer of the Scala language is not working on Scala

No, it means that person is not working only on Scala, or rather the current implementation of Scala. People can work on multiple projects over the course of a year/years.

> on a language that will "eventually" become the future of Scala

You changed "Is it the future Scala? Yes, it will be - eventually" (I think can best be reworded "eventually be the future Scala") to "eventually become the future of Scala." To me, those have different connotations. The former means that it's not finished yet, but when it is it will be the base of Scala at that time. The latter implies, to me, that at some time in the future this will be the base of Scala at some time further in the future.

> which means that, right now, dotty is not the future of Scala

And here's where that different meaning leads you wrong. dotty is the future of Scala right now, but it's not that future Scala yet.

> A lot of very smart people seem to be very excited about that, I can't help but find it ominous.

People are generally happy to have to the creator of something they like working on its future.

Scala is being maintained. Improvements and releases are being made in the meantime. More than one person can work on Scala, and a single person can work on multiple aspects of Scala. Big changes like dotty are being carefully planned and executed at the same time other changes are made. People are excited that Scala is continuing to evolve and becoming a better language, and that a beloved innovator/creator is playing a significant role in that.


Right, yes, I read "the future of Scala" but that isn't what it said at all. My mistake entirely, you're absolutely correct.

On the other hand, I stand by my "not working on Scala" comment. This is based on commit history, which I admit might not give the whole picture but is certainly a fairly strong indication: https://github.com/scala/scala/graphs/contributors Odersky's activity has drastically diminished towards the end of 2012, with his last Scala commit in July, 2014.

I've no issue with him doing exactly what he wishes, he owes the community (or at least, me) absolutely nothing and if he's more excited to work on Dotty than on Scala, then there is no doubt that's what he should be doing. My concern is that the more I look at Dotty, the more it looks like a very promising language that looks a lot like Scala, but that adds and removes some features to it - that is to say, not actually Scala. I've no trouble imagining a future where the differences grow enough that they stay / become entirely distinct, and seeing a large chunk of the brains behind Scala busy on Dotty doesn't feel me with confidence in the former's future.


I really do not see the problem with this. Odersky oversees a team of very capable people he trusts to work on the current Scala version, while he works on the future. He is the father of Scala, but please do not underestimate the brilliant people that are actively working on Scala now, allowing him to develop the bleeding edge.


Scala 2.12 would be taking a lot longer and delivering a lot less than Scala 2.11 even if it were on schedule (which it isn't, and there's been no official comment on what the new schedule is). I think the focus of 2.12 is entirely wrong (for my use cases it brings no new features to the table, and since it drops Android support, it's actually a regression compared to 2.11), and I think important features (better syntax for type lambdas, a way to express sum types without extraneous subtypes) are being delayed for too long if they're being delayed until Dotty.


You're misreading my comment. What bothers me is not that the "father of Scala" is working on the future of Scala, but that he's working on something that I fear might become another language altogether.

I'm not saying Scala is in bad hands or a dead language. But when a project's creator looses interest and moves to different things, well, it's usually not the best sign for that project. And again, I'm not saying that this is happening right now, or even that it necessarily will, just that Dotty definitely has the potential of leading to that situation.


> I'm not saying Scala is in bad hands or a dead language. But when a project's creator looses interest and moves to different things, well, it's usually not the best sign for that project.

"looses interest" ... "moves to different things" ... WTF? How can people come up with this FUD?

Scala2 and Dotty are two dialects of the same language, just as ScalaJS and Scala Native are dialects of the language.

Keep calm and carry on.


Working on the next major version Scala (3.0) != "looses interest" in Scala.


If the language requires a single specific person to be involved so it can move forward, that they are choosing to spend their time on something you deem not the best way to advance the language, then that's actually the lesser of a few problems. Is the bus number of this project really one? If not, then it doesn't really matter what he chooses to spend his time on.


My english is obviously not as fluent as I thought it was. None of this was meant to be implied by my comments. I have no opinion on what the best way to advance Scala might be, nor am I even qualified to hold such an opinion. I have no idea whether Odersky's continued involvement with the language is needed or even desirable. I've no concept how much work is being done on Scala - none whatsoever? more than I could possibly imagine? probably somewhere in the middle.

What I said, and mean as my opinion and not an absolute truth, is that a non-insignificant chunk of the brains that used to work on Scala now seems to be busy on Dotty, and that the resulting work, amazing though it may be, might not make it back to Scala.

I have nothing to back this opinion up. Everybody involved with Dotty seems absolutely committed to it being the future Scala, and I've no reason to believe they're not in earnest. But I can't take the switch for granted until it's happened.


Hi. I'm one of main developers of Dotty. I've gave answers to similar concerns here: https://www.reddit.com/r/programming/comments/44um2l/fear_un...


Thanks. I'll give this a thorough read - I think it deserves more than the cursory read I can afford to give it right now - and appreciate the time investment this no doubt represents.


> Dotty is not in conflict with Scala, like Valhalla is not in conflict with Java.

from the linked thread that takes about 1/100 of the time to read as you've written casting doubt on the Scala to Dotty transition ;-)


Well, two answers to that.

The first is that the linked post answers a lot of points, but not the ones I made. It makes Dotty sounds really exciting, which it is. It makes it sound as if everybody working on Dotty believes it to be the future of Scala, and I believe that to be true, too. What it does not do (that I could see) is give reassurance that Dotty and Scala will not drift appart and become two similar but incompatible languages. I felt it'd be rude to point this out, since there really is no way to provide such guarantees (just like there really is no way for me to back up my worries with anything concrete).

The second part is, I'm not casting doubts, but expressing worries. I'm not saying it will happen, I fear it might. I'm sorry if this offends - I really am, my goal is not to insult anyone or demean anyone's work. I have no hidden agenda, and I'm not trying to be one of these anti-Scala trolls that sometime crop up. I love Scala. Look at my github profile, most of my public work is in Scala, and some of my libraries represent a lot of work (which obviously does not mean they're actually any good). I really, really hope everything works out the way people mean it to - as I said, Dotty sounds really exciting. I've seen too many "let's rewrite this from scratch and then make it backward compatible, it'll be amazing" projects to be able to believe it blindly, though.


We share your concern. As I said in my comment above -- the Scala and Dotty teams actively work together (we have our roots in the same research group at EPFL) to make sure Scala 2.x evolves towards Dotty and Dotty evolves towards Scala 2.x. Scala 2.12 and 2.13 will have language flags that unlock features being incubated in Dotty that we can already implement, and the Dotty compiler already has a Scala 2 compatibility mode.

We take continuity very seriously. No one wants a Python 3-style transition. In addition to the desire to avoid this, we also have a type system and a community build (think Google Blaze for Scala) that builds > 1MLoC OSS Scala code.


Thanks for taking the time to share this. I was aware of the community build - I believe it was discussed in some depths on Scalawags a while ago? - and find it to be an amazing initiative. Can't think of a better way to minimise the issues that Dotty might cause, and I'm in awe of the amount of work it must represent.

What I fear in that moment down the line where one feature goes over the arbitrary threshold you set yourself for community breakage, but is just too great to pass up on. Since the threshold is arbitrary anyway, it's fine to adjust it a bit... and a bit more later...

Not saying it will happen, and it would be dishonest of me not to say that I don't think you could possibly do more than you're already doing to prevent this kind of issue.


Why do you find it ominous?

Scala 2.12, the next version that's currently at milestone 4, is going to be a huge release, having a new backend, optimizations, Java 8 interop, improvements for the type system, refactorings, basically the real deal.

But Scala needs to be production quality and stable enough for real work TM. Like when they were pushing experiments in Scala, people were complaining that Scala breaks too often.

Apparently now people are afraid that the experiments have moved to Dotty. You can't please everybody.


My fear is that the feature sets diverge enough that we get two very similar but distinct languages and a split community.

I'm not afraid that the experiments have moved to Dotty. That's an ideal scenario, if successful ones are indeed ported to Scala. I'm just not convinced they will be.


The plan is to get the feature sets closer together, not to diverge.


Absolutely. I'm saying I fear reality and theory might diverge and we find ourselves with a split language / community. I highly doubt anybody set out to write Python 3 thinking "it'll mess with the community for years to come, muhahaha".


Scala devs have the tools to make sure it doesn't happen, Python didn't.


Without getting too philosophical, I don't see what's so ominous about the present not being the future or vice versa. All we have is the present, really.

It's easy to verify for yourself who's working on Scala right now: https://github.com/scala/scala/graphs/contributors (work on Dotty started around 2012, when I moved from EPFL to Typesafe).

Myself, retronym & lrytz are on the Scala team at Lightbend. I'm proud of what we've accomplished with 2.10, 2.11 (8 minor releases!) and 2.12 (RC1 coming soon -- see my comment above), and excited about what the future holds for Scala! We work together closely with Martin's Dotty team, exchanging ideas about compiler performance and convergence of language features in Scala 2 and Dotty (the incubator for the future of Scala).


If you feel my comments were dismissive of your work, or your team's work, then I owe you an apology. You're right to be proud of what you've done, it's quite a list of achievements and I can only hope I ever produce work of that quality.


Thanks, I appreciate it! Also, thank you for sharing your feedback & concerns. I acknowledge we need to communicate more.


Aside from very much needed java 8 support in 2.12, Scala, IMO, has little need for more bells and whistles. Making a sound and coherent foundation instead would be much appreciated.

Will it break a lot of codebases? Yes, it will.


Which is what Dotty is attempting to do, but hopefully with minimal codebase breakage.

There's a tradeoff between breakage and improvement, but I'd like not to wait 10 years before I can use dotty (like python 2 to python 3). We can always have another dotty in 5 years time for another round of rationalisation/simplification.


Well, dot already stands for both graphviz and Microsoft DOc Template, so there already is some level of confusion there.


I'm not going to comment on the content of your posts - others have done that. But you might want to check your tone. You sound like a petulant teenager offended by the mere notion that someone might think you wrong.

It honestly makes it really hard not to dismiss whatever you say out of hand. If you don't really care about people taking you seriously then by all means keep it up, but if you're trying to participate in a grown up conversation, you might want to stop throwing tantrums. You know, the basic rule of human interactions, show people the respect you expect them to show you?


I often liken NoSQL databases to dynamically typed languages.

With a NoSQL database, you have an implicit schema, but it will only be enforced and fail at runtime - when your code expects a field but failed to find it, for instance.

With a dynamically typed language, you have implicit types, but only enforced at runtime - when your code expects a value to be an int but finds a boolean, for instance.

And both are fine, there is a need for both. I can see how the flexibility of being able to change, well, everything by just flipping a switch in your head ("this is an int now") might be helpful for, say, data exploration problems.

It's just that in a production environment, these features of NoSQL databases and dynamically typed languages turn into massive sources of problems and oh god, just don't.


You and Lazare are right on the money. And the thing with the database is that the code that inserts/updates it has to agree with all the querying code about what the implicit schema should be - but it's implicit and scattered around your code - so on a large team it's very hard for everyone to understand that implicit contract and it's going to be a constant source of production bugs.

Schemas don't change that much compared to code, having a strict schema enforced by the database saves you so much time and pain and downtime in the long run.


If it's the case, somebody at Apple is seriously incompetent.

- Copy files that don't belong to them without the owner's explicit permission: some people call that piracy. I believe individuals caught doing that with movies have been faced with some hefty fines.

I understand the purpose, but it needs to come with a big, massive, Allow Apple to pirate your data, trust us, it's for your own protection checkbox. Who knows, it might even initially be true.

- do you know of any good backup solution that forcefully deletes the files it's backing up? Do you think there might be a reason why not?

I find this entirely unacceptable behaviour from Apple, and I say this as someone who has been using OS X almost exclusively for 10+ years now.


>I believe individuals caught doing that with movies have been faced with some hefty fines.

I doubt it. The only hefty fines were for redistribution, not mere copying/download.


Apple are re-distributing. And they're doing as part of business, which usually tips it from civil[1] to criminal[2].

[1] I think the US term is "a tort"?

[2] Fines and prison time, not damages.


>Apple are re-distributing.

Only to the user they got the audio themselves. Any proof they're redistributing random X users not tagged in their collection files to others?

In any case, the whole "piracy" angle is BS (not to mention it lacks intent and profit from explicit piracy).

What's at stake is plain bad program behavior -- deleting users files without explicit confirmation, making bad matches to different versions of songs, etc.


> Only to the user they got the audio themselves.

How do you know that?

And it is irrelevant either way. That you are the sole owner of the rights of a piece of music does not grant Apple an automatic license to distribute it "just to you".


>How do you know that?

I'm smart like that. Or rather I have read in detail about how Apple Music works. Besides, the burden of proof is on those making that claim.

>That you are the sole owner of the rights of a piece of music does not grant Apple an automatic license to distribute it "just to you".

I call BS. That's exactly the same as Dropbox/Google Drive whatever making a copy of your files and distributing them just to you, and tons of other Cloud services handling your files besides.

At the moment you use Apple Music (which is a services for moving your music collection to the Cloud among other things) you are implicitly allowing Apple to upload and serve you your music files. Plus, you explicitly approved the whole process and granted that right when you clicked on the iTunes/Apple Music license agreement. Nothing different than what happens with thousands of other services.


The work was not merely backed up, but repackaged into a format that Apple is more comfortable selling in; .wav files were converted to AACs, and rare remixes were converted to the popular hit versions. The old stuff was then deleted from local storage without permission, which is intent to make these privately owned tracks an excludable good, not to mention theft.

A further problem arises when a user has a non-transferrable IP that Apple doesn't sell in his left pocket and some generic track that Apple sells in his right pocket, and Apple picks both pockets with the intention of becoming a redistributor. The user does not have permission to transfer, nor has he indicated to Apple that he's given permission, for Apple to acquire the proprietary IP and redistribute it. It is entirely plausible that this proprietary IP was never intended for sale, was a trade secret, was a nude tape, or was a classified recording.

There's all sorts of issues with Borg-style cloud IP assimilation under the "Fair Use Doctrine", and commercial usage of the IP for "backup" while simultaneously being a vendor of the IP (and competing products) make it unlikely that you could apply fair use credibly for something this expansive.


This clears things out:

>On your original Mac, Apple Music will never delete songs without your knowledge. Your original library is scanned into iCloud, but your songs are yours, and Apple will not automatically delete them, or replace them with its own proprietary copies.

http://www.imore.com/no-apple-music-not-deleting-tracks-your...


> Only to the user they got the audio themselves.

How do you know?


Relevant: https://www.facebook.com/ed.greenwood.142/posts/101567465225...

Essentially, you may feel it's out of touch with the rest of the game, but it's definitely in line with the universe in which the game takes place. Magic items that change your gender as part of the official rulebook, mages that must swap gender as part of their training, inter-species sex and cross-breeding... how does a transgender character not fit in that universe?


"actually, it's about ethics in heroic adventuring"? Really?

Couldn't care less about the transgender character - there's a character, he/she changed gender, who cares when there's presumably a fire breathing dragon over the next hill? - but that line just convinced me to buy a game I didn't think I would.


You're not wrong, but I'll take self motivated good deeds over apathy any day.


Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: