skysight-inc/HackerNews huggingface dataset:
I'm developing a new type (AFAIK) of database that makes many types of real-time multi-player use-cases really easy to implement. The original idea came from implementing something called "rollback netcode" in multi-player video games, but the technique works for all types of applications.

Traditional databases (e.g. sql databases and key-value stores) treat the database as a blob of data. This makes multi-player updates very difficult, as reconciling differences in real-time is a hard problem, hence the invention of CRDTs. My new database, however, treats the data as a series of events. In the example of a text editor, the stream of events might be something like: User 1 connected, User 1 pressed key a, User 2 connected, User 2 pressed b, User 1 disconnected, etc.

In addition to the stream of events, application developers also provide an "engine" that converts the stream of events into a blob of data. The engine runs locally on each connected client. When a client connects to the database, they fetch the engine from the database server. The client then receives the stream of events from the database server in real-time. When a client generates an event, it gets inserted into the local engine immediately and also gets broadcasted to the server. The server then broadcasts the event to other connected clients.

The most important part that makes this work comes from a technique called rollback netcode. Events in the stream are ordered and undo-able. When a connected client generates an event, they insert it into their local engine immediately, but other clients are also generating events simultaneously. If all clients optimistically inserted events locally, the event order would differ across clients. To solve this, the engine automatically will undo events when new events come in from the server. The engine then applies the received event in its proper place and reapplies all the undone events on top. The result is that all users have a consistent view of the data.

The logic of an engine looks something like this:

1) When User X connected, set X's cursor position to offset 0.

2) When User X types a letter, insert text at User X's cursor offset and increase User X's cursor offset by 1. Also increment the cursor offset of all other connected users if their cursor offset is > User X's.

And that's it for a basic insert-only text editor. You can see that applying all the events in order yields the correct state. Adding a moveable cursor and the ability to remove text is also trivial. Basically just the opposite of 1 and 2 above. The whole engine can be implemented in like 100 lines of code and is very easy to reason about.
> I recognize this sounds insane.

The insane thing is not your cat - cats are damn smart if they want to. The insane thing is that leak events happen multiple times a week and nothing seems to happen, or that residential zoning is right next to heavy industry in the first place. WTF?
It does if you learn to use C# properly,

https://learn.microsoft.com/en-us/dotnet/api/system.runtime....

In actual native code produced by RyuJit, you don't need to worry about cache lines for single instances, because the struct might not even exist at all, the Jit having mapped fields into CPU registers instead.

When it matters, like the struct being part of an array, use StructLayout.
So, client that was "offline" can just ask a participant to get the edits from his own last one (aka pull), send out bis own offline edits (push) and resolve from there, I See.

Actually, that cleared it up, thank you :)
That seems like a odd reason. Are they also tossing the resumes in the bin for potential bias?
I think this comes close to equating capitalist free markets (rules that maximise participation) and anarchy (no rules).

What do you mean by some number of government constraints?
I love this kind of humor.

Do biritish people really talk that polite IRL all the time? If someone would always talk like that I would seem very fake and off to me and make me very suspicious. The only times I expressed myself like that was in university application letters.

I wish someone would do a Scottish or Australian version of PHP complete with swear words. I'd pay good money for that (I have my Alexa set to Aussie, totally worth it).
Probabilistic Time Series Forecasting with Transformers
And also "This is not Ratatouille. Rats are not our friends".
> I thought they were saying the opposite

They were ... but I think the opposite is true.
> The concern that people have is that the definition of what is "extreme" tends to creep, in one direction or another, in western democracies. Perhaps that's a feature of democracy itself

It's a feature of humanity from where I stand. People crave both stability and change. Beating them over the head to force stability doesn't work so well, nor does changing too quickly. The idea of a system that encourages peaceful transitions is to find some balance. Of course, that balance can also be disrupted.
A tale of two cities: how blocking calls are treated?
Techniques for post-facto multiple inheritance
Google are currently having significant issues with antitrust about how they deal with the play store and their requirements on manufacturers.
there are some boroughs in London which don't have bins and residents just leave piles of trash out on collection day. No rats but rather foxes

https://www.theguardian.com/environment/2022/oct/15/urban-fo...
> The fact that it's available in Chrome (don't insult us by using the vague Blink-based browsers) means literally nothing. Because Chrome are well known for shipping half-baked Chrome-only non-standards just because they feel like it

Great example is Custom Elements V0: they shipped it, forced a Youtube re-write in it (well, in Polymer), literally no one else implemented it, they had to wait ~7 years to remove it from the browser because they had to wait for Youtube to re-write everything again in V1.

Great standards, and a bet on the future, I'm sure.
>Still thinking about this.

We know. Facts don't care about your feelings. Cope.

>You're living rent free in my head!!!!!

Soydev max cope.
Because it’s annoying
Yep, REPL is always great, but tbh even with ClojureScript (atop JS) I have never taken the trouble to figure out how to get a CLJS REPL going, though I am told it is possible. :)

Instead I get by with sub-second recompiles/reloads and print statements. It works great, tbh.

That said, Tensegritics is working on it.
You were cheering. You’re still cheering. And you’re doing it while you’ve had continuous layoffs of your own staff that have put everyone who works for you, or anyone unfortunate enough to be part of your predatory boot camps, in jeopardy.

I don’t take any joy or schadenfreude from your failures. Real people’s lives are involved and it genuinely makes me sad.

But glass houses dude. Glass houses. Maybe when you’re own company is falling apart, you should refrain from publicly commenting on someone else’s.
You are falling pray to the tolerance paradox, I'm afraid. Unlimited tolerance against the intolerant leads to the disappearance of the tolerant. Von Neumann understood these subtleties, perhaps too well, seeing where we are at today.
Targeting an old API can be used to trick the compatibility system to kick in and expose APIs and behaviour that's restricted on newer platforms. This is how Termux is able to execute executables in ways that shouldn't normally be permitted by the OS, for example.

The Play Store doesn't allow apps targeting old APIs but the system itself will try not to break the old apps you've installed before installing your OS updates.
On the Joy of Reading Slowly
> Do biritish people really talk that polite IRL all the time?

The other side of the same humor is re-writing everything with "oi, c*nt, over here, you c****sucker"

Aaaand I think it's the same people :)
Some examples he used are never said. I would say something like "perchance" very rarely, and "Good morrow" never. "Would you mind", well I suppose we say this all the time.
...and he got it very very wrong. You seem to be missing that part.

It is a cautionary tale that, when dealing with humans and complex systems, these rational abstractions that assume perfectly spherical cows should be heavily discounted. The world is too complex to fit it into a mathematical model you can solve analytically.
Not drinking it can also lead to certain death.
They talk normally but the way they walk is very silly indeed:

https://youtu.be/eCLp7zodUiI
No. We really don't.

People who speak Received Pronunciation (RP) may speak more in this way (look up Jacob Rees-Mogg if you really want to see how stupid it sounds) but they are a small minority of the British people.
Online group lessons? I'm intrigued, I've only ever seen 1-on-1 stuff. Does that work like normal classrooms, but on Zoom or whatever? With possible breakouts in smaller groups?

PS: Erwan, is that you?
Nah, it's a caricature of a particular class of Brit, mostly from a particular period. We do have different turns of phrase, some of which are very local even within Britain, but they're not all posh and polite, if anything the greater differences are in our styles of irreverence
Apparently they do. e.g. check out https://bangbangcon.com/ (links to talks from past years at bottom of the page)
Would like to know other solutions too.
What makes New York the “greatest city in the world”? People from New York like to say that but I’ve never understood why it’s true in any objective sense.
> Text speak" is unheard of on the streets of London, as the natural ingrained British grammarian simply refuses to stoop to sending messages of the "c u soon traffic kthxbye" variety

Come on now, the streets of London are full of nonsense like this: For example, the word "Aris" is often used to indicate the buttocks. This is the result of a double rhyme, starting with the original rough synonym "arse", which is rhymed with "bottle and glass", leading to "bottle". "Bottle" was then rhymed with "Aristotle" and truncated to "Aris"

https://en.m.wikipedia.org/wiki/Rhyming_slang
Nazis and pedophiles were also avid consumers of that chemical.
I guess we agree on substance, then, and I just think you used a confusingly mild and conciliatory phrasing for criticizing an obviously, shall we say, silly analogy.
COPE! lol
Solaris SPARC has been using them for a decade now.

https://docs.oracle.com/cd/E88353_01/html/E37853/adi-7.html
Probably works like a water pipe aka bong
Will do! Any specific things you like to see in workflow vids? Otherwise I'll just do the obvious stuff. I will reply here when I have something for y'all.
Startupschool.org (also YC) has co-cofounder matching
Both his parents are compliance lawyers, his father a professor at Stanford. How delusional could he and they be considering he bought them 130M of real estate ?
I think you're minimizing here the realities of policing, policy, law, law enforcement, and societal engagement and enforcement of cultural values.

There is no country on earth with no crime. All countries on earth thus have authorities looking the other way on crime. All societies on earth are accepting of crime.

See the absurdity? Thus I think your post is over generalizing.

EDIT: I'm realizing that you might be a person who would make arguments about "personal responsibility" that consider nothing about environment and instead place wholesale blanket judgements on people for situations they find themselves in. Stop me if I'm extrapolating too far and being unfair, but when seeing any overweight person, would you think to yourself, "that person is accepting of their weight" ?
Any new app can get system privileges if it's signed by a platform key. This doesn't just apply to updates of existing apps.

I'd go one step further, don't install any apps from third party websites. Also think very critically about trusted app stores, make sure you know their signature policy.
we definitely don't speak politely about Jacob Rees-Mogg
The bigger problem with GC and standard allocators on embedded system is heap fragmentation, in my experience.
British people also talk like this:

https://www.youtube.com/watch?v=B5bqYlsXDdg
> Do biritish people really talk that polite IRL all the time?

No, no-one talks like that, and also "British people" don't really talk the same way even from one town to the next. There's not really any such thing as a "British accent".

You know how different a New Englander talks from a Texan? That's how different someone from Glasgow sounds compared to someone from Edinburgh, or someone from Manchester compared to someone from Birmingham.
Practically speaking how does this line work securely?

const clientSecret = "my_client_secret";
//where does the my client secret actually come from?
//surely client secret is not hard coded?
See also "The Copenhagen interpretation of ethics": https://blog.jaibot.com/the-copenhagen-interpretation-of-eth...
Hardware acceleration in robotics news. Acceleration Robotics collaborating with Microchip to fasten robot computations with ROS 2 and RISC-V FPGA SoCs, REP 2008, ROS2 Hardware acceleration architecture and conventions, GPU shipments saw biggest nosedive since noughties recession
I am definitely implementing would_you_mind/actually_i_do_mind structures.
Pied Piper of New York. They better pay him well.
X1 Carbon gen 10 has a built-in 5G modem option.

I have one with the Fibocom 4G modem, but it's still not supported under Linux.
So you wanted to move to switzerland, but not anymore because you refuse to learn recycling?

It is really not that hard.

And the fine is high, but if you don't enforce rules, the rules become meaningless and then for example the recycled paper worthless, because there is too much plastic in them.

Edit: but to be clear, I would not call the police on someone who did not do proper recycling. I would simply tell them directly.
I can only wish the author of this article a good afternoon.

(https://www.youtube.com/watch?v=Rj9VljRQzCQ)
Also lions.
> 30 years old dishwasher, super hard water.

This is the real key, modern dishwashers have so many limitations in an attempt to reduce water and power usage they do an awful job. I wish there was more information on how to disable these features.
I have already explained why this happens.

The fresh sweet fruits have a relatively low sugar content, so when eating them you will usually have enough before eating too much sugar, e.g. if you eat a half of kilogram (a pound) of fresh fruits each day that is still OK.

When pure sugar is added to food, most people, and especially most industrial producers, add far too much sugar, so it becomes very easy to eat too much sugar each day, while eating just a small amount of sweetened food, which does not cause satiety.

The only difference between sweet fruits and sweetened food is in the quantity of sugar, not in its quality.

If one eats, for example, 2 kilograms of sweet fruits each day, then that would still cause health problems eventually, even without any added sugar, like in the geese traditionally fed with figs, to make foie gras. The effect of eating food with too much sugar, which destroys the liver, has been well known for thousands of years, even before pure sugar became known in Europe.

If sweetened food is eaten in a very small quantity per day, it does not have any other effect than eating sweet fruits.
fivethirtyeight does a decent enough breakdown with receipts wherein american politicians are directly connecting the idea of "grooming" with queer people in general: https://fivethirtyeight.com/features/why-so-many-conservativ...

The term "grooming" is being used in a homophobic way in the USA by american politicians and media. This isn't a new homophobic stereotype, btw.
I find a lot of Svelte users are pretty religious and hysterically anti-React. When the first version of Svelte Query was announced, people were trashing the API because it looked like hooks and "you don't need those in Svelte", concluding the library must be useless. There's a lot of the "Svelte is the one true way" talk, similar to when Vue was the main alternative to React. The core team seem very reasonable but I think the community has some maturing to do.
Smartphones wiped out 97% of the compact camera market
I'm not going to rewrite everything to the composition API in the course of migrating. I want to get the app running, then start moving things over gradually. (I do like the look of it, FWIW. I'm hoping to use it to factor out some tricky UI stuff.)

On a distinct but similar note, I don't want to pull an "RC" into my migration, let alone one with no prospects of being maintained. I was already seeing scuttlebutt about deprecating it entirely. Removing it entirely had a much clearer and lower-risk path before it, if not a fun one.
Styrofoam has been classified as hazardous waste since 2016. Legally it's en par with throwing your old car battery into the biodegradable waste bin.
Aineko really deserves its own spin off book series. :D
Something overarching/spanning multiple books would be even better, maybe like neal stephenson's Enoch Root?
>Societal totalitarianism

This is a good phrase; I'm stealing this. I agree with your diagnosis of it, as it can indeed be benign and result merely in "people being weird".
I feel like the underlying cause is that we give a significance to URLs that they should not have. When, in your example, I want to visit the website of Bank LLC, I have to know that its URL is bank.com (right now I usually know this through Google), then enter that and then have to deal with the problem you describe.

This would be better solved if the URL as a middle step did not exist can I could directly select Bank LLC. Right now we rely on google to shield us from domain name spoofing.

But then, unless we exchange keys with an entity beforehand (1), how can I even express that I want to visit that entity's website? Let alone solve the spoofing problem. We have to delegate trust to search engines, browser built-in lists, governments, company registries, whatever.

(1) possible, but only works if you know in advance that you want to communicate with a specific entity. Like before opening a bank account. I does not help when you don't even know which banks make an offer you are interested in.
I think you should stop ignoring the parts you don't accept, you're coming across as dishonest.

Your line of argument ends in tyranny. "We must protect you for your own good, or better, the greater good."

Specifically with the irony that while you decry "trust us," it is precisely what is required to accept your "moving of the needle a little bit."
Thank you for the suggestion. Not all my video files are publicly available movies, though. And sometimes I know the movie, but am struggling to find the exact time the episode takes place.

But TIL that some software already exists - right on the iPhone’s Camera app: https://support.apple.com/guide/iphone/use-voiceover-for-ima... Use VoiceOver for images and videos on iPhone. We are almost there!
It does predate Flutter by five or so years but I do agree that it doesn't have much of a reason to exist outside of that now. I would love to have been a fly on the wall when the decision was made to choose Dart.
"The Commission's foreign aid department has spent a total of €387,000 to develop a metaverse platform to promote its Global Gateway initiative"

If they developed the platform then 387K is pretty cheap
There’s plenty of space for dumpsters, we just prefer to give it away to car owners.
Twitter does ban and restrict access for what it considers porn-like. In fact they seem to be relaxed on straight up hardcore pornography than marginal contents so to strengthen some sort of isolation.
This makes sense, thanks!
I think you have made the case for ClojureDart. Clojure does not do the Typescript strong typing thing, but it meets the "Not Dart" requirement pretty well.

And my specific contrib, Matrix, handles state management and the whole reactive thing pretty well, one area where I see a bit of thrashing in the Flutter community. Check out the examples and esp. the TodoMVC demo, they cover quite a bit of ground.
List of collapsed exchanges that disappeared with user funds
The list of cRyPtO exchanges and other platforms that disappeared with user funds is long.
I'm not sure what you mean about forging, but there's nothing secure or one-way about this - you can go backwards from the image to the parameters. The primary purpose, which it's quite good at, is making pretty pictures.
I assume (hope) that Google is smart enough to check for these vendor signatures, and possibly tie them to a specific vendor account.

With the switch to aab app bundles (https://android-developers.googleblog.com/2020/11/new-androi...), it's effectively impossible for most people to upload custom APKs to the Play Store anyway. I'm sure there are backdoor and special treatment for vendor applications to keep their signatures.

In fact, with the exception of private applications, Google requires you to hand over your signing keys when you upload to the play store. I doubt you'd get away with just uploading vendor keys to the Play Store console.
Before they got caught Geniuses weren't recommending $100 battery replacements. They were recommending new phones because the old one was "too slow". And that "nearby" Apple store can literally be hours away.

And the problem is that Apple was considerably undersizing the battery compared to rivals and then compensating by throttling the CPU once it aged.
"The Apocalypse Triptych" [1] is a really interesting collection of short stories. There is a really nice story by Ken Liu that has a pretty solid animation series based on it, "Pantheon" [2]

1. https://en.wikipedia.org/wiki/The_Apocalypse_Triptych

2. https://www.imdb.com/title/tt11680642/
Not destroying the russian nuclear weapons program (in the late 1940s/early 1950s) was the biggest strategic mistake, the US has ever done

just imagine how many conflicts of the 20th and 21st cenntury would have been avoided, if Russia was denied nuclear superpower status.

Russia has been blackmailing the free world with nuclear weapons for the last 70 years.
Do you happen to know of somewhere in the US that sells that 'Oral B Toothpaste Pure'? Everywhere I can find that sells seems to be in Europe or Australia which I assume would mean paying a stupid amount in shipping fees.
Really?

I get the sense we (as in all of us collectively) are not taking it seriously enough. I wonder where this "fearmongering" is happening. A lot of stuff that is happening (the Western US drought that seems to be the worst in a millenium plus the consequent heavy use of groundwater, triple dip la nina, etc.) seem like they should worry us more than they actually are.
Nah, it actually made for many a very bloated college administration.

What's all the overhead is for if professors are being paid poorly.
When there is a big illegal dumbster, it would be trivial to stop it from growing.

One police patrol car(or a camera) and one serious fine would stop it. And it did indeed stop most of it. It used to be common, but is not anymore here in germany, because people like me really get upset about that shit and so there is that anger energy that makes the institutions act.

If no one cares, than the dumbsters would just grow again.
Population statistics vs. Sample statistics defaults in libraries
"What is a NANDputer? it’s a computer made out of nothing but NAND gates of course!"

Isn't any (reasonably modern) computer made out of nothing but NAND gates (discounting DRAM, power supply, etc)? Sure, it's not discrete components, but its NAND gates nevertheless.
Haecceity
You and GP are conflating libre and gratis.

The Internet is probably the most ambitious infrastructure project ever conceived. Of course it's not free the way sunlight is free.

I dream of a world in which things like YouTube outright do not exist because everyone has the know-how to run their own servers, connected by mesh network. Maybe then we'd actually support the people who make things we enjoy instead of giving like 30% to whatever platform they happen to be advertising on.

Of course this discussion sidesteps all the various atrocities of late capitalism.