skysight-inc/HackerNews huggingface dataset:
I am wondering, give the constraint of keeping it in Python as a pypi library, can I optimize my code further? My benchmarks against nmap could also use improved rigor.
A bit of context may help.

The author of the blog post works for JetBrains (I think). JetBrains are interested in moving away from Swing for their product line. Their intended replacement is a port of JetPack Compose to the desktop, perhaps because it's a Kotlin-centric framework and Kotlin is their baby, perhaps because Google is funding Compose and they hope that it'll have more money invested in it than Swing/JavaFX did.

Compose renders with the Skia graphics library. Hence, Skija and Skiko, bindings to Java and Kotlin respectively. And hence their Compose for Desktop effort.

The grandparent comment is questioning whether a mobile toolkit ported to desktop is really going to become competitive with Swing anytime soon, given that although Swing is admittedly by now a very old API, it's been continuously developed for 20+ years and is thus by now one of the most battle tested and matured frameworks in the world.

Now you might ask, but aren't Skia bindings useful in and of themselves? Well sure, maybe, but bear in mind Java has had a Skia equivalent for a very long time via Java2D as used in Swing, and JavaFX also has a Skia-type subsystem where you can issue drawing commands and they get hardware accelerated. So to understand the value of this new library you very much need to be able to do an in depth comparison of Skia vs Java2D vs the JavaFX Graphics subsystem. Very, very few people have the expertise to do this and the blog post doesn't really try.

I've actually looked at this topic in the past few months for various obscure reasons. I'll say that:

• Skia is the core of Chrome so it's actively maintained, which is good. On the other hand so is Java 2D.

• Skia seems to have some support for playing animations exported by a visual animation builder called Lottie, which is nice. Java 2D doesn't have that.

• You can partly embed Skia in a web page via WebAssembly, which I guess is neat. You can embed Java2D in a web page via stuff like TeaVM too though.

• There are no benchmarks comparing these libraries, as least not as far as I know.

• They are both hardware accelerated via OpenGL / Direct3D. Skia also has experimental support for Vulkan.

• Skia is a C++ lib that therefore requires manual bindings to other languages. Java2D/JFX are JVM APIs that can be automatically bound to a wide variety of languages, e.g. JavaScript, Python, Ruby, etc.

• Skia's documentation is rubbish. Check out this excuse for a website: https://skia.org/ - a 2D graphics lib is a complex thing. Where are the docs? E.g. click on the main API objects and you get a handful of semi-random examples with one line of explanation for each.

Basically, Skia is a component of Chrome that happens to have its own website. There is some vague attempt to make it into a real, production quality API but when internal docs for Skia developers drastically outnumber API docs for users, you know what you're dealing with. Java2D and JavaFX are designed to be APIs consumed by lots of developers, in a large variety of languages.
Muslims should oppose mass surveillance
Seems like a lamentation on US political economy and its misplaced priorities -- and how this hearing is just continued pageantry that does not meaningfully seek to discover or improve anything. It's a perspective that might be very interesting to people who are vested in party politics, which is an increasing amount of people in the US.
They are behaving based on what they are rewarded for. Almost all of these people will be re-elected.

We need to break out of the GOP/Dem stranglehold if we want to change this behavior. That stranglehold is not desired by the electorate and is also not up for a vote.
As someone who owns both Mac and PC, I am excited on what Ryzen can offer on 5nm.

If Apple has these gains, I am sure Ryzen will have great performance leaps too.
I disagree on GitHub Desktop.

The whole point of the UI is so that your workflow is simplified without having to understand the exact inner workings of it all.

GHDesktop’s simplicity means that most of time I don’t have to call 4 commands to just check out a new repository or PR because one click runs all those 4 commands and more.

As simple as it is, lately I rarely have to use the CLI (which however I still use because I rebase and fixup)

The fact that “takes you away from the terminology” sounds like people complaining that Windows 95 users don’t know what MKDIR means: That’s the whole point of UIs.
"I'm not entirely sure what you mean here"

I mean that most of the popular languages I'm familiar with are written in C.
Oh ok, that must be an extra leading underscore then, haven't stumbled over this yet though.
“Apple’s insistence that reaching up to touch a laptop screen is too burdensome is just getting silly, especially when that is not a problem on the iPad and across the universe of Windows laptops, and most especially when these laptops can run iPhone and iPad apps natively.“

In a way Nilay is right - ultimately it makes no sense not to allow touch interaction.

However Apple is also right in a different way. If apps are designed to work primarily with touch, reaching up all the time will negate the value of keyboard and touch pad and will be needlessly fatiguing.

Apps need to be designed to accommodate both kinds of usage.

Windows gets away with this because most apps are designed as laptop first.

By delaying the introduction of the touch screen, Apple is pressuring developers to make their Apps work in both contexts.

When they introduce a touch screen they’ll say something like “Back in 2020 most touch apps weren’t designed for the kinds of uses laptop and desktop users expect. Since then developers have done an amazing job of giving all our our users a great experience. Thanks in part to their hard work, today we’re proud to introduce the first computer that truly combines what we have learned about how to build great touch apps, with the decades of understanding that has gone into making MacOS into the worlds most advanced desktop operating system.”
Well, I've got both of mine... but then, I always wanted kids. Their mom was biggest part of the issue. That's why I have them at every possible opportunity - which translates to: If I'm home, which I am most of the time, they're most likely with me.
Whitespace issues plague careless people in general, but ansible's choice to run jinja2 using its default delimiters of `{` was the million dollar mistake since it forces quoting to start a scalar with that character and it's quoting issues in yaml which compromise a significant portion of the SO questions I triage

Even allowing a playbook to opt out of the default delimiters in the same way one can in a template file[1] would allow a transition out of that mess

#jinja2:variable_start_string:'<%', variable_end_string:'%>'
- debug:
msg: <% my_var %> needs no quoting!

1 = https://docs.ansible.com/ansible/2.10/collections/ansible/bu...
Metal. Then there are OpenGL and Vulkan wrappers that run on Metal.
TIL the term "trapdoor function"—and also, you're correct[0] :-)

[0] with the added protection that someone non-HN-familiar might not know to click on the profile name to get more information
It's being worked on https://github.com/koreader/koreader/issues/6792
Type I and Type II Progress
In my experience it's a lot longer than 3-4 months. Or perhaps it's hell for 3-4 months, then just purgatory for another couple of years. I have a 4-yo and 2.5-yo and my sleep has still not recovered. Just last night one of them woke up screaming, and this continues to happen about weekly. Being woken up in the middle of the night is one thing, being woken up in the middle of the night to the banshee screams of a young child is quite another.
OpenJDK 8/11/13/16 released for macOS with Apple Silicon (ARM64)
And yet HN won't let me use them
The point about information density cannot be stressed enough for a "pro" tool.

Its keyboard friendliness is also highly underrated due to being a GUI -- I found it's rivaled only by emacs/vim in that I can go an entire work day without clicking around with a mouse.
These CEOs seems really skilled at using a lot of words to say and commit to very little and it seems like all these questions could be pretty easily dodged.
You first need a regarding engine to write a browser just doing a embedded html rendering engine is a lot of work so it's a good idea to start with a more viable/reachable goal and then if viable expand to a bigger goal.
Convergence can be overrated. Arguably Apple finally made tablets mainstream because they didn't feel the same need to maintain compatibility with their desktop/laptop line that others did.

But it's hard not to see some sort of convergence between mobile, laptops, and desktops over time.
Wow, this is awesome.

- Mozilla engineering finally gets the green light to beat Chrome through a from-scratch rendering stack

- This skunkworks initative popularizes the world's first viable C++ contender and interesting "mainstreamable" programming language

- Manglement suddenly lays off the teams responsible for both projects (Rust and Servo)

- Some awesome person from the trenches convinces said manglement to release governance of the rendering engine so it can be developed independently ((of said manglement))...

- ???

- Profit...?

This is real engineering and strategic problem solving. It's inspiring to see.

What is very annoying is that a Mozilla-branded web browser already took the "Phoenix" product name. :(
Hey, Linus Torvalds had a word to all those CVS users a few years ago in a Google . https://www.youtube.com/watch?v=4XpnKHJAok8
Embedded Analytics for Tiny Startups
I'm not sure I see your point. The entire reason `git push --mirror` exists is to turn the remote end into a mirror of the local end. By definition that's a destructive operation. What would it do without a further --force?

If you just want to push all branches or tags you should use --all or --tags.
I think you may be making a mistake tying those together the way you are.

I've had highly effective managers before, who were trying to get promoted. Just like I've met highly effective developers, who were trying to get promoted. That's orthogonal to making a good product.

They wanted to get promoted because they wanted to be able to be more effective; everything they had control of went very, very well (we were empowered to make decisions, he helped us navigate organizational obstacles, and was the sacrificial lamb for useless meetings). All the issues we ran into were from outside his circle of influence; product had its own reporting hierarchy and they were a mess. Integrations with the rest of the org were more bureaucratic and less capable, and getting them to do anything required getting VP level support on our side, etc. Had he had more sway, we could have executed faster. We directly benefited when he got a title bump.

I think what you mean are those who are putting individual success over team success, and yes, those managers are either evil or incompetent.
You can connect the device to your computer via USB and SSH into it. There's a web interface that you can access, or you can use rsync, scp, etc.
Anything that uses the screen on the reMarkable will not work on the rM2 yet. https://github.com/ddvk/remarkable2-framebuffer is being worked on to address that.
What is the big differentiator between this and Grammarly? They seem to have slightly different goals, but not sure where the dividing line is.
I work in manufacturing automation so I may be biased, but attempts to robotize the manufacturing of a product that's being iterated on continuously (Tesla) or automating the assembly of lots of low-volume products is always going to go poorly.

Large car companies like GM or Ford hire automation companies to build automation equipment that meets a very specific spec for assembly steps, tolerances, rates, etc. They design components with ease of manufacturing as a significant factor. How something will be assembled is a constant consideration while designing. The product being run on these lines never really changes and human are only used when the the operations are so complex that the equipment doesn't pay for itself in (typically) 2 years. This is very rare, mostly people are only there to keep the machines filled with parts.

In the sequence of

design -> automate -> manufacture

manufacture needs to be much larger than the others have good margins. You can't iterate on design without iterating on automate, so if you change the design a lot it's probably best to avoid trying to automate.
Part of what's been happening is that your open-source project is now part of your resume. If your name is on it, prospective employers are going to see it. If they see it and decide that there isn't sufficient error handling and too many edge cases are missed, they are going to hold that against you.

It's a nutty situation we've gotten ourselves into.
I don't think anyone has really proposed this. Challenge trials are much more about getting quick answers to efficacy of treatment -- ethically, it's at least somewhat defensible to expose a volunteer if you also have medicine/vaccine for them, even if you're not sure how well it will work. It would be wildly unethical to give the virus to folks just to see how much virus it takes to get sick.
We all live in a bubble. Your experience isn't invalid, but lots of other people have very different experiences, so it's difficult to draw conclusions from what you hear about in your daily life.
Most people type the address into google.

If the server says that the thing on port 80 is better served from port 443, then it can issue a 302 permanently move (and a HSTS header to make it stick). If the server offers different content on port 80 and port 443 then the server can do so just fine.

The browser should not try to second guess my explicit instructions.
I've already given you the numbers for Germany which was your other example. It is actually 2x better than the US. Your claim was "most of highly-developed Europe". Germany isn't even the best case and the total EU metric also says the opposite.
Are you using the Magic Keyboard? Just asking if that is a big part of your good experience with the iPad.
If you're referring to the single time the 5950X's multi-threaded performance was compared then sure, the 105W TDP is fair. But you should also be calling that out, or you're being misleading, as the majority of the 5950X numbers in the article were single-threaded results, and it did not appear in most of the multi-threaded comparisons at all.

But in multi-threaded workloads it also absolutely obliterates the M1. Making that comparison fairly moot (hence why Anandtech didn't really do it). It's pretty expected that the higher-power part is faster, that's not particularly interesting.
The Linux Foundation is a legal and fiscal host for many projects, not just the kernel: https://www.linuxfoundation.org/projects/
Is it burning your eyes more than a white background would? Can you explain how?

I like yellow, and I like this website: it is simple and to the point.
What vacations have been had? And a lot of businesses have been absolutely destroyed by covid, so no, everything isn't business as usual.
I just edited for clarity, so maybe that helps?

My entire point is that you were using such a vague straw man that it's impossible to know which direction you meant it. That's why I intentionally showed how it can be a straw man in either direction.

Also, I've been watching the hearing. So you're correct, I suppose -- that's how I was able to accurately summarize. I'm assuming from comment history that you have a libertarian bent, so I'd imagine you're on this side of government staying the hell out of regulating social media companies? But who knows? That's my point.
I really like the simplicity of using color coded highlights to communicate different errors.

It probably goes without saying that this may make more sense as a browser extension that hijacks textarea etc. The scope increases quite a bit, but it would be far more useful, as nobody wants to edit writing in one place and paste it into another.
Could be awesome! But it would need a JS engine.
Respeecher Explained: The Speech Synthesis Software for Film and TV Creators
Upon launch, Firefox 83 displays essentially a full-page ad for Pocket, with a tiny link at the bottom (have to scroll to it) to get the release notes for “what else” is new in Firefox.

So all kinds of significant enhancements in 83, including HTTPS mode, might essentially be missed by most users. (Heck, I only knew because of this HN post.)

Why do programs insist on “hijacking” things? Release notes seem particularly vulnerable to this, e.g. iPhone apps love to have “notes” that don’t actually tell you anything at all, just marketing-speak.
Not the person you're responding to, but I have my own two cents:

Saying "basic competence" is horrifically abusing language here. Git is a glorified save/share/undo tool, demanding people spend several days reading the manual is an absolute caricature and yet you're seriously saying that.

The reason people are mad at you is that people have lived experience of the interface sucking and failing to do the job an interface does - convey via context what it does and you're basically blaming them for wanting to fix the problem they've experienced instead of sucking it up and Being A Real Man and solving problems they don't have as a workaround for the tool failing to solve problems they do have.

And it's not like Git's interface problems are subtle. It's an absolute joke, and you're not even claiming it's an acceptable interface so much as rejecting the entire concept of user interfaces at all. I'm not sure how to explain how utterly infuriating that is.

You're saying "you're doing it wrong, so I don't care" while simultaneously complaining that some of the solutions could hurt other peoples' use-cases.

What is the correct response here? Reject their own memories and emotions and yield to your blame, or call you a willfully-oblivious fuckhead?
Oh wow this is so informative! I didn’t think about the mixed business models!
This sounds really dumb. “Let’s just burn an essential structural metal for fuel! What could go wrong?”
How to Innovate Audiobook Production with Machine Learning
I have read the manual many times. But when I only run into an issue once every 6 months to a year or so, its not exactly fresh on the mind. I still like to look it up again, to make sure I'm not working wrong from memory, and about to lose my work.
It's now part of the Linux Foundation.

(through that's all there is to it, calling it "by Linux" would still be misguided I think as the foundation is named after Linux and not the other way around)
Yeah, but "basically C" isn't C. The little bit extra can make a big difference.
I agree with you there, OS vendors should be implementing DoH. Thankfully they are finally getting around to it after pressure from browsers.

Regarding the rest of the DNS infrastructure, I agree there is more work to be done. But I see DoH/DoT/etc as a necessary step and not a "half-assed implementation" that needs to be "fixed".
https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro...
The biggest hurdle I had to learning Git, if truth be told, was my own aversion to doing anything that wasn't easy. It seemed difficult, so I dug my heels in and say "No! I don't wanna! It seems like friction and that's too hard."

The fact is, once I got over myself and sucked it up and got my head around it, it really only took 2 days of effort to grok what I was doing and now it's easy.

So biggest advice I can offer is this: Get over it and get on with it. It seems like a pain in the ass now, trust me I know, but you'll thank yourself for making the effort in the long run.
It's quite nice. I own a R1 and it's a good ereader and notepad. It brings back memories about the Nokia N700-N9 series, a class of devices I really miss.
FF is using the CSS engine (Stylo) and rendering engine (WebRender) from Servo. Webcompat is certainly on our radar!
I am 100% convinced, tangentially, that mobile OS point releases use emoji as user bait to have a stronger guarantee of regular security updates.

"update now to get access to :burrito: and :taco:! (also fix the following 12 CVEs that 90% of our userbase doesn't know about or read)"
Liquibase Offers Greater Insight into Database Releases with Free SaaS Dashboard
Good job!

JDK only; JDK FX is not yet available.
In what resolution?

What do people that need higher resolution use? And the people that don't care about that amount, do they pay the performance penalty?

Every physical or humane value is hard to some extent.
Some people will stick around and some won't. I would avoid those who won't like the plague, not just as a potential significant other but even as a friend. I'm not saying that everyone who has lost custody of their child or doesn't see their child much is a horrible person, but I am saying that those people who aren't even _interested_ in raising their own children are not generally the kind of people I want influencing me. Parenthood is difficult, some people try really hard and it beats them, and there shouldn't be any shame in that, there should be help. I'm also not talking about people in that category.
Does Knuth count?
Using Powerful Visualization to Achieve Your Goals
These are good guidelines for producing the kind of sterile content technical folks might end up writing. Ambiguity, hedge words and verbosity can definitely hurt in that context.

That type of writing can be a negative in other contexts. In creative contexts it ends up producing very monotonous text that's tiring and uninteresting. In casual conversation (email, slack, etc.) it tends to feel inauthentic and/or cold.

That said, this tool handles all of this well. I think the UX is terrific.
Emoji probably contributed to widespread support of supplemental planes (fixing systems which treated UTF-16 as UCS-2), but I doubt they contributed much to UTF-8's popularity.
I bet they've had training on this. If you watch Zuck's earlier interviews, he really squirms.
> But some of you tell us that Tweeting is uncomfortable because it feels so public, so permanent, and like there's so much pressure to rack up Retweets and Likes. That’s why, unfortunately, there are so many Tweets left in drafts!

really? I thought the whole point of tweeting was that it was easy and no pressure?
This is older.
hopefully, but given 30,000+ years of human history, they won't.

the flash point will probably be when Xi Xinping dies of old age and the different chinese subfactions fight over who gets to be next president for life.
I think the Mac Pro exists for reasons independent of directly making a profit. Though Apple would always like to make a profit, of course.

It's a combination of a halo car and a triple whopper.

A halo car is a statement of intent from a car company. It's showing off "here's all our coolest stuff, and the direction we think things should go", while being impractically expensive and bought by almost nobody. By putting out the fancy new Mac Pro, Apple reassured professionals that it cared about them, and presumably that's making people less likely to nervously shift away from the platform even if all they actually need for their own work is a laptop or Mac Mini.

The triple whopper, famously, mostly existed to be a conspicuously more-excessive product that made the double whopper look more reasonable in comparison. If the Mac Pro exists at $6k base, buying a reasonably specced out iMac suddenly looks downright responsible!

Both of these things are good for Apple's bottom line.
Objectron: The Next Phase in 3D Object Understanding
> If they don't, you don't pay.

Do you have to put money down like with Tesla Full Self Driving?
My Coding Laptop Is Smaller, Faster, and Cheaper Than Yours