skysight-inc/HackerNews huggingface dataset:
Please don't take HN threads into nationalistic flamewar. It's not what this site is for, and it destroys what it is for.

https://news.ycombinator.com/newsguidelines.html
It's not really a rumor, if you check upstream you can see that nearly all work on new features is now happening in Wayland and Mesa and then eventually might get backported to X. That's what the article is about.
Lichess does this as well, and it's completely free. It's the "Learn From Your Mistakes" button visible after you've performed computer analysis of your game.
> And there are no legal ramifications or manners of recourse/restitution.

I'd appreciate a source on that... Both seem unlikely to me. More difficult perhaps, but impossible you say?
BVI Yacht Charters – The Only Way to Go
which of these sites do people find is better for analyzing games? I have trouble remembering what I learn from looking at one game at a time
What do you use for a database? I seem to remember the person behind Caissabase inhabits these parts but that hasn’t been updated in a while. I have ChessBase but find myself in Linux most of the time and haven’t copied the database over because ChessBase’s UI causes me great pain.
Sure! I’m about to go to bed, but I was inspired by https://startyourownisp.com/

It won’t make you rich, but it will keep you busy and get you meeting people in your area.

Our website is https://gardunha.net

Feel free to get in contact if you want to chat more.
Right...but surely you see
how that's different from what I described.
Somewhat disturbing content following!

> The whole reason these systems are proposed is because "detective work" is ineffective and the harm is ongoing.

In Germany, there recently was a news story about two journalists infiltrating and effectively shutting down an insanely large darknet forum for child abuse material.

That story exploded, because evidently, law enforcement could have done a lot better, as all the journalists did was crawling for webhoster-links and reporting the content there - the hosters immediately followed through - terabytes of abuse were deleted. The admins of the forum even spoke with the journalists and told them, literally no one cared before and the whole userbase was caught in surprise.

Not-so-much-fun facts: IIRC that site had millions of accounts registered; apparently at least 1% of men are attracted to children; it's been mostly non-commercial, user-made abuse material - strongly motivated by that community's demand.

The journalists concluded: It's not enough to persecute individuals and gather evidence. It is absolutely imperative to disrupt those communities, too, as those sick people not just consume abuse material, they very much actively promote the abuse itself in their interactions. Now, it's not single hit, lasting solution, but requires constant effort. However terabytes of abuse material are not moved in an instant, and they are surely not delivered via Tor to literally millions of people. Apparently it takes about two people, who know Python, to take down a platform like that. (The argument of destroying evidence is moot, as you can easily do both, within law enforcement capabilities.)

German podcast, interview with one of the journalists; articles in shownotes: https://lagedernation.org/podcast/ldn269-bka-laesst-bilder-v...

TL;DR: Before everyone's privacy and democratic distribution of power are getting compromised, ... maybe lets make sure law enforcement is actually doing their job first.
Ah, the magical porn partition.

Level of kink up to you.
Well what you encountered here is IMHO a problem of power, not a problem with your App, guidelines, your marketing, or whatever. The problem is that a third party has the power to stop your customers from using your software. Many people don't have a problem with that until they are negatively affected by it: It's fine to block [insert whatever kind of shitty software you don't like], it's for the users own good afterall.

You are under apples control on the iOS market. And, in my opinion, that's a bad thing. We should try to denormalize this kind of power.

To answer your question: I don't think you can do anything about that especially since your app(judging form the other comments here on HN) ended up on the wrong side of history.

This situation reminds me of a nice little poem by Martin Niemöller:

First they came for the Jews
and I did not speak out
because I was not a Jew.

Then they came for the Communists
and I did not speak out
because I was not a Communist.

Then they came for the trade unionists
and I did not speak out
because I was not a trade unionist.

Then they came for me
and there was no one left
to speak out for me.
Author here.

It's on the long list of things to do, yes. But we have many things before it on the list :).
Just grab an extension or userscript to reveal them,
Here's a good browser extension That is working as of today-

https://returnyoutubedislike.com

I absolutely oppose heavy censorship but some is required otherwise it would turn into crazyshit.com, the only way to have a censor free platform is to be rid of the scum bags that post scams, child porn etc.... Its unfortunate politicians managed to creep their way into youtube and impose biased censorship but its no surprise with how Google is already under the governments thumb with how biased their search results are. Youtube will never be what it was before and I doubt an alternative can take its place without the same thing happening. Thats part of living in a corrupt society, where Wallstreet reigns supreme,the rich exploit and profit off loopholes in our laws instead of doing the right thing, politicians are allowed to be bought through campaign donations and the media isnt held accountable for blatant tabloid like lies. Things will get substantially worse when Meta goes live and studies its users as they go on VR. On the bright side it could be worse, at least were not in a police state like China, Iran where they are trying to ban pets since its Haram or a country with no widespread internet access like North Korea.
>He's saying that it should be a constant struggle to balance off things that you care about, because that shows you care

Yay, survival should be a struggle, because it shows you care (about increasing the ROI for the shareholders you'll never see)!

"We need work" is justified by "we need shelter and food".

The only thing a constant struggle shows is that you don't have the freedom to choose how you spend your life.

What people need is a vocation, a calling, fulfilment from creativity or helping other people out. The things that we call hobbies, that is (and people who enjoy them - amateurs).

Work is an exchange of about half of your waking hours for the privilege of not dying in this society (because as far as food and shelter go, yes, we actually do need them, as well as healthcare, education, transportation, etc).

The only way to avoid struggle is to be rich - and that's because the rich had set it up that way.

Van Gogh never even had a career to give up, and his struggles weren't because it was hard for him to divide his attention.
So the Signal server has no information about phone number X talking to or being in contact with phone number Y at all?

> By contrast, other relatively popular messengers essentially keep a plaintext database of who talks to who on their service.

I know, there are plenty of not-so-privacy-preserving messengers out there. The way Ricochet[1] and Briar[2] does it is probably the most privacy-preserving one, and it can be made extremely convenient.

[1] https://github.com/blueprint-freespeech/ricochet-refresh/blo...

[2] https://briarproject.org/how-it-works/
Thank you, I’ll take a look. I wonder how I never stumbled on this one. Thanks!
So let me get it... LastPass was an independent company (which I remember they bought Xmarks, that's for how long I had been using these two!), then it got "recently" [1] bought by LogMeIn, (BTW a company that at that time had a reputation of shady practices and questionable integrity, which was good enough reason for lots of users to leave for greener pastures), and now it becomes its own independent company again?

It's funny how companies come and go. Might as well stayed independent all this time! hah

[1]: It had been "recently" in my own flawed perception of time, but today I found it happened on 2015 so that's 6 years ago already, oh well I guess I'm getting old :')
> Battery life doesn't matter, just plug your damn laptop, it's throttling itself if it's not plugged in anyways.

It isn't.
10 PRINT "CLEARED FOR TAKEOFF, RUNWAY 21L";

20 GOSUB TAKEOFF;
PEXT is mostly for magic bitboards, right? So it’s more of a one time cost. But still, I’d be amazed if it weren’t much slower in the browser now and forever.
Security in obscurity
Was it the specialization of labor, or the harnessing of vasts quantities of stored energy in fossil fuels? I’d wager on the latter.
OP did say poor people, not poor shareholders. Those least likely to own solar panels, i.e. those with less wealth (don't own their own houses, can't afford the capital for installation) are the ones who bear the cost of higher power plant prices.
I don't see any flagged comments by your account (other than this one here), but please email hn@ycombinator.com with issues like this, rather than posting in the threads. It's off topic here.
1. His 501c3 gives back less than 1% back to the USA.

2. Personally, I feel like most nonprofits are shady, especially the rich boy tax dodging ones.

3. I have paid a tax on every pc I bought over the years because of him.

Will never understand his fans.
The thing is, if the virus evolves to spread better amoung vaccinated people, and the large majority of the members of a population have immunity from vaccination or infection, as is the case in South Africa, there is no evolutionary pressure that the virus becomes less lethal for unvaccinated and immunologically naive people.

It could as well become more lethal for them, or certain new age groups within the unvaccinated group, without that hindering spread among the other parts of the population.
I imagined something completely different from 'sharing their salaries'
That's a fair point, but doesn't change the fact that it remained there after the code review that was surely(?) made after implementing blast door. Especially for image parsing APIs, considering they've always been the brittle part in the iMessage pipeline.

Not sure how Apple dev machines look like, but usually I can find stuff like this with a well written grep or a shell script and my API definition, if I'm not sure that I caught everything while refactoring. The codebase might be massive but the team should be sizeable enough to handle it.
Thanks for the feedback! Yeah, some more "real world" benchmarks should be added.

And yes, if you have some application that you've tried to optimize somewhat and haven't managed to get the desired performance you would like, or if you simply haven't had the time to re-write components to be faster, ideally you could use FastWSGI as a drop in replacement for your current WSGI server and get the extra perf boost for "free". It's still in early development, but this is ultimately one of the main goals of the project.
An interesting alternative approach to Unix pipes are systems where everything is an object and where objects can be composed, similar to the idea of function composition in mathematics (e.g., f(g(x)). This can not only be used for command-line applications (for example, PowerShell), but this approach can be taken in graphical-user interfaces. The Smalltalk-80 environment is the ideal substrate for creating such an ecosystem, and Windows has support for implementing such component-based technology, namely (1) Microsoft's OLE (https://docs.microsoft.com/en-us/cpp/mfc/ole-background?view...), (2) the Component Object Model (https://docs.microsoft.com/en-us/windows/win32/com/the-compo...), and (3) the .NET Common Language Infrastructure (https://en.wikipedia.org/wiki/Common_Language_Infrastructure).

Back in the mid-1990's Apple once promoted OpenDoc (https://en.wikipedia.org/wiki/OpenDoc), a standard that was envisioned to support an ecosystem of component-based software, where users could mix and match components to create modular solutions instead of depending on large, monolithic software applications. Here is a nice short video promo from roughly 1994 describing OpenDoc: https://www.youtube.com/watch?v=oFJdjk2rq4E.

OpenDoc was nixed when Steve Jobs returned to Apple; my opinion for this nixing is because (1) Apple at the time needed to focus on one technical direction (OpenDoc was one of many competing software visions at Apple before Steve Jobs united Apple toward a software vision built on top of OpenStep/Cocoa), and (2) it's hard to promote a component-based software ecosystem when the Mac was on life support and needed support from popular vendors of large, monolithic applications (I'm talking mainly about Adobe and Microsoft) in order for Mac users of these applications to stay on the Mac. I believe this is the same reason why we haven't seen much of a component-based software ecosystem on Windows outside of Microsoft Office's interoperability among its applications: it's easier for software vendors to sell integrated solutions than to sell components that users will have to integrate themselves.

I wish the FOSS desktop ecosystem, which doesn't have the same commercial concerns as the world of proprietary software, embraced component-based software beyond Unix pipes. However, the FOSS desktop ecosystem rallied behind KDE and GNOME in the latter half of the 1990's, and thus many of us still rely on large applications like LibreOffice, Firefox, and the GIMP instead of component-based alternatives.
This really demonstrates the technical orthogonality between the mainframe and the micro/mini world. A tremendous effort to channel Unix'y behavior all the way to and from the user terminal. At the time I was involved in designing protocol converters which made it possible to send output from an IBM mainframe to a common ASCII printer or plotter. Very demanding to make a smooth interface between two so different environments.
There is no "built-in" command line parser in Rust. All it has is std::env::args (https://doc.rust-lang.org/std/env/fn.args.html) and std::env::args_os (https://doc.rust-lang.org/std/env/fn.args_os.html), which give you the raw command line. Rust does not follow the "batteries included" philosophy for its base standard library, to avoid "leaking batteries" problems like seen for instance with Python (https://news.ycombinator.com/item?id=19948642).
Stan Lee Fans Are Outraged over His Twitter Account Being Used to Sell NFTs
The max button is like the old turbo button for your computer.

Does anyone really use 'slow' mode?
> Today we take for granted that a government is a servant to the populous

You must be joking. Even ostensibly democratic governments have no problem at all treating the people as subjects instead of as masters.

> That you had insane murderers rising to the top was a side effect. Expecting the end of monarchy to not spill blood is also a pretty rosy perspective.

There are lots of ways to end a monarchy which, while they are not bloodless, do not involve insane murderers rising to the top. But the fact that insane murderers did rise to the top in the French Revolution was not a "side effect"; it was an obvious consequence of the way that revolution was done, dictated from the top down by a small group of people who claimed to be able to totally restructure society based on "reason".

> You have to compare the dead to those that die under monarchist and totalitarian regimes.

The totalitarian regimes that killed more than a hundred million people in the 20th century were not "monarchist". They were, as I have said, inspired by the French Revolution, and by the horrible idea that a small group of people can totally restructure society based on "reason". Every time it's been tried it has ended in, to use your phrase, insane murderers rising to the top.

> democracies plainly perform better, I don't think that can be disputed.

You do realize that "democracy" is also the term that regimes like the one installed by the French Revolution, and the Soviet Union, and the other totalitarian regimes that arose from small groups of people who claimed to be able to totally restructure society based on "reason", used to describe themselves, right?
A feature I was surprised not to see in the "Cleaner page UI during chess games" section: Lichess has a zen mode that maximally simplifies the UI.

It removes the chat, navigation menu, move history notation.
You're left with the board, clocks, resign/draw/takeback actions, and move replay.

You can activate it by pressing "Z" during a game, and there's a menu option too.
Did you try with a PWA? Discoverability can be hard vs having an App Store listing but I wonder if that would satisfy your user-base if you made it into a nice experience
I wrote a non-blocking MySQL client C library about 10 years ago or so. I felt that requiring the caller to build up a query string across multiple statements made it too easy to forget and miss instances where quoting was needed. The nice thing about prepared statements is that even from a pure syntactic standpoint they force you to be explicit about the points where dynamic values are inserted.

So the high-level query function for the library was a variadic function that took a prepared statement-like string using unquoted literal `?' for parameters, and much like printf a very simple switch statement machine would iterate the query string and insert parameters itself, ensuring that quoting happened properly. (I forget how integers were handled; possibly with `#', or maybe some macro and type introspection hacks.) This way you could grep all lines where the query routine was invoked and verify that ? was in use. If ? was used, then clearly the developer was at least paying attention. Someone would have to go out of their way to use ? for some parameters, but manually and directly insert other parameters. Not an insurmountable barrier, but a tall one nonetheless for people even remotely conscious of security. The few places where ? wasn't used would standout and could more easily be reviewed.

Admittedly, this wasn't a complete solution, and normally I avoid stringy types and free-form string processing entirely when programming in C. But most uses of the library occurred from Lua via C bindings. You couldn't directly invoke a C variadic function from Lua, so Lua code actually called a query function that reimplemented that API, reusing the same low-level string escaping routine.
I think the part of the article that touches on this is:

"(...) iMessage calls the following method in the IMTranscoderAgent process (outside the "BlastDoor" sandbox), (...)"

Looks like they have been decoding GIFs outside of the sandbox, which has been addressed later:

"Apple inform us that they have restricted the available ImageIO formats reachable from IMTranscoderAgent starting in iOS 14.8.1 (26 October 2021), and completely removed the GIF code path from IMTranscoderAgent starting in iOS 15.0 (20 September 2021), with GIF decoding taking place entirely within BlastDoor."
I think that allowing overflows to go unnoticed is a mistake. Overflow on addition should cause an exception by default. It should be easy to implement in hardware and as it is UB in C, correctly written programs wouldn't break.

For example, imagine if you are counting money and because of the overlow millions turn into several cents.

Another evil thing is indirect jumps. They should be implemented using an index into a jump table.
Well in crypto there does seem to exist a somewhat widespread notion of "code is law". If the existing business logic is used to do something undesirable (transfer all money to another person) - in such axiom set that action would be considered in line with the " law".
>Feeling mastery and competence is intrinsically rewarding. And that’s easier to achieve with point number 2

I started to write a point about how this wouldn't necessarily generalize to every field. The woodworker, for example, likely feels mastery and competence by knowing exactly which specific tool is best for the task at hand.

I'm not sure it really works as a counterpoint though, because in that scenario "knowing which tool is best for the task" kind of is the mental model.
No. Magic Bitboards are what you use if you don't have PEXT available. EDIT: I expect the WASM version to use magic-bitboards (which is just a "magical" multiply instruction + a lookup).

Every single sliding piece (ie: Rooks, Bishops, and Queens) use PEXT (or magic-bitboards if the PEXT code is unavailable) to determine where to go. Its a fundamental calculation to determine very, very quickly which moves are legal or not.

Both PEXT and Magic Bitboards are incredible techniques for solving the sliding-piece question. However, PEXT is much much much faster, but relies upon an obscure x86-only assembly instruction (that is slower on AMD Zen or Zen2 unfortunately. So you still need to know your hardware details, Intel machines should use the PEXT version).

---------

Still, even AMD users want the BMI2 version, which has a bunch of bit-operations that can be optimized that are used all the time. (And besides, AMD Zen3 is actually faster on PEXT now, so PEXT is looking good for the future)

-----

In either case, I have my doubts that the NNUE neural-net runs anywhere near as good on WASM than on the hand-optimized SIMD / AVX kernels that the Stockfish team wrote.

Even if there's some auto-vectorization that WASM can do, its really hard to beat handcrafted assembly / intrinsics (https://github.com/official-stockfish/Stockfish/blob/master/...)
Apple is investing a lot in it, but Swift is much younger than Rust (especially as an open source project). There is a working group that meets every few weeks to shepherd the various projects. Most of the recent activity has been (AFAICT) about orchestration. Well, that and transitioning projects to use async/await and structured concurrency. Here's some recent activity in the Swift on server space:

- the proposal for distributed actors is currently in-review (https://github.com/apple/swift-evolution/blob/main/proposals...)

- a metrics API for backends like Graphite, Prometheus, etc. (https://github.com/apple/swift-metrics)

- HTTP/2 support for SwiftNIO (https://github.com/apple/swift-nio-http2)

- a new service discovery API (https://github.com/apple/swift-service-discovery)

- a new distributed tracing API (https://github.com/apple/swift-distributed-tracing)

- a Linux implementation of Apple's CryptoKit API on top of BoringSSL (https://github.com/apple/swift-crypto)

I'm not pretending that it's taking the server-side world by storm, but there is a fair amount of ongoing activity Personally, I'm using it for a couple personal projects and it's been solid, but I'm already a macOS developer, so it wasn't a big stretch for me to reach for it.
Author here.

I guess if there is enough interest from users, we could look into adding a full mesh mode. It's been a year so far with group calls and no one has asked for it, probably because there isn't really much to be gained. Even 1:1 calls, which are p2p, sometimes need to be relayed through a TURN server.
I dug up the Mozilla bug:

https://bugzilla.mozilla.org/show_bug.cgi?id=1539730
Ask HN: General Opinions on Mastadon?
Just curious, checking out Pixelfed as an Instagram alternative for somebody that needs to share images regularly. Trying to become more educated on Mastodon generally. Not sure I really have an opinion yet. Apologies in advance for the broad question.
>I think the sense meant by those saying people "need work" is "meaningful toil".

The author literally said "We need food. We need shelter." right after saying we need work.

I meaningfully toiled over a 3D print of a twisted hexagonal mesh over a tube around a 5,4 torus knot yesterday. Guess how much it helped me pay rent.