Last Notes
Not again, you have a problem
A diversity of implementations solves Hyrum's law, in which implementation details are transformed implicitly into interface guarantees. Nostr has some gross conventions (like error: prefixes on OK messages), but the compensation is that every implementation chooses different wording, and so clients have to be pretty ambivalent about relying on how messages are parsed. This reduces reliability, but improves compatibility.
https://lawsofsoftwareengineering.com/laws/hyrums-law/
It's an interesting tradeoff
I fully believe it, that movie must have been so expensive to make
Just watched Redline. What a wild movie. Thanks to @nprofile…6rfd iirc for another great anime recommendation.
Coracle renders custom emoji but doesn't have a way to add them to notes
Sorry for the slow reply, I had surgery yesterday 😅 From your previous note it sounds like welshman isn't authenticating, you'll want to run:
```
import {defaultSocketPolicies} from '@welshman/net'
defaultSocketPolicies.push(makeSocketPolicyAuth({sign: event => signer.sign(event), shouldAuth: socket => true})
```
If that doesn't work, maybe send the message log from the devtools.
Good questions to which I don't have the answers. The simplest thing would be to use a separate relay, since zooid enforces relay membership. If you used it for signing it could create chicken/egg scenarios where you couldn't sign AUTH events to prove you are a member of tge relay.
If you don't take a vacation, eventually a vacation will take you
Just had surgery for a 3-4 cm diameter abscess in my neck. So that's how my Thursday has been. Appreciate any prayers that they got everything and it wouldn't recur.
The reason it works with card numbers is that they're just opaque identifiers interpreted by a machine. Private keys have to be held to be used, and aren't passed around directly and so can't be linked by the non-existent server. By definition something that can directly create valid signatures on behalf of another key is that key. Keys are cool and weird.
A bluesky-integrated github alternative is getting some attention on hackernews. Upvote my comment mentioning ngit:
https://news.ycombinator.com/item?id=47951360
Anyone have opinions about Jolla? I never heard of them until today.
https://jolla.com/
It's because the LLM gamed the benchmarks and wrote an empty function body
This is a pretty good heuristic. I put reference stuff very low, and books that I want my kids to pick up when they're bored on the second shelf from the bottom. Other than that, I try to organize by topic: theology, literature, technology, etc. But my shelves are a disaster at the moment.
Mastodon minus identity, minus client. It's significantly less centralized/controlled
Honestly think that probably would have been a better choice
You guys are going to get me in trouble 😂
The QR in QR Code stands for "quantum resistant"
Got it, sounds like everything is working as designed but there are some documentation gaps.
First of all, the url to make requests against is the one in the config file, not the one printed when zooid starts up. That's where it's listening, but you have to proxy other ports (or hostnames) to zooid in order for it to serve those. This is probably why your nginx setup helped.
If you want to run without a reverse proxy, then the `host` in your config file should match the host/port that zoooid is running on. So, by default it's `localhost:3334` - you need to include that exact value in your config:
```
host = "localhost:3334"
```
You should then be able to make requests against zooid using nak:
```
nak req -k 1 --auth localhost:3334
connecting to localhost:3334... ok.
authenticating to ws://localhost:3334 as npub10x…kge6d...
ws://localhost:3334 CLOSED: restricted: you are not a member of this relay
```
`nak event` and `nak relay` should work in this setup too. Docker is fine, podman and docker have the same API. Caravel is still a work in progress, hopefully we'll have it up next week, and then it will include a dockerfile (and built image).
Let me know if this clears things up for you!
Here I am, and I see your PR on zooid but I haven't had a chance to look yet. Happy to take any other contributions/answer any questions
Yeah, flotilla doesn't connect to relays without ssl. This is a long standing bug deep in the stack. Use ngrok or a self signed cert or something if you can
Nostr is a bubble of cutting edge tech. I just talked to some people working at my former employer and mentioned agent factories in passing. They had never even heard of them.
Reminds me of Richard Heart
Pasting keys is poor security hygeine, so we don't support it. Try Amber if on android, Aegis on ios, or a nostr browser extension on web
Is there even that much content on nostr
A lot of people think they are using AI in a meaningful way
Doing it well takes an incredible amount of discipline. Writing code is easy because it keeps your mental model in sync with the product. Agentic coding is hard because you have to deliberately slow down to maintain your mental model, when the entire reason you're using the tool is to speed up. I haven't been able to strike that balance myself yet.
Flotilla 1.7.3 (and 1.7.4) is out — this one is mostly quality of life improvements (with the addition of polls).
The big change protocol-wise is the addition of kind-9 wrapping of non-chat content types per a discussion with @nprofile…t65r and @nprofile…7tvu. This prevents missing context when sending non-chat messages to NIP 29 rooms, but also allows for adding stuff like polls etc to chat. You can read the NIPs PR here: https://github.com/nostr-protocol/nips/pull/2310
Much of the work was done by contributors coming to nostr via the Summer of Bitcoin program. So thanks to all of you!
https://www.summerofbitcoin.org/
Full Changelog:
* Add native share support for space invites
* Stop sending duplicate requests per room
* Add more robust thumbnail url generation
* Make space reordering discoverable with smoother drag animation
* Improve relay member list
* Add room mentions and clickable room/relay refs
* Support native clipboard image paste on mobile
* publish kind 9 quote after room content creation for cross-client interoperability
* Improve feed pagination logic and performance
* Support Aegis URL scheme for NIP-46 login
* Various UI and bug fixes
* Raise message size limit in chat
* Fix realtime updates for room members and admins
* Add video to calls
* Remove follow graph building
* Add start chat FAB
* Add drafts
* Redesign toast notifications
* Remove room/space leave indications
* Hide report badge for non-admin users
* Add polls
* Add search to recent activity page
* Fix notification badge on mobile nav
* Change audio devices in call
Thanks for the reminder, used it today to look up a note by @nprofile…8yl7
Literally overhearing some college students telling each other about it right now
And we wouldn't want them to be
I present to you... Claude Opus 4.7
https://blossom.primal.net/35df3fb3e2f77db2ca90875f72b00c99e5670c98d5a8ac896410b4246ec39905.png
I can't remember why it was bad. I think part of it had to do with the fact that nostr.build optimizes images itself and he wanted clients to use those directly so that they didn't have to serve the full sized file over and over. But caching on the proxy's side should improve that, and clients don't know to download the smaller files anyway.
I vibes this, works for my purposes: https://highlights.shakespeare.wtf/
This has also been my experience
No, I haven't found a lot of good harnesses. Which is why I was looking for something like this.
It's good at parallelizing sub-agents with well-defined prompts and context boundaries. It makes it possible to use the research -> plan -> implement flow without filling up your context. I haven't written any custom flows yet, I just use archon's built-ins with custom skills.
Here's the video that got me to use it:
https://www.youtube.com/watch?v=qMnClynCAmM&pp=ygUKY29sZSBtZWRpbg%3D%3D
A week, can't say how reliable yet. I think it's good at what it does, but that reveals other unsolved problems (building new code is much easier, maintenance I haven't cracked, hence my snarky tweet)
The boring parts are inextricably tied up with the interesting parts
Unfortunately I'm still stuck on a computer
Archon is incredible. It has 10x'd my output, which means I can now one shot 100k LOC instead of only 10k LOC before throwing it away
I think a tag for this kind of thing (like `-` and `expires`) would be the right way to generalize, but as far as I know this kind of thing is only one-offs so far
This is probably the correct answer