Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Convenience Is Lonely (theatlantic.com)
    —discuss
  2. DHH's keynote at Rails World: "The most confusing funeral I've ever experienced" (globalnerdy.com)
    —discuss
  3. SemIf-OpenJev (github.com/theoleecj)
    —discuss
  4. AI agent that emails, texts, and calls customers – one API, shared context (github.com/team-telnyx)
    —discuss
  5. A Tale of Two Clocks (web.dev)
    1comments
  6. LLM Policies: Progress at All Costs (diegoe.be)
    —discuss
  7. China expands overseas travel curbs for top AI talent to include their families (thestandard.com.hk)
    —discuss
  8. Show HN: DJ USB T[ool]kit 0.2.5 (chiph.art)
    —discuss
  9. OpenAI Pauses Training Its Most Powerful Models After Agents Target Government (wired.com)
    —discuss
  10. Multi-Core by Default (dgtlgrove.com)
    —discuss
  11. The bgfx shader compiler, 14 years of not being a compiler (bkaradzic.github.io)
    —discuss
  12. AMD's IPO, September 27, 1972 (dfarq.homeip.net)
    —discuss
  13. go/codegolf benchmark: frontier models vs. Google's 2015 code golfers (bjin.github.io)
    —discuss
  14. WebAssembly Dark Corners: Control Flow (eqrion.net)
    —discuss
  15. Autoheal raises $7.9M to build a Self Improving Software Factory (siliconangle.com)
    —discuss
  16. Conic Sections Rebellion (wikipedia.org)
    —discuss
  17. Laptop is the supply chain: lessons from the MemTensor worm (relayshield.net)
    1comments
  18. Angine de Poitrine – Full Performance [video] (youtube.com)
    —discuss
  19. Show HN: Kern Sandbox, a rootless container for LLM-generated code (getkern.dev)
    1comments
  20. Why Influence Is Deeply Human (unchartedpathbreakthroughs.com)
    —discuss
  21. Banning AI in Law School: We've Seen This Before (learningbyshipping.com)
    —discuss
  22. Stopgap: Small compile-time Kotlin toolkit on top of Helidon Core (github.com/sku0x20)
    —discuss
  23. Ordering at Katz's Deli (mattweinberg.net)
    —discuss
  24. Show HN: Durable Actor Session Protocol (dasp-protocol.github.io)
    1comments
  25. The Optimizer – Jonas Lund (rightclicksave.com)
    —discuss
  26. Cheap Lower Environment VPCs (ordisi.us)
    —discuss
  27. English Vocabulary Test (Adaptive) (taketest.xyz)
    —discuss
  28. Show HN: CookieMop – open-source Cookie AutoDelete replacement for Manifest V3 (github.com/thoopring)
    —discuss
  29. Launching Meta Enterprise Platform (fb.com)
    —discuss
  30. Black robin, once down to just a single breeding pair, wins NZ bird of the year (theguardian.com)
    —discuss

Parley: Federated, decentralised chat that speaks plain IRC

116 pointsby 2h agogit.mills.io
40 comments
2h agoHN ↗

Parley is a chat network with no centre.

Every person (or team) runs a small instance for their own domain. Instances find each other through DNS and well-known identity documents, exchange signed messages over HTTPS, and present the whole federated network to ordinary IRC clients such as Lurker, Mango, mIRC, WeeChat, Textual, etc., without the need of any plugins.

2h agoHN ↗

can any layman user simply use it without running their own instance?

2h agoHN ↗

Yes, you will need to know someone running an instance to create an account for you.

2h agoHN ↗

Yes, you can try it without running your own instance. You will need to use someone else's instance.

1h agoHN ↗

Presumably if the protocol becomes popular you will have public instances that anyone* can sign up to, the same way other federated services work now.

(It's approximately as hard for a layman user to sign up to a Mastodon instance as it is to sign up for X. The fact that most layman users don't do that is a separate issue.)

2h agoHN ↗

If you (top and child commentator) want to try without running your own, please send me an email: david dot collantes at gmail dot com.

1h agoHN ↗

This is an AI-generated summary of TFA?

23m agoHN ↗

It's a copy paste of the readme intro. Don't know why it's left as a comment here

1h agoHN ↗

I quite like this, but it feels like spam could quickly become a concern.

1h agoHN ↗

That is always a concern, yes. You can block users, and entire instances, that spam.

1h agoHN ↗

This is exactly what i was thinking about for the last few weeks (but am too stupid to implement myself).

It’s like email just for IM…

1h agoHN ↗

Many earth rotations ago, I was IMing through an mIRC bot because I refused to install MSN. This kind of reminds me of that too.

1h agoHN ↗

I used Bitlbee until not that many earth rotations ago - it's an IRC daemon that provides bridging of various other chat protocols. It worked way better than you would expect, especially back in the day when you could use XMPP to connect to the various proprietary chat services.

I didn't stop using it until I stopped caring about those chat services.

1h agoHN ↗

These days I run a Matrix home server with bridges to Slack and WhatsApp so I can use fewer chat clients.

I do wish the Matrix client situation was less messy.

59m agoHN ↗

You're in luck: Some people already thought of this, submitted an RFC to the IETF and implemented it. It goes by the name XMPP.

1h agoHN ↗

Both cool and worryingly convenient for the botswarms we've been warned of...

1h agoHN ↗

lol, so XMPP, but instead of XML, it is IRC. Alright, I dig it.

46m agoHN ↗

Instead of TCP+XML it's HTTP+JSON

The IRC is just a front end. Could use any front end

1h agoHN ↗

Interesting. Why not use an open link network? These will result in around the same state. Spam _will_ be an issue here, in general. And with a different backend you're going to struggle to use preexisting tooling to handle it.

Using & channels is fun, I'd be interested to see how many bots and clients fall over dead when faced with that particular bit of IRC history.

59m agoHN ↗

IRC linking is a mess, in part due to the spanning tree requirement. Also the server to server protocol in the RFC is spoken by zero servers so you have to pick which unofficial protocol you like best. May as well invent your own that actually fits your use case.

1h agoHN ↗

I had a pseudo-plan for something like this but for reasons related to privacy I had two types of chatrooms:

* regular chats, existing only on the server, no leaking the chat transcript except via users, but never via server to server.

* chambers: a global chatroom, located at a server, maybe with a MQTT anyone could subscribe to.

This never left the early planning stages though, but I thought the segregation between federated chatrooms and regular chatrooms was of interest to keep in sync with IRC open but closed nature of chats.

59m agoHN ↗

That seems to be similar on this one. &room is local, while #room is federated.

1h agoHN ↗

I recall this bait and switch. It was called Slack

29m agoHN ↗

Slack is pretty centralized, and also closed. You can't self-host at all.

Slack is a *different* bait and switch.

48m agoHN ↗

So rooms are "global" between whatever hosts your host happens to know about? So it's one giant netsplit party forever and only your server admin can ban someone?

37m agoHN ↗

Bans are per server (for what I have seeing). Federated rooms continue to exist if a server drops off, as no server "owns" them.

13m agoHN ↗

Federated rooms continue to exist if a server drops off

That doesn't answer the question.

How are you resolving things like... user name collisions when the servers reconnect?

45m agoHN ↗

There’s a specific downside to LLM-based development that people can get neck deep in a new project without interfacing with the existing work in the field.

In this case, this is basically a poorly specified implementation of half of XMPP. Of course, I half expect the LLM would have mentioned that at some point, but the repository does not.

17m agoHN ↗

I've done this a few times. If I had to gesture at the root cause I'd say: LLMs lack curiosity and are trained to complete assignments, not to question their validity, so both the research phase and the questioning of intent tend to get short shrift prior to building anything.

15m agoHN ↗

That is currently still the differentiator between people producing code and shipping something and people who care and actually have years of experience shipping. At the current state how well you steer the LLM and which questions you ask still matters, maybe in the future "build me an app" will give amazing results, but right now you still need to know what you are doing.

In this case, it's just a waste of tokens as something not very unique was generated that doesn't have a real use case, or solves anyone's problem. As with many AI generated projects, I'm willing to bet that OP themselves will not using it any more in a month.

7m agoHN ↗

or maybe they know about XMPP and prefer IRC. I have always wanted to build one of these on top of IRC. I grew up on IRC and sometimes just the nostalgia of familiar tech is what drives us to build towards it not how good it is.

37m agoHN ↗

The connection to git.mills.io was interrupted while the page was loading.

25m agoHN ↗

Instead of a separate federated network for a single app, why not implement the app on top of a pre-existing federated network, so that nobody has to create yet another account? Like, on top of atproto or activitypods or...?

6m agoHN ↗

Besides not having C runtime linked (which is great for scratch/distroless Docker images) - any other advantage of using a pure Go SQLite instead of the C binding?