skysight-inc/HackerNews huggingface dataset:
Its great for web usage but the context matters. It's not so black or white.

The font file that displays a weight is using a "master". Often an extreme expression of a font (thin/bold) is based on a master. The in between weights (normal/medium) can be interpolated without an explicit master. So you can get now just Roboto 200, but also Roboto 220, 250, 300, 315.

When the variable font file has many masters, then it has the possibility to be bigger than having individual fonts. This is why its not so straight forward.

In the case that you have an italic font, for example, you might need a specific master for the italic and the normal size.

The cases where it is smaller to use a variable font is when you have multiple weights that can be interpolated from less masters in the font file, than you would need font files. For example, having 300, 400, 600 font weight used in a variable file could be smaller if the 300/400/600 weights are all interpolated from the 400 weight master. This way the fonts thin/bold masters could be removed from the font.

Google Fonts team does some really cool stuff around this, where they minimize the size of the file being sent down the wire based on your browsers capability.

TLDR: Variable fonts can be faster. When it is, it's a lot faster. But its not black and white, so there isn't a straight forward way to know.
eBook for DevOps and SRE Preparation
I have compiled a small ebook for DevOps and SRE preparation. This book is based on rounds that can happen in a DevOps or SRE interview at companies like LinkedIn, Atlassian, Visa, etc. It has below chapters that will help you understand each round and how to approach it.

1. Linux Questions

2. Cloud Specific questions

3. Python programming

4. System design round and how to approach it.

5. Incident management.

6. Basic system Troubleshooting.

7. How to do code reviews.

These are motivated by interview round that happens in big companies that are hiring SRE and DevOps.
I hope this will help you. Feedbacks are welcome.
Thanks to Rahul Sinha for his contribution. #linux #sre #devops #systemdesign #interviewpreparation #interviewprocess #book #python

Link Below

https://www.amazon.in/Interview-preparation-interview-questions-DevOps-ebook/dp/B086ZVY7KM/ref=sr_1_1?dchild=1&keywords=interview+devops&qid=1586755852&s=computers&sr=8-1
rr isn't going to work on a kernel.
If they’re doing so because it’s an unlicensed online gambling site trying to disguise itself from regulation using blockchains, then they absolutely are correctly exercising their freedom to refuse service, and the only news here relevant to HN would be “GCP shuts down blockchain casinos”, which would be great news.
So why aren’t torrent clients banned on Android, ChromeOS, Windows, and MacOS? Because I might download a CentOS installer after downloading those 2TB of copyrighted movies and music?
Seems like a trait of those who either don't know how to delegate properly or who have attention deficit issues.
...which is there was no DMCA in this situation. The title is wrong. They didn't file a DMCA claim.
The most impressive thing about Stripe's website is IMO their documentation. I've tried to replicate it using tools like widdershins and slate, but can't get it as beautiful or functional.
It might be a bit too hot to smell bad...
The only problem I have with PHP is that it is the C++ of backend scripting languages.
Data races on normal memory access are undefined behaviour in many languages (e.g. C, C++, Rust), so I assume that you mean races using atomic loads with relaxed ordering.

One practical example of using those is Hogwild, which is an implementation of stochastic gradient descent which skips synchronization on individual parameter updates, assuming that it'll converge even if some writes are lost or some reads are stale.

https://papers.nips.cc/paper/4390-hogwild-a-lock-free-approa...
The title is incorrect - there was no DMCA notice.
SourceHut's page looks like someone's side project, or the stereotypical open source project that sometimes is proud to not care about design. Again, this might work for the target audience, developers.

But I'm also a developer, and I know that decently looking themes are a dime a dozen these days on Theme Forest. So having a very spartan design (unless it's a brand new project) just looks incomplete to me.

Sure, Stripe is the other extreme. I've actually tweeted to Stripe that their stuff is so nice, that I go there to look at pretty things rather than their product. But a polished website (and polished APIs) help fuel the perception that the product is really well thought out, whether it is or not (and in Stripe's case, it clearly is well thought out).
When I quit cigarettes I had more cravings for cigarettes than I did with Juul.

But cigarettes were easier to quit because they made me feel like shit.

Juul was hard to quit because it made me feel great. For the 9 months I was Juuling I got along much better with my wife. I was never irritable. No matter how much I worked, how long the day, or how frustrating the client when I came home from work I was in a good mood and could enjoy her company.

When our office was juuling we never got into silly technical tiffs, we just got along really well all the time.

Even online video games were more enjoyable. When people were real dickheads (which happens far too often) it just always rolled off.

I'd probably still be doing it if it didn't destroy my sleep schedule or mess with my circulation.
Screening for cultural fit is a common strategy by many of these companies - FAANG companies especially. Culture includes morals and the actions you are willing to take or not take to do what is right or wrong. If you've been screened out for cultural fit, it may not be your age or race or other demographic. It may be because you will not be compatible with the value system at the company. Who you hire today dictates what your culture will be in 1-2 years.
Once someone gets mauled by a pack of roaming coronaviruses, give me a call. Until then, I think we can agree that coronavirus is more dangerous inside the body than outside.
> ...one of my team copied me in to his email reply to an external contact

> ... I decided to reprimand him for his email

It's not clear from the post what's the status differential of the involved. Is the author a manager, mentor or superior to the team member mentioned?

If there's not much of the differential, then taking such a formal approach (company emails are records!) is indeed an odd way to react to this. After all, the assessment of the "tone" is a judgement call.

If author was a superior by rank, then it's a matter of upholding the internal policies, which should not start with a "reprimand" but communicating the policies, giving training, helping to adopt it. This process can as well be delegated to avoid direct confrontation and unnecessary tension and guilt. Putting someone in a hot seat to "help me understand" is something from Great Inquisitor's playbook.

Didn't someone assign that less experienced team member to deal with the reply to the external contact? Let _that_ person deal with the fallout accordingly.
For those only reading comments, the author plans to hire a developer to address touchpad issues. You can help:

- Take the Linux Touchpad Experience Poll: https://www.gitclear.com/polls/linux_touchpad_experience

- Become a sponsor on GitHub: https://github.com/gitclear/libinput (GitHub matches every donation up to $5k, so your $5 can become $10)

- Get paid $50/hr to work on libinput: http://archive.is/FGHTT (link to archive of the original article ty danso)
If I was being uncharitable I'd say that the problem is that companies beside Apple just don't care about a good user experience. Maybe they could produce the same product if they thought it mattered. With almost all non-Apple laptops being flimsy, cheap-feeling plastic junk, stuffed full of ports and bezels, I feel like they're miles away from being at the stage where it makes sense to optimise the trackpad.
In fairness the wheel has turned and node developers are seen as not respected. If you haven't moved to go/rust/serverless by 2018 the cool market has moved.

When I got started in 2000, php developers weren't as smart as perl developers. Then it was asp. No serious business would use php over asp. Java developers always had this attutiude but they were always treated as second class from c++ developers who were treated bad by c developers who were using a toy language compared to asm.

At some point 2006/2007 php became cool. But then the facebook movie came out and php was uncool again. Ruby on rails was better (unless you were twitter and wanted to scale). Then node. Go. Serverless.

PHP has always been anticool and looked down on. You need a strong sense of self to get involved.
Do you have any examples of such cases?

I'm asking because I'm part of the team that's working on the Futhark language[0], which is exactly what you're describing: a high-level array language in a functional style, targeting the GPU. We're always on the lookout for interesting applications or benchmarks. In particular, we're interested in knowing exactly where our shortcomings are, compared to hand-written GPU code, so that we may work on improving them. For the curious, we think we're doing reasonably well compared to benchmark suites such as Rodinia[1], though there are still cases where we cannot keep up.

[0]: https://futhark-lang.org/
[1]: https://futhark-lang.org/performance.html
I am interested in this. Do you have a website / would you mind posting your contact info?

I think there is absolutely a niche: students (or graduates) who have some experience with undergraduate-level math courses but that need to improve their fundamentals. Most US universities give credit for "Advanced Placement" courses taken in high school, even though these courses are rarely taught to university standards. I skipped the intro calculus sequence at my school, and since the proof-based math courses are usually fairly self-contained, I never got a chance to address the gaps in my fundamentals. I've now found myself in this somewhat awkward position where I can e.g. explain to you what sequential compactness means but can't solve for the roots of a third-degree polynomial.

It doesn't make sense to read a high-school level textbook, and books on competition math are either too hard or the focus is more on exposing you to hard problems rather than teaching fundamentals. There needs to be something which reviews fundamentals in a rigorous way.
As a loooooong time mac user recently using Linux as a daily driver again, it’s pretty bad. I would compare it to voice recognition: the difference between “90% there” and “95% there” is quite vast.

In addition to multi finger gestures, the biggest gaps for me are general handling of inertia, scrolling smoothness, ignoring accidental touches, fine grained pointer accuracy, and handling of alt-clicks(two finger right click, three finger middle-click, etc).

Again, it works, and is usable, but it feels like it was finished before the bar was raised on the trackpad User Experience.
There is no way those even come close to a single 3970x or even the 3960x. This latest generation of AMD processors made all the old “good deals” pretty much crap.

Not saying your machine isn’t nice, but the CPUs were probably not worth it. Each of the 30000 series Threadrippers will be about 50% faster in single core benchmarks than the 2673v4 and have better multi-core results.
So I'll preface this by saying I've never heard supreme court oral arguments before, so i don't know how they "normally" work, but yesterday I listened in on the first streamed oral arguments, and this change stuck out to me too.

Several times the counsel was kind of interrupted to move the questions on to the next justice in line, and the rate at which they moved through them seemed extremely fast compared to what I expected.

This is the highest court in the country, adding what feel like artificial time restrictions into the ability for the counsel to properly explain their reasoning and points seems like a really bad idea. (obviously within reason, you shouldn't have a lawyer that can talk for 20 hours to delay a case, but it seemed like during the "United States Patent and Trademark Office v. Booking.com B.V." part they were moving from justice to justice in what felt like under a minute or 2, cutting the counsel off every time.)

Again, I'm far from an expert here, so can any actual experts (or people with more knowledge of this world) offer some clarity on if this is "normal", and perhaps why it's like this?
One major point I'd add in giving corrective feedback and coaching teammates or subordinates away from "bad behaviors" is "Rome was not built in a day." Don't try to correct or address everything all at once. Rare is the person who can hear five criticisms of their behavior all at once and make productive use of the feedback rather than becoming defensive.

Effectively influencing people's behavior while maintaining trust takes time. If someone is doing 3 things you don't like, pick the one you want to address in the next 2-6 weeks, and let the other ones slide for the time being. If you're building long-term relationships, there will be more time, and as you build trust giving (and receiving) feedback becomes easier for all parties.

Urgency is the enemy in this situation.
Ask HN: What backup software for Linux should I use?
Hey HN crowd,

I am now for quite some time on Linux and still searching for a good encrypted backup solution.

What are you using and why do you think it is the best solution for you?

Requirements I have:

- Client Side encryption

- Automated

- Easy to restore

- GUI to configure it

- Stored into a cloud storage

I am happy to pay a monthly fee for a good solution, but the client must be open source to ensure a client side encryption.
Change These 3 Things to Immediately Improve Your Results
That's not hot reload, and pretty much every language has frameworks that are capable of that.
Can you attribute that specifically to PHP making that possible? Why couldn't an equivalently capable peer use Python to do the same?
This thread has really triggered something in me. I am 63 and recently retired from a gov job, which I hated for years. I just thought I hated my management, which I did. I did recognize symptoms the last couple years (sometimes I was physically unable to work while staring at the screen). My plan was to take a couple months off and then take a contract position doing development. I have been unable to even look earnestly since I secretly cannot stand the idea of going into another enterprise situation. It all seems to me to be utter bullshit. I realize that even though I have had burnout issues a couple times over the last 30 years, this is a major case of burnout that I am experiencing. I have always identified as a programmer, not just worked as a programmer. That was a mistake. I am currently unable to fully retire but now I can think about what else I should do. It is funny how profound this is to me right now all due to simply reading comments.
Oof you have no idea how Ruby devs are shat on, sometimes by other miserable Ruby devs.
That's a reasonable point of view, but I think your obligation extends primarily to saving your own soul, as it were. It's not your responsibility to make others do the right thing. If you think the organization is engaged in an enterprise that is fundamentally wrong, helping them to further their aims in a slightly less bad way doesn't change the moral calculus.
What you need to do to get your account permanently blocked on Upwork
This story in today's Washington Post seems relevant too:

"15 children in New York City have developed a puzzling and serious inflammatory syndrome possibly linked to covid-19

- The condition is similar to what doctors have observed in Europe"

https://www.washingtonpost.com/health/2020/05/05/coronavirus...
I am hoping this normalizes mask wearing in public in general in the future.

I would love to default to face mask and sunglasses in most “no expectation of privacy” places. Almost all high end/national retail uses some sort of facial recognition systems now.
Every time you see specs like that, imagine the situation that led to those specs.

I'm bet at some point the candied cherries being used were too small (e.g. a supplier dumping their leftovers) and so they had to get specific about the requirement.
I was just thinking about that! System76 would be wise to put some resources towards this.
I've been using VS Code's SSH Extension for the code that is deployed on a laptop running Ubuntu that's older than my 2017 macbook air but sufficiently powerful. Thanks for mentioning the X forwarding.
The industrial revolution was a period of unprecedented growth for our country and the world as a whole. It ushered in a new era, built immense fortunes, and led to the creation of critical infrastructure that we still use hundreds of years later. But with the great achievements came the unparalleled exploitation of the poor, minorities and even children, resulting in some of the most progressive labor laws ever developed. History rightly criticizes the robber barons and clearly illuminates the miseries they inflicted upon mankind for their wealth.

Software engineers are going to be faced with the same moral reckoning that the industrialists of the past faced, it’s inevitable. So it’s worth wondering if this time we will take some moral leadership and actually build a world that benefits humanity, or merely profit from it.
Of course it is. It's adware, with random foistware junk showing up in the start menu. That indicates crap and is utterly intolerable for an OS I paid money for. MS is pegging themselves as low-end junk by doing this.
I don't think you can categorize layoffs as unintentional striking. Businesses are capable of laying off a lot of their workforce without crumbling, they just wind up running leaner and pruning some of the growth they had in the last few quarters. Striking means you organize enough of the employees that once they're gone the business cannot operate, no work gets done and there's an active effort by the strikers to advertise that the business is not operating in order to put further pressure on them.
Also don't quite get it, but I think this is only about the software side. For example gestures with more than two fingers, better scrolling (continuous not steps).
Wayland display server book by Drew DeVault released under CC-SA
I would say more developers like this about the JavaScript ecosystem than don't.

It's awesome to be able to use new features and kick their tires before the core engine dev teams invest resources in building them out.

It seems like a win / win situation here.

js devs get to use and reason about tomorrow's features today and help guide whether or not they are a good idea or even more easily come up with new ones.

Js engine devs get to see how features are used and whether or not to invest.

Honestly what is not to like about this?
10 years ago I never had shutdowns hang with "Stop job waiting for PID 10834: 30 seconds... 90 seconds..."

I do now. Regressions are a bad thing.
Sure, it totally depends on the relationship with the employee. And if the manager typically uses asking to understand in a toxic way, then future attempts will be tainted.

But if you have a history of asking: "Hey, I'm curious about X? Why did you do that?" and you have a history of 25% of the time responding to their answer: "Oh! Cool! Great idea, I didn't think of that" and 75% of the time responding: "Ah, gotcha. I might've reframed it this way because of Y", then you'll have that trust.

The employee isn't a mind reader, but they are a behavior reader.

And if you really are asking with an open mind each time, then your past behavior will reflect that.
I have no idea about linux, scrolling on windows is pretty much hardcoded to use a early 2000s scroll wheel mouse.

Because of their low resolution, windows scrolling is done one text line at a time, while macs scroll a pixel at a time.

This sounds superficial, but it is really not. With the higher resolution, you get a very direct connection with the scrolled content. Without this almost tactile feedback, inertial scrolling doesn’t work at all.

And since scrolling is like 90 % of what I use a trackpad for, I will not even consider using windows with a trackpad until they have fixed it.
Wesat CRM – Invoicing app for freelancers and business owners
Didn't realize that all value judgements were ethnocentrism. Thanks for letting me know! Let's all just slave for the borg, after all, it's not my fault the money is so good.

Or, y'know, you might not know what that word means at all.
I just booted a MacBook Air into Mint recently and I think I finally figured out what the difference is:

Mac allows the cursor to move quickly, but where it differs & excels is how fast it decelerates or stops the cursor.

On Linux, I am always overshooting what I'm trying to click on even when I make the mouse tracking speed very very slow. On Mac I can keep the tracking speed high and jump around quickly but still manage to stop right where I need to every time.

So either, it's faster to register you're slowing down/stopping OR it slows down at a faster rate than your finger is slowing down (vs faithfully tracking your finger)... or both?

Edit: This is true for the handling of external mice too, it's not just the trackpad. The difference is night and day, and overshooting things is frustrating with a normal mouse as well as the touchpad.
With the death certificates being manipulated and falsified, there are no accurate numbers, so these statistics are meaningless..
> What's interesting is that the power available from solar fusion is of a similar order of magnitude to that available from gravitational contraction.

No, it isn't; fusion provides much more energy per unit mass than gravitational contraction would for the Sun. As I calculated, gravitational contraction falling in from infinity to the current radius of the Sun provides about 2 x 10^11 Joules per kilogram. Fusion provides about 5 x 10^14 Joules per kilogram (the exact number depends on the particular fusion reaction).
Some of commenters are "ex" php develops. For me PHP was painfull but I didn't know that until I moved on to Ruby and now Go. I would never go back to PHP programming(i tried few years ago) just like I would not go back to Windows(except for budget or political reasons). PHP was fun back in the day because you could host it anywhere and truth be told it was an easy scripting language to learn but I don't see many reasons to use it today. Not that you can't build great products or scale it but I can no longer enjoy programming in PHP.
Nice comparison. If I could offer one bit of feedback: I think that graph at the end should be TFLOPS rather than GFLOPS.
Right, but YEC is theology. You were arguing theology from the beginning!
Not sure I see the problem?

It is very detailed, but isn't that the point of a spec? The alternative is getting/accepting a low bid where the vendor puts in a homeopathic dose of vanilla and one lousy cherry, resulting big profits for them but a deliverable that's almost entirely but not quite, unlike fruitcake.

You could imagine a different system, where somebody tastes existing fruitcakes from different bakers, then picks one that seems like a good value for the money. However, there is still the problem of ensuring that the delivered product matches the sample.

Moreover, it could, in theory) allow for corruption--how do you know the taster and baker aren't colluding? The US (and especially DoD) are set up to avoid that sort of "individual corruption", at the expense of much more bureaucracy. This isn't totally successful--somebody will instead lobby to reduce the maximum cherry size to 1/3 inch to exclude a competitor--but at least it's an ethos.