skysight-inc/HackerNews huggingface dataset:
The article discusses the shortcoming of CRDTs - sometimes you do want a conflict that a human can resolve, instead of an algorithms best guess:

> This conflict can be surfaced to Alice, and Bob can be allowed to go about his business. Could this particular problem be resolved in a purely automatic way with a CRDT? Definitely, but it probably will not result in what you want. Last first will work of course, but then which is more right might need human review, and even worse it might result in both results being interleaved (a likely outcome!).

The article goes on to suggest that with a system of sharing patches, we can synchronize our distributed data stores with more precise semantics, even if we do need human intervention on conflicts sometimes. Part of this is agreeing on patch order:

> We can stack either patch in any order without difficulty. Perhaps we ask Bob and Alice to agree on the application order (using pull / push as is done with git). But maybe we just allow them to apply when they arrive. The answer depends on the workflow.

Do you know what a system that works like pull->rebase->push sounds like to me? If you squint a little? This sounds like operational transforms [1]. Especially if you are considering multiple different patching semantics -

> Which of these you want, however, requires semantic direction of the diff algorithm. While lots of structured diff problems will be solved by the simplest algorithm, ultimately we need to have a schema that helps to direct the meaning of our diffs. String fields might be best line-based, word-based, or perhaps they must always be atomic (as with identifiers).

Each patching semantic is a different type of Operation. Rebasing your local changes before sending your pending patches is the Transform. The main advantage of OT systems over CRDTs is that OT also allows for conflicts & human in the loop conflict resolution. @josephg built a JSON Operational Transform library [2] that has interesting operations like Move (something diff/patch really struggles with) as well as conflict resolution.

The thing I like about the OT model is that it’s pretty easy to nest other approaches inside OT. Want to express 5 different patch semantics? Make an operation type for each. Want to support CRDT as well? Sure, make an operation type called CRDTUpdate that contains whatever delta data the underlying CRDT system would send.

No matter what strategy you pick, remember to fuzz test your distributed sync system for convergence.

[1]: https://en.m.wikipedia.org/wiki/Operational_transformation

[2]: https://github.com/ottypes/json1
Umm... I guess that can be considered part of it, but somehow I manage to avoid the racist shit without trying.

I'm more broadly talking about how it evolved many of Reddit's communities to be more "look at me!" based as opposed to "what do you think?" or "here's my story". Not every community is like this, but if moderators aren't strict, communities quickly become an amalgam of these:

- Here's me doing a thing loosely related to the topic of the sub! Look and congratulate me!

- Here's a screenshot of some news story with no hyperlink. Get mad with me!

- Here's a meme making fun of breaking news. Laugh and mock with me!

- Here's a product I bought that's loosely related to the topic. Don't I look badass? Discount code in the thread!

- Here I am, [pretending to be] an idiot just getting into the topic. Tell me what to buy!

This is of course an incomplete picture, but this more or less reflects my experience with what I consider to be low quality Reddit content. They are mostly about visual attention and are designed to either promote products, their YouTubes/Instagrams, or make you think that the community believes something, ergo the reader should believe it, too.

Old Reddit wasn't immune to this, but I think there's a definite difference when the UX is designed around passive content consumption versus something more active. The old Reddit interface was ironically more of an active experience because you were forced more to visit individual posts based on the title and thumbnail, meaning posts better be good or fewer people will read them. With the New Reddit's passive content consumption, the visual content is front and center on the screen with no effort by the user other than to keep swiping their finger upwards to move down their feed. This design both invites a different type of user and greater amounts of shilling for products and political memes.

But maybe I'm way off base with how most people use Reddit. I believe I've seen Reddit change overall as well as some individual subs.

To the creddit of Reddit, subs do have the ability to avoid most of these issues. Some of them turn off image posts entirely, which seems to greatly increase the value of a community. Unfortunately, that doesn't stop Reddit as a whole from being a shilling and propaganda machine. People want their dumb pictures.
OP appears to be giving useful information about OSX, regardless of what other OSes do.
That's been my experience on Fedora too, it's worked great out of the box.

With multiple cards too! USB webcam, a Jabra USB headset adapter, motherboard sound card, the Acer screen over DisplayPort, and the Schiit USB DAC.
Also FLTK, TCL/TK, and X toolkit.
I fight that same linguistic fight. People seem to pretty quickly get it and usually appreciate hearing the tone aet that “our company uses this other perspective; please use people words when talking about people.”

I’ve noticed a pattern that this usage seems to be somewhat more prevalent in south Asians. (I mean this only as an observation on word choice patterns, with zero conclusion or implication on underlying thought patterns. I haven’t had enough British colleagues to notice if it came from British other-colonies roots or not.)
Tower is one of the most capable CMOS image sensor fabs. They're generally used by MFT manufacturers for their image sensors.

The other, and the biggest player in this image sensor business is Sony.

This is a completely different lithography and technology when compared to CPUs and GPUs (larger feature sizes, different requirements, etc.).

Intel's transforming itself to be a fab operator it seems.
FYI - PHP doesn't have native connection pooling (due to the execution model). And Persistent Connections is much different than a connection pool.

https://stackoverflow.com/questions/39753/connection-pooling...
Property values in Canada are quite high. That free free squatted on non-free land for 150 years before you got to chop it down. How many dollars per year did the land cost for those 150 years?

Just saying that the free tree isn’t free
Thank you! I totally messed up the social rollout with edits in content and title. I've set up the aliases now.
On Arch, just installed the package and everything worked OOTB. Pretty amazing!
Cool!
(Also, on a tangent: I like the clean aesthetic of the website -- which apparently owes to its use of "gd.css", a tag-only CSS reset alternative. TIL)
yeah, use versioning!

https://docs.temporal.io/docs/typescript/patching

its not the simplest thing to do, and we have plans to make it simpler, but patching long running work while it is still running is inherently tricky. the good news is that at least we have a versioning story (and the failure mode is stopped progress) rather than handrolled systems which basically have “deploy and pray” strategies
Five major Canadian banks mysteriously go offline in hours-long outage
Still don't know what Wordle is...holding out until it passes from everyone else's consciousness. Fun experiment.
Ask HN: What should I look for in a Windows PC for my parents?
YC jobs used to have a good version of this, I think. They put two values in opposition, both couched in positive terms, and asked which one you prefer. Unfortunately I can't seem to find it now.
That is a great idea. We have a company-wide OneNote notebook with some (extremely) rudimentary documentation, I hope I’ll remember this the next time someone asks me a question, so I can add it there :)
Maybe the reason is that in the US, salaries are high enough that most engineers have a significant war chest saved up that allows them to take these gambles? In the UK, it's much harder because engineer salaries are nowhere near what the US pays.
Read “The Gulag Archipelago”

It will fundamentally change how you view that system.

It shows that the Bolshevik Revolution really was bottom up. They implemented the teachings of Marx down to the letter. The violence and death was considered necessary by Marx himself.

The gulags started under Lenin and were simply continued under Stalin.

Most interestingly, people were so indoctrinated into the Marxist religion that they could be charged for a crime they knew they didn’t commit, be tortured for the required 6-9 months, sentenced to 10-25 years in a Gulag, find out that almost everyone else was innocent (often just captured to fulfill the prison quota), somehow survive the process, and come out the other side still singing the praises of the people and system that did all this to them.

Marxism is the most dangerous cult the world has ever seen and is responsible for more death and suffering than any other organization that has ever existed.
I've been running openSUSE Tumbleweed on my desktop (nothing fancy though for audio), and at some point last year (July perhaps), an update removed pulseaudio and installed pipewire. If I hadn't been paying attention I wouldn't have noticed. It was a seamless drop in replacement. Everything works at least as good as it did with pulseaudio. I still use pavucontrol and some other pulseaudio stuff and it just works with no issues with pipewire-pulse.
I just don't agree with this trope that Google is "bad" or even quantitatively "worse". It's almost always based on:

1. Ads in search results. I don't agree with the premise that ads are necessarily bad. Someone selling a thing may be the best result for a search. As long as ads are labelled as such I'm fine with this;

2. Anecdotes. I can match you anecdote for anecdote;

3. Personalization: it depends on what's included but knowing you're in Chicago changes what's most relevant when yous earch for "auto repair shop"; and

4. Astroturfing, content farms and SEO gaming. To me this is the biggest problem and will be forever an arms race. The article touches on this. It's really a product of views (ie display advertising) and clicks (ie affiliate programs) generating revenue and any search engine will have this problem.

The lesson you should take from using "site:reddit.com" or "reddit" or any other term to Google search like this is evidence of just how hard search is. The 21st century is littered with the corpses of dead "Google killer" search startups.

The article (correctly IMHO) mentions Reddit doesn't get as much attention SEO-wise and that's actually what can make it useful but it misses the main point: there are communities that form around niche topics (eg vacuum cleaners) that are generally resistant to astroturfing.
Though it doesn't address the problem in TFA, I recommend setting up billing alerts in AWS. Doesn't solve their issue, but they would have at least known about it sooner.
Android to get rid of ad tracking on phones
Any experiencing switching Ubuntu 20.04's audio stack to PipeWire? I'd love to do it, since my pulseaudio setup is giving me trouble, but haven't yet found the time.
Windows is an ecosystem, linux is an OS... that's the difference. For the most part, Windows is far far easier to configure and maintain than linux based systems (and I say this as someone who runs a large enterprise system with Windows, Fedora, Debian, OpenBSD, FreeBSD, SoNIC, Dell OS10, MacOS, Azure... etc, all mixed together).
Not OP, but I use Bitwig. It's well worth the money.

Reaper's also worth a look if you're primarily recording, but it does have some MIDI capabilities.
That's not true anymore. It isn't possible to mine with RandomX (The current Monero algorithm) in browsers and make much of any profit.
No dramas, understood re 1 it's no doubt beyond trivial to create a bidirectional transpiler. I wouldn't even know where to begin so good work on what you've managed so far.

Re 2, shouldn't be a problem as we already have build processes in place. Most projects I work on have npm build steps, I'm not sure how that figures in with rust (I really need to get off my butt and check it out sometime), but if it could be pulled in as an npm dependency that would work. If it could be done inline even better (e.g. inline melody within a JS file, compiles to the expression inline...)

Anyway good job again so far, have followed the repo, all the best once more!
Kube-Score v1.14
Thanks for your message. I have to periodically get my mind out of this competition-obsessed frame and instead work on improving my product offering. The stress of competition is a part of life but I have to learn how to take it in my stride.
"Any customer can have a car painted any color that he wants so long as it is black." (mutatis mutandis)
Marketplace? In the ads space, I think you'd be hard pressed to find an innovation that didn't start at FB.
yeah tbh this idea came from our users so i cant really speak to it but they really mean replacing k8s. this one for example is a large Jamstack/CI/CD provider with very spiky workloads. To them, k8s, ecs, fargate, etc are all too slow and declarative, they need to spin up + spin down (major motivation, for cost) infra way faster and do more custom stuff so they turn to us. i dont claim to fully understand it but does that give a hint?
Amazon reaches deal to continue accepting Visa payments worldwide
I've been using Pipewire from Alpine, and I can't tell what the problem is, but I have to kill it and restart it manually all the time. Every time I come out of suspend, often when I have Bluetooth issues. Selecting a specific BT profile requires me to kill both PW and BT if I want to select a different one. Never had these problems with PulseAudio.
openSUSE Tumbleweed uses it by default since some point last year. I'm not sure if/when Leap has or will make the switch.
I like this but waiting a day for a new puzzle means I’ll never play it again
Mass delete also takes an eternity on my Linux desktop machine.

The filesystem is hierarchical, but the delete operation still needs to visit all the leaves.
Boston crypto startup Circle cancels one SPAC deal and strikes another
I suggest you raise a support ticket.

AFAIK there is server-side paging implemented in the List* API operations that the Console UI should be using so that the number of objects in a bucket should not significantly impact the webpage performance.

But who knows what design flaws lurk beneath the console.

Curious to know what you find.

Does it happen only on opening heavy buckets? or the entire S3 console? Different Browser / incognito / different machine ...dont make a difference?
Something you strongly disagree with, or find that it’s missing something important.
Ask HK: How to transition to modern RDMS web dev from Claris FileMaker?
As a FM Dev, I understand relational databases well but have been trapped in the comforts FM offers which are a single GUI tool that allows super easy development but then locks me in with yearly subscription costs. What modern things should I learn? React+framework or just raw code?
I'm not sure if this is sarcastic or not, but most likely not true.
The important mental change, and it's a real challenge - is to realise that your knowledge of how the system works in your head is cache rather than live data, and that you need to check the document for how to do it. So if you change something, you write it to permanent store, not just to the cache. Which means it's not the new way to do something until it's the way that's written into the knowledge base.
> surely tech startups have much room to grow

Thanks for that example. Good reminder there's always room to grow.
One thing that struck me is that i18n will be included in the paid version. Does it mean that it will not be open source?
There's a bit of a fine line here. I used a credit on an audible book that was just rehashed, mediocre content and empty promises. The gulf between the marketing promise and content was very, very wide.

That was one I read in its entirety thinking that something insightful or useful would come of it and by the end it was clear that the author just read a handful of blog posts on marketing and slapped together a book to call himself an author.

I returned it for a credit.

Now, I should mention that I have over 120 audible books in my library and I’ve only returned two since joining audible 7 or 8 years ago.

But should I have gotten a refund for that book?

On one hand it was a never ending stream of empty promises that were all left unfulfilled. On the other hand, I read the book in its entirety.

Perhaps audible does/should have a mechanism to keep an eye out for abuse. I’d call myself a pretty darn good customer that has read plenty of mediocre books that weren't returned. Someone constantly downloading and refunding books to game the system, OTOH, should probably lose the refund privilege.
Microsoft used their monopoly position to expand throughout the 80s and 90s. AARD code, Stacker, Ichitaro etc.
>Why do some orgs choose to put almost everything in 1 buckets?

The article seems to be making the case it's because the delimiter makes it seem like there's a real hierarchy. So the ramifications of /bucket/1 /bucket/2 versus /bucket1/ /bucket2/ aren't well known until it's too late.
> They also have their own "reddit" opinions shared among almost every sub with enough people in it for justify propaganda.

This has been a problem I've observed when using reddit to choose products. If a bunch of people are going to get together to talk about X, they are going to be way more into X than most people. When I was choosing a mesh network system the conclusion I got from reddit was that spending less than $600-$800 and having a system without a wired backbone would make my internet unusable. It was extremely difficult to find a "good enough for typical users" recommendation since none of the posters were typical users.
Like cofounders I would guess
“The best way to fix the system is to prioritize websites that are there to share knowledge, not websites with their primary priority to make ad revenue.”

The best way to fix the system is to prioritize the best content irrespective of monetization strategy.

Search engines should not penalize websites trying to make money.

They should penalize spammy websites that add little value but know how to game the system.

The degree to which the creator monetizes their content should bear little weight with a search engine that is trying to serve the best content.
You have it backwards, there is no separate installation of Safari for iOS or iPadOS, it only comes as part of an OS upgrade. Major (named) macOS updates come with a new version of Safari but it is also available to install on the two previous major versions of macOS. The current version, macOS Monterey (v12), came with Safari 15 and Safari 15 is also available for macOS Big Sur (v11) and macOS Catalina (v10.15).

The iPhone 6s was released in 2015 yet can run the latest version of iOS released in 2021. It probably won't be able to run the 2022 version of iOS but at that point it will have been seven years. I'm sure Android can't be updated for that long, I don't know if a current browser for Android can be run on a seven year old version of Android.
> made Google what it is today is PageRank

Yes, but it was no secret that Google's page ranking was based on counting links from different web-pages; I think Page/Brin even wrote a paper about this when Google was in its infancy. But Google clearly had better ranking at first, but it would not help the others if their ranking was better than Google's, since the "paid results" polluted their search results so much they became a joke. A lot of the paid results was "adult content" as well, creating a somewhat strange atmosphere during presentations if the lecturer had to preform an internet search. Although a large part of the www was adult content in the late 90's :-)

The competition doomed their own business by selling search results; they really did not play the long-game, but went for the quick cash. I guess most people would have...
> local politicians believe this is not a good use of such spaces and, if allowed to proliferate, will detract from the whole point of urban living.

the central planners have spoken
I was once a fanatical OneNote user, but I can’t trust any closed formats anymore. OneNote 2013 was an amazing robust program with tons of PKM features and it was hobbled by MS’s idiotic product strategy.

I’m all-in on org-mode, and for handwritten stuff I use Stylus Labs Write—which, while not FOSS, edits SVGs natively which I can open and mess with in anything I want.
> No problem - sorry if i came off harsh, i thought you were being pedantic :D

No just I did a ctrl+F ctrl+C ctrl+V without thinking enough. No need to apologize though, my reply was actually flippant I should have been more respectful of your (correct) point.

> TBH, im not so sure its that different. Scanning through the linux docs it seems that this behaviour can be configured as part of mount options (e.g. barrier on ext4). At least its explicit on macOS (with compliant hardware).

I disagree (unless Linux short-cuts this by default). The reason is in the POSIX rationale:

*RATIONALE*

> The fsync() function is intended to force a physical write of data from the buffer cache, and to assure that after a system crash or other failure that all data up to the time of the fsync() call is recorded on the disk. Since the concepts of "buffer cache", "system crash", "physical write", and "non-volatile storage" are not defined here, the wording has to be more abstract.

The first paragraph gives the intention of the interface. It's clearly to persist data.

> If _POSIX_SYNCHRONIZED_IO is not defined, the wording relies heavily on the conformance document to tell the user what can be expected from the system. It is explicitly intended that a null implementation is permitted. This could be valid in the case where the system cannot assure non-volatile storage under any circumstances or when the system is highly fault-tolerant and the functionality is not required. In the middle ground between these extremes, fsync() might or might not actually cause data to be written where it is safe from a power failure. The conformance document should identify at least that one configuration exists (and how to obtain that configuration) where this can be assured for at least some files that the user can select to use for critical data. It is not intended that an exhaustive list is required, but rather sufficient information is provided so that if critical data needs to be saved, the user can determine how the system is to be configured to allow the data to be written to non-volatile storage.

Now this gives a rationale for why you might not include it. And lists three examples of where it could be valid to water down the intended semantics. The system can not support it; the functionality is not required because data durability is guaranteed in other ways; the functionality is traded off in cases where major risks have been reduced.

OSX on a consumer Mac doesn't fit those cases.

Linux with the option is violating POSIX even by the letter because presumably mounting the drive with -onobarrier does not cause all your applications to be recompiled with the property undefined. But it's not that unreasonable an option, it's clearly not feasible to have two sets of all your software compiled and select one or the other depending on whether your UPS is operational or not.
Thanks for posting this! I feel like open source tremendously boosts development speed for loads of projects, and with our growing community and developer team at Jina, things are just getting faster and faster.

At this rate we'll be releasing 4.0 next week