skysight-inc/HackerNews huggingface dataset:
The Commonwealth (Australia | UK at least) terminology of recent years is to call this Throwing a dead cat on the table a technique perfected by some Australian|New Zealand marketing consultants that turned to politics and advised both the AU and UK Governments.

Boris Johnson (former UK PM) perfected the technique .. no matter how bad an actual real news worthy political event might be .. no paper pays attention if you announce something totally bonkers and ridiculous at the same time.

Good Grief! Did you see that!! He threw a dead cat on the table!!!
Note: My comment is about communication restrictions and not about Imran Khan or Pakistan.

Restricting communication does indeed introduce a bias in information that people may get and thus the opinion they may forge. As such, freedom of communication is a pilar of democracy. But in some cases, communication may also be harmful and should be limited. Regardless if the info is true or false, if it may generate a harmful mass movement, it should be restrained. It's a bit more subtile than that, but I can't develop for conciseness.
The problem with it is that you only have free speech until someone higher in the power structure decides whatever you're saying is insulting.
Free speech in the US is actually limited in some ways, for example speech is only protected from abridgement by the government, something that's becoming more relevant by the day as social media platforms gain more and more sway over the public discourse.
Def got heavier, used to get 1 ad at the beginning, now its 2, then another 2 after 5 mins or so?

If I pause the video to do something, another couple of ads will play after restarting.

I wouldn't be surprised if they ramped up the ads the more you used it, new users would get less ads to make it more attractive. After you build up some hours, have some subscribers they might reckon they could squeeze more in there as you're more invested in the platform.
I've tried to read through the AT Protocol specs but they're very vague and clearly unfinished. Their view on federation isn't exactly what I'm looking for ("a bunch of Twitters that can theoretically interoperate" rather than a decentralized platform) but I suppose only having one or two main servers does solve the "I don't know whether to pick outlook.com or gmail.com" problem that many new Mastodon users seem to face.

ActivityPub is no walk in the park either. It's a protocol closer to "the HTTP of social media" than a way to interoperate with other servers. Basic functionality is easy, all you need is a few static JSON files, but if you want to write an application around it you're going to have to dive deep into the docs.

What I don't really see is why BlueSky decided to make its own protocol. Like Mastodon is an API that works on top of ActivityPub, BlueSky could've just been a better ActivityPub server as far as I can tell. Most of the big problems ("my toots disappeared after the server shut down") can be resolved without an entirely new protocol.

Going back to the drawing board seems like an excellent way to find all the hurdles every other protocol already encountered. The recent "official" s3 account is just one example of that, and I'm sure there will be more.

Maybe the value add of the AT protocol will become clearer once it's finished. I'm sure there will be ATProto <-> ActivityPub bridges to make both networks integrate for the people who wish to do so. As far as I can tell, BlueSky is just a new, exclusive Twitter with an API at this moment.
Elon and Cybertruck got stuck in mud and had to be saved by a diesel truck
Yes, and I wonder why do we have Wine to run Windows stuff on Linux, but we have no equivalent to run OSX programs on Linux ...

Is nobody interested in implementing the OSX APIs on Linux?
I couldn't quite follow the symmetric key derivation.

First there's something called "handshake key computations", which generates a full set of encryption and mac keys. It seems to be entirely based on secp256r1 (NIST P-256) key share. I understand that this part is not protected against man-in-the-middle, right?

Then there's "application key computations", what are those values computed from? This process creates another complete set of encryption and authentication keys, and I assume this set is protected against man-in-the-middle.
Subtls author and OP here. That sounds great — feel free to ping me if useful! (Assemble these into an email address: george mackerron com).
JavaScript started as a Scheme inspired language. It has runtime evaluation, a serialized data structure format, first class functions, garbage collection, dynamic typing, functional/imperative/object-oriented features,
Many languages are not just looking at the syntax or the user-facing features of the language, but also at the implementation techniques of Lisp-like languages. An early example was Garbage Collection, which was invented for automatic and dynamic memory management of linked lists in the first Lisp implementation. R for example started as an attempt to reimplement S with a Scheme-like runtime.
Yes, it's true that there is no authentication module or security module in the current version.

It is just a helloworld demo that provides Ethernet frame exchange service for clients connected to the VSwitch via VPorts.

Authentication, security, and P2P are all useful features. I will consider further improvements to the project in the future.
React Global State as Local State
Is it the same research that put Pakistan and Afghanistan way above India?
> EU citizens have no freedom of speech

Although this is not a EU thing, thus varies country by country, that’s something I’m not happy about the European approach to freedom of speech.

It’s usually the Nazi stuff and defamation that is not allowed, so it doesn’t affect most people but still is in principle I would prefer the absolute free speech. The American approach is better on this.
UK's first 'three-parent baby' born after IVF procedure
You might find this useful (it was a helpful source when implementing): https://tls13.xargs.org/. Both sets of keys should be MITM-proof.
While there is a lot of that, there's still an awful lot of good content, especially for niche interests, you don't have to watch the stuff you don't like. I don't have much, if any, come up on my feed.
> Of course a different writing system is difficult to read even if it's ultimately much easier to learn, you have no practice!

Yes, people often confuse the "way I do it", "the way it's always been done" or the "official way" as the only way it can be done.
Access logs on Node.js with Winston, Morgan, and Storage on Elasticsearch
Emacs is a programmable environment constructor, ain't it? Significant share of users prefer evil-mode, and use "p in command mode", not c-y. There are people who have custom keyboards (and even pedals) and their bindings often tuned to that fact. So "control y" is not more sacred than the leftmost pedal, and link is ephemeral anyway.
Thunderbird is a fantastic email client, and I'm glad that it has reached a sustainable point. I have worked with plugins just after the switch to mailextensions, and it's great to see that the community has been considered with the changes they have had to make.

However, I am disappointed that TNEF decoding has been removed from the roadmap. The plugin I have been maintaining for this purpose is very old and in desperate need of a rewrite. Honestly, it just needs to be in the core of the client at this point. It is unclear why Microsoft has not completely removed their proprietary mail format, and why admins keep switching it on for outside users is anyone's guess.

The plugin I mentioned is the LookOut (fix version): https://github.com/TB-throwback/LookOut-fix-version. Pull requests are really and truly appreciated.
Clearly there is some process going on to decide what word to pick. Why can’t we call that thinking?
Most of this hides the problem. It still exists though.

I have a piece of logic in my indexing code that essentially transposes an ~100 Gb multi-value dictionary on disk. If you do this the naive way with random writes, the write amplification makes it a complete non-starter. All the caching layers and buffers fill up with completely disjointed 8 byte writes and it takes ages to write.

What I've ended up doing is to in an intermediate stage write the data to be written into a series of files, containing pairs of offsets and data (up to like 100Mb each); and then going over the files one by one and essentially evaluating them as assembly instructions.

Both passes have relatively good data locality, and despite essentially writing 2.5X as much shit to disk, it takes hours rather than weeks to do this operation.
If the main selling point is that it's a lightweight alternative, it would be good to include some details in the readme (e.g. RAM usage, CPU, etc).

And then detail how packaging it as a Snap undoes all their hard work.
There is a project like this:
https://github.com/darlinghq/darling
You just got told so.
That was my reaction. "Wow - companies engage in public relations? I'd never have guessed."
After 13 months my question on entropy got a interesting comment
I can tell that’s the case without looking at any stats, I’ve been monitoring AMBER alerts here in Canada for the past 4 years, and 100% of the cases are just parents taking their kids back, wasting a whole system resources for that ..
City of Coral Springs Police Officers’ Pension Plan v. Jack Dorsey and Block
It must be noted that in the context of the AT protocol the "file tree" is (likely) mostly append only, flat, and with globally unique ids, that is because the commits are not for files but for database entries.

If I am correct then conflicts are impossible and you are the only one that can write to your* "branch"

* I doubt that forking and merging are possible so it does not really have any practical UX relations to git rebase.
I am not exactly sure what I can say that will convince you.

----

Not everything is about money, some times it's about power.

Just because one is more corrupt doesn't mean the other is not corrupt.

Just because one does good thing doesn't mean that everything they do is good.

Just because a certain thing is good doesn't mean it's not also a white-washing attempt.

-----

I really don't want to get into a he-said she-said, because frankly I damn care.

Also, before I get accused of favoritism, let me just say beforehand that me ( and my family) were voters of the party Mr. Khan belongs to (PTI) during the 2013 and 2018 elections.

This is not a good guy / bad guy kinda deal. This is a political struggle between two factions, and the less emotionally attached you are, the better you can judge it.
Ah,VB6 - that's how I started programming. There was a book literally called "Visual Basic for Kids" and I got it when I was....12? I think? Anyway it got me into making all kinds of basic games, then I started reading books about C and C++, started programming for the Playstation Portable, went to university to study CS and got a job in the games industry after that. I 100% credit Visual Basic 6 for me being a programmer today.
He says a lot of things and never ships. We have to very be stupid to cite his promises as news at this point. Do we never learn? Just to remind you, he "fully expected" to have robotaxies in 2017, and put humans on Mars by 2020. He blocked fast speed train projects and took public money to build a Hyperloop he never built. And so on, the list goes on forever.

In the case of Twitter, he joined in late October last year talking about the "everything app", talking about how soon we'll be able to make payment transactions, monetize ads in replies, see detailed information how and why we're shadowbanned, compete with YouTube, make Twitter an "optimized giant neural network" and, oh, save humanity from the "woke mind virus" because "nothing else matters if this is not solved".

He says literally whatever. What he shipped so far is few underbaked features started before he bought the company, and wrecked the verification system in a failed attempt to monetize Twitter (by reports he lost 89% of ad revenue which was 5 billion a year, to earn about 600k Blue subscribers for revenue of less than 50 million a year, do the math).

Watch what he ships, not what he says.
Definitely nitpicking here, but for a modern pipelined CPU there's already lots of components of the die that aren't designed to be able to exchange data within a single clock. I don't see what would be fundamentally different about laying out a CPU die such that operations that need to happen in the same clock are physically nearby, and it seems like it would (at worst) have similar properties to multi-socket and pipelined CPUs today where cache coherency operations and branch mispredictions have multi-cycle penalties associated with them. I'm pretty sure that multi-socket CPUs can't talk in less than one clock cycle anyway.
Chances are this post was inspired from Fireship's latest video - https://youtu.be/0fONene3OIA on his second channel. It is worth checking out.
Amazing tool for SEO optimization and other use cases to improve web performance
There’s UTM, you’ll have to side load it though

https://getutm.app
* Hetzner joined the chat
If you aren't showing the prompts and outputs and documenting the model version, you aren't saying anything meaningful.
Some propaganda maker for big tech.
> "Stalking" was possible 15+ years ago with $5 worth of sketchy hardware off

No, it was not possible 15 years ago with 5USD equipment. The airtags are not just using bluetooth for close range detection, but uses all apple devices in the world so its also locateable over long distances. While that could be build 15 years ago it would not be as cheap and as small.
PrecompileTools works out of the box - in the sense that the package developer needs to add a "@compile_workload" block in their package, but the users don't need to do anything. There is no special workflow or command to use it.

The tradeoffs are somewhat larger load times (TTL), increased precompilation time (because some of the compilation moves to precompile time), and increased disk usage by the package.
IPyflow: Reactive Python Notebooks in Jupyter(Lab)
It already has the "fix" inherited from the Bitcoin code they reuse. Though you shouldn't count on that feature to not have bugs: the Dogecoin codebase is old and poorly maintained. If you run it on a cloud service, always turn on billing limits. https://github.com/dogecoin/dogecoin/blob/master/doc/reduce-...
Bitflips just happen. There's a good chance the device and connection you're using right now has had several bit flips in (unused) memory and you'll never even know.

Everything is fine until these flips happen in critical code or data paths. ZFS corruption is a famous example, but there's also DNS corruption that happens quite regularly (and has been demonstrated to be usable for malicious purposes).

I'm a little surprised the certificate transparency protocol doesn't validate the incoming data well enough to detect these bit flips, but on the other hand most software I've seen just assumes the bytes in memory and the bytes received through the network are all what they're supposed to be.
This brings back memories of when I created a webbased version of spotify[1], using their (custom) encrypted protocol over TCP[2].

Notably: back then I used flash to speak TCP, with a memory-leaky and bug-ridden mechanism to transfer byte buffers between JS and Flash.

[1] https://news.ycombinator.com/item?id=2556118
[2] https://github.com/EmielM/spotifyontheweb-crypt
It’s sad how many people here cannot see the world through any other lens but money made on the market.

The fundamental issue with our environmental crisis is externalities. Chopping down every tree and strip-mining the planet is not a good idea just because it’s profitable in market terms. Growing food 100 years from now is important. An ecology that supports human life 100 years from now is important. More important than whether you can get rich from depleting natural resources.
While that is a very funny sentence, the half a cent I'm withholding from the artist by blocking the ad is hardly a robbery.
Just buy a CD once in a while if the guilt is too much to handle.
> they are more likely to run hardware much hotter than typical consumers

I'd expect laptops and phones with their limited cooling capacity to run their hardware much hotter than datacenters with their expensive HVAC systems
Hands up, who's using VR on a regular basis, and what for? (just out of curiosity)
a sensible conclusion
30% is high, but maybe not enough to make a big difference in such a police state.
From the 1824 edition of the book that sold "20 million copies" (!) in the 19th century:

"That some inferior animal be able to mimic human articulation, will not seem wonderful, when we reflect, that even by machines certain words have been expressed in this manner. But that the parrot should annex thought to words he utters, is scarcely more credible, than that a machine should do so."

http://darwin-online.org.uk/converted/pdf/1824-27_Murray_A81...
> None of this is corruption

Even if that were true(which it's not), that's not a good defense of Modi.

"Corruption is a form of dishonesty or a criminal offense which is undertaken by a person or an organization which is entrusted in a position of authority, in order to acquire illicit benefits or abuse power for one's personal gain."
That's because there are hundreds of people coming from hacker news clicking the button. if you just refresh the page you can see the number change. The current total seems to be saved server side
Looks like it to me. Imagine putting in all that effort only to miss the deadline by TWO DAYS.
Fediverse posts are signed with public key crypto (e.g. I'm looking at signatures for my post literally in the window next to my browser right now). It could use a multi-sig model so you'd be able to unilaterally prove claims about your posts, but that's not an ActivityPub limitation or issue. If you want to store it locally first, the only thing stopping you currently is that current servers are clunky, not the protocol. You don't give much detail of the specifics of why you think the protocol is the problem, so I can't address much more than that.

ActivityPub is very generic; it can accommodate all kinds of changes. E.g. if you want to introduce activity / object types that have improvements over what Mastodon supports, you can do so. If you want to introduce vocabulary within existing object types that Mastodon wouldn't understand, you can do so without breaking federation with Mastodon or other Fediverse servers. I'd be a lot more sympathetic to anyone who decided to extend ActivityPub.

The minimum viable subset of ActivityPub is largely: Provide an endpoint that returns an Actor with a list of the required endpoints (inbox, outbox, follower, following etc.) - the spec requires a list of them, but you don't even need all of them for basic interop - and handle POST's to your announced inbox, and GET requests to the outbox. Add unique URL's as "id" fields in the JSON, and support GET to them. Follow the format of the JSON to provide at least the minimum set of fields to address the activity, provide a type, and provide the minimum fields for the given type.

For interop w/Mastodon you'd want to support Webfinger to find the Actor. Nothing stops you from also supporting other mechanisms, like BlueSky's domain validation.

Nothing stops you from supporting additional federation mechanisms. Nothing stops you from providing additional fields. Nothing stops you from storing data locally. Nothing stops you from adding additional ways of signing claims about individual objects or a whole repository of objects. Nothing stops you from providing additional mechanisms for distributed lookup of objects by id. Many of those things would be welcome if people wanted to do it on top of ActivityPub.
Show HN: Use AI to summarize and read the news
Only works on Windows + MacOS right now.
Interview with Sam Altman about AI risk and OpenAI's success
Stockfish defeats Leela in one of the most exciting matches, wins the TCEC title
Use Fido U2F Security Keys with Fedora Linux
It is, when the libraries aren't shipped as native libraries, and one depends on the slow LLVM to compile them.
I literally mentioned back channelling
I'd participate - I find it much more engaging to read and discuss with others.
Again, it doesn't matter if Epic is scummy. In the issue they were litigating for, I want them to win, because I want app stores to not be a monopoly on platforms. That's it. I don't care what else Epic does, I'm not going to say "oh if an evil person agrees with me, that means I must change my opinion".
Try again when you can solve the problem without introducing a dozen others that make everything, overall, worse.

Until then, trusting a central authority will do just fine. It works well enough now.
Apparently forest cover is ~30%. Note that "forest" here uses the wood industry's definition of forest (tree plantation), not the ecological one.

Also, it blows my mind every day how thorough and complete our estrangement with nature has become... Barely anyone seems to notice or be disturbed by the loss of natural heritage in this country.
How do I log out of Facebook’s Messenger iPhone app?
> Better to have loved and lost than never have loved at all?

Absolutely, otherwise what's the point of living if not experiencing life in its more intensive (more rewarding but also more hurting) aspects?

Similar to ie mountaineers and various other extreme sports folks, they all love the life more than average Joe since they experienced how much it can give if you push it further. Despite what some think they are not suicidal, in contrary, they keep doing what they love despite the increased risk of losing it all prematurely. No adventurer regrets doing adventures when looking back.
Huh, I've always really liked the Thunderbird search; it's really fast, and the clickable date filter is so much easier than any other such UI I've tried. But maybe I search more by date-ranges than most people :)
True, but it's an easy mistake to make.
Imran was openly insistent about releasing Pakistan from being under USA's thumb, about the nation needing make its decisions for itself. Just a couple days before his ousting, he made comments about how some countries treat Pakistan like their slave, and that is not acceptable any more.

Right away after reading that news, one could have predicted how things would go.
I think append only type logs like Kafka are more important from a semantic point of view than from an IO point of view. The importance of having an immutable, append only data store is that it is immutable. That gives you some nice properties with consistency in especially distributed setups and synchronizing state between different nodes.

The IO write speed is a bit of a secondary concern. And since the data is immutable, you don't actually overwrite it all the time. And of course, SSDs have been around for quite long and spinning disk was already on the way out over a decade ago on high end servers. So, things like Kafka and event sourcing mostly became popular after that started happening; not before. This was never really about SSDs vs. spinning disks. Instead it is about the guarantees that come with having immutable data in a distributed setup. You see that in the Elasticsearch world as well (lucene uses append only data structures). Elasticsearch emerged around 2010. Almost from the beginning the consensus was that ssd was vastly preferable to spinning disks for scaling. Not because of the writes but for reads. Of course lots of people still used spinning disk around the time as well.

So, sequential reads and writes are two things. Elasticsearch writes sequentially; but reading is random access. Which is why SSDs are nice to have for Elasticsearch clusters even though it uses append only storage.