skysight-inc/HackerNews huggingface dataset:
> AVIF tends to outperform JXL in most web use-cases

Matches my experience pretty well. AVIF can look quite good (for web purposes) at very low bitrates, while JXL falls apart. (JXL actually has two different modes of operation - modular mode is better at lower bitrates, but it's not considered to be JXL's main mode of operation.)

JPEG-XL seems to be designed to replace JPEG for high quality photographic images, and in my experience it's fantastic at this. I see much better results at higher bitrates (compared to AVIF), and JXL can also losslessly compress JPEGs to a smaller size.

There's a comparison between AVIF and JPEG-XL here https://afontenot.github.io/image-formats-comparison although JPEG-XL is rather fast moving target at the moment and the comparison hasn't been updated in quite a few months.
Those numbers aren’t comparable.

Go and Rust don’t have similar numbers of developers. My intuition is that Go has an order of magnitude more. It’s like comparing product reviews on a shopping website - 4.7 based on 20 reviews vs 4.3 based based on 200 reviews. It’s hard to say which is better. You’d have to go deeper into each of those reviews to learn if the pros and cons apply to your use case.

Another important metric, as OP pointed out, is the age of the code base these devs are working on. Rust devs are probably working on code bases they started and Go devs are maintaining someone else’s code base.

That said, I agree with the current top comment on the thread - Rust code based may prove easier to maintain when we look back 10 years from now.
> We should all be happy for the millions of people that didn't starve to death, and for the millions who didn't have to walk their children off of cliffs or have the family hug a grenade.

Before we thank ourselves for all the lives we "saved", we should remember all of those that died in the name of an unnecessary exercise in human greed and cruelty.
Happy sponsor here. Started exploring the (previously closed) beta a number of weeks ago, and its really a pleasure to work with.

Have worked with Slate and Prosemirror before, and it feels like tiptap2 hits a better balance; easier API and better documentation. All built on top of the proven prosemirror, so if you need to its still possible to dive into the underlying tech. Great job guys!
What's the status of C++ support?
There is a little more information in this hackaday article [1]. Both propellers have swashplates like a helicopter which allows them to control the pitch of each rotor.

[1] https://hackaday.com/2020/09/02/an-up-close-look-at-the-firs...
Putting aside the dreary package management situation with Python (although perhaps Poetry will scratch that itch?) codebases really only shine with comprehensive unit testing, linting, static analysis and a bit of discipline to stop it from degrading. Although perhaps that’s applicable to any large codebase.
SpaceX launch webcast: Crew-2 mission
Health and Beauty Energy Andamp; Exercise, Hair Andamp; Skin, Weight Management
I don't think its that strange. Its just a side effect of those people who are and think of themselves as "from" where they grew up or first moved to projecting their way of thinking onto others. It's easier for them to shoehorn their version of your story/situation into their mental framework than it is to adapt their mental framework to handle your story/situation.

I still catch myself unecessarily projecting my way of thinking onto situations which distorts what is actually going on or loses information, just because its easier to do - not because its correct or fair.

They can misunderstand you, but they don't get to decide how you define 'home' to yourself, even if they discredit you.
Using v1, and custom nodes with vue components are very powerful and gives even more flexibility. Glad they are more than advertised in v2 and got more care. Can’t wait to migrate. Well done !
The USB-C connector isn't for USB3. It's for any version of USB. It's perfectly valid to have a 1.1 12Mbit HID using the USB-C connector.
I. Don't know any person who actually thinks this way. If friends won't invite you or dates will ghost you based on messaging app you've dodged a bullet with not associating with those people.
If there was ever a comment more deserving of a "why not both?" response, I'd be surprised.
I used to be someone who would talk to strangers everywhere I went. As a teenager who frequently took a train between cities, I found it interesting to talk to non-teenagers and hear their stories. They always seemed delighted to be talking to a younger person, too. Then one day, an older person I was sitting next to groped me while I was talking to them. Then the same thing happened to me on a plane. I don't talk to strangers anymore. I find that giving off "don't talk to me" vibes is best for my personal safety.
> Since almost all of Cellebrite’s code exists to parse untrusted input that could be formatted in an unexpected way to exploit memory corruption or other vulnerabilities in the parsing software, one might expect Cellebrite to have been extremely cautious. [...]

Yeah, but they probably figured they're not being attacked. But now? Now they'll have to figure they are.
I hope there's some novel, amazing-tasting compound we haven't discovered, but I'm halfway doubtful because of tastes that show up in multiple things. How many things taste like anise? Why does fenugreek smell disturbingly like maple syrup? Ever had a durian?
> Sitting on a rock does not make it a chair. A char is for sitting on, a rock is not.

You’re ascribing purpose where there is none. Objects are not born of the world in some particular and unique fashion, and rendered static in its place and time.

What would you call this? [0] A tree? Yet it’s most certainly a chair, in all the ways we expect a chair to be (except perhaps immobility, but a heavy and immovable chair of stone is still a chair). And yet most certainly a living tree, in all the ways one expects a tree to be.

[0] https://i.pinimg.com/originals/fa/a0/de/faa0dec4b3887a44d85c...

> A strict definition of art (or anything) may be impossible. But that doesn't mean trying to find one is a mistake.

What makes it a mistake is to assume the act of categorization is inherently valuable — I argue it is not simply futile, but even if we did succeed, we’d have gained nothing.

> The attitude that views art as an ideal to pursue produces art that lasts centuries.

You’re referring to the skill-based pursuit, and sure, I agree with that. A well constructed painting is something to be admired. But this is referring to mechanical ability, and not the quality of art that I consider most important. Rather, you expect a strong piece of art to force you to think — emotionally, or about the subject (or even the meta-context in which it sits); art isn’t necessarily something to be admired and shelved, but something greater than that. The rock I linked previously is an artwork, not because of its high skill in construction, but because of the sheer terror of its existence and the dread one feels even looking at that horrific construction
Imagine, Surgery Without a Scar
At the moment, we are focused on scaling up with a single instance. While there are a couple of strategies for scaling out, none of our current methods support scaling a single view beyond a single instance. This isn't really a technical limitation but rather more of a testing and supportability limitation. Timely and Differential (the incremental computation frameworks used by Materialize) suport scale-out and have been extensively tested in scale-out scenarios.

Do you have a limit in mind on how large you're willing to go? A brief bit of napkin math shows that, at 1KB per record, your largest view should fit within 100GB of memory. This is easily supported by Materialize and I can certainly understand if this exceeds your appetite!

If you're interested in reducing the size of the in-memory dataset, does your fact table have a temporal dimension to it? By default, Materialize stores data for all time (like a database) and you can write views in such a way that it will only materialize recent data (like a stream processor). Our co-founder Frank wrote a blog post[1] detailing how to do this.

I'm honestly not sure how TAIL-ing a non-materialized view would perform. Sounds like something that would be fun to test!

Happy to chat about this further in our community Slack channel if you have more questions.

[1] https://materialize.com/temporal-filters/
On his recent Lex Fridman podcast appearance, Jim Keller speaks to exactly this mindset. He says that they've been heralding the death of Moore's law since he started and that the "one trick ponies" just keep coming. He says he doesn't doubt that they will continue.
> I'm an old-timer so was introduced to Unix before bash was ubiquitous.

Me too, my first contact with UNIX was with SunOS 4 in 1988, which had csh as its default shell. I don't think I switched to bash until I started administering a Linux box in 1999, although I did script in POSIX shells before then. Before I had a system I was in control of, my attitude to bash was that it was unportable, because of the major differences between its v1 and v2 syntax.
> Unlike European vivas though, there's no family or friends, no champagne corks being popped mid-defense, and no foregone conclusion of the outcome. I've been at European vivas with the family of the candidate preparing the celebratory buffet at the back of the auditorium while the questioning continues!

While the UK model is probably preferable in a lot of ways, this sounds much more enjoyable :)
Right, all computers have a bounded amount of state, so they can only parse regular languages.
This feels like something I'd naturally use on a frontend, but would it be a dumb idea to use this for backend anything? Like triggering actions off data updates.
20000 amps seems plausible. A regular desktop CPU operates at 1-2 Volts and power consumption of 100-200 watts which means 50-200 Amps.

Comparison table shows nvidia A100 which has max power consumption of 400W. This has roughly 50 times the transistors and 50 surface area so having 50 times the power consumption 50*400=20000W and same order of magnitude of current seems possible.
I 100% agree.

The owner decides what stays and goes. It is theirs.

It's just complicated since the first person attacked their property. The second also, so the third, and the third might be the one they like the best, not the forth.

The doco I link is fun. It's a not bad Friday night viewing.
Just scuttle the ship, call it an emergency and get to the shore.
The Boyer–Moore algorithm is very well known. It's in the standard library of many languages such as C++: https://en.cppreference.com/w/cpp/utility/functional/boyer_m...

But TIL after reading this page that there's a new variation optimized for small alphabets such as DNA: https://www.cs.utexas.edu/users/moore/publications/sustik-mo...
Why Bitcoin Is Bad for the Environment
If you’d like to read a canonical, well-commented implementation, here is one from OpenJDK: http://hg.openjdk.java.net/jdk9/jdk9/jdk/file/37a05a11f281/s...
> I wouldn't call Rust difficult to learn

I agree with this too.

This is because you know what Rust brings you compared to what you used in the past that cause you pain.

Unfortunately, some people that have difficulty learning Rust (or hear about it) focus solely on the learning process and not what they gain by learning it.

Learning a low-level language is inherently hard because there are more at stake, it is simply more complex. For people that work where dangling pointer, data-races, is never a problem, they are learning about the problem the same time they are learning about the solution (Rust's ownership concept), and I came from that place too.
NASA makes breathable oxygen from thin air on Mars
Damn liches, we just can't stop em.
The saving grace of our society is that, thankfully, things are still pretty comfortable at the personal level, even if their politics dictate that they be in conflict.

If you don't search for it you won't see the kind of bifurcation around the Chauvin trial. Most people just breath a sigh of relief, including a lot of Republicans.

It does deeply concern me that so many people claim Chauvin was framed, etc. Those who don't believe it, but claim it for effect, they are the sociopathic trolls; the ones who really believe it, I would suggest either have serious mental health issues or are very susceptible to groupthink. It is the groupthink folks that I find particularly terrifying, because they are really good people, but will happily cheer on someone or something truly horrible, and continue to truly believe they are right with God.
Graviton's been out for a while.

https://www.zdnet.com/article/microsoft-is-designing-its-own...

I haven't seen anything on this from GCP, but Google builds so much in-house, I'm sure they've at least considered it.
Food industry shaping of the principles of scientific integrity
I don't think it sucks to be them at all. Travis and his team probably want people who aren't overly sensitive whiners who constantly get offended at every little thing. (Actually I don't think any companies want these types of people, it's just that most don't try very hard to filter them out). If you happen to be a person who opts out as soon as the name Travis Kalanick is mentioned, then both parties are satisfied.
Thanks.

To reproduce:

OpenSSL 1.1.k

printf 'GET /user/reponame HTTP/1.1\r\nHost: github.com\r\nConnection: close\r\n\r\n' \
|openssl s_client -connect 192.30.255.113:443 -ign_eof -noservername | less -p Download.ZIP

The text "Download ZIP" is there but no URL like in the past. Wonderful changes Microsoft is making to the website.
Toilet Paper Dilemma (Physics Explained)
Shadow Bans, Dopamine Hits, and Viral Videos, All in the Life of TikTok Creators
> Really bright guys that know what they're doing and they're awesome if you can focus them ... [They sometimes want to] spend 80% of our time refactoring everything

Actually being unable to focus oneself reasonably well without the help of a manager sounds almost a bit dumb to me

I'm surprised you're writing "really bright"

> if I see someone propose a stupid rollout plan that's got a real good chance to eff things up royally,

To me, you seem to be the opposite to those "really bright" people, in that you're helping others, sometimes the whole company?, focus on the right things, and avoid doing dangerous things.

Those others, need help with focusing. Whilst you help people focus correctly?
Rust, unlike other languages I know of, has a well defined process to make breaking changes to the language. These changes are opt-in on a crate level so you don’t need to migrate an entire code base in an instant. The team also ships tools to auto fix code out there to make the migration easier.

The 2018 edition had a few small breaking changes, the 2021 edition will have none. Personally I hope the 2024 edition makes some breaking changes to make IDE development easier.
I must say, this is one of the most bizarre things I've ever seen.

- CC-licensed code

- PUC lua instead of luajit, for a system focused on native interop

- Bizarre bolted-on OOP system (lua already has all the tools you need to do OOP!)

- Windows-specific (in this day and age?!)
You overestimate the size and relevance of your peer group and you underestimate the inertia that will impede this migration.
I am completely sure they are not indicative of anything, in any way, shape or form. Besides legal expenses and risk of being convicted anyway, being in jail tends to result in being fired, defaulting on your home and car loans, and leaving your family destitute.
I am deeply sorry to hear that happened to you. I completely agree that a possibly positive encounter with a stranger is not worth the potential of assault--verbal or otherwise. I sometimes feel limited by this, but it ultimately feels worth it to help avoid some monstrous people.
Everything you need to know about the US-China tech war and its impact
> Exactly. And paragraphs are used to separate concepts and statements into conceptual units. That you're letting a concept and interpretation from one apply to and influence the reading of another as if there is no break is the problem.

Their second paragraph says they "take the situation very seriously".

What "situation", exactly?
I wonder if Laplace’s demon knows about Maxwell’s.
Out of curiosity, are you male or female? I've found that a lot of people mistake female friendliness for flirtatious behavior. Not saying it's right, just saying it seems like a common issue.
The reason for me is that when I grew up SMS messages weren't as an early teen and instant messaging platforms such as Facebook allowed me and my friends to chat using minimal mobile data, which was much much cheaper than SMS messages. As a consequence, the majority of my friends, family and circle were on Facebook and it just so happened that I could also message them for what was essentially free.

Furthermore, if I was at school and I met someone I would just add them on Facebook. Which was much easier and seamless then asking everyone for their mobile number.

I never said that iMessage doesn't work, just that you can only take full advantage of its features with other Apple users. And my continued use of Facebook messenger has been because of how myself and my friends grew up using Facebook. As a result all of my friends can currently talk and collaborate on Facebook messenger where the experience is the same regardless of the device you have.
Linus supports right to repair campaign
Billion-dollar crypto exit scam labelled ‘biggest fraud’ in Turkish history
This sounds fascinating. Do you have any recommended source to read more about this? Like a book or a paper?
Guessing this is related to the recent documentation by Signal about how Cellebrite is using a 2012 version of FFmpeg, long before these code fixes went in: https://news.ycombinator.com/item?id=26891811
Free APIs That Nobody Is Talking About
Maybe they forgot?
Back in my day, "headless" meant a computer without a monitor, for example a server or a PC that had been repurposed to server duty.

We also had the opposite: before Xrandr or Xinerama, there was an older X feature called "Zaphod Mode" that allowed you to drive a graphics card's multiple outputs (on cards that supported such) mapping each to a different X "screen", Zaphod Beeblebrox, of The Hitchhiker's Guide to the Galaxy, had two heads, you see.
Mr/mrs anonymous HN person, please put some info in your profile. You clearly have some deep knowledge of TPUs that I didn’t expect to pop up offhandedly on HN. You’re correct on all counts: dynamic tensor shapes are more or less impossible with XLA, making it more or less impossible to train a model with arbitrary image size inputs, even though the math would allow for that; the pytorch XLA work on TPUs is indeed kind of shitty, and I’m surprised as heck that literally anyone said this except me; and XLA as an IR is promising for portability. Now I’m curious what you’ve been doing to have experienced these things, since there didn’t seem to be many others who have (or at least, who are vocal about it).

I agree with you, but I think we differ on our timetables. I am bearish for the next two years, at which point I’ll awaken from my slumber and become a flaming bull. (It helps to remember that “we overestimate the impact of years, but underestimate the impact of decades.” I try to plan accordingly.)

In other words, if you’re bullish that two years from now we’ll start seeing portability implemented in the field across various HPC chips, then we fully agree. But that’s also a glacial pace; GPT-2 changed the world almost two years ago now, and DALL-E seems to be the next frontier for doing interesting generative work. So, we’ll split the difference and say that the bears and bulls will meet in two years for a deep learning hackathon. As a bonus, the pandemic will be over by then, so it can be an in-person meetup.
Well, then we disagree. Making one of two bad choices doesn't make anyone a hero in my book. I don't believe most of the grocery store workers who continued to go to work amidst the danger of the pandemic without any idea that there would be enhanced unemployment benefits were at all "heroic." It's as another comment here put it: take money out of the equation, and I'm sure we would have seen a vastly different result.

If the choice is to become homeless, along with all the difficulties that presents; versus maybe die of a nasty disease at some indefinite future point, I think the majority would choose the latter. That's just pragmatism, not heroism.
Completely agree. I can't see them reviving the Xserve brand with their own silicon, but I could see them introducing cloud hosting services. Ideally with differentiation in something like environmental credentials (reduced, renewable power, etc.) to try and gain market share whilst maintaining margin.
Unfortunately, the very idea of locality and federation of power is itself one of the dividing lines - clever, that, really. The people who believe all things must be fixed from the top down, and the people who believe things can only be fixed from the bottom up.
Awfully quiet here. Doesn't seem to fit in with the Tether FUD crowd.
Lichess is such an inspiring demonstration of what talented enthusiasts can build, even when driven not by profit but by simple passion. You can feel the craftsmanship and the love of chess in the app and in the speed of iteration. We could use more of this in the world.
The US press paints N. Korea as a rogue nation, but it's not.

N. Korea is a client (vassal) state of China.

The CCP is involved in N. Korea because:

1) It's a border buffer country, which has security implications and is the main reason China invaded Korea during the Korean War.

2) China doesn't want millions of starving refugees crossing their border.

3) As a client state, N. Korea will adhere to CCP ideology directives. The CCP can summon N. Korean leadership any time it wants to.

4) The CCP doesn't care if N. Korea launches nuclear weapons at the US since that has always been the ideological goal of the CCP. (Mao was angry when Russia removed their nukes from Cuba.)

So questions like, "Is N. Korea taking blame for CCP hacking" or vice versa is not significant since they work in concert anyway.

You might as well ask, "Do Russia and Cuba agree on trade?"
What a response! I honestly expected the rest of the story to involve him suspecting you're wearing a wire for the FBI.

"You think you're a wise guy, eh? You ask a lotta questions"
> they've been heralding the death of Moore's law since he started and that the "one trick ponies" just keep coming. He says he doesn't doubt that they will continue.

The situation is clearly far worse than what you suggest. Back in the 1990s and early 2000s, apparent computer performance was doubling roughly every two years. Your shiny new desktop was obsolete in 24 months.

Today, we're lucky to get a 15% gain in two years. The "one-trick ponies" help narrow the "apparent performance" gap, but by definition, are implemented out of desperation. They aren't enough to keep Moore's law alive (it's already dead), and their very existence is evidence of the death of Moore's law.
While true, he is getting them there while abiding by the 2 hour limit which is allowed. He isn't seen as a lawbreaker.
First “it” = the term “headless”

Second “it” = the UI component branding itself as “headless”

Third “it” = tiptap
Or Seattle
I know the algorithm is well known, but I never really knew how it worked other than very hand wavy.

This page also links to a demonstration of how the search works which I found easier to follow than the wiki page on the algorithm.
> It's also not pleasant trying to figure out compiler errors that you need a PhD in abstract algebraic topology to understand.

I'd much rather deal with that and become better in my profession than being woken up at night because something is on fire at runtime and I have to jump in and understand it, fix it and clean up after it.