skysight-inc/HackerNews huggingface dataset:
The reason why SCOTUS bent over backwards to not talk about copyrightability was not because they assumed it was true for APIs, but because they didn't feel like they had all the facts. They basically said "we don't know if it's copyrightable, but if it is, here's a ruling that makes this case and anything similar to it go away".

Oracle only has copyright over APIs in the Federal Circuit, because they were able to hoodwink the judge into applying patent logic[0] to a copyright case. In other circuits it's still up in the air. And in the Ninth Circuit[1] there's already loads of controlling precedent that would have resulted in Oracle's case being summarily dismissed, API copyright or no.

The term "thin copyright" is a term of art. It refers to the kind of copyright protection you get from combining uncopyrightable elements in a creative way. For example, you can't own a particular chord progression. But, if you combine that with, say, a particular instrument, some audio engineering techniques, the subject matter of the lyrics, and so on... then you start getting something that requires creative effort and thus is copyrightable. Courts still have to take this into account when ruling on copyright claims as they do not want to give people a monopoly over just the chord, or just that instrument, etc.

In the case of APIs, we're talking about a series of names, plus an arrangement of type signatures that go with them. Very much a thin copyright, as the legal profession in the US calls it.

And when you have thin copyright, courts are going to be more liberal with handing out fair use exceptions. The "programmer convenience" argument that SCOTUS adopted means that copying an API to put in a different platform is OK. The Ninth Circuit says that copying an API to reimplement a platform that other people's code relies upon is also OK. There's very little room left to actually make a copyright claim on an API alone.

In the case of Copilot, it's not merely copying APIs and filling them out with novel details. It is either generating wholly novel code, or regurgitating training data, the latter of which is just a regular 'ol infringement claim with no difficult legal questions to worry about.

[0] The Court of Appeals for the Federal Circuit is the only court with subject-matter jurisdiction over patent claims. When you're the only person who can make hammers, everything looks like a nail.

[1] The Ninth Circuit court of appeals has jurisdiction over California, which means it takes on the brunt of copyright cases.
Stories definitely stopped Snap's potential in it's tracks. I'd consider that a completely successful bootleg. Well successful if we only consider the goal to be stopping Snap, unfortunately in the process there was one casualty, we lost Instagram.
It surely depends on exactly what surgery we’re talking about, but surgery has lots and lots of known variation. Open brain and heart surgery might be good examples of what you’re talking about, but surgery in general is one of the best examples of non-flat distributions with non-binary outcomes. Some surgeries can be abandoned in the middle without stitching the patient, and some people will survive even if most die. Heard a fun podcast just yesterday about fistulated stomachs and the stories of a couple of different people who’ve had them. Surgeons can do a mediocre job stitching and fail to clean everything and there will be a mix of outcomes. They can do a perfect job, and most people will live, but still a few will die anyway.
Camaraderie at Scale
><<Java and C# can have loong compile times.>> Yes, for initial build. After, it is only incremental.

I work with C++ currently. Even the incremental build is too slow. Also eventually you have to clear the cache for various reasons including debugging, a new library, etc, etc/

1M line python is 0s compilation time. You hit the runtime section instantaneously.

Go was created with fast compilation times to get around this problem. I would say in terms of compilation, go basically is the closest in terms of the python experience.

Basically when things are fast enough "5x compilation time" isn't even thought about because things are too fast to matter anyway. Go hits this area as well as python (given no compilation)
Where I'm from, you can still easily buy a Windows XP license. I've also seen a win2k license maybe about a year ago. Should have bought the box for nostalgic purposes when I had the chance now that I think of it.
Carefully exploring Rust as a Python developer
Not generally. The author did mention Peertube and Odysee as alternative video platforms, though.
A hacking group stole $11M from 12 African countries
US Attorney Announces $3.36B Cryptocurrency Seizure in Connection with Silk Road
This is about firmware, nothing to do with the performance of GPUs...
Yeah, I think what you say definitely has some merit, but you & I both know that the law doesn't always work the way non-specialists think it does. While there's certainly a common sense argument (completely apart from the parody angle) that goes something like "@actually_a_dog's truthful review didn't harm $COMPANY's mark; $COMPANY did so by providing a consumer experience that enabled @actually_a_dog to write such a review truthfully," I don't know if or how that comports with the law or not.

So, sure, if I opened up a Swedish-themed store that sold cheap furniture and Swedish meatballs, then called it MyKEA or something, and had the employees wear shirts with yellow vertical stripes on them, I'd be an idiot not to expect a nastygram from IKEA legal regarding my infringing use of their mark in commerce. The question seems to be "Does depicting a store and using recognizable elements of its brand identity in a commercial video game count as 'use of the mark in commerce?'" To that question, you & I may answer "no," but IKEA, and possibly the law, might answer the other way.
You’d need a federal level legislation to achieve that (and perhaps a constitutional amendment).

The states decide the information requirements in their jurisdictions and many have vested interests in not changing them (particularly Delaware where this case is).
> Oh, and good luck. Despite the bullying and other inconveniences, Twitter remains an intriguing world for the social explorer.

11 years later and that message might finally lose its relevance. Despite Twitter's numerous faults, in my eyes, it was always an interesting platform where you could find something to look at/read, even if it was often in the form of a link to another platform.

Now, with a ton of people feeling fed up and choosing to leave, it's going to lose the one thing that made it good (and, other times, bad) - its user base. A shame if it does, Twitter is an essential part of the Internet's history.
Ionic Acquired by Outsystems
I doubt middle managers are coming from that perspective, most likely it's just "empire building", i.e. grabbing all the headcount that you can get as that gives you more clout and influence ("oh X had Y people under him, we have to promote him !")
This is probably my favorite sporting event, but I will also be boycotting. For others I have talked to that are doing the same, it was principally the corruption. For me it was the labor practices and the 6500+ people that died working on the stadiums that will likely be torn down or fall into disuse once the event is over.
Making $100k as an Employee versus Being Self-Employed (2021)
Or the ability to trust subject-matter experts who know better than you.
I think the main reason, sort of related to "code longevity", is simply that a) nobody learns Fortran anymore and b) there is a huge existing library of extremely efficient, mostly bug-free numerical code that was written by experts in the 70s-80s-90s. LAPACK being the best example. Any port will a) contain more bugs and b) be slower, so what's the point? There are more fun things to do in life.
While I agree dual clutch, or other manual/auto systems are better than pure auto, and perhaps faster than manual, that isn't the point.

It's about control.

It's about disengaging the clutch instantly, and re-engaging just as fast. It's about feathering the clutch, and fast drops from 6th to 1st.

It is about control, and about feel too. It is about the driver deciding, not a machine.

So sure, speed maybe, but not control.
I have first-hand experience being required to do an environmental impact study and an archaeological study to fill a pothole in an existing road. These laws are beyond unreasonable. Same with catering to the people that think building out mobile networks alters their bodily fluids or some such.

We've ceded the entire process of deciding what can be built to the fevered imaginations of the most hyper-sensitive among us that have nothing better to do with their time.
Yes, I've been thinking a lot about this as well. I believe people deserve second chances, the opportunity to earn a form of redemption, to let the past stay in the past and be able to move forward. But with how much of our lives are being recorded in one way or another with modern technology, that gets harder and harder to do.

There's a pressure today to be the perfect human being from day 1 that I don't think have existed in the same way ever before throughout history.
> I tell you that, equally, the world is full of situations where you get 0% of the payoff unless you've done 100% of the work.

It depends on your perspective. For a lot of those 100% situations, you could think up some high-effort, low-payoff bells and whistles to turn it into a 80%/20% situation.
The U.S.A. also went through rapid de-industrialization for the last 30 years. Look at what is called the 'rust belt' in the North-East.
Does the U.S.A., need all the bridges and roads it once built. Detroit is contracting.

Some towns might even be better off economically if they removed all their old bridges and replaced access to a town with a small ferry. If a town has transformed into a retirement community, becoming more bucolic and scenic would attract retirees and tourists. It would be less of a burden with up keep, more of a tourist draw.
Westworld was one of those shows that, back when you had to record things to timeshift, I'd have been enthusiastically watching S1 when it dropped, watching S2 with a bit less urgency, let S3 accumulate for a while, and maybe never get around to S4.
Do you mean for Exception handling?
Security teams 10 years ago: Hey, why are you using that library?

Security teams today: Hey, why are you using that language?
stores are owned and operated locally and aren't copied and pasted global monoliths
MongoDB | Multiple Sr. Software Engineer roles| NYC - Hybrid Onsite |$200k-$210k Base + RSUs + Benefits

Senior Platform Software Engineer - Full Stack - https://grnh.se/c10361621us
-6+ years professional, relevant experience
-70/30 backend/frontend role
-Java or Golang backend experience preferred

Senior Software Engineer - https://grnh.se/c090ef8b1us
- 6+ years professional, relevant experience
- Recent working experience with Java or C# strongly preferred

Read more & apply through links above or check out our careers page for more openings: https://www.mongodb.com/careers
SPARK allows you to formally prove that your code is correct according to a given specification. It can thus provides much stronger guarantees than what Rust would be able to provide.

Similar technology exists for Rust, but it is much less advanced than SPARK is (https://github.com/xldenis/creusot)
So stealing content is just a-ok?
Aren't you describing golang?

Golang is basically C with pointers, and still very very static in its programming paradigms.
Hello,

I´m looking at it right now.

1: Centralising project requirements,

2: Ensuring both our clients and our team could refer to a source of truth.

3: When you're working on possibly many a few long-term projects

+4: When Scaling is a issue.

====
My remarks:

1: Which audience are you targetting? --> Is it a dev tool?

2: Does the current pricing and business model make sense? --> It´s advantage is that is longterm, but that is also the reason people would not like to hold on to contracts.

3: Product simplicity? --> I would like to do just play around with it. People like me might not use it ourselves, but if we like it we will share it with those people we think might benefit from it.

Let´s Connect on linkedin and talk more.

bye,

Ron.
> They keep claiming that they're a data driven company. What data are these decisions based on?

When the data shows the results you are looking for, you say you're data-driven. When it doesn't, you manipulate and torture it long enough to produce the result you are looking for. If it still doesn't, you come up with some excuse to end up doing the thing you wanted to do anyway.
The situation is a lot different. The U.S. and China are not similar politically and socially, at least not yet. As a case in point, note that U.S. companies like Facebook, Twitter, Google Search, and Youtube are blocked in China, whereas people in the U.S. (and elsewhere) are free to access services like WeChat and Baidu.

What's more, Europeans are free to develop their own social media platforms, and in fact I wonder why they haven't been more successful to date; there's plenty of software talent and cultural depth in Europe. It would be great to see more competition.
Spoiler Alert: All governments capable of collecting data are doing so.
Are synonyms not built in to the search tool itself? "car" also finding "automobile" etc?
I can program in Scala and Haskell relatively easily. I still struggle with Rust's lifetime abstractions and things like this:

impl<I, F> LendingIterator for Map<I, F>
where
I: LendingIterator,
F: for<'a> Mapper<'a, <I::Item as GivesItem<'a>>::Item>,
{
type Item = dyn for<'this> GivesItem<
'this,
Item = <F as Mapper<'this, <I::Item as GivesItem<'this>>::Item>>::Output,
>;

fn next(&mut self) -> Option<<Self::Item as GivesItem<'_>>::Item> {
self.iter.next().map(&mut self.mapper)
}
}

Haskell is so much easier.
What if all problems were solvable by adding or removing a layer of abstraction?

Perhaps, like any other tool-set... C has an optimal problem domain not everyone can understand, and it is often unrelated to llvm compilers.

Those who failed to learn why C++ evolved into its current state, are simply doomed to naively make another iteration of the same tantalizing bad design choices.

https://en.wikipedia.org/wiki/Second-system_effect
I have a few friends who did that!! I am still trying to see if I can make conservation photography as my primary job (which obviously pays zilch). Kudos for even thinking about this. I come from a small town and I credit my entire life trajectory to my school teachers. They were simply awesome and so under-appreciated.

While I am tempted to write a long essay, I will call out 4 points which I think are crucial:

1. Talk to someone you trust who can be a bit more objective (and a good listener). You will find the answers yourself.

2. You are going to die someday. Think about what you want to leave behind.

3. Assuming you have some money saved and where you are going to live, your drop in quality of life might not be as high as you anticipate.

4. It is easier if you are not married. Getting back into tech industry is both easier and harder than you would expect.

My go-to books for these kind of questions have been
[1] Rubaiyat of Omar Khayyam (https://www.gutenberg.org/files/22535/22535-h/22535-h.htm)
[2] Stray Birds by Tagore (https://www.gutenberg.org/ebooks/6524)

Please dm me if you just want to talk about it and best of luck.
No, I think "it's going to happen anyway because things happened in the past" is the poor argument.

These AI companies are wholesale scraping art without permission, payment or credit. You just have to look at how they act in other, more litigation heavy industries to see what they're getting away with.

I'm not sure how your argument relates to businesses not paying for artists?
Most things don’t need to be written in Rust. But C/C++ exist for a reason, and Rust for effectively the same reasons.

Rust looks complicated but it’s a complicated problem that’s why the solution is complicated.

If you want zero cost (e.g no GC!) abstractions and some compile time guarantees about concurrency and memory safety well then you have a complex problem requiring a complex solution.

&str is a “slice” of a string, it doesn’t own any characters it just points to someone else’s characters. String is a heap allocated string so it has its own characters.

The ‘ indicates a lifetime and “static” just means “lives forever”.

In the end, lifetimes and multiple string types is the price we pay for performance and safety. There is no world where Rust just had ergonomic strings like Java and safety/performance unaffected.
This is quite uncharitable. Rust's features aren't there for no reason, they're there to address the hard problems of how to achieve C++-level performance while providing the level of abstraction that modern developers expect and remaining totally type-safe.

Furthermore, the amount of hand-wringing over this feature is disproportionate to its actual impact. It feels like people see "Haskell" mentioned in the same breath and immediately lose all sense of reason. This feature is not basically incomprehensible, it's a straightforward addition that allows generics to be used with associated types, both of which are features that already exist in the language.

If you're asking yourself, "when would I ever need to use these?", this answer is that you may never find call to use these. Traits are mechanisms for creating abstractions, which are mostly relevant to library authors. If you're not a library author, you may never have a good reason to write a trait. Even for people who are writing traits, they may have no reason to ever use associated types. And even for people who are writing traits with associated types, they may have no reason to ever want to use generics with those associated types.

However, all of these features are extremely useful for the people consuming libraries, and far from making Rust code more complicated, from what I've seen so far it makes Rust code in the wild less complicated.
IANAL, and was not proposing specific legislation. I used "shell company" in colloquial sense - a token / minimal / empty legal organization, used by lawyers & their ilk for what most honest & reasonable non-lawyers would see as duplicitous or malicious purposes.
The form factor is a nice gimmick and fuels nostalgia for people who played these games as kids.

I have a SNES mini, but it’s mostly collecting dust by now. I simply don’t have the time with 2 young kids, and to be honest: I underestimated how limiting it is to have to use the family tv for this. Much more convenient to do some handheld gaming in the sofa on a phone or tablet…

The collection of games is curated so yes it’s a nice selection but in my case I mostly just played Mario and Zelda.
I don’t like _anyone_ doing mass surveillance but, as a European who also likes EU far from perfect attempts to curtail it, I do sigh when people think there isn’t a vast difference between US corporations and the CCP. At a bare minimum Facebook etc exist within a relatively free society with laws and elections and freedom of speech. It’s a question of degree and the degree is huge.
Tell me you're a neo-luddite without saying it... "ripping off"

The statement about non-copyrighted sources is because Google is majorly bad PR/conflict averse, so they're trying to sidestep all the "They're stealing my soul, they took my job, herp derp" rabble rousing.
Ukraine seems to be the odd one out, this is not a surprise of course, but it could at least be good, they have the opportunity to buy the gas at the bargain rates.
Given that a lot of people feel trapped in an IKEA store, I think that's pretty clear.

I have no interest in the game, but I'd chip into a legal-defense fund for it.
Sometimes it's different firmware revisions, sometimes it's just statistical noise...

I wrote this article mainly for myself... I just converted the dbPowerAmp stats into a somewhat searchable JavaScript table and added some useful notes I found out over the last days. I did not expect HN Top 10 for a whole day with this... :-)
> I feel like anyone who has worked with the language for a while has implicitly tried to do this and was surprised it didn’t work.

Just to lend some extra evidence to your assertion, I hit the lack of GATs within two days of starting to learn Rust. In the natural course of trying to solve a problem, I tried to write `LendingInterator`, and discovered that I could not.
The video description is written by the YouTube channel, not by the creator of the game
One of the biggest issues, is accepting the first idea, and stopping the search for ideas.

I actually wrote a "shortie" about exactly that: https://littlegreenviper.com/miscellany/problems-and-solutio...
Is a ton of people really leaving Twitter? It seems more like a political statement by certain people (that's not necessarily acted upon).
Help me find a job and personal story about CV
This is not me; this is Protesilaos Stavrou, a well-known and cherished member of the Emacs community. I just watched this video and, since I'm in no position of helping directly, decided to share it here.
If UX is the sum totality of the experience of all users of the system, it can be significantly better for most users but worse for a small number. I’ve never used the app so I have no idea, I’m just saying UX is more than accessibility, so you can have a great UX for most people while being useless for others.
Things like GATs also allow those smart people to add sorely needed features, like async traits, which the rest of us plebeians can benefit greatly from
If the date in the slug is accurate this is relatively early on (2011/12/22) - well before it became the desired battleground for ideological differences, and well, well before Twitter (or even Reddit) became the cesspools they are now. So there is a little novelty in this post that is probably sincere.
Hi all!

For 1 year I have been scraping job portals like Linkedin, Glassdoor, Dice etc. and selecting the dev related jobs from it. After that time, I have a database of more than 10 Million dev job offers.

For this blog/study, I have selected a smaller dataset of job offers, including those that:

Had Salary information (with a minimum of $5K and maximum of $1M)

Have been found more than 1 consecutive days. (This excludes 1 day offers that may be posted wrongly)

Also for the language categorization, only the TITLE of the job offer has been analyzed. This means that for example, a title of "Backend developer" would be discarded, since it does not contain any language or stack valid on it. Analyzing only the title also filters out offers that require many languages and are fuzzy.

Hope you like the salary distribution chart and the article also, if there are any doubts about the study let me know in the comments!

Note: I advertise that the blog post has "minimal", "non-intrusive" ads. Understand that this may help keep my work into the future, thanks!
So, just like Twitter where every post is clearly labeled with the @id of the poster?
As with anything, it all goes well until it doesn't. When you have a single bug (e.g. type error or dynamic error), the guts of whatever is in the box spill out. Case in point: all the implicit template parameters to std:: in C++ these days. The only way to add configuration options in a backwards-compatible way was to add default values for template arguments. That's all fine and good when you can't see them, but as soon as you have a nasty type error, the types that come spilling out in error messages have zillions of default arguments that get printed.

It's almost always the same with inference. I would be very, very wary of doing so much type sophistry that it requires heavy inference to be usable.