skysight-inc/HackerNews huggingface dataset:
call/cc in Scheme. I’ve tried a few times to understand it (and I kind of do on a certain level), but still don’t get how to actually use it effectively in my code
Moscow and St. Petersburg have many demonstrators, but they are not representative of public opinion.

Levada Center polls are usually considered trustworthy. Levada is an independent polling organization that has been doing accurate polls even under government pressure (they were forbidden from polling during last elections if I remember correctly). Their polls indicate that Putin has ~70% approval ~30% disapproval.

I suspect that if Putin becomes unpopular, Levada polls just stop. Currently they are allowed to do polls because Putin is popular. Things can change fast. Putin's popularity may increase if people believe the propaganda that NATO is the reason for the war, or it collapses.
Well, carrot rhymes with parrot :-) But also, hat or cat.

Car rhymes with are, or charge.

And care with pear, pair, hair, etc.

But I'm Australian, so I talk funny.
When you try to close a loud annoying facebook video, it is minimized but is louder and more annoying. I just close the whole page!!!
Cant agree with this, the GPU seems to be a weakness, but in light of nVidia's recent hack, I'd suggest nVidia GPU's are the weakness in windows, but I know ATI also have some weaknesses, they are like sim cards working with a mobile phone OS but also independently accessing the mobile phone hardware.
You're responding to an argument I did not make. I specifically agreed with you that certain games have been crippled as a means of copy protection. Please try to read more carefully.
Honestly, I'd classify those as spam, without any additional qualifications. Giving my email address to a service is permission to send emails related to that service. It is not permission to send advertisements for other services, nor is it permission for affiliates to send advertisements.

Recently, I gave my email address when having my car serviced. The next day, I received an email from Sirius XM, because the shop has a partnership trial deal with Sirius. I marked that email as spam, because it was entirely unrelated to any legitimate use for which I had provided the email address. That it was being sent by a legitimate company doesn't change the fact that it was spam.
I’m highly sceptical that they were calling it rotten to the core because they found it economically ineffective.
I really don’t understand the goal with vague statements like this that can’t even provide even the slightest hint of specifics. What specific data? Even a single example would make this anecdote useful.
I search “rt” and the first link Google returns is www.rt.com.
Comparing the spellcheck quality of Firefox to Google (search, not Chrome) might not be completely fair. The browser most likely uses a client-side spelling model with tight memory & performance constraints. The suggestions from Google come from high quality models hosted on their servers.
> What do you expect to do when the price of petrol inevitably doubles or triples?

Not GP, but that's an easy one: vote for people who would increase production.
No legitimate grievances warrant invading another country. And even if you disagree, definitely no legitimate grievances warrant targeting civilians. That’s terrorism, plain and simple. Putin is a terrorist.

Putins acts have demonstrated that Ukraine’s desires to join the EU and NATO are absolutely warranted, to protect themselves from exactly this.

Additionally, Putin has threatened anyone that gets in his way from getting what he wants with nuclear war. We can debate about whether it’s an idle threat or not but if it’s true, then that and his attack on civilians shows that he has no regard for human life, that he would rather face his own peoples annihilation if it means he can also punish those who stand in his way. Someone making such threats, and who had a clear history of lying, cannot be trusted. What does listening to him achieve if nothing he says can be trusted? Nothing he agrees can be trusted, so what agreement can possibly be made?

The invasion of Ukraine was premeditated, he was planning it for many many months based on the movement of troops and equipment and the leaked reports I heard about. This wasn’t a reaction to a breakdown in diplomacy, this was a long planned invasion.

I’m not saying we should invade Russia back and I’m not saying we shouldn’t take great care when dealing with the situation. I am saying that Putin cannot be trusted and I fear diplomacy doesn’t work against someone whose promises cannot be trusted and someone who has shown to have great ambitions yet also a callous disregard for human life. I also don’t think we can reasonably assume that he won’t use nuclear weapons when his attack on Ukraine is becoming increasingly brutal as he’s getting more desperate.

So what are we to do? Just give him what he wants? Show him and the rest of the world that brutality and threatening nuclear war gets you whatever you ask for?
> Everyone knows how bad it is now, there's no excuse.

I disagree. Ask any 20-30 year old and I don't think many will say that TikTok, Instagram, etc is "harmful to your health". Maybe a "bit addictive", maybe a few people who say "I have a problem with it". But never "I know this is very harmful for my attention span, my mental health, etc".
>Obrador has said Mexico will grant asylum status to Ukranian and Russian refugees

That's wonderful news, so it sounds like this is a moot argument. There is no reason for them to request asylum in the US now. This is a problem solved :)
I also struggle with this. As such I've tried doing little things to stop the infinite scroll. I don't use reddit anymore unless it is something I am actively looking into (e.g. a tech subreddit or something). I went through and unfollowed every friend and product on facebook. Luckily, I think that's all I use that has infinite scroll.
The only way I’ve defeated infinite scroll is with the sword of purpose, and the shield of time-boxing. All other load outs aren’t that effective at this boss.
a monad is a type that is basically a structure

{
X:value-that-we-care-about,
Y:something-we-only-care-about-occasionally-if-at-all
}

and then a bunch of functions that let you pretend it's the value X, that's what the compiler is abbreviating for you, all the necessary wrapping/unwrapping or calling members. In the prolog example what we care about is the last/latest value and monads let us just shove the previous value(s) into a hole and forget about it, or at least ignore it until later.

with error monads we don't always care if something failed (like a write) but we probably want to keep that information for later, so it just gets hidden and we can pretend we're just passing around a value (see https://fsharpforfunandprofit.com/rop/ )

I'm not particularly clear on how Haskell does the IO monad, but basically the hidden value is what lets the compiler keep track of what was done pre/post IO, allowing you to thread-the-whole-world through an IO call.

"Do" uses the same trick as that prolog example, by threading previous calculations through a function call you can force

Do
Foo1
Foo2
Foo3

to be called in that order (important for a lazy language) so you don't have force it by nesting them Foo3 (Foo2(Foo1(X))) can get pretty ugly fast.
Yeah this method really turns it into a slot machine for me. Reload 120 times, get a “jackpot” (new post) 1 time.
Because no one is incentivized to prevent and clean up spills
Covid Policy Killed My Grandmother
Feel free to tell someone living in rural France, or Ireland, that they must live without an automobile.

Well, I didn't.

I lived in European towns/cities from ~10k to 350k people. Rural areas exist obviously but compared to US suburbs or even most US urban areas we're talking far far smaller % of people who need a car for most aspects of day-to-day life in Europe.
I think the first step is admitting that, even with any incidental value you get out of these services, it is an addiction and you are addicted. I don’t say this with negative connotation to your character. Digital media has made me realize how powerless addiction makes one feel, even if one is well adjusted otherwise. The reality is you binge, much like a binge drinker, and wake up a week later with the app hangover.

The same thing happens to me and I think the OP provides one good solution: stick to mobile UI in a browser. Generally, increase friction wherever you can. This only really works if you can stick to the worsened experience and not crack/redownload the app. One way to tackle that is to perhaps set a daily or weekly reminder to purge the apps you have a problem with (or all apps you don’t need) from your phone. Maybe you will redownload them again, but giving yourself that extra moment where you can go to the App Store will surely make you quit halfway once or twice, then consistently, before you fall for the trap.

I have an inadvertent example. I frequented a website on my phone for a while that relied heavily on a certain file format for videos. I switched phones and (by accident) got a new phone that doesn’t support the format and would require me to download external apps to watch it. That friction of needing a third party app, paired with a decision to only use mobile websites when possible, meant by browsing time on that site dropped precipitously and I’ve now almost entirely cut the bad habit.

Another habit is screen time. It is easy to go overboard and delete limits but you’re setting friction points where you need to think about what you’re doing.
>The rest of the cars, possibly excluding the Audi (which could be the urban WRX... maybe) represent people who generally make bad life choices

Pickup trucks represent bad life choices, but the Audi doesn't huh? Just...wow.
Global yearly average temperature keeps increasing because not directly by our emissions, but the excess of CO2 and other GHG (that yes, that was mostly our emissions, mostly adding fossil carbon to the cycle). This way we are going head-first towards dangerous levels of it (that cause extreme weather, trigger positive feedback loops and other not so nice things that you won't want to live through)

Keeping our current emissions will keep increasing that excess of CO2 and GHG, getting to some sort of net-zero (not the proposed one in COP26, but one counting with all kind of mankind carbon emissions AND the one emitted by the current already triggered feedback loops) will keep more or less the same amount of GHG in the atmosphere as CO2 lasts there for centuries.

The only way to have some hope that things don't keep getting worse is to manage to do negative emissions, and bring GHG down to pre-industrial levels, or even lower, if we want to drop in some way the global temperature average that had been steady rising for many decades, as that extra temperature is fueling positive feedback loops.

If there is a shortcut for making that temperature drop, because natural processes like the AMOC or whatever, the better, because we are not fighting for how livable will be a particular region of the world, but the entire world.
Man, France also have neo-Nazi batallions, we actually have articles written on this like every two years, with followup article saying nothing was done and the problem is worse (i think one divison was disolved, because they were a bit too obvious on social media). I'm pretty sure the US does too. Sadly, neo nazis are drawn to the army and as the recruiting is hard in the West, they are easily accepted. If you condemn a country as fascist because it has a high percentage of fascist in its army, all the power to you, my anarchist side would even agree, standings armies are a fascist tool. But my pragmatic side understand that standing armies are necessary, and even positive at least in the short to medium term.

The Ukrainians did not create song about their invasion, they did not force children to declare their support to an invading army. Also, i've seen a lot of reference to Makhno recently, i'm pretty sure any Neonazi would have had issues with that (well, cultured fascists would have)(yeah, nevermind, maybe they wouldn't then).
Exclude your dev folders and your compiler from being scanned. The only way you'll get malware nowadays is from your web browser.
I even have this problem when just sitting in front of my laptop to look something up - I end up on completely different websites procrastinating a lot . Another behavioral hack was told to me by someone els: write down on a piece of paper what you want to look up/do on the computer before you sit down in front of it and check if you have done it as much as possible.
Everybody seems to say ree-verb as short for reverberation. I don't say "reeverberation", I say something more like "ruhverberation" — which I don't think is an odd pronunciation — hence I say "ruhverb", but people look at me funny when I do.

Likewise I say char as "car".
Obviously the context is different (particularly in the difference between a state and a private corporation, quasi-monopolistic or not).

The key comparison is this: who decides what is misinformation? who decides what information/disinformation is "dangerous"? The right consequentialist narrative can frame any idea as dangerous.

Obviously it's dangerous to advise people to drink bleach. But you can find millions who'd make the same claim of vaccines (both "the jab", or pre-COVID childhood vaccinations); or, of ivermectin (while claims of its COVID efficacy are dubious, neither is it categorically unsafe for humans).

I'm not going to lose much sleep over YouTube attaching "The more you know..." links on controversial subjects, paternalism and "the backfire effect" notwithstanding. The concern is algorithmically putting their thumbs on the scale of discourse (and with second-order self-censorship effects). Even if/when they're mostly right (COVID vaccines work; global warming is anthropogenic), that is a disturbing level of unaccountable power.
The pipes are still there (meaning the actual physical cables) but sites are forced to use DNS servers and other infrastructure that is actually hosted in Russia, and supposedly they can control the response of the DNS servers better. So routing within Russia and to a select few on the outside can work, but it'll be harder to access the internet infrastructure from the outside.

I've personally have been seeing Russian endpoints disappearing one and one and DNS records slowly disappearing too, from the outside while watching Russian infrastructure since day one of the invasion. Seems they are so overpowered by all the attacks happening on their infrastructure, that they opt for just shutting of most connections at this point.

However, as long as you have a route into Russia (Tor with Russian exit node, VPN on dedicated server in Russia or "Acquired" residential/company computers) that you can use, this change won't do much to stop the attacks. Although it'll get rid of the constant ddos many beginner "hackers" are currently performing against them.
Huh, interesting. That’s one way to defend yourself when you’re losing an information war, I suppose.
At least for me, being raised fundamentalist, once some of it was shown to be false it was pretty east to throw it all out. Whereas more moderate religious people maybe easier to adapt to other moderate forms of religion because they didn’t start with the mindset of “this is all provable fact” (therefor all disprovable), they maybe started with more of a “this is a philosophy to help human experience/meaning; we know some but not all”, etc.
If you want encrypted file storage with secret share links then you might be interested in https://peergos.org (disclaimer: I'm one of the creators)

Here's an example secret link:
https://peergos.net/#%7B%22secretLink%22:true%2c%22link%22:%...

It's P2P, fully open source including the server, self-hostable, audited by Cure53, can use S3 compatible block storage or local disk and built on top of IPFS.
It's only a weakness if you download random executables.
I'm a happy Hey user. It made my e-mails manageable again. It's so good!
I think the parent poster meant "the human race", aka "mankind".
Nice. I hope lower end cameras will catch up as well.
Yeah, you don't want to set the thermostat too low to protect the outdoor faucets (not all of them are freeze-proof, especially in the places where temps below freezing are uncommon). I also don't want to wait for 2hrs in the morning for the house to reach comfortable temperature, and would like to be able to go to the bathroom in the night w/o it being too cold.

Edit: is it more common to use forced-air heating where you live? Are buildings brick/concrete? Heating vía radiators w/ warm water and concrete buildings tend to have more inertia in my experience, the temp will not drop down that much overnight, but that's not the case in my current home.
This is a massive screw-up by Stripe, and the fact that you had such a difficult time communicating with them makes it ever more difficult to fix. We need intelligent humans overseeing this software, not a bunch of triggered bots and human script readers. I don't know how to get Stripe to fix this other than media embarrassment, which is an incredibly inefficient way to run customer support and QA.
You are not the first to comment on the video resolution. I really must redo those.

Back in August the project was mostly working. Multi-file copy worked across the network and across the security model. At that time I did not have any encryption working (TLS, WSS). I am working on this now. Certificate management/deployment is something I am new to and its a bit more challenging in a fully decentralized application. There are three stages to this:

1) Certificate creation

2) Certificate installation into the OS trust store

3) Certificate exchange between agents

I can do a self-signed root server certificate with confidence. I would rather have a root certificate for user level of the security model and signed device certificates for increased security against device spoofing, but I am failing to get correct. I can make it work like a hammer in Windows, but its not correct and it won't work at all in Linux. I suspect certificate exchange will easily be part of the invitation process, but then I need to device a certificate challenge as an enforcement measure. This is a humbling experience reminding at every step that I don't really know what I am doing.

Also there was a catastrophic routing problem. You could perform all file operations except copy from one remote user/device to a different remote/user device. Everything is super simple when the network effect is two nodes (a request/destination and a source). When there is only two nodes you don't need any routing support. Even when the security model actually pushes the transmission to three modes, such that you are sending to a user's primary device and the transmission must relay to that remote user's secondary device the transmission is still simple as this is assume by the security model without additional work. When the transmission expands to three separate nodes (request, source, destination) you have to introduce routing. The routing is greatly complicated by the security model.

Now that I am working on routing file copy over the network is broken. Once I introduce encryption and routing I will ready the project for public beta and then resume work on audio/video calls.
if anything Prolog lives in an oubliette not a tower.
I don't believe pair programming is the only way to develop great code--not by a long shot--but there are certainly examples.

Early Google's success came from substantial pair programming by Jeff Dean and Sanjay Ghemawat.

Some say Google wouldn't have been successful without this pair working together how they did.

https://www.newyorker.com/magazine/2018/12/10/the-friendship...
I mean, I know it's convenient for companies, but there are other ways to look at this, namely that it obsoletes actual DRM and provides you with something in return, which DRM doesn't. Or, to say it another way, there are worse fates.

That being said, even now, there are few genuinely single-player games that require an online connection to play. It's not a fast-growing trend by any means and, thus, not a threat. People love to bandy Diablo 3 about, but the thing is that it's the only game that they can reasonably bandy about and that was released 10 years ago in May. Or, to say it another way, if you're going to complain about something, maybe you'd better keep your references up to date.

Most games these days are on Steam. You can trivially make any game that uses only Steam's DRM playable without Steam and even trivially remove SteamStub. That emulator that I mentioned even lets you play "online" with friends via P2P, sans Steam or any third-party server. Is it entirely legal? No, but neither is making old games that forced you to keep the CD in the drive that new computers no longer have playable without the CD. Or, to say it another way, if you're so committed to that ideal, why aren't you doing what you can to make it possible to stay committed to that ideal?
The CockroachDB team are doing great work no doubt, but I wish they'd stop leaning on the whole "Postgres compatible" thing.

Its not and there's no clear roadmap for it to be.

I'm not talking about obscure edge-case stuff here, I'm talking about some pretty major low-hanging fruit that is there is Postgres and not there in CockroachDB.

Anyone who thinks they can magically drop Postgres for Cockroach will be sorely disappointed.

And yes I've raised it with CockroachDB salesdroids when they've "reached out" and all I get in return is the digital equivalent of a shoulder shrug.
I'm still young so maybe my mind hasn't matured enough to where I can combat this well. So I went heavy-handed - I have a button on my desk that when I press it, my server's DNS server (through which all my devices and router resolve) begins rejecting requests to reddit, instagram, twitter, hackernews, news.google.com, etc.

For the next two hours, there is nothing I can do outside of SSH'ing through my mobile device (purposefully don't have an app for it) and resetting the countdown on the DNS server and restarting the server, to allow these DNS requests. It denies all SSH connections from my home network, and doesn't even resolve its own subdomain (dns.my-domain.com for the DNS dashboard) for me to reset it.
I think GP means race as in "the human race" - "who we are as a culture and as a people" might be a better way to phrase it
Y-Yes sweats profusely
Excellent tour through this topic, here's my best attempt at a tl;dr summary:

1. write a 'Hello World' HTTP server to show how Tokio's async-Rust primitives work for epoll-based I/O;

2. show how the tracing crate ecosystem works to inspect and debug async-runtime tasks;

3. play with converting traces to OpenTelemetry, tokio-console, etc. for different views of the collected data;

4. play with hyper and axum to build a simple HTTP service that makes an upstream HTTP request to the YouTube API;

5. cache results by ID so it can shared across all request-handlers;

6. add 'request coalescing' to prevent multiple concurrent requests from making upstream requests in parallel;

7. fix a bug in the request-coalescing implementation that caused coalesced requests to hang when the in-flight request raised an error.

One word of caution about using any request-coalescing pattern like this on a highly-loaded server: in the case where every request fails to populate the cache (e.g., timeout / not found), you end up in a situation where all requests end up _serialized_ and can quickly lock up a server under constant load. You need to either add a circuit-breaker, or otherwise ensure that _something_ always gets cached in any otherwise-uncacheable edge case (e.g., hit-for-pass in Varnish [1].)

[1] https://info.varnish-software.com/blog/hit-for-pass-varnish-...