skysight-inc/HackerNews huggingface dataset:
Wow, I didn't realize that the estabilished definition of open source excludes the GPL:

> 9. License Must Not Restrict Other Software

> The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.
It's truly unfortunate how some companies try to sell their shared source products as "open source". I guess HN should change the title.

UPD: Okay title has been changed and it's all good now.
These lists always delight and frustrate me at the same time. Every piece of software seems to have a lot of those useful, little tricks, shortcuts and functionalities but discovering them is always so difficult.

Biggest problem is that you don't even know they're there. You don't even know to look, what to look for. I seem to always stumble my way ass backwards into them, and then, be somewhat irritated that I didn't know them before.
To expand a bit on what the parent said: you're allowed to sell GPL software, but the person who bought it is still welcome to give it away for free. The FSF is of the opinion that this can be a viable business model, but I'm not sure I believe that.
Love the Magnetic Needles, Micro Spirograph, Pop Balloons, LavaLamp: they are very cool.

Visual sort is also impressive.

It reminds me all those little programs I used to do in my 10-18 yo days. (I was programming mostly on a Mac with Hypercard, Think Pascal, Resedit back then).

I used to reproduce all the small games I could program (Snake, Tetris, Solitary, Pacman, Breakout...) plus some educational projects (vocabulary quizz, irregular verbs, math plot, fractal drawing)
Please, I implore you, don't claim it to be open source. Call it "a very permissive licence", or "source available", but don't claim to be open source unless you actually are.

I love the release, I appreciate the time and effort, and I'm sure you have the best intentions, but the term "open source" has a very well defined meaning for very well defined reasons, and those reasons are hugely important to the last few decades of technological development. Please don't break the definition, even if you have the best of intentions!

Once again, thanks and congratulations on the release!
The actual journal article (linked in the article) has more info, it actually seems they did something interesting.

The calibration was a cool -

https://doi.org/10.1016/j.cell.2020.04.033
"your job is not your job; your job is to find a better job."

Adams, Scott. How to Fail at Almost Everything and Still Win Big: Kind of the Story of My Life (p. 31).
Kinda, but not really.

It has no support for rrdcached flush, AVERAGE CF is hardcoded , and I cannot seem to get it to not connect lines through gaps where there were no measurements.

Example not related to rrd, but same problem different db: https://github.com/grafana/grafana/issues/2125.
I have certainly seen a much longer lag between a phone release that is not a Pixel and it being rootable+able to run Lineage compared to the Cyanogen days.

I've also noticed that nowdays, few phones are able to run more than one newer major Android version ahead because the OEM will simply not release the firmware needed to run newer versions and Lineage doesn't have the capacity to update/release their own firmware rebased against the latest Android, (I am talking about things such as the radio firmware, OnePlus is a famous example I know of).
There seem to be many different thickness and obliqueness variants included, I wonder if it would be more efficient to have a parameterised font as specified in OpenType 1.8:

https://en.wikipedia.org/wiki/Variable_fonts

Demo page:

https://v-fonts.com/
For anyone who wants to try Spleeter in a version that "just works" without having to install TensorFlow and mess with offline processing, Spleeter has been been built into a wave editor called Acoustica from Acon Digital. It's been working really well for me, and the whole package is solid competition to editors like iZotope RX:

https://acondigital.com/products/acoustica-audio-editor/
How surfaces shape the climate of habitable exoplanets
The GPL doesn't place such restrictions.
As with many things that don't make much sense, it started from something more reasonable. Long, long ago the word 'man' unambiguously referred to all human beings, while 'woman' was used for females and 'werman' was used for males.

The forgotten sexism is that we began using 'men' to refer specifically to males, almost like they were the only people that mattered. It happened so long ago that it's been mostly forgotten that there even was another name.

Though, you still see vestiges of it in the language. That's the same wer- as in werewolf.
Starts at:

8 AM PDT (Seattle time)

4 PM BST (London time)

1 AM (Sydney time)
Except they kinda do, seeing as OSI holds the literal trademark to open source.
Unless you're trying to do ML with real time video or audio feeds, I'd just get a random cheapo laptop and do all your stuff remotely with something like jupyter notebooks (eg. Google Colab).

Having a remote GPU which is 10x more powerful than you can afford to buy yourself, and you can scale up to 50 GPU's at the click of a button is a far better workflow than spinning fans on your laptop overnight, only to wake up in the morning and realise a code tweak is needed and then you have to wait another 12 hours...
Walmart earnings soar as e-commerce sales double
OpenSAFELY factors associated with COV-19-related hospital death in 17m patients [pdf]
Obviously automated, so this is irrelevant and besides the point (in this case).

But it strikes me as odd that that comment sounds so innocent to you. There's an ongoing multi-sided arms race between AI-assisted spam filters, censorship, trolls, socio-political movements, scammers, etc. The result being that many groups find new ways of communicating and circumventing filters.

So, if I randomly came across your uncanny and unnatural post in the current context, it would read to me as if you were crypto-advocating for chinese genocide to help resolve world overpopulation, calling the Tiananmen massacre a net positive for mankind.

Seriously, read it carefully.
There are several past posts with same bash one liner. For example https://news.ycombinator.com/item?id=14108671
The frontpage right now says "Defold is free and open source software released under a permissive license derived from the popular Apache 2.0 License."

So it at the very least claims to be a "permissive" license. The non-commercial restrictions are not mentioned there, one has to read on.
> We need to go back to the web, where anybody could install Apache and off they went. Bandwidth is cheap now. BitTorrent exists.

the ISPs are a concern. these can turn into an even more dangerous monopoly. can there be a new internet? home antennas? or maybe a way to somehow remove ISPs from the equation. a free flow.
A comment, actually, but @tokenadult's comment on hiring, of which I'm not sure this is the latest version, but close enough: https://news.ycombinator.com/item?id=5227923
Thanks for adding more support for logs in Grafana.

I'm not using AWS CloudWatch Logs because of the financial risk of a runaway server running up a huge AWS bill. I had difficulty getting log display and log search working well in Grafana 6.6.2 and InfluxDB. Do you plan to improve log support for other databases?
Germany and France are separate countries with different laws, isn't that obvious ?
Nobody has a single authority on what words mean. That doesn't mean terms don't have established meanings, and it'll make things difficult for you if you insist on using them differently.
I stopped reading at the point where the article gave an example of the clients of the shared code being given extra responsibilities and claimed that the fact that both clients called the same library function meant that they could not be separately changed to cope with the new responsibilities.

> you can't change one without the other.

That's just nonsense. All the coder has to do is either make the shared code parametric or take a copy of it and hack it until it works (choose the approach that makes the most sense at the time). Alright, now it isn't shared, but so what? You can't always predict with certainty that the clients won't share the code at some distant point in the future any more than you can predict before writing it which bits of code will definitely be candidates for sharing.
Not OP, but I think OpenShot is made exactly for this kind of simpler editing. It's akin to Windows Movie Maker.
https://twitter.com/BBCMarkEaston/status/1237694665824047111

"There's going to be a point, assuming the epidemic flows and grows as we think it probably will do, where you'll want to cocoon -protect- those at-risk groups so that basically they don't catch the disease, and by the time they come out of their cocooning herd immunity has been achieved in the rest of the population".

It's clear from this that the policy was to achieve herd immunity. Without a vaccine the only way to get herd immunity is to let everyone catch it. You don't want vulnerable people to die so you cocoon them, but you want everyone else to get it as soon as possible.

This is why mass events (eg, cheltenham gold cup) were allowed to go ahead; this is why the lockdowns were late and weak; and this is why so many people in the UK have died.
The GPL does not have that restriction. GPL software can be distributed alongside non-GPL-compliant software just fine. This happens in every single Linux distribution.
Been running it in the background since this thread came up. Everything is stable and fast so far.
I’ll see what happens after I import my history tonight ;)

But that is great to know, I’ll hold out for that update then, even if I have some problems. And I’m happy to see you finished premium, that didn’t exist the last time.
I just downloaded the wolfenstein 3D and doom sources yesterday and saw an interesting restrictive license: https://github.com/id-Software/wolf3d/blob/master/WOLFSRC/RE... I thought when Carmack originally released them they were GPL?
I didn't get to the end because the introductory example was such nonsense.
The Data Science Pub Quiz
Our Ability to Focus May Falter After Eating One Meal High in Saturated Fat
These are some very good points.

I'm glad the Nightingale hospitals were not used, as they were set up if we had to scale response massively.

But I think we really need to look at the deaths and where they occurred. I have a feeling in some areas they've pushed people out of hospital to keep the hospitals ready for the worse cases. A neighbour works in a hospice and she said her place and the local hospital do not have patients. So we need to look at the balance of avoiding sending people to hospital which could make it worse vs being in hospital with the virus.
- Has this made the death rate worse than it could have been?
- Has this made the care home issues worse as well?
- How has this affected the accuracy of the reporting of deaths

Testing, to me appears to be an absolute joke, I think they are defining tests as having taken the swabs and not processed it. (as the 40k of tests were home tests that had been sent out)
I saw my nearest test station (Portsmouth) last Sunday, the only cars there were the people that worked there.
I'm wondering what the hell the government has done to increase the actual capacity from taking the test to processing it. I feel this is being avoided in the media, we just hear we're doing X tests a day.

Now I can understand if people are showing the common symptoms of covid-19, then testing isn't much help unless you want to know the strain etc. But if we're talking about people with mild symptoms that aren't on the government symptom list, then that's could be a big issue for the R value. The government only just updated that list yesterday.
I had a slight cough and had breathlessness, my peak flow was around 650, doctor doesn't think it's asthma or covid, but then went on to talk about how his colleagues had mild symptoms and didn't feel right. The right thing would be to just test. Without testing we could be missing out on a lot of information that could shape how we respond to covid-19 in the following years.

Personally I think it will be quite some time before we get a better understanding of the deaths. People will be needing to go through the death and medical records to understand why patient X died. My mum has a friend who father died out of the blue and it classed as covid, despite no symptoms.

As for PPE, the government has failed, we've seen the interviews with suppliers who have been ignored by the government. It wouldn't be that hard to get someone to inspect items initially, then have it sent to some location for further distribution. Seeing hospitals wearing home made masks and 3d printed face shields isn't right, the NHS/government purchasing/logistics has failed here. The government should have taken a larger interest in the production and distribution of PPE early on, even having control over the export. I'm all for free market but we need some centralisation to know what we have and capacity to produce so we know it's going to the right areas.
German intelligence can't spy on foreigners outside Germany
Unsolicited code review regarding code readability:

If you write a comment saying x is y. Then rename x to be y. The comment adds a layer of abstraction.
Now every time you encounter x you refer to the table of abstractions to get to y.

In a similar way the library has shortened function names. This is another layer of abstraction so you need to decompress the shortened function name once again.
If the original developer didn't care if the variable will be reassigned, in which situations can it be useful to know of that intent?

>The problem with these arguments is that they tend to fall short of justifying how constraining developers in this way and doing so by default, adds value to either the code or the development process.

If the developer doesn't need to browse through the code to see if the variable is reassigned, it saves time.

I think 'Uncaught TypeError: Assignment to constant variable' should be trivial to avoid since lint-like tools warn of it before the code is executed.
That sounds an awful lot like the attitude of someone who lived through the Great Depression. So much for this time being different.
Lots of random downvoting happening on this page. It's curious. Yours is perhaps one of the most innocuous posts I've ever seen on HN. Don't take the downvote to heart :)
This is an awesome post - nice work! It does a fantastic job of laying out clearly the incredible complexity that underpins travel (which totally shocked me when I started in the industry).

I'm Tim, and I lead airline partnerships at [Duffel][1] (YC S18) - although I'm an engineer by trade ;) We're building a new API platform to make it easy for anyone to sell flights (think "Stripe for travel").

We make integration simple with our beautiful REST API (no XML or EDIFACT) and allow anyone to sign up in 30 seconds, with no need to become an accredited IATA agent.

We're rebuilding the industry's infrastructure from scratch, with direct connections to 20+ airlines' systems using the new technology mentioned in the article, NDC, rather than going through the traditional GDSs like Sabre and Amadeus.

If you want to give our API a try for yourself, you can sign up on our website and book your first flight in our sandbox in less than 2 minutes.

Equally, if this sounds like an interesting problem space to you - we're hiring, so do reach out. My email is in my bio.

[1]: https://duffel.com
You quite right, if you only browse the Internet then using Firefox will suffice. Problems tend to start when you editing documents and sharing them with people on Windows computers. Yes I know LibreOffice can edit MS Office documents but the inconsistencies in formatting tend to add up especially for novice users.
Yes, exactly. I believe they used the localhost server to be able to quickly install and launch Zoom with zero extra clicks when you joined a meeting.

It wasn’t used to track their users, or serve ads, or nag users to come back to Zoom or monitor anything on your machine. It was used so that when you wanted to join a meeting, it would get you into the room completely effortlessly.

Again I just feel like compared to the innumerable ways that big and “well respected” companies are regularly screwing their customers, using a technical hack only to make your product easier to use is in some ways commendable even.

I’ve wasted 15, even 20 minutes on some hour long conference calls just trying to get everyone dialed in and able to hear and talk. I actually chose Zoom because of how hard they worked to make it “Just Work”. I guess I feel like they had their heart in the right place, and didn’t actually abuse their users’ trust like almost every other company I’m forced to put up with.

I think Fortnite is even more ethically clear cut than Zoom though, because Fortnite tried to develop a feature that they have every moral and technical right and justification to do.

I see self-distribution along the lines of self-hosting. It’s feature that we want to be able to exist and be well tested and understood how to “do it right” for strong competitive and anti-censorship reasons.

Fortnite just happened to screw up a specific aspect of the implementation. In some cases you screw up, you patch it, you write a blog post explaining what you got wrong and how you fixed it, and you’re a hero for helping the community learn from your mistake!

I don’t understand why Fortnite got pilloried instead of the community wanting them to succeed so that they could blaze the trail for independent developers in the future?!

Why wasn’t the pressure on Google for not having better documentation and support for what they were trying to do, and for imposing arbitrary technical limitations like not allowing developers to keep the sandbox enabled for side-loaded apps?

Wasn’t it Google that actually found and disclosed the bug in Fortnite’s installer? That’s some serious gray hat level hacking.

If Fortnite had succeeded in mainstreaming the concept of side-loading it might have made it much more popular and pressured Google into not making side-loading technically inferior. That put the fear of God into Google and gave them a massive financial motive to undermine that effort.

It’s not like Google hasn’t badly screwed up many times with Android security in the past.
People might wonder why. Since these statements sound incompatible.

The GPL requires two things, mainly, if you're going to use something GPL in a closed source package.

1) Attribution. You can't just take and not comment.

2) Modifications should be made available under the same license.

this means that if you're using GPL software and including it as a shared object, then you're fine.

If you need to modify that software to make it work for you (including fixing bugs) then you need to make those elements available.

This is different than insisting that anything that touches GPL code be GPL also.

Some proprietary licenses do have provisions for this, which makes them GPL incompatible.
Nasdaq Set to Tighten Listing Rules, Impacting Chinese IPOs
After what AWS did with Elasticsearch, I think a lot more projects are going to start being released like this. In a world where tech behemoths can choose to throw a hundred engineers at an open source project and replicate all the features an independent developer (or group of developers) can provide "on top" to make a living, it becomes very hard to sustain yourself.

Not strictly open-source, but I see it as a defense mechanism in order to survive.
I found this perplexing:

>"LHR/GMT¥8: the arrival airport, LHR, which is in the GMT time zone, which is 8 hours ahead of the origin airport"

Why exactly is the Yen sign used at the destination? Why would this not warrant an explanation?
While consuming no drugs other than caffeine, I was regularly able to work for up to three days without sleep in my early twenties. At 48, I’m much more affected by my sleep schedule. Young people are simply more resilient, some more than others.
Infographic in the link article is worth a click:

https://www.bmj.com/content/bmj/369/bmj.m1932/F1.large.jpg

It is timeline graphic of the growth of the virus per country and actions taken by each country.
When All You Have Is a Hammer, Everything Starts Looking Like a Dance
There's a pretty huge gap in durability. I had a Ryobi starter-set drill blow out its MOSFET midway through taking an Ikea bed apart. The starter-set Milwaukee M12 I replaced it with is considerably better built, notably in having a much higher-rated flyback diode and better heat sinking. As a bonus, it has a sprag clutch behind the chuck, which makes it a lot nicer to use.

That said, I'd still point at Ryobi as a good place to start, or to move up from an Ikea toy or whatever. They're fine for occasional, light-duty kind of use, and they have a wide range of cheap 'n cheerful stuff that'll take the 18v One+ batteries - the drill might be dead (until I get around to resurrecting it), but I'm still getting good service out of its batteries in the $100 weed eater I use a couple times a year.

(Also, that $50 Ryobi starter drill, plus a cheap rotary scrubber head off Amazon, makes a great tool for getting rid of stubborn mildew. That's the other thing I like about them: they're cheap enough that you can try dumb shit and not be too upset if it blows up on you, or not really mind running it to death if it doesn't.)
As a private person you're free to use words as you wish, but in this case this is false advertising by a company. Go on try to sell some pork dish as "vegan" or "kosher" food and I'll look how fast you'll be brought to a court. This is no different.
If every tiny website linked to at least two other tiny web sites using something that a crawler could recognize it would be easy.

Alternatively, is there a heuristic that reliably classifies websites in to tiny/not-tiny?

How could we get this started?
Effect of body posture on self-esteem in fourth graders
Handy people can truly appreciate how true that statement is.

If you fix enough things, you build a collection of tools and techniques that let you fix just about anything. You also build a lot of confidence in your own repair skills.

Two years ago, I bought my first motorcycle. I was afraid to change the oil on it. I'm currently rebuilding a motorcycle engine. A lot of that knowledge carries to bicycles and cars, so in a sense, it compounds.
Learnings for Long Term Value (LTV) from Tobi Lutke (CEO, Shopify)
Sleep deprivation and cognitive ability is studied pretty heavily in aviation. Most airlines have mechanisms for pilots to self report fatigue events, events where because of operational needs the crew ends up working extended hours. There comes a point in the day where the pilots are asked if they’re ok to continue.

It’s amazing that often times in the reports, which are generally done a day later, the pilots will state that they probably shouldn’t have continued. However, in the moment where they made that decision, they didn’t feel all that tired. We ask the pilots to make a critical decision about themselves at precisely the time where they may not have the best judgment.
Google is not the steward of our civil rights, they just want our money. Once they've got your money, it's their way or the highway.

If you enter a one-sided business agreement that gives you no leverage over your opposite you should know what to expect and not be surprised when it happens. Not reading the fine print before you sign is your risk to take.

If you want control, don't give it away.
>Off-line mode, my data is my data, and I can process the data freely and easily using my own local tools without getting anyone else' CPU involved.

Open the page and you will probably realise that unless you want to pay for sync, this extention works offline.