skysight-inc/HackerNews huggingface dataset:
That's an interesting thought - does the copyright assignment happen before or after the license assignment?

Let's say my contract says "employee agrees to transfer copyright to all work". Does that happen immediately the moment the work comes into existence? If yes - you can't actually license it how you want, since you're never the copyright owner of the work.

What if I just don't assign the copyright? It is clear breach of contract, but at least for some amount of time, the company isn't the copyright owner, so you CAN assign a license. Can the court grant a retrospective copyright ownership, so that the original license is null? What if it was GPL3 and you gave the code to someone else, who made their own modifications and started distributing their version? If they're making money from it, could they sue the original company for loss of profit in the event that the court decrees that they don't actually have a license following the resolution of the lawsuit between the company and employee?
Essentially: accounting is an art. If you do not have profits, you pay less taxes, for example. Paper "losses" are a thing. Money losses are another.
Scala has never properly supported HKTs though. When I last tried it, there were multiple open issues, e.g. the partial application of type parameters. So I really don't buy the argument that Scala scores a point over F# due to HKTs. If you want HKTs, use Haskell.
It was early 2000. I was living in rural Bumfuck, NC, and had dropped out of school back in '96 (I was working on a C.S. degree at UNC-W). After that, I had spent a year doing construction work, then went back to the local community college to get an A.S. in Computer Programming (money was the main reason I dropped out of the B.S. program). So anyway, I did not yet have even that A.S. finished, and I had no professional programming experience. But... I'd been programming as a hobby and teaching myself stuff for about 6 years, so I knew a modest amount about coding.

Anyway, at the urging of a friend who was about to move to the RTP area, I put my resume on Monster.com, Dice.com, etc. and agreed to split an apartment with him if I could find a job in that area. I didn't expect much, since I didn't have a degree in the field or any professional coding experience.

What I didn't realize was just how in demand programmers really were then. Keep in mind, this just before the "dot com bubble" popped. As it turns out, you could probably have gotten a job as a programmer then if you could turn a computer on by yourself.

Anyway, my phone started ringing about a day after I put the resume up, and I drove up to Raleigh for a couple of interviews, and within about 2 weeks I had an offer.

And that's how this all started...

To Be Continued...
Missed these:

Are extra hours disallowed, expected, or optional? If not disallowed, are they: unpaid, time-and-a-half, regular rate...?

Do personal electronics need to be kept out of the building for security or other reasons? Specifically, devices with: camera, microphone, transmitters, storage

Is there internet access? (seriously; it may be prohibited for security or other reasons) If so, is any personal use OK, and what exactly prevents a hacked computer from transmitting everything to China? Do non-employees ever get physical access to an ethernet port? Do non-employees get VPN or wireless access or any other sort of account?

Does communication need to be strictly logged to satisfy a regulator such as the SEC?

Tabs or spaces? Camel case or underscores? Where does the opening curly brace go?

Do developers get admin/root power on their computers? Can developers install software?

Do computers need to get shut down daily or when unattended? Do computers or their hard drives need to be locked in a safe when not in use?

When leaving a work area, does an alarm need to be set or a combo lock need to be locked? If so, is there a restroom in the work area?

Are employees searched upon entering or leaving?

Is there a drug test? (though if you ask this they will wonder...)

Is food permitted in the work area? Is food provided, for free or for sale? Do people leave to eat? Do people order delivered food?

Suit and tie required? Shoes required?

OK to bring a kid, spouse, or dog? (also, do other people bring dogs?)

Is there an uninteruptable power supply for the computer? How long can work continue with the power out? Can a computer be left on over weekends and holidays?

Do employees typically get together in a prayer group or bible study group?

What is the worst damage that a bug could cause? Could people die? Could the economy be devastated? Could people go to prison?

Is there formal verification? How is the toolchain verified? Is the build machine virtualized and in version control? Is the toolchain in version control? How are real-time constraints verified?
What is your strategy if the NAS (controller) dies in you and you need the data?
Is Synology using proprietary formats or could you just put the drives in a desktop machine?
Is the strategy to buy a new Synology?
Or do you treat the NAS as a backup and add an offsite archive (e.g. S3), and then you can restore the archive to any device you want (new Synology, freenas).

This comment should not be understood as offensive. I am just interested where one draws the line.
Show HN: Parse complex json structures using a simple query syntax
That's not at all congruent to the reality of the power dynamic in a modern office.
step 0: google "wordpress exploit" or "windows exploit framework".

step 1: figure out how to run it

step 10: deface some useless site or get access to computer of your friend.

step 11: buy t-shirt with words "haxx00r" or "the matrix green failing letters".
I never had the need to process the output, I just liked the simple structure of my tests and the plan/count/end system.
> The kernel essentially demanded they drop the idea of cross-platform driver

Don't you agree that it is very silly to try to force cross-platform code into the very source of a very specific platform?

After all, the people working for that platform need to actually maintain that code.
A wonderful essay. Have read and reread many times over the years.
thanks guys useful resources
Visualizing the Riemann zeta function and analytic continuation
Believing that this link was actually inspired by the recent "Load Balancing is Impossible [video]" post (https://news.ycombinator.com/item?id=13136536).

Before to implement Join-Idle-Queue we should implement "power of two choice" algorithm.

Somebody would pay 1000 $/year to have an nginx/HAProxy implementation that just need to be plugged in? Following a sidekiq price model?

If so, write me an email and when we come back from the holidays you would have an actual implementation, tested and ready to use.
There is actually one really useful factor, which is being able to view phone displays at 100% resolution without scrolling.
Apples, oranges. We have heuristic algorithms for knapsack running in polynomial time. The trick is that because they are heuristic, they do not necessarily solve the problem.
The way you handle this as a typical employee is to not work for dicks. That way when they see you being successful they cheer you on rather than try to bring you down.

Also, you don't always have no leverage to negotiate contract terms. When I separated from my last job, my severance agreement as given to me included a 2 year gag clause keeping me from talking about it to anyone. I negotiated it down to six months, using the time-honored tactic of bitching until I got my way.

Bitching is a useful tool in the kind of low-stakes environment that most employee negotiations happen in. Legal action is the equivalent of nuclear warfare, if you're willing to bitch about something, the company, so long as you're not working for a bunch of dicks, is going to eventually open up about what they need to get out of a particular contract clause. This paves the way for a gentleman's agreement whereby you agree to not fuck their shit up, and they agree to not fuck yours up.

In my case, what they wanted was for me to not lead an employee charge for better perks / compensation, and I just wanted to be able to yak about it on Hacker News. So I agreed to keep my mouth shut to my fellow employees about the agreement, and they agreed to reduce the length of the gag clause.

But again, you can't be working for a bunch of dicks. You need to maintain good relationships with your bosses and company leadership and your work output and ethic should never be in question. You are, in other words, loyal to each other. It's great to be ambitious and to want more out of life, but you shouldn't stomp all over the people who are helping you to get there.

Every time I've ever seen one of these "former employer fucked with me after I moved on" stories, the employee in question was clearly working for a bunch of dicks. Your intuition is your most valuable asset as a little guy. Your chances of getting stepped on can range from 0% all the way up to 100% if you're working in the entertainment biz where stepping on little guys is just the culture. You don't have to bury your head in the sand and ignore the risk.
> It concludes with a barely veiled threat about how they won't change and that not merging their code is what is keeping Linux off the desktop.

It seems to me that they made no threat. They simply endorsed NVidia's product line for anyone interested in running Linux on the desktop.
Im closing in on 54. Having an absolute blast in tech now because i bring 4 decades of coding, life, and a number of different jobs to what i do today. And I devote every morning first thing to reading and learning something new - python, azure databases, IPC in C#, C and SBCs, ZigBee. There is so much out there at a price point that makes learning painless and fun.

In life i stay healthy as a vegetarian and practice yoga. Look after the body and the mind will largely follow suit but feed the mind with challenges daily and you will notice that you get better over time at a rate the javascript kiddies cant comprehend.

Maybe this ageism is jealousy from the kiddies because you think leagues ahead of them, and also jealousy from old managers who cant do anything productive now that their body of knowledge is no longer useful? Food for thought, for someone. I wont be wasting any time to think about it.
Thanks for sharing. This is what resonated with me the most:

> It is tiring and unhealthy to lose your Saturday afternoons: but to have them free because you don’t matter, that is much worse.
Comparision Between Ultimaker 2 and Makerbot Replicator 2 3D Printer
One of (many) reasons why BART can't expand is NIMBYism as well. Trains are loud, they bring undesirable people to the area, the stations themselves can have crime problems.

Basically people see it as a magical portal that brings downtown Oakland and San Francisco to them, with all of the attendant problems of those areas. Not entirely untrue, but it also contributes to the inability to ever improve things in the bay area.
If you're just storing media (no total disaster if the disk dies), I'd go with an 8TB drive in a usb3.1 enclosure or something similar. You can get two, and mirror them with some form of software raid, or backup one to the other.

Eg something like:
https://www.amazon.com/Seagate-Expansion-Desktop-External-ST...

Or something like this:
https://www.amazon.com/Mediasonic-Bay-Dock-2-5-SATA/dp/B0078...

With a couple of:
https://www.amazon.com/Seagate-Ironwolf-3-5-Inch-Internal-ST...

(Note that 8 and 6 are ~equal/gb, the 10tb version is at a bit of a premium).

Benefit of these docks is it's easy to just have a "backup" disk that you drop in from time to time and sync to, and then you can keep that drive in a fireproof box, or off-site. The down side is that I'm sure the odds of physical drive failure goes up when it's so easy to move the drives around all the time...

If you want "high performance", it's going to be a bit more expensive -- I'd try and pick up a cheap HP Gen8 mini server[1] or something similar from Dell - anything that supports ECC ram and a few 3.5 drives. Install a ~512GB SSD, and set up freeNas/openSolaris/Ubuntu with zfs for linux - and use the disks in mirroring or raidz, with journaling on the ssd.

I've yet to build one myself, but it's what I've been mulling over lately. In the short term 6 tb drives might be a bit more affordable, but I'd probably prefer 2x8tb in mirror right now (to be expanded as 10tb drives comes out or with two more 8tb drives as prices come down a bit) - rather than some kind of parity-based raid setup with 3+ 6tb drives.

This still leaves the issue of backup of that 8-16tb of data though.

It might very well be that two 8tb usb 3.1 drives are better - one for "data" one for "backup" with the option of keeping the "backup" drive in a different physical location (say, the office) -- to avoid a single fire eating both drives.

[1] https://www.hpe.com/us/en/product-catalog/servers/proliant-s...

I've seen a series of these being sold off cheap (not sure if it's as a campaign, or as new models are phased in) - and I've basically seen then at ~the price of a "dedicated" nas cabinet for devices with 8gb of ecc ram and no disks.
I wonder if this can be used to hide malicious activity or even as a form of honeypot. Its simple to create such service then post/advertise on reddit, and simply monitor all commands the users execute. Soon you will have a trove of all sort of malicious scripts used for crawling, automated purchasing, phishing, spamming etc. You can also use the service yourself to get lost in the crowd.
I don't agree at all.

It's neither unreasonable nor entirely impractical from a mechanical perspective once it's thought through a little bit.

Because comments are made here effectively anonymously, I don't see the issue, but it's not at all unreasonable that comments could be removed given a mandate.
That's sound legal advice regardless. If you can afford it, having your own company under whose name you can do your own projects protects you greatly from legal action.
> And there was a function with the bane "validate" that didn't, well, validate

so what? you still dont seem to grasp the concept of plugins. Plugin = the 3rd party developer can do whatever he wants and it doesnt hurt the core product.
[POC] ShareIt: Share awesome things with the community using GitHub issues
No, because accessing memory also takes a lot of time. This is especially true on small machines like cellphones.
Names of formats have a way of sticking around. The novel hasn't been new for a long time. Films are distributed with disks, and solid state disk drives have neither disks nor drives.

Language moves on. We already have a retronym[1] called "broadcast television" that incorporates what you're describing, while the definition of television will probably change with our devices.

[1]: https://en.wikipedia.org/wiki/Retronym
Finance Courses  in  Demand
Examples, if you please? I am very interested, as computer science (broadly speaking) seems to be a field in which, with higher incidence than might be expected, the ancients knew certain things better (or knew fewer worse things) than the present.
Hah. I discovered I could "hear electricity" when I was about 12 (and I still have a bit of it in my 40's), but luckily it was never particularly annoying (unless it was also quite loud).

Bonus: I leveraged it into the ability to emit (by sort-of-whistling with the tip of my tongue against my palate) sounds in the same frequency range (which has provided many hours of amusement over the years).

Oh, and this age-related degradation of hearing in the upper registers is also the basis of a few interesting things, like devices that discourage teens from loitering[1], and apps that allow teens to communicate under the noses of adults[2].

[1] https://en.wikipedia.org/wiki/The_Mosquito

[2] http://www.psfk.com/2015/09/high-frequency-app-text-ringtone...
That's because you omit to factor in the tracking and everything that comes with it. When you add advertising, profiling, censorship, surveillance and worse suddenly the experience is not so desirable anymore.
We get tricked into it because the consequences of tracking are not immediately obvious and often delayed, (and a handful of cognitive biases) but it is still part of the user experience.

For the users where this downside is obvious because they've been jailed, silenced, murdered the user experience is arguably not better.

It's not only about tracking, Wanna talk about the user experience of google reader to cite one famous example of google's better user experience ?
I think the problem is one of mindset. From my perspective, even looking at accountants. Their industry and the clients they serve think that they are selling their "time", and not a service by itself. So, reducing the time it takes the lawyer/accountant to do something simply means less time being billed. It does not mean that they can now charge "more" for the time, as the cost per unit of that expert's time appears to be fixed by some other mechanism. Like seniority and years of experience, and not efficiency.

Perhaps bringing it back to a development perspective might shine some more light on it for us. Imagine you're a freelance developer and you've now developed (or bought) a fancy piece of software that allows you to do plenty of code-generation and reduce the amount of menial database layer code that needs to be written. You're now say 1.5x more efficient at delivering a product. What are you to do then? I doubt many clients would agree to a once-off fee for usage of your fancy code generation tool, even if you phrase it as saving "4 intern developer hours", and charge appropriately. There is also probably a cap on the hourly rate they're willing to pay you. Either that, or you change to a per-deliverable or product pricing model.

Sometimes change does need to be slow.
What I learned from my first line of code, 15 years ago. It was so BASIC
I think main concern against RTBF that its not well defined. It cannot cover every info associated with a person.

Right to Privacy is more applicable and solves everything you want.
You mean a TN LCD screen? They work exactly like this, using liquid crystal to change polarisation angle. Pretty much every LCD ever.

It can give pure black if the polarising plates and liquid crystal is accurate enough.
Like purescript?
It's probably line ending problem. Running something like dos2unix on `build.sh` would probably fix it.
Overgeneralizing a bit here. I agree than many people do, but some don't. I mind and I never create an account on websites trying those dirty tricks on me and I know a bunch of people who do the same.
Funny how memories express themselves in reality. I was just thinking of this game the other day, and how unique the experience of playing it was as a young adult. Very interesting to read the back story behind its making all of these years later.
The answer is a higher resolution screen plus some clever adaptive optics and software. The problem is that even 8k screens do not come close to required resolution... And you also want fast refresh rate.
Writing this so that the owner of the site knows it affects more than one person.
Fossdroid.com is now open source
Hi Guys,
2 years ago I've launched my side project (fossdroid.com) here on HN reading a lot of new ideas/suggestions (thanks a lot):

https://news.ycombinator.com/item?id=9403571

After a lot of email asking me the source of Fossdroid.com, the mission is accomplished:

https://github.com/SnaKKo/Fossdroid-Core

I released the source under MIT license.
Well, why not just go development and collaborative way of doing things and not make a gist/repo with a list of companies friendly to side projects, and unfriendly? Like Glassdoor it will add more clarity and competition to those companies, since people would know what they're signing for _before_ sending CV, going to interview or signing the offer.
Yeah. I just tend to avoid the noisy establishments.
> Really?! You don't see the advantages of a self-driving car?

I see advantages. My point is that they aren't enough to make the technology groundbreaking. The only thing left is the cool factor.

It would be cool to not have to worry about driving as much (it can be an annoyance), but only those who have to deal with major amounts of traffic or long commutes would really notice (and what they really want is something to shorten the commute, not make it more bearable). Even a long bus/train ride, though you're not driving, is still annoying, as it's potentially cutting hours out of the day.

> A self-driving car that handles traffic situations at least as well as a human is the holy grail of personal transport. You couldn't have picked a worse example.

No need for cars is the holy grail of personal transport. If you want to do something major in this regard, then invent teleportation or something. But wait-- that idea is too far out, eh, not practical enough?

> No, that is completely wrong. If it weren't, driverless cars would already fill the streets.

The technology has been in existence for at least 5-10 years. Many fine details (recognizing addresses, versus driving to a set location) maybe haven't been worked out, but the core of it has long been done.
Kotlin Basics Create Executable Kotlin JARs, Using Gradle – Medium
Of those five you listed, three are no longer running.
I've been using plugins on Firefox on Android for a lot longer than that -- there might not be so many plugins, but many of the important ones were there.

For example, AdBlock Plus added mobile support in version 1.1.2, supporting Fennec 1.0 Beta 6, released 2009/12/12.
This was pitched by AMD as "Yeah, our new proprietary driver can use the same kernel stub as the libre driver" with minor modifications a year ago, and instead what was delivered was a giant HAL that only AMD can maintain. I get why its not being mainlined, this is AMD's screwup.
Giving every HN user power to delete all his comments will make HN unreadable. To understand a comment, access to all ancestor comments is needed.
Asana's start up time is just ridiculously slow. Probably the slowest webapp I've ever used. Also, you can't assign more than one person to a ticket, which is a pretty big limitation
They are called LCD screens. The problem is having a high resolution one. (focus problems can be solved with adaptive optics and measuring via IR laser refraction index of the lens)
I encountered such clause in my contracts twice, in France. I'm glad to finally know the reason why, it just looked suspicious to me (and when I asked about it, each time I was answered: "this is standard contracts").

The two times, I asked to change it. First time I asked to mention that I keep ownership of my opensource projects, since it was what I was doing mainly with my free time.

The second time was less obvious, because I was cofounder/CTO, and I didn't really have a distinction between my "work for company" time and "work outside" time. I also was working on a side project meant to become a business. I took it that they wanted me to transfer IP to the company, but didn't want to let the ownership of my other project go as well.

So what I asked was to change text to say that company had ownership for all my non opensource code that was effectively used by the company. This gave them ownership of everything I was writing for them while at home, while still securing my ownership on my totally unrelated project (without any ambiguity possible).
An analogy to that is that OO doesn't embrace IO. Yet weirdly enough that makes OO-IO better than older languages that have built in commands to write to disk.

Haskell doesn't have state but you have multiple models to choose from, from simple folds to STM or State or Reader or Writer Monads all of which serve different purposes and do different jobs well.