skysight-inc/HackerNews huggingface dataset:
Thank-you for your replies and patience with me. (really)

"we learn to associate..." is a bit of a sad phrase. What we have done is experience a great deal of sloppy or propagandized reporting.

FDR's New Deal is a bit of an exception because, in addition to a set of programs, I believe it was purposely coined as a campaign slogan -- as was LBJ's New Society. When the verbiage was specifically created by someone in association with their own efforts it seems reasonable to include the name if it suits the writer's purpose.

Here's a challenge for your Google skills: Can you find a reference to the title "FDR’s Japanese Concentration Camps" anywhere in a historical record? I see plenty of references to the linked article, but nothing older, much less anything from the war or post-war eras.

By the way, I am less bothered by the use here of "Concentration Camps", although I believe that's also propagandistic revisionism. Historically, they were called "Internment Camps." But they were evil and I'm not going defend the camps because they absolutely don't deserve to be defended.

It's ironic to note that photographer Dorothea Lange did much of her work as part of New Deal programs. It would be interesting to hear her opinion on her work being associated with a smearing of FDR.

in/re your amazement -- There's no question that we're talking about what "young people" think. The old people are mostly dead and mostly not commenting on HN. I'm not (or don't intend to be) generalizing about young people as a whole -- I'm generalizing about these Internet discussions, which are frequent and essentially identical.

The near-endless criticism of the way people behaved during those desperate times is graceless and smug. I believe that it IS a matter of trying to feel superior. I think it's impossible for someone born after the War to put all of this into a realistic perspective. We should try to learn, be humble and grateful for the incredible sacrifices of those who went before us.

Having said that, it's certainly legitimate to examine the historical period - to consider the mistakes. What could the US have done to allay fear and preserve security, and also respect the rights of ALL US citizens and residents? That's a big question - that should be approached with respect and seriousness. To start out by blaming FDR for the situation is unproductive and silly.
You ALL need to read California Labor Code 2870!

Surprised nobody has mentioned the most essential thing to know about regarding this stuff in California. The site is down at the moment, but the link is: http://www.leginfo.ca.gov/cgi-bin/displaycode?section=lab&gr...

CA 2870 is attached to any such agreement you sign in California, and protects independent invention. You should read it. This law forms the legal basis for innovation in Silicon Valley.
It could be, if you connected your Toyota to the internet.
> Your game designer works for a year and invents 7 games. At the end of the year, she sues you, claiming that she owns 4 of them, because those particular games were invented between 5pm and 9am, when she wasn’t on duty.

> ...

> So before you hire this developer, you agree, “hey listen, I know that inventing happens all the time, and it’s impossible to prove whether you invented something while you were sitting in the chair I supplied in the cubicle I supplied or not. I don’t just want to buy your 9:00-5:00 inventions. I want them all, and I’m going to pay you a nice salary to get them all,” and she agrees to that, so now you want to sign something that says that all her inventions belong to the company for as long as she is employed by the company.

Wait, what? Wouldn't the fix for this just to say, "You transfer the rights to any games you give us" (or whatever the legal wording for that is)?

It seems incredibly odd to go from "you gave us a game but kept the IP" to "we own all IP of games you make".
My guess would be IDA[1]. It's the de facto industry standard for reverse engineering binaries.

[1]: https://www.hex-rays.com/products/ida/
> Not related to your employer’s line of work. Um, wait. What’s the definition of related? [...] I don’t know. It’s a big enough ambiguity that you could drive a truck through it.

No, it's not that ambiguous at all. The courts rarely side with the company, and only in cases where it's quite obvious the work was directly related. If your side project isn't directly related to the work you are doing, then you don't need to worry.

Don't let Joel or any other tech CEO scare you into not working on side-projects. Don't even tell your employer about side projects. Leave them out of the loop entirely.
Also, I feel most managers & non-tech people take advantage of programmers. You want to build a business out of an app with good programmers but you don't want you chicken to go & lay egg in your neighbor's house.
I've heard the same thing from multiple people attempting to build for the legal space. Lawyers won't pay for software to save time because that has a negative ROI for them. OTOH they may pay for tools that helps them provide more services, bill more time, find more clients, or decrease the chance of mistakes.
There is absolutely nothing preventing AMD from delivering their own open-source drivers to their customers.

They want it in kernel, however, and that means they have to play by the in kernel rules.
Those who don't want their employees to burn out?
Ask HN: Where's My “Flask for Cortana” or “Django for Google Now” Frameworks?
So, if you have nothing to hide you have nothing to fear?
Its at least a structured analysis. Thanks for teaching something today.
Thanks, I updated it =)
Usually (in Europe) ownership of code depends entirely on when you did the coding -- if it's on your own time you own the code

Despite all the paranoia that would suggest otherwise, that's quite often the case in the US as well. Regardless of what your employment agreement says, it can't trump state law, and many (hell, maybe most) states have laws that clarify that work you do on your own time, on your own equipment, that isn't in the course of your employer's business, belongs to you. Of course IANAL, but I did a lot of research on this topic a while back, since I have been in the position of working on a side project while maintaining full-time employment elsewhere.

You can ever be sure what a given court will decide on a given day, if it comes to it, but I think a lot of people overstate the extent to which your employer "owns your brain".

That said, plenty of employers do at least try to "own your brain" and I think the reasonable response to that is to demand they pay you commensurately - including opportunity cost. If someone wants to "own your brain" they need to be paying on the order of millions of dollars per year, IMO.
Most professionals have some kind of trade organization that sets standard. Doctors, laywers, many types of engineers.

The problem is that programming is so attractive because the barrier for entry is so low that anybody can get into it without problems.
Is it as cool/intuitive as it looks? Lol... I also just saw this from this morning:

http://www.welivesecurity.com/2016/12/06/readers-popular-web...

It looks almost like english. It makes me want to learn it for fun.

More than likely though I would go to decompile something and it would be infinitely complicated and years of learning to know what I'm doing. Perhaps I shall youtube some intro videos.
can you give me a link for the german law?
Steam != The internet. No one is preventing people from marketing their crappy games on their own. I have to dig through a mountain of shit in hopes of _possibly_ finding something worth playing. It's bad for users.
I really don't understand why AMD cares so much about getting their driver upstreamed. If their code doesn't meet the kernel standards and they don't want to fix it then just package it up as kernel module and ship it like Nvidia does. Distributions will package it using DKMS and other than some occasional troubleshooting they wont even notice. It's really no difference than Windows in that respect.

His arguments seem really weak. Apparently the AMD team believes that the kernel should accept this code despite it not meeting their standards because:

* Otherwise they'll write angry blog posts about how mean the kernel maintainers are.

* They're a primarily Windows shop.

* They don't have the resources to do it right.

* They don't have the time to do it right.

* They're 'trying' to do the right thing.

* They believe that AMD is a big enough company to get special treatment.

* "But Andrrroid gets special treatment"

* There are lots of people with unreleased hardware that desperately need driver support.

* They're doing in wrong, but the current kernel maintainers are doing it wrong in a different way so it should be okay.

* Graphics drivers are what's preventing the 'year of the Linux desktop'.
"Hostile" is taking it a bit far. If the "reminder" ad wasn't there, then you would just be seeing some other (less relevant) ad.
It's also broken for tables in Firefox despite it reporting that it supports the style: https://bugzilla.mozilla.org/show_bug.cgi?id=975644
Adobe | Cloud Operations and Automation Engineer | San Francisco or San Jose, CA | Full-time, onsite, will transfer H-1B

Full details here: https://adobe.wd5.myworkdayjobs.com/en-US/external_experienc...

Adobe's Web Platform team is looking for a full time Automation and Operations Engineer to join the team in the San Francisco Bay Area. You will utilize software engineering practices to design, deploy and maintain web systems that power www.adobe.com and other critical websites at Adobe.
But legally, they could have enforced the contract and taken possession of my code.

Not necessarily. Depending on what state you live in, there's a good chance that agreement would violate state law and would be unenforceable.
I've been building support and dev/ops ticketing systems for years and I still haven't found a platform that suits all needs.

For my latest startup I went looking for a service desk tool. The key criteria was "feels like email". The moment any alternative required a user signup just to lodge a support request, I ruled it out.

I ended up choosing Groove. I don't recommended it. All ticketing systems suck, this one just sucked the least for my support desk. Groove doesn't extend to other ticket types, and it's nowhere near as flexible or extensible as JIRA, and the mobile experience is horrible. But it does "feels like email" for my customers better than every alternative you care to mention.
In my view there should be clear laws for this kind of stuff. Right now everything is about the employer's interest. Nobody cares about the employees.
Please give historical evidence that the original intent behind calloc was to allocate heap memory for arrays of objects in a safe way.
This is true, but ultimately if your company wants to be a dick about it, you could still end up having to fight them in court. They just have to say "when we signed that form you said it was a <domain A> app, but now it's turned into a <domain B> app which competes with our business. Hand it over."

As Joel says, a judge/jury will probably be inclined to find for you, but you still have go through the pain and cost of litigation. Also, while it's not usually in a company's best interest to pick legal fights with their employees, the catch-22 is this: the only time it's worth it for them to be dicks is when/if your business takes off. I'm sure your employer doesn't care about your little news aggregator until you're shopping around for $100 million in VC funding.

Ultimately he's right. If you seriously want to start a side business, quit your day job.
I think this product attempts to do that: http://www.pleasetech.com/pleasereview.aspx

that said it doesn't look all shiny and new.
If I didnt have to risk becoming a lawyer, I'd love to combine some legal education with my programming and machine learning skills.
I realized I was starting to rant about NMS, so instead I want to try to be more constructive about the problem-space and avoid that game as a topic.

The return system and the achievement system should probably be integrated. Likely there should be some sort of achievement related to 'escaping the tutorial'. They might even call it "Almost bought the farm" or something.

Playing to that point should give a player a good idea what kind of game it is, and what sort of plot (if any) is happening in the game.

From /that/ point they should have maybe 30-60 min of 'game runtime' to return the game or not.

Functionally this would be an in-product demo.
So I mean this is all super fucked up but:

http://app.leg.wa.gov/RCW/default.aspx?cite=9A.40&full=true

I suspect If I kept google-ing danger to self or others gives institutions authority to restrain.
Or sentence convicts.

https://www.propublica.org/article/machine-bias-risk-assessm...
Beme is Shutting Down
Don't even tell your employer about side projects. Leave them out of the loop entirely.

This depends heavily on the employer.

Google, for instance, is extremely friendly towards both side projects (done entirely on your own time and with your own equipment) and open source contributions done either on or off company time.

I wish more employers had the same level of transparency.
Maybe you just need a small blow torch. Like they use for creme brulee
On iOS, you can just download a content blocker in the App Store and it'll just work in safari.
Why are Dyson's views on climate change left out of the transcript? I understand it's not complete and word for word, but it seems like a rather large point, and leaving it out does nothing to dispel Dyson's claim that the media really distorts reporting on the subject of climate change.
I furrowed my brow at that example, too. He may have been simplifying or misrepresenting reality. I would think it's disingenuous that you're presenting all 7 of those games as projects done on the company time (unless there is something to insinuate you were forced to work off the clock for free--which wouldn't be different than any other kind of work).

Lets say, without notifying my boss, I went on vacation and refactored some company code I maintain, then checked it in when I got back. I can't imagine claiming that as my own unless there were other shady things going on.
I'd be interested in reading your critique.
There's another way to do this. Just scan the compiled code for access to anything other than a fairly short whitelist of functions. This is how Terrarium worked.
I think the article was supposed to be informational, and from the perspective of the average software developer (who will almost certainly never have any contact with Fog Creek), rather than promotional and from the perspective of a tech CEO.
Linux ‘desktop-file-utils, MIME types and applications
Even winning a lawsuit costs a lot of money and stress. Unless there is a law that makes courts throw out frivolous lawsuits immediately the employer with lawyers on staff still can make your life very difficult
before reading the comments i would have agreed but man.. there really are a lot of juicy suggestions.. not just trivial ideas like another travel app.
Yes and that's the biggest tragedy of this whole situation. However, Chinese and Korean Americans certainly didn't think so along with the rest of the American society. You can't fault them for the connect they saw as you see how much Muslim Americans are vilified along with Sikh Americans who are incorrectly associated with Islam.
This was really well explained; thank you.
> Here's an example from LinkedIn. This is the fifth email I have received from this "person".

If you still receive any email from @linkedin.com, you need to fix your spam filter so that no longer happens.
This would actually be fairly straight forward to launch yourself using something like http://cratejoy.com

Subscription boxes are a thing :-)
No doubt. I'm certainly not claiming the current situation is ideal. Just pointing out that it's not always as bad as people think.
I mostly agree, but I'd add an important caveat to (2): Before you go looking for a new job because you're not being challenged, ask to work on other projects at your current job. I've found this is a much better way to learn new languages/stacks/architectures/patterns since you already have a lot of the relevant tribal and contextual knowledge.
It is both intuitive and not intuitive... Download the free edition and play around with it. You will definitely learn something.
The Costs of Making a VR Game
Swarm A.I. Considers the Slager Police Shooting Video, Deems It a Homicide
Not only these failures but I've had nothing but trouble with multicast implementations on hardware and OS stacks just refusing to talk to each other. It's a highly unstable feature of the networking world and is not to be relied on.
I think it's a given that anyone asking about cameras that high end is spending that kind of money.

I brought it to HN from a different angle. Most photographers crop and downsample to help them establish proof of copyright (since they don't have negatives). With 4K screens becoming commonplace, it seems like they're about to lose that arms race.
Correct, no access to FreeNAS via ssh. Ransomware would have to find a vulnerability in a service exposed by FreeBSD / FreeNAS.
Meet the People Who Have Retired at Sea
"Buyer's market" seems like it doesn't apply to this. Both sides in the market have ample selection and competition. I'd have a hard time saying which side you even mean is favored if you said it was imbalanced. Software companies seem to search vigorously for good hires and vice versa-- the sign of a healthy and competitive market.
Ask HN: How long do you think we have until 64 bit is no longer enough?
Computing started out from the brains of men. Then we use writing tools to write it it out, and then we invented machines to help us compute. From abacus to analog machines to digital ones. This evolved from single bit to four, eight, sixteen, thirty two and nowadays sixty four. What an amazing journey it has been. I remember when 32 bit was all the rage. Nowadays 32 bit machines are no longer viable for dealing data larger than 4Gib.

So today we're at 64. 2^64 is not small for most of what our computing needs are. How long do you think it's going to stay viable for the masses? I hoping to spark interesting discussions, anecdotes, stories and what not from the HN crowd, perhaps throughout the weekend :)
How to translate a large C project to Rust
I could be wrong, but I just don't think people are going to accept that. It's related to the illusion of control that driving provides: everyone thinks they're a safer-than-average driver. So even if self-driving cars are safe enough for everyone else, they're not safe enough for me.

There will, of course, be exceptions, as we've already seen (poor guy).
> “Your job is to get patients,” said a former clinician at Salt Lake Behavioral. “And you get them however you get them.”

> Two dozen current and former employees from 14 UHS facilities across the country told BuzzFeed News that the rule was to keep patients until their insurance ran out in order to get the maximum payment.

Coincidentally, I was discharged this morning from a psychiatric hospital in Canada. In a non-profit system, there is no financial motive to keep patients longer than necessary. Furthermore, hospitals in Canada almost always operate at capacity to keep costs low. This is a double-edged sword of course, but it means doctors have an incentive to help their patients recover so they can be discharged to make room for new arrivals.
(full disclosure we, and most scaled Enterprise SaaS organizations, use these tools)

This is probably NOT marketing automation (Marketo, Eloqua, or HubSpot) you're coming up against, it's a new class of tools that run "playbooks" via moderately sophisticated mail merged email campaigns. It's an effort to automate and/or optimize what junior sales staff (often called Sales or Business Development Representatives) do.

Some of those tools include Outreach.io, Salesloft, and Toutapp. It could also be a home brewed app firing these emails.

These are designed to seem like a person wrote those emails to you, but really they are running on a schedule and logic, listening for pixel loads, link clicks, and/or your response. If you don't respond, they can respond to themselves after X business days/hours, etc. They are being optimized for conversion, and some even have A/B testing built in.

Coupled with outsourced labor or scrapers focused on picking up on signals and populating a specific field to be mail merged (in OP's case, a title from a job posting), some of these things literally run themselves. Generally, you get a human when you respond back -- as the algorithms aren't smart enough [yet] to respond back appropriately.

Hope this clears it up. I hate being on the other side of these things too. If you get one and want it to stop, either click the CAN-SPAM opt out or briskly respond accordingly.
Filming Locations for the Grand Tour
Pay someone.
Ok! Well some that come to mind are (a) short variable names; (b) not bothering to encapsulate state or lock things down into modules; and (c) tables for layout.

I don't do these things because they're 'rookie mistakes', of course, just like I don't order whipped cream for dessert but might like it as an extra. I enjoy the feeling of lightness that comes with naively doing what's easy, as opposed to the weight of preconceptions that in practice impede the work.
If you ever have aspirations of having one of your side projects turn into something that gets outside investment, or gets acquired by another company, you need to be more careful. Having legal ambiguity (or even the chance of legal trouble that you'd almost surely win) is enough to scare off investors and acquirers.
It's more effective marketing when people don't believe it's marketing.
Where I work, there's a fairly streamlined process for getting waivers for side projects, including open source contributions. Fill out a page-long form broadly describing the intended side project and send it to Legal. If approved (and I've never had one rejected), a couple of weeks later they send back two copies of a document signed by them saying that the employee promises not to use company time or resources for that project and in return they agree to disavow any interest in it. Sign and date both copies, send one back, keep the other. Done. Everyone knows where they stand.
Were they successful? I can't imagine any judge agreeing that, since you left a company, you can no longer make a living.
That's some near-totalitarian level of power.

AMD is perfectly within their rights and abilities to ship an out-of-tree driver. As I understand it, DKMS exists to make that use case easier for end users. The popular consumer-facing distros would probably make it easy as dirt to install too.

The difference between that and upstreaming into the kernel is primarily shifting some of the the maintenance burden onto the kernel developers. That comes with the condition of adding stakeholders to the driver design, not just using them as a code dumping ground.

"Totalitarian" seems a bit over the top.
Then again, we're not talking about some wierd network card driver here.

We're talking about having a constant up-to-date driver on par with Windows for a major GPU card manufacturer. A driver which has caused a large amount of desktop users to return to Windows due to its historical issues.

While I get the reasoning for rejection, the typical OSS rejection attitude is also problematic. I kinda don't see a dialog happening here on how to resolve problems both sides have, just a repeat of posturing which has historically brought us awesome things like binary blob drivers that only work with single version of kernels (yes, I'm looking at you every ARM GPU ever!).
You're not the first to think this is a good idea.

I can think of a few [1][2][3] examples just off the top of my head.

[1] https://developers.google.com/speed/libraries/
[2] https://www.jsdelivr.com
[3] https://cdnjs.com