skysight-inc/HackerNews huggingface dataset:
83 - 80 = 3

Therefore version 83 is 3 versions ahead of version 80. Note that "version" in this context is shorthand for "major version". It does not include minor patches that only fix a bug or security issue.

Each new major version of Firefox comes with new features and may occasionally deprecate or remove old features. They are currently released roughly every 4 weeks.
An alternative is to re-lable data with the ensemble's outputs and then learn a decision tree over that.
And the DOM, and the size overhead and it's JS/TS and some other parts from dev (i.e. not user) perspective.

Through tbh. I don't see much reason to spend time for a Java UI framework, Java for desktop is just kinda annoying and somewhat even more dead then Java for servers (which isn't really dead tbh).

Through I guess idea/Intellij would love to replace the low level parts with something which works more reliable.
Sai Baba of Shirdi on Product Hunt
I am pretty sure they are talking about the application being usable by people who might be impaired in some way: https://en.m.wikipedia.org/wiki/Computer_accessibility

I "think" having options to make font and controls more legible, and being accessible by a screen reader(which you GUI framework should facilitate), is 85% done.

search HN for blind or accessibility, I suspect you will find great resources.
Does it prompt you for your password during the run or do you have nopasswd set in sudoers?
Of course when working with Git it makes sense to think in changesets. But OP was specifically modelling the technical side starting with "We have files, which are inert objects …".
How would they keep the liquid from evaporating? Would they need to enclose it?
> Airlines [...] benefited from a $100bn (£75bn) subsidy by not paying for the climate damage they caused.

That's a very weird phrasing to use, designed to cause shock and outrage for something that - if I'm deciphering the phrase properly - means "They burnt fuel without paying for the emissions", which as far as I know is something nobody does.
On the one hand antisemitism is definitely a massive, deep issue in the Labour party. On the other hand there's no way Jews could be systematically targeted in the future.
Your insistence in purposefully not understanding how to use a tool in your toolbox is frankly saddening. It's literally part of your job. You interact with it presumably daily, yet you have no clue how to be effective with that tool. And you say others are annoying for learning how to use their tools.
I am not saying it is OK to circumvent rules. BTW my access was revoked because they assumed I was using some automation - when I know I was not using any such thing. I am just good at computers and not even a fast typist. No response to my appeal - stopped using tatkal since then and fortunately never needed it after that.
> What's the SWT approach to use cases where you basically want a pixel canvas? Falling back to AWT on a surface allocated from the native API or its own facade for native APIs?

I don't think SWT makes any use of AWT, I believe it does the latter.

> SWT happens on a level that is two layers away from skija in the stack Jetbrains are building for Compose Desktop

The article is making the case for a whole new GUI toolkit for Java, without making a persuasive case against JavaFX (I'm not convinced that its performance is a problem), and without mentioning SWT, the foremost 'unofficial' desktop GUI toolkit for Java. Skija may have its merits as a platform for 2D graphics, but that's not the point.

Incidentally, the article's title is misleading. It's about GUI toolkits, not graphics libraries.
Quite some years ago we switched from git to Mercurial and the amount of VSC mentoring and unfucking the "VCS guys" had do became almost zero. People seriously just got it. Some argued that is was because they had to learn with git, but... since then we've made the switch back to git for other reasons and we've back at wrangling with the tool again. I'd much much rather use Mercurial with Evolve extension - that is really good.
That's just for compression. Commits aren't diffs, and when you checkout stuff, git doesn't do diffs to give you the working directory at that point. See https://stackoverflow.com/a/25028688/8272371 for detailed explanation.
Looking for references, this seems realistic. According to Boeing's then CEO Dennis Muilenburg in 2017 "Less than 20 percent of the world’s population has ever taken a single flight" [0]. I couldn't find a clear figure for how many unique people fly at least once a year. So while the specific number would be up for debate, I think the order of magnitude sounds reasonable.

[0] https://www.cnbc.com/2017/12/07/boeing-ceo-80-percent-of-peo...
Just imagine the number of times the author has used the word "imagine", lol.
In case you don’t know, there’s also
git log --oneline --graph
"yeet the rich."
Apparently they're were about 40 million commercial flights per year pre-COVID. If we assume the average flight has 150 seats available (that may be too low?) that's 6 billion seats available for sale each year.
Rooms as UX Metaphor
The web started out as a very optimistic project with no security and a lot based on trust. As it evolved a lot of security had to be bolted on which now makes it a bit more complicated than in the early days. But what's the alternative?

Of course a perfect protocol where nothing needs to be added later would be great, but that's not very realistic.
Generally the policy should be

1) The ISP says what should be used

2) the lan either accepts that, or the operator puts their own values

3) the device either accepts that, or the operator puts their own values

Same as object inheritence. An ISP says "use this DNS server it's nearer", the network operator says "no thanks, I'll run my own with an upstream of google as I don't like your NXDOMAIN injects", the user says "actually I'll use cloudflare because I don't trust any of you"

That's all fine, and gives the power to the user.

Exceptionally if a device doesn't allow the network settings to be overwritten for some technical reason, it should simply accept what the lan sends it.
That's how you get good commits... you do a bunch of changes to understand what you should have done and then you retell the story by carving it into commits. I have been doing this constantly for like a decade now and almost never "give up"... in contrast, Subversion, which doesn't have a staging area, is almost impossible to use as it requires you to somehow code in order the first time, which is ridiculous: no one is that perfect.
The IDFA is intentionally limited to prevent many malicious use cases. For instance, each vendor will see a different IDFA for the same device, so you can not collect IDFAs to track users across applications.

It is for tracking, but not all tracking is malicious. It is used for things like attributing an ad impression to an app install, to measure how effective an ad campaign is at getting people to install an app. This information doesn't really tell you anything about individual users, but is still useful when aggregated.
Not to mention low interest rates. Stupid not to refi when the tax break will cover the interest. And if you're going to refi, why not upgrade?
A neutral-looking source [0] indicates that in 2019, about 4.5 billion passengers boarded in total; 11% of the total world population flying at least once a year seems plausible with that figure.

[0] https://www.statista.com/statistics/564717/airline-industry-...
If Germany was actually making a contribution to the common NATO defense then I doubt anyone would quibble about whether they were complying with the 2% target or not. The real problem is that the German military has been reduced to a jobs program and is no longer combat effective. Do they have any working submarines now or are they still all broken? How many aircraft are actually mission capable today?
That only works in some circumstances.

For example, suppose I init a new repo and accidentally commit my entire virtual environment, then push, then do some real work, push a few times more and then a colleague notices (after they have pulled, worked on and pushed) that the venv stuff is there.

In an ideal VCS, you would have a simple command like git purge /badfolder that would make it as if it never existed.

But AFAIK that doesn't exist, or at least the ways to accomplish that are pretty gnarly and dangerous.
>There are lots of fast, usable JVM gui applications.

Debatible, argueable.
Is there any newer work on that matter published somewhere?
> porcelain without it encourage overly large commits?

Not for me. When using Mercurial back in the day I would manually split up commit, usually by copying over sets of files into a clean repo and committing there.

In Git tho the staging area is a lie. It encourages you commit half-truths. What I'd really want is to be able to enter a commit mode where the on-disk and staging area roles are flipped.

I want the stuff on disk to be what I commit, I want the "staging area" to be the changes that I've made that are not yet committed. This way I can pick a set of changes, compile, run tests and commit.

With Mercurial you could sorta do this with stashing I think, but I swore off it after losing changes a few times.
4/5 of the metrics have to do with user/car interaction and nothing to do with actual driving.

In the driving performance and capability category, Tesla wins.
> For example I never remember the exact options for git reset because I'm using it just rarely enough to forget them when I need them again.

I would argue the value is in knowing that something is possible using the `git reset` command so you know to go looking for the exact option to do what you want. And more likely you'll remember the operation if it's one you find yourself using frequently.
Ask HN: The Business Problem Podcast
Problem: Many entrepreneurs are looking for a business problem, potentially in an industry they are not hugely familiar with, and thus generally have many calls with potential customers to understand the market prior to even honing in on the specific problem they want to validate and then solve. This is a process which each entrepreneur repeats from square zero because the community doesn’t have an incentive to share.
Solution: The Business Problem podcast. Every month I will choose an industry and interview the people who work there. I will collate the information and give an overview of where money and time is spent and describe recurrent specific business problems. Each industry will have two episodes: one for the customer side, and the second for the solution space, aka competition-analysis. For this second episode I will interview startups as well as larger established service providers and present their methods for solving the problems mentioned in the customer episode.

I hope that a podcast and associated content site could accelerate the rate of innovation as a whole, because it would give entrepreneurs a better jumping off point when they dive into their own customer research, or provide inspiration for what they think would be a better solution in an existing market.
There are lots of people in the world. Remember that when people talk about "the 1%" they might as well say "the richest hundred million people" (both numbers are round and approximately equal). "The 1%" conjures up a picture of champagne on the yacht in St. Tropez, but there are lots of people in the world.
This counts number of travels taken, not unique people. If you took 3 flights that year, you would count as 3 passengers in that statistic.
Indian factory workers supplying major brands allege routine exploitation
That only works as long as the CA trusted by the user's computer is controlled by the box trying to do this.
Articles like this are almost infuriating, in most cases it's lazy journalism highlighting a problem or grievance from an angle or statistic some journalist finds "interesting" without giving any thought to a reasonable solution.

The only solutions I've seen are "everyone should travel less" basically making the proposition that poor people don't deserve air travel or making grandiose claims about building huge high speed rail networks. The rail networks bit is ironic since building them wouldn't solve any energy production or distribution carbon emissions and would likely just take money that should be spent on research into promising renewable sources.
can't say i care. it's harmless.

besides, they already pay too much tax for flying and for no good reason.

i'd say "1% of flyers pay 50% of global airplane CO2 tax". it's insane and not that different from income tax.
The IDFA is specifically designed to prevent it from being used to monitor users behaviour across apps and sites.
Being a zebra in the middle of the pack is probably the most practical solution. However as things move forward with the great reset its going to become increasingly more difficult for that to maintain its effectiveness.

Its obvious now that "vaccine passports" and "contact tracing" are going to become defacto required. Therefore, the level of data they will be collecting will be so granular that 'blending in' won't really matter. A simple SQL query 5 years in the future will establish your every movement and health history for any given point.

>50% of average people are going to go along with this (or outright support it) and anyone who speaks against it will be called "anti-science" and selfish.

It's literally mind-boggling we are at this stage, but we must open our eyes and accept it.
Easily doable (at least for the browser): https://support.mozilla.org/en-US/kb/canary-domain-use-appli...
The lonely universe: Is life on Earth just a lucky fluke
My answer, since I love to play devil's advocate, would be, "No, you can't have any of that information, because I only trust governments and corporations with it!" Then watch them twitch a little.
You can resent paying tax, and argue that you should pay less tax or that your tax money should be spent more effectively. But arguing that the government has no right to extract taxation is...fringe, let's say.

In the same way, arguing that the government has absolutely no right to information you would prefer to keep private is not compelling. Better to demand limitations on what data can collect and what it can do with that data.
Zero2one – Pair Programming Curated List
Hi, my name is Del. I am currently working on an Idea for developers.

I am a ruby developer and I have found that I am way more productive when working As part of a pair doing pair programming.

I have started compiling a list of companies who have jobs that do pair programming but wanted to know if this was something that other people find useful.

Any feedback would be appreciated.
Show HN: Wilt – It’s like Slack and MSN had a baby
Librem 5 Screenshots Snapshot 2020-11-15
The guardian has become the left wing equivalent of the daily mail. Which is a shame.
> Data last updated on 11 Jan 2020 at 23:51 UTC

I wonder if that will get an update next January. I'd also be more interested in a list of popular sites that don't support HTTPS at all, i.e. the sites that will trigger a warning prompt under this new HTTPS-Only Mode.
nobody has to read all man pages for all commands. In day2day operations, you maybe use 2 handful of commands, if at all. Everything else can be looked up on demand.

You also don't read all of the documentation of the standard library of your programming language before you start using it.
The Rise and Fall of Getting Things Done
>meaning teachers shouldn't use it in the classroom

They are banned from using it in the classroom.

I wonder if one of the kids in that school mentioned (for the sake of argument, in an appropriate setting like a discussion group) that they had read this book at home, how well received that would be?

"It's not banned everywhere, just here" is justifying the silencing of free speech in a way that Soviet Russia would be proud of.
Nullsafe Operator in PHP 8
I agree. Having flexible but well understood roles is key for good team management. This seems to be lacking in many orgs.

Product Manager: responsible for technical and commercial product-market fit. Getting Voice of Customer. Understanding market size. Setting pricing.

Electrical/hardware/software Engineer: technical producer of the code/hardware/etc.... unit that is used in the product.

Systems Engineer: responsible for ensuring requirements of the project and product are met, tested, and giving confidence to the business that they have tested product, that will meet the user needs, will work in the environment where the product is used, and is ready for production.

Product Owner: Ultimate decider for product features in real-time. Ensures during development that the right product is being built, everyone knows what should be known.

Core team lead/ Project Manager: the person enabling the project to proceed. Manages business, timeline, requesting headcount, enabling critical path to move forward, etc...

Engineering Manager: responsible for hiring and training engineers, ensuring engineers have appropriate workloads, ensuring engineers have desired career development.

Depending on the size of the team and project, people may wear more than one hat. In many software shops they usually just split out Product Manager, People Manager, and Software Engineer. Thus the "glue" pieces are those roles missing above.
I don't think this is a 1% problem, the problem is simply that aviation produces a lot of emissions, or put another way, we should expect 1% of people (or some equally small fraction of the population) do 50% of most things.

As for tackling the emissions problem, why can't we introduce an emissions tax on the aviation industry to fund investment into carbon capture technologies to offset emissions? It seems to me the costs of carbon capture could quite easily be passed onto the consumer in this case given I know so many people who buy flights just because they're cheap.
It is more clear from the research paper linked in the article. The distribution of emissions is about commercial passengers (71%), freight (17%), military (8%) and private airplanes (4%).

See Fig. 1: https://www.sciencedirect.com/science/article/pii/S095937802...
This question is actually pretty complex. If the plane is flying it doesn’t matter if people are on it or not.

I might actually argue that frequent flyers are flying to hubs and on flights that haven’t been canceled in 2020.

Regardless, you can’t just make assumptions like the one in the article. Flying frequently is not the same as driving frequently. Your car doesn’t take off whether you’re in the car or not, but a plane does.
Nobody? Fuel is usually taxed in part to pay for the externalities of burning it (although in some parts of the world taxation is way too low). But aviation fuel is traditionally not.
Apple does not track you. You can pay your €800 and not be tracked.

It is when you choose to install apps by third parties that the IDFA may be used.

The IDFA is also specifically designed so that it can not be used to track you across apps and sites, but only for limited cases by one vendor.
I have never had a delivery driver do anything like that.
There is also the interesting idea of building a radio telescope on the moon. https://en.wikipedia.org/wiki/Lunar_Crater_Radio_Telescope
Yeah the reasons for choosing JS/TS don't have to be stated from developers' perspective because its the goto tool for new products nowadays.

Also I don't think the desktop app market for java is small in any way. But if there's no difference between electron and JVM UIs then there is no incentive for teams to switch.
Posix write() is not atomic in the way that you might like
Yes, but it's something we should be doing, and the point is that airlines (or rather flyers) would be paying a lot.
Because VitD might reduce mortality by 20% to pick a number, which without lockdown still leaves millions of Americans dead - while lockdowns aim to stop the exponential growth and (if adhered to) reduce the number of infections and deaths by 95%+...
'Book' seems a grand title for what could essentially fit in a long blog post? One thing I've been wondering recently is in relation to Rust's overhead for dynamic bounds checks. I know in many cases these can be avoided/elided (e.g. using iterators), but are there any common cases where this isn't possible? Or alternatively where convincing the compiler to remove them introduces a significant amount of complexity?
Unix ASCII Games for Terminal
Just a side note; it is entirely false that FP cannot work for a distributed system. You could say the same for any program that's not simply a batch computation from input to output.

Luckily things like functional reactive programming exist which allow longer running programs to be written (purely) functionally. The same can be done for distributed programming.

Highly recommend this blog post if you want to learn more:
http://conal.net/blog/posts/can-functional-programming-be-li...
I would understand "a commit is/contains a diff" as the commit referencing the difference to its parent commit(s), whereas in a packfile the diff might be against a blob belonging to an entirely different branch of the repository, if that's a better diff. Which might be different for each file. And the blob doesn't have to be a diff, it only is if the packer found a good candidate.
(A) Did they have someone with Covid-19 sneeze or cough or spit on them?

(B) Or did the candidate just go about their daily lives afterwards?

Because, unless path A was taken, then this 95% efficacy sounds very misleading.
Ask HN: What's a blogpost that you keep referring to for years?
Here are some of those blog posts that are a few years old and still keep coming back to mind in very unrelated moments. Curious which ones have stuck with you.

http://johnsalvatier.org/blog/2017/reality-has-a-surprising-amount-of-detail

https://www.collaborativefund.com/blog/keep-running/

https://www.linkedin.com/pulse/terabytes-truth-filip-dou%C5%A1ek/

https://www.huffpost.com/entry/business-is-fractal_b_3527721

https://julian.digital/2020/03/28/signaling-as-a-service/
The lesson to be learned is "once the mob starts howling, you're done".

The trick is not being part of the mob, as it starts so benignly.
I'm at Phase 3 through 5 right now with my raw photo processing software Filmulator (https://filmulator.org).

Luckily for me, I kept scope small and the project is 8 years old, so I was able to manage documentation as well as UI polish, while keeping bugs to a minimum. These days I'm still adding features and improving the onboarding experience.

Now to get people using it…
We won't progress to a world where flights become a luxurious rarity, rather we will progress to a world where flights cause less emissions. The desire to travel and the mobility expectations we, in developed countries, have grown accustomed to are here to stay.
This isn't surprising and borderline clickbaity. The article is about 1% of the world's population, not 1% of the people who flies. Most people who are in a first-world country and make an average living is in the top %1, when compared to the world's pop. So few people on the internet realized, they are the 1%.
I like ansible as its a great way to run simple deploys in parallel. However as things get more complicated I'm just distributing bash or python scripts to run on each machine. It makes sense to me but I feel I'm doing it wrong.
A TDP comparison would be more appropriate, if I have the same multicore performance with 4/6/8/n cores, then what is the core count worth?