skysight-inc/HackerNews huggingface dataset:
> Does this mean I cannot use openssl in my gpl-2.0-only program?

Correct.

> How does that work?

The GPL 2.0 and Apache-2.0 licenses contain terms which are incompatible with each other.

> Doesn't gpl-2.0-later imply that I can also take the code and use it in gpl-2.0-only?

Yes, in that case you can choose whether you use the code subject to the gpl 2.0, 3.0 or any later version. If you combine that code with some gpl-2.0-only code then you're choosing to use the first code under 2.0, and the combined work is then gpl-2.0-only.

> Is there some tldr on this topic somewhere? I'm not good with these legal things to ELI5 would be nice :/

The GNU project maintains a list of licenses and some comments about them, and conveniently categorizes them according to their GPL compatibility.

https://www.gnu.org/licenses/license-list.html

See also the chart at http://gplv3.fsf.org/dd3-faq for compatibility between the different GPL versions and variants.
Germany strongly respects individual privacy (perhaps because many Germans remember the Gestapo) but they don't have the same notions of free speech rights that Americans do.
> I suspect you are quoting case fatality rates instead of death rates

No. There were 652 confirmed deaths and 129 probably deaths in NYC in the 18-44 age group. If there are 3 million people in that age group in NYC (my estimate, look up if you want the exact number) that gives a confirmed death rate of 21.7 per 100k and confirmed + probable death rate of 27 per 100k. Close enough.
I can’t speak for all functional programming advocates, but personally, when I criticize “classes” it is because of the overall design/culture and not because of encapsulating state/side effects.

- Subclassing is notoriously misleading and confusing and almost never truly useful (true subclassing, not abstract subclassing/interfaces).

- Class syntax/semantics are usually divorced from the other semantics of the language; closures are usually a much simpler design to achieve the same power. (You can get class-like ideas with simpler ideas too, but I think most “class” features don’t.)

- Culturally, classes are often viewed as mythic/special in a way that’s kind of out of touch with mapping problems to solutions. Look at “typical” Java code full of classes for crazy tasks like implementing 20 getters and constructing a factory to create callbacks. All of these things are related to the problem, but there’s a lot of friction/mismatch because people are taught to “use classes.”
I am aN Indian and a Hindu. Could you elaborate how reincarnation and caste system are related?
PMD itself is no standard though. Best standards are enforced in compiler anyway.

> Not everything needs getters and setters, it is just cargo cult generating them blindly.

JavaBean spec (with getters and setters) is actual standard. It's purely theoretical argument that you don't have to use them while in reality they are used always and everywhere and any PR without them would be shot down immediately.

Setters/getters are just one example of Java's boilerplateness.

> Static analysis like PMD is also a basic need, not using something like Sonar as part of a CI/CD is just being careless.

Yes, but I want that feedback during coding and not in CI/CD. Yeah, I can set it up in IDE, but that's more configuration, more things to break up, more team wide standards. Why not just use Kotlin?

I'm no Java hater, I code Java for most of the day professionally. But why pretend that it's perfect? It's 25 years old with unfixable mistakes built in and ripe for replacement.
One could extend that logic to argue that all package managers are red flags: after all, you're downloading third-party code from external servers; you just happen to be doing it ahead of time, rather than at runtime.

In principle, there's no reason why the same supply-chain security mitigations npm and other package managers / repositories have put in place could not also be applied in this case: you just apply them at download time, same as before, except now it might result in a runtime error instead of an npm install failure. (No idea if deno does this in its current state, tbh.)

Agree, however, that blindly executing third-party code without somehow vetting it is a security risk.

Also, re: Python - there's a reason why libraries like requests exist; while the Python Standard Library is pretty comprehensive, the APIs it exposes are not always the most intuitive. You might be surprised at how often people pull in helper libraries to work around some of its warts - now, one could argue that maybe they shouldn't do that and should just know the built-in modules better, just as one could argue that functionality is useless unless combined with usability.
They do have this blog post up: https://www.ixsystems.com/blog/library/wd-red-smr-drive-comp...
> Trump's threats don't hold any water

Whether they would hold up in court and whether they chill speech are two separate things. (Just ask anyone who has been hit with a SLAPP case)
The main things to keep in mind are that:

There are far less creators than there are people that merely consume/enjoy/use that kind of content/art/product/service

and that

Most people who are creators aren't going to be in your target audience, and hence won't buy/use it.

Hence by marketing to other creators, you end up marketing to a subset of a subset of your product/game's total audience.

As for how you should market?

Well, in a mix of ways. Paid ads, getting journalists/media outlets/influencers to cover your work, posting on social media, doing various attention grabbing marketing campaigns, etc.

Plus using communities that are likely to be interested in the game.

Of course, as you say, the latter have rules against self promotion.

But here's the thing. Those rules are not 100% set in stone absolute.

They're about stopping drive by advertisers, not just anyone with anything to promote at any time in history. That's how the communities I run work for instance, with the assumption being that if someone shows a real interest in the community and subject, we'll allow them to share their work.

So you ideally want to be a longtime contributor on any community you want to market your work on. Have (as they say), less than 10% of your posts as ads for your work.

Hope that helps.
Because he's the bloody president of the United States of America.

This should be a well-known fact but some people still don't accept it, 4 years after he was elected (will 8 years do the trick?)
I think was Churchill that said "Linux is the worst form of operating system, except for all the others."
The surprising persistence of RSA keys in SSH
The US's restrictions on speech are indeed less stringent than in Germany.

However representatives could make a law that says communication platforms deemed to be significant parts of political communication need to not control the conversation.
> Don't hire people for stupid things. Adobe cloud is 20 bucks a month, read a few books, watch a few videos and make simple designs yourself. If your thing takes off, you can always hire for better later.

This resonates so much. My company hires and outsources for the most stupid things, like, we need to change colors on a design file or move some buttons around? Let's go on Upwork or through our address book, write a RFQ, have a meeting to evaluate the quotes, set up payment and contract, then in two or three weeks the "refresh" is done.

I mean, just open Figma or whatever tool and do it yourself. Or ask a colleague for 20 minutes of help. It doesn't take Van Gogh to pair two colours and fonts.
Decentralized office planning tool to improve worker productivity
The tool uses data obtained from HR Teams on employee information and commute patterns and produces a report that includes following recommendations:

Measure of spatial distribution of workforce.

Identify employee clusters and suggest potential new office locations for a hub and spoke office Real Estate distribution.

Calculate cost, time savings and productivity gains from revised office real estate plan.
Blues, not metal or rock, is absolutely full of microtonal wails and chirps and wiggles and vibrato, and fret pressure very much gives way to a whole new way to think about the strings; not something to press down like a button at exactly perpendicular force to delicately or firmly contact the frets, but strings are something to be grabbed, ripped, whipped, twisted behind the frets. Add to that a hard attack can whiplash a string out of tune by another 10 cents, and we are talking about making this thing a voice, not some synthesized keyboard doodad. It's a human soul wailing. That's the blues.
... and are much further along in their quest [1], but it's a political matter now, so people can't be bothered to consider facts.

[1] https://en.wikipedia.org/wiki/Netzwerkdurchsetzungsgesetz
Can't imagine why you're being downvoted I can't think of a single news outlet that doesn't do this.
When I read this, I was reminded of the tricks some train operators have used to bypass the "dead man's switch," sometimes with horrifying results.
I'm old enough to hate the topsong from almost every country, but I really like Indonesia's: https://open.spotify.com/track/7ksK7gpPDFdY4JLHr1hKfY?si=dgj...

I wonder why that is. Maybe 2020 Indonesian music is similar to the music I heard as a teen?
That was definitely interesting but doesn't feel fully thought out. That's how much energy it takes to move the blocks vertically into their position, ok. What about horizontal movements to bring the blocks from the quarry to a staging area to their final place?

Also there doesn't seem to be any consideration of logistics time. Were the 900 men always perfectly positioned to apply their energy to the project? Did they not spend time and energy moving around the building site? Did they ever make a mistake and have to redo a section?

This is a good starting estimate. As anyone who's ever worked on any project knows, the estimate is going to be way too optimistic.

Also: I've been to Giza. It's hot and dry as all hell. Humans are going to be far from perfect labor machines in that climate.
Was Moses the first recorded union rep? A plague of frogs is one up on work-to-rule.
There is a natural ebb and flow to societies and civilizations. Things were happening in Athens, Miletos, Alexandria, Baghdad - the intellectual centers of gravity changed over time as rulers had various levels of enlightenment, religious freedom varied etc.
Yep, I would also like to know. How does this works under the hood? Where is my data stored? How can you afford to store this data for free?

Lots of questions surrounding this.
It is impossible to run anything like Twitter in Germany without being sued into oblivion for defamation etc and get struck with criminal charges for something a user posted. Germanys equivalent of cease and desist letters (Abmahnungen) make running a big site with user generated content very unattractive.
Maybe someone drunk then?
Author here, if you want to ask anything ...
Yeah, massive taxes on all fronts (employment, corporate & VAT) accompanied by insane beuracracy, GDPR and tons of other pointless regulations... My favourite would be "the right to be forgotten", which is probably 20x more outrageous than Trump's current tantrum.

Surely Twitter would be better off in Germany, that's why today's Europe's literally full of thriving tech giants :D :D :D :D :D :D :D :D :D :D
It's not incompetence; there's quite literally no other real solution. The sprawl of the npm ecosystem is a result of there being (essentially) no standard library in JavaScript and an intentionally small one in Node.js. As a result, simple problems have to be solved in userspace.

Your application can intentionally choose only to depend on a small number of libraries, but of course those libraries will need to consume other libraries, and so on, and you rapidly end up with hundreds of dependencies in node_modules.

If we wanted to solve this, we could introduce a comprehensive standard library. However, we'd need it to be bundled with every existing browser (and Node.js), which is likely why it hasn't happened.
Just a reminder, the 1st Amendment states:

"Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the Government for a redress of grievances." [1]

Private entities can do what they want.

[1] https://en.wikipedia.org/wiki/First_Amendment_to_the_United_...
Ask HN: Moving Away from Gsuite to O365
Has anyone tried/failed/succeeded in migrating away from Gsuite for email and google docs. How did you achieve it and what happened with things like OAuth with other services? I am keen to unify everything as we have a few office accounts as well as Gsuite accounts.
The hardest part for me is the engineering of the building. The quarywork and positioning is a matter of having enough labor, carrots and sticks.

But to imagine, make plans, adhere to them is hard.
Seven-year-olds as hackers, and why we should imitate them
Undecidability of program equivalence only means that there is no algorithm that correctly returns the correct answer to the question P = Q? for ALL programs P, Q in a Turing-complete programming language.

The original STOKE paper [1] only worked for loop free programs, which may be a program fragment for which program equivalence is decidable. Be that as it may, there is a fast heuristic for proving non-equivalence between two programs P and Q, just feed them with random input -- if they return different outputs, they are NOT equivalent, if OTOH they return the same results, they they are candidates for equivalence and you can throw a modern SMT solver at them which may actually be able to prove equivalence (or come up with a counterexample). Otherwise the SMT solver times out. You can even refine this scheme into some form of local search, in that you measure how much P and Q differ (e.g. Hamming distance). This is used in later papers, e.g. [2].

[1] Stochastic Superoptimization – ASPLOS 2013 https://raw.githubusercontent.com/StanfordPL/stoke/develop/d...

[2] Stochastic Program Optimization – CACM 2016 https://raw.githubusercontent.com/StanfordPL/stoke/develop/d...
that's only 256GB, which isn't enough. I'm not sure it's even possible to nvlink 16 v100s. I'd love to try it out for $40/hr if it were possible though.
Same thing happens every year.
I believe twitter already does this through shared block lists
> This is why you hire a piano tuner to tune your piano.

Idk... I think it's more about the hassle. People I've known let their piano get really out of tune (like we are talking a quarter tone off for some tones "just avoid those"), to the point where their own amateurish tuning would be a big improvement, before they call the tuner over.
Yes. But he threatens to remove protections of tech companies from liability if users post defamatory messages on their platforms, which can lead to more moderation.
It is independent from mainland now, as an island of Republic of China. ROC also includes other islands outside Taiwan, like Jinmen.

There are not many young people support reunification all along regardless of what happened in HK.
I like this. It's concise, and captures something I've been saying about pop statistics for a while.

Statistics are such a big part of information these days (eg covid), and the poor intuitions people have about statistics are getting to be impactful.
Or accidentally trigger a three-strike rule or infringe some odd sentence in the 300k pages of regulations that concern your business... Europe is not going to have a big tech company (or even mid-sized for that matter) until this legal approach changes in an extreme way.
Germany is a startup-friendly? In addition to the free speech issues mentioned above, it makes me giggle a bit when I take a look at their 45% tax rate.

On the other hand, Ireland does look like a sweet destination. Since they probably already have an office there (double Dutch sandwitch?), it wouldn't even be hard to do.

Dreams aside, probably no company is stupid enough to abandon a 330M big market that has plenty of cash to spend.
You clearly don't understand Linux Sucks.
Click bait headline. Why is this kind of sensationalist title allowed on HN?

edit: I don't object to the content, but the headline.
When I hear the songs from Central Europe I think more "German style rap" than "American style rap".

I guess your biases depend on what you base yourself on.
They disclose it right on their website:

https://www.seagate.com/internal-hard-drives/cmr-smr-list/
giving away your work for free undermines others' ability to make a living selling theirs

If your product isn't better than the free one why should anyone pay for it?

If it is better, why are you worrying about competition that offers an inferior product? If anything, that should drive more customers to your business.
> Aren't allowed to be biased.

Where does this come from?
CNN @CNN · 57 m
A black reporter from CNN was arrested while legally covering the protests in Minneapolis. A white reporter also on the ground was not.

https://twitter.com/CNN/status/1266323257520766976?s=20
Bonsai CSS – A complete utility first CSS framework for less than 8kb
And... the Beatles were relatively unique in that they had a moderately wide range of style, certainly compared to their most of their contemporaries. Yes, grandparents in the 60s probably would have put up with Yesterday, Michelle, Till There Was You, A Taste of Honey and similar 'ballad/acoustic/soft' songs. They would not have put up with or enjoyed Long Tally Sally or Twist and Shout.

Source: Mother-in-law who was a young parent outside Liverpool in the mid 60s, relaying the reactions of her parents' generation to the Beatles and "beat/rock" music of the 60s.
Ah, okay. There's mdless: https://github.com/ttscoff/mdless

Also, for Windows, Microsoft made something similar: https://docs.microsoft.com/en-us/powershell/module/microsoft...
I was expecting a bit more category theory. But I was glad to see that he alludes to the duality of minor chords and major chords.

A simple way to look at it is like this: Pick two notes, i.e., an interval.

Then pick a note in the middle of the two notes. The dual chord is the one where you swap the up and down chromatic distances. Then if you happened to pick a 5th interval, and you happened to pick the major 3rd as middle note, then the minor is dual to it.

But you can go further. Pick the octave and choose the 5th now as your middle note. Then the 4th is dual to this.

You can drop the chromatic condition and work in a key with a scale and things like that. Also, the 12 chromatic notes form a group with inverses as duals. Then the 5th is dual to the 4th, but now the 3rd will be dual to the 6th—equivalent to the interval construction where you take the octave above.
Boston Marathon canceled for first time in race's 124-year history
Origami Studio – Origami 3 Beta
Wow! That's like two levels up from mine. I would like that my remarkable has a as card too, but this seems too risky for me.
Back in the day, "stochastic superoptimization" would be a reasonable description for an application of genetic programming. Guess I will have to read the paper to understand what's new.
I'm smhing so hard right now.
What kind of marketing does your wife do and can you send me her Upwork profile? I’m looking for some extra help for my company. Email in profile.
I know that one: 1, 2, 4, 8, 16, 31... https://oeis.org/A001591
I worked at Sun for a while and one thing I recall was how we could grab any abandoned hardware laying around and take it for whatever you wanted.

I recall wheeling an archaic 4ft tall tower format disk enclosure I found in a server room corner to my desk and connecting it to either the x86 dual CPU desktop I used (which had since lost all its side panels before I inherited it) or an ultra 30 I had there, I forget which.

I then set up the internal s10 build with ZFS and playing around with it. That's when I first become confident in the benefits of Solaris over anything else out there at the time. Used Solaris 10 as my main desktop for nearly 4 years

We even had intel itanium desktops for testing. Always referred to as the "itanics".
Trump wants the oppsite actually - platforms not to moderate it. Not that it is any of his business this way or the other.
"Also: I've been to Giza. It's hot and dry as all hell. Humans are going to be far from perfect labor machines in that climate"

The climate 4500 years ago was very different in this area, and the world in general. For Egypt and the middle east it was generally a little cooler, but much wetter.

When we are looking back into history, even only a couple of hundred years it is important to remember that the climate, and geography was different. Climate shifts, rivers and coastlines move etc.
Any wire propagation would work, zero or positive, as long as it is deterministic (it can all be compensated by extra NAND/NOR gates). And with negative propagation delays you could do wonders! Anyway, my comment was a quick jab to circle back to Lisp after parent dismissed its elegant core.
It's not just the privacy, it also recognizes the right to protect one's reputation and has a much broader construction of defamation and libel than the US (although still not as broad as the UK), but the point is that there are no special liability protections for online services except maybe in the name of journalism and general public interest, also no DMCA - a copyright violation is a copyright violation and if your users commit it you're liable.
Fried Oreos Recipe
Well, at this point they are a publisher not a platform. In my eyes they eagerly & willingly accepted the responsibility themselves.
I looked for the "pricing" page to see what the actual features are.
Xcode with Publish (static site generator written in Swift) -> Generate -> SFTP to server
IMO it’s even simpler to use a monad-type extension to functions to suspend state. (This can be coroutines/generators, explicit Haskell monads, some macros encapsulating longjmp or whatever.)

queue <- { root }
while queue is not empty
node <- dequeue one node

# One of the following:
# for a simple function approach…
if predicate(node)
return node
# or for a monadic approach, can be overloaded generically…
yield! node

for child of node
enqueue child

The monad-style extensions fits with the other pieces of the language much more naturally IMO. You could easily use a predicate monad to regain the functionality of the naive implementation, or a more complex monad if you want a complex BFS traversal, but the function looks almost identical either way.

Python and Ruby and Lua and JavaScript even do this! C++20 will probably make this somewhat more common too.

(The word “monad” may set off sirens here, but it really just refers to a feature similar to but somewhat more generic than “yield” in a coroutine/generator.)
That is kind of my feeling as well. If I were going to make this switch I’d probably want to change languages as well, as much as I like JS.
Has there been a thread on HN that discusses the actual EO?

Let's for the sake of discussion ignore that it's some other political figurehead implementing this law, would it be acceptable? Is twitter a news outlet by editing or annotating a persons message and is it correct to say these companies are forming a monopoly/cartel on free speech. Does twitter's size and impact on the general populace mean it needs different rules to operate?

I'm much more interested in the stances and opinions of people regarding the status quo around social media and their function to the people and much less interested in the drama that ensues every time something leaves trump's mouth.
I'm not quite following the idea that they were to blame for imposing freedom of movement but also for then stopping freedom of movement? I feel your link supports my suggestion that they gave it a good go for twenty years and then moved towards Europe instead? Perhaps I misread.
I'm confused as to why they didn't skip a version release; for clarity's sake.