skysight-inc/HackerNews huggingface dataset:
imo the problem is in instance ownership. users has to own and the system should still work. current mastodon model of bunch of aristocrats owning instances doing rounds of 2-minute hatred obviously didn't work. any obligations forced upon above-citizen classes will be abused, and they are for mastodon, leading to some of problems elaborated.

I'm imagining a model of network in which, old Android phone as server for power users collect RSS for initial content density problem, then clients do Discord-y stuff on client devices. client also sync public content with other servers it also belongs to for viral element. Content authenticity shall be handled by blockchain-y chain signing and that can also be proxy for content value. NAT and therefore central server requirement can be a problem in fully decentralizing such platform.

mean income/education/skill level of mastodon instance owner is like global top 0.01% no? that's a flaw in itself.
It's decided, I'm making a course!

I'll explain how the new Anime.js website was created by recreating the entire landing page from scratch, while sharing all the animation tricks and techniques I've learned throughout the years.

You can join the waitlist here https://animejs.com/learn/
What about a "preferred" keyword in TypeScript?
95% of the time these days, when I'm trying to figure out how to make some imported piece of code do what I need it to do, I'm relying on the IDE to jump my way through interfaces and types until I find what I need.

Wouldn't it be cool if instead of just public, protected and private, there was also a "preferred" keyword that told IDEs that this is a public method or attribute that was ALSO meant for people to use?

The concept of "public/private" is great for class inheritance. But not so great for building an API. So we resort to naming conventions: An API might have its own internally public methods, but name certain ones certain ways and block calls that try to access them. Wouldn't it be nice if you could say this method is "public" but not "open" to certain calls, or not "preferred" for someone hooking the API? A sprite might have an .x and an ._x, and we assume we should probably assign things to the .x or something weird might happen. But lots of codebases still make ._x public, for various reasons. I'm thinking here of Pixijs's Container.pivot._x. While the underscore is clearly a warning of some kind not to do things this way, there's nothing about public ._x that makes it stand out from public .set(x,y), besides that underscore. Wouldn't it be nice if the suggested methods were somehow, like, suggested by the IDE when you try to use another method to set something like that?

This could be as simple as adding a `preferred` keyword to a public method, and then sticking `prefer [method]` into the comments of another public method that refers to it. Your little light bulb in VSCode would say "You should prefer pivot.set() to directly assigning pivot._x". Or something like that.

Stray thought. Obviously, this is just a sugar concept, doesn't affect code relationships at all, but I feel like it would really help as a way to document code as you go along, especially when some methods do need to be exposed to internal code but really shouldn't be used externally.
KIMI-VL (Efficient Open-Source Moe VLM) Techical Report
But Mastodon is not a bunch of individual message boards only, but a bunch of individual message boards with federation between them. When you cut off an essential part of the statement you respond to, you're setting up a strawman.
Yep. But all the informal chats I've had over the years across Europe (from Greece to the Nordics) point to no change whatsoever because even though we have more and more sovereignty concerns there is zero interest from national governments in truly invest in anything but showy stuff that will bring immediate cashbacks -- like 5G licensing, which also taxed telcos and infrastructure providers heavily without any real return (and thus soaked up any mindshare/cash they might have to improve the hosting situation).
What a free society that would be!
I wonder how long before we start to acknowledge that AI labs are heavily gaming benchmarks and they are mostly useless as a way of judging model performance.

The latest one to be caught was Meta, but they've all been doing it for a while now.
when elephants fight, it is the grass that is trampled
> ‘Let's take an existing made-in-China product and then just produce the same thing in the US.’

This is what got me. I remember 40-50 years ago everything (or most) "made in the USA". And how "Chinese product" was an insult while "American product" was a badge of honour. Oh how the turnstable..

When I was studying in the UK the _most_ diligent students were the Chinese ones. First to come, last to leave, spent hours and hours on workshops, but they were not interested in staying in the UK to live/work there. As if they were on a mission. Go-Learn-Return-SpreadKnowledge. Many other nationalities were tempted by the mighty-GBP and stayed. But not the Chinese. Vast majority of them learned as much as they could and then went back home. That was mid-90s.

And those 20yo students of the mid-90s are 50yo with great studies and 30 years of experience, and there were thousands of them studying all over the UK, USA, and other countries. So there you have it..

I keep thinking of "Principles for Dealing with the Changing World Order by Ray Dalio" [0]. The game is almost over, time for the next cycle..

[0]: https://www.youtube.com/watch?v=xguam0TKMw8
Thanks for the feedback! Exactly! I see PodcastPrepper as augmentation, not automation, of how podcasts are done. Additionally, see my reply to @opto above.
The politician in question has filed more than 700 criminal complaints about what people have said about him: https://en.wikipedia.org/wiki/Robert_Habeck#Hate_crimes

Also, AFAIK while calling him an idiot might not be the direct reason for the raid, it is a crome in itself, right?
But it's not, words have meaning. Why did Trump say France should "FREE Marine Lepen" ? She isn't in prison, he probably read "sentenced to XX years" and assumed she was.
If anything you "say" involves Nazi salutes, then sure. Again, it's a feature.
Thanks for the feedback! I see PodcastPrepper as augmentation, not automation, of how podcasts are done. Additionally, see my reply to @opto above.
Why would you wish for a system with constraints like that, which other systems don't have?
I need a Navigation Course to navigate the course.
I think that some of this is an inherently Telco problem. The same reason as the US internet isn't dominated by AT&T, and the X25 etc series of protocols lost to the internet ones.
I'd assume that when a UK publication writes an article like this, it refers to Europe as separate from the UK (esp as the UK is not mentioned).
Not America any more. That Ponzi scheme has just been popped.
Sorry for the late reply.

The actual order in which child workflows finish and their results hit the persistence layer is indeed nondeterministic in real-time execution. Trying to force deterministic completion order would likely be complex and defeat the purpose of parallelism, as you noted.

However, this external nondeterminism is outside the scope of the workflow execution's determinism required for replay.

When the workflow replays, it doesn't re-run the race. It consumes events from the log. The `-await-next` operation during replay simply reads the next recorded result, based on the fixed order. Since the log provides the same sequence of results every time, the workflow's internal logic proceeds identically, making the same decisions based on that recorded history.

Determinism is maintained within the replay context by reading the persisted, ordered outcomes of those nondeterministic races.
>I am telling you that it is difficult to use systemd subcomponents without running all of systemd

Actually it's the first time you have stated that, but I'll bite.

How do you propose that would work, and why would you even want to do that? The entire point of having these modules is for them to plug in to core systemd, which enables a lot of magic that would otherwise require an amalgam of shitty shell scripts. If you don't want to use systemd, why not just use chronyd for NTP, dnsmasq for DNS, and so on? Your problem is completely imaginary.
NetStruct – Open-Source Tool to Visualize and Manage Your Network Topology
We just released NetStruct, a powerful browser-based tool for visualizing and managing complex network topologies in real time.

Drag & Drop Network Planning
Multi-page layouts for sites/floors/data centers
Real-time status via ICMP (green/red live markers)
Alarm system with API triggers per category
CSV-based data structure (device info, status, links)
Draw directional lines (LeaderLine) for connections
Upload background maps/floorplans
Available as Docker container or install via script
Optimized for Debian/Raspberry Pi Desktop

It’s ideal for IT admins, network engineers, MSPs, or anyone managing multiple network zones and devices. Fully local, no vendor lock-in.

GitHub: https://github.com/IT-4-ALL/NetStruct
Live Demo: [Link to your demo if public]
Docker: docker pull itfourall/netstruct
I omitted that because the OP explicitly mentions and shows that the federation doesn't work. Given no rebuttal about that, "with fedration between them" has no further meaning to me.

(I also don't like how the original reply avoids a detailed discussion by merely pointing out the inconsistency instead, but that's another story.)
Hey all — I'm one of the developers behind NetStruct
We built this tool because we needed a fast, visual, and flexible way to map real-world networks across multiple locations (data centers, office floors, etc.), including:

Custom device icons for routers, switches, servers, firewalls, etc.

Live status tracking (ICMP ping-based) with color-coded borders

Multi-page support (e.g. Site A, Site B, Rack 1, Rack 2...)

Alarm triggers linked to your own API endpoints

CSV-based storage (easy to edit, backup, version control)

Some extra details:

Frontend: Vanilla JS + PHP + LeaderLine for visual connections

Backend: No heavy frameworks — just CSV + shell scripts + ICMP

Deployment:
→ Install script for Debian/Ubuntu (Raspberry Pi Desktop recommended)
→ Or run via Docker: docker pull itfourall/netstruct

We’re actively improving the UX, and would love your feedback.
Happy to answer technical questions — AMA!
Well I am allergic to gluten and I don't find it very funny at all!
You can configure them to send requests through http proxy.
If brutally murdering political opponents and terrorizing own population to uphold the regime doesn't matter to you then we have different values.
Right.

Which is why nobody expects other kind of life on Titan except bacteria-like and virus-like, but there is a non-null probability for the existence there of this kind of life, which is also the only kind of life that had existed on Earth for billions of years.
this is hilarious, you define misinformation as things that go against mainstream consensus. Yes, please -- Believe everything you're told.

You're not testing peoples ability to separate wheat from chaff, you're just diffing your world view to others with the assumption you're correct.

Don't get me wrong, i'm not a conspiracy nut, but if the last 5 years hasn't showed you that the mainstream consensus has large amounts of what the powers be wants you to believe, then your brain is toast. -- Theres no implicit binary here either, use some nuance.

completely junk "study"
Not needing to care in the slightest is one of the major value propositions of that sort of syntax, at least IMO. If it does happen to matter for whatever reason that's what formatting tools are for.
And a bot account like that is if anything the easiest thing to host on a purpose-made instance. You need a full Mastodon instance for that. You just need to generate an outbox collection, individual pages for the objects and actor, and a webfinger endpoint. It could be easier, but it's not that hard.
How do tariffs affect finished graphics cards assembled in China? Is the tariff set based on the expected retail price, the BOM + assembly costs, or something else? If it is set based partly on BOM, would components with different countries of origin be tariffed at lower rates?
>driver support

It's Pine64, their whole business model is «Here's the hardware, you're on your own now».
I agree that Mastodon isn’t it in its current form.

I’ve left Twitter a while ago now, although when I have to, I will read messages via https://xcancel.com/

Since there is no clear winner I’ve set up a mastodon and nostr and bluesky account and I use https://openvibe.social/ to read and cross-post to all platforms, when I feel the need to share anything at all. There are other apps that do the same trick like https://nootti.com/, but I am content with OpenVibe.

Mostly, I’ve found that not being on any “social” media is better for my mental state.
I too made a version of this (just a small Go DNS resolver + port forwarding proxy) that lets you do a similar thing: https://gitlab.com/amedeedabo/zoxy

I used the .z domain bc it's quick to type and it looks "unusual" on purpose. The dream was to set up a web UI so you wouldn't need to configure it in the terminal and could see which apps are up and running.

Then I stopped working the job where I had to remember 4 different port numbers for local dev and stopped needing it lol.

Ironically, for once it's easier to set this kind of thing up on MacOS than on Linux, bc configuring a local DNS resolver on linux (cf this taiscale blog post "The Sisyphean Task Of DNS Client Config on Linux" https://tailscale.com/blog/sisyphean-dns-client-linux). Whereas on Mac it's a couple commands.

I think Tailscale should just add this to their product, they already do all the complicated DNS setup with their Magic DNS, they could sprinkle in port forwarding and be done. It'd be a real treat.
And a court saying it’s defamation doesn’t make it a good law. It’s anti free speech.

> it was not published in a satire magazine, there was no prior public dispute with Ms Faeser, and the montage was not easily recognisable as such

This is not a definition of a crime that is compatible with western democracy.
Part of it, perhaps. But telcos have shifted from getting revenue from business services to mass-market stuff like broadband and being a conduit for streaming services, as well as outsourcing most of their critical systems -- which was another reason why many people left the industry.

Telcos aren't going to be able to pivot this without paying for knowledgeable staff.
Your scenario is more like a best-case option, actually. I mean currently there are only 13M people employed in manufacturing in the US [0], while output is at an all time high [1]. The vast majority of this manufacturing is dependent on components imported from other countries - which just got much more expensive. So even if employment in manufacuturing would increase by 20% (unrealistic IMO), that would only translate to 2.6M people - while at the same time losing multiples of that in better-paid jobs in other industries, mostly services.

[0] https://fred.stlouisfed.org/series/manemp
[1] https://www.macrotrends.net/global-metrics/countries/USA/uni...
The OP claims federation doesn't work. It's a purely subjective viewpoint, and in my experience entirely false. I run two Mastodon instances, one of which is a single-user instance. On neither of those do I have the problems OP claims means Mastodon federation does not work.
Firebase for me is a synonym of running up large unexpected bill.

Is that possible?

Billings systems seems to be so opaque and complex.

and can it learn my private keys and then expose them to someone else?
Very nice read, thanks for sharing! I will immediately give the link to my systems & networks students. Just a few weeks ago I taught them how to write basic kernel modules. This is a very cool addendum to that class :).
> With CF's main selling point of "free CDN requests & egress pricing"

Are you sure? CF's main selling point has always been DDoS protection. Even with $$$ it's better than the AWS etc equivalent.

Even on their website, the main message isn't "free forever" but "protect" and "start free".
Modularity would be to be able to use, say, systemd-logind or systemd-udev without using systemd as your init, as there is no tangible or important dependency on the use of systemd as init for those functions.

On a fully-systemd system you can opt out of systemd features. But you cannot opt in to systemd features on a non-systemd system.
Show HN: Blob Goes 3D – A 3D game for the Gameboy Advance in Rust
Been wanting to learn Rust for a while and wrote a GBA game as a learning exercise. Also got to familiarize myself with 3d rendering as a bonus. Previously I've written a raycast game, but this is my first one in "real" 3d.

A lot of the hardware abstractions are done by the agb rust library. The video memory intractions were rewritten as that turned out to be way faster. Since there is no OS on the gba, this was a no_std project, with only core rust features available.

On noteworthy features:

The game "engine" includes a non textured polygon renderer that uses a painters algorithm instead of a zbuffer.

The game levels are declared in json files, that are sanity checked and bundled into the ROM file at compile time. The contents are parsed at runtime with serde. With this approach the user can receive more readable error messages in case of malformed file contents.

The repo contains a release .gba rom file that can be run with pretty much any accurate GBA emulator (eg. mGBA) or on real hardware with a flashcart or by flashing a bootleg cartridge.
Deliberate choices to avoid being addictive is exactly why I use Mastodon. I do agree that private messages don't quite work - probably it's best to use a third-party messenger for that. There is also an annoying corollary to anti-virality and lack of recommendation algorithm that if you subscribe to an account that posts or reposts a lot (like an organization or just a very active user), then you feed gets dominated by that account, and you end up unsubscribing. There is no solution to this problem as far as I know, and I'm not sure it's widely discussed either.

Otherwise, if you want to stay informed, connected, but not addicted, Mastodon seems to work quite well.
I edited it about 10s after posting it.
I believe this is the picture in question (and original): https://www.gbnews.com/media-library/nancy-faeser-photo-befo...

Seven months for that seems insane to me. It looks far more like a meme/satire than an attempt to create a realistic fake, given it's just pure-black impact font and an implausible message ("I hate freedom of speech!") to be holding up on a sign.
I don't think you got the point of the article? It is saying that we as wise humans know (sometimes) when to stop optimizing for a goal, due to the negative side effects. AIs (and as some other people have pointed out corporations) do not naturally have this line in their head, and we must draw such lines carefully and with purpose for these superhuman beings.
Ask HN: Does any one know if Firebase is a successful from Google's perspective?
Recently, we haven’t seen much marketing for Firebase, Google’s core Backend-as-a-Service product.

Given Google’s well‑known reputation for discontinuing products that don’t meet its internal success criteria, I’m wondering whether Firebase is considered successful by Google’s standards.

They’ve already begun deprecating individual services under the Firebase umbrella—for example, Firebase Dynamic Links (https://firebase.google.com/support/dynamic-links-faq).

Does anyone know where Firebase’s App Backend‑as‑a‑Service is headed?
I think what you're looking for is an `internal` modifier. This allows class members to be public within a library, but private outside it.

It's been proposed since 2015: https://github.com/microsoft/TypeScript/issues/5228

Currently, you can use `@internal` in jsdoc, which with the `stripInternal` option in tsconfig will cause it to be omitted from the type declarations for a similar effect.

https://www.typescriptlang.org/tsconfig/#stripInternal

Edit: I've also seen libraries abuse `@deprecated` to inform users not to use an internal API:

https://www.typescriptlang.org/play/?#example/jsdoc-deprecat...
One particularly bizarre delusion that some people suffer under is to assume that everything they don't know how to do is easy.
> To be fair, it's only in discussions now, it hasn't been voted AFAIK and it hasn't been implemented.

Correct but ChatControl now has a majority among EU Commissioners. The fact that something like this is even proposed in the "free" land and the people responsible not laughed out of the room is sickening.

> Compare that to the NSA... ever heard of Snowden?

Spying on your unencrypted communication? That's not comparable + https://en.wikipedia.org/wiki/Whataboutism
It's a nice article. In a way though it kind of bypasses what I see as the main takeaways.

It's not about AI development, it's about something mentioned earlier in the article: "make as much money as I can". The problems that we see with AI have little to do with AI "development", they have to do with AI marketing and promulgation. If the author had gone ahead and dammed the creek with a shovel, or blown off his hand, that would have been bad, but not that bad. Those kinds of mistakes are self-limiting because if you're doing something for the enjoyment or challenge of it, you won't do it at a scale that creates more enjoyment than you personally can experience. In the parable of the CEO and the fisherman, the fisherman stops at what he can tangibly appreciate.

If everyone working on and using AI were approaching it like damming a creek for fun, we would have no problems. The AI models we had might be powerful, but they would be funky and disjointed because people would be more interested in tinkering with them than making money from them. We see tons of posts on HN every day about remarkable things people do for the gusto. We'd see a bunch of posts about new AI models and people would talk about how cool they are and go on not using them in any load-bearing way.

As soon as people start trying to use anything, AI or not, to make as much money as possible, we have a problem.

The second missed takeaway is at the end. He says Anthropic is noticing the coquinas as if that means they're going to somehow self-regulate. But in most of the examples he gives, he wasn't stopped by his own realization, but by an external authority (like parents) telling him to stop. Most people are not as self-reflective as this author and won't care about "winning zero sum games against people who don't necessarily deserve to lose", let alone about coquinas. They need a parent to step in and take the shovel away.

As long as we keep treating "making as much money as you can" as some kind of exception to the principle of "you can't keep doing stuff until you break something", we'll have these problems, AI or not.
No, not individual message boards per se, but when they're connected they are called a social network. Case in point: Reddit is called a social network.

And Mastodon, by its inclusion in the fediverse, is part of that fediverse social network.

Yes, it isn't a monolith, but when has that become a requirement for something to be called a network?