Last Notes
Fresh off the presses: I wrote a new personal relay implementation that will fix nostr.
Instead of syncing notes from your web of trust (expensive, no one is looking for them there) or blasting notes to the network (pointless, borderline abusive), it looks for your outbox relays and fetches your notes from them. This means that after years of home relay fragmentation you can finally get all your notes in one place. Even better, if you run two instances they will actively copy your notes between them without any configuration other than a normal 10002.
Use the outbox model. It works.
https://gitea.coracle.social/coracle/canoe
I'm getting more done than ever, but pride in my work is at an all-time low. The average quality of the work I do has improved dramatically over the last 6 months. Many of the engineering disciplines I neglected or never learned happen automatically now.
It used to be I would sweat to make something I was proud of, because I believed it was worthwhile to do so. The bad parts were bad, and many, but eclipsed by the purposefulness of the work that drove me to do it. And the good parts were good, because they were real — because I cared enough to discover them.
I'm not espousing the labor theory of value. I'm not talking about some essential, ineffable "good" in craftsmanship. What I'm saying is that sweat is an essential ingredient in producing something with a soul: something that people can love. People don't love commodities, they love singular things. The commodification of software is killing the love of it.
In other words: other people loved the garbage I used to craft more than the garbage I now produce.
Nowadays, all the parts of my work that used to be low quality are high quality, because Claude is a better programmer than I am. But the parts of my work that used to be good haven't survived. I might be trying to do something worthwhile, but because I haven't actually engaged with the problem I can't make anything better than slop materialize. The glory has departed.
Flotilla has greatly profited from me using AI to code, because the good parts only I could build were already there, and there was a lot of bad stuff that needed to be fixed.
But the way I feel about other projects that I haven't gone through that journey with is that they are garbage. Total trash. They are as valuable as the tokens I used to generate them. Because there's nothing really there. There is nothing to love. There is nothing singular. They are disposable, fungible.
When people refer to themselves as "idea guys" it means they suck at doing real work. But their ideas can only exist if someone takes the time to make their ideas a reality. But in the New Age of AI, idea guys can finally realize their genius, without being held back by a bunch of narrow-minded technicians!
But I think it will turn out that there wasn't actually any genius there in the first place, and everything that was of value about the original idea was actually discovered during the process of building it by the people who did the work to make it a reality.
Software as an art, or a craft — as a thing which is an object affection — is dying. This is fine, the affection was probably misplaced in the first place. A new kind of software — the stuff we create for ourselves, that no one else will ever see — will probably absorb some of that affection. The rest will be commodified.
I think this goes for every industry, by the way. An accountant can feel proud of his spreadsheet, a plumber of his solder, a salesperson of his pitch, even a developer of his agent harness. He can love the work of his hands and have affection for it. It can be singularly valuable to someone, and a conduit of love between the people concerned.
Does an assembly line worker feel affection for the parts he stamps out, or the people who receive them? Is oil extracted with heart? Are the foundations of skyscrapers filled in with love? Does the dollar store worker bask in the sunshiny faces of the children purchasing their very own extruded plastic disposable pseudo toys?
Maybe they do. I do think that wherever humans use tools, there will be affection. It reminds me of the nose art pilots used to paint on their bombers. "This is my rifle. There are many like it, but this one is mine."
Maybe means I should buy a mechanical keyboard, I don't know. DAU and MRR probably engender warm fuzzies in some types of people, but I'm not one of them.
Commodities are not necessary for a good life. A community can live without commodities, and survive. If everything were hand-made, pride and affection would ubiquitous - and its absence would be traceable to a character flaw in the worker. If every meal came from an animal who had a name instead of a number, every meal would embody gratitude and grief like no store-bought meal could.
I yearn to live that life and check out of this Terry Gilliam-esque Hotel California life, I say as I glance out the side of my eyes at the people I know who have just bought a couple dairy cows and moved out to some acreage, and keep typing.
Am I a coward for wanting to stay where it's comfortable and secure? Where my skills (or what's left of them) are in demand? Is my heart too bound up with the bounty of the market that I have become a commodity myself?
Or am I a whiner for being so sad about losing the drudgery of programming? For not wanting to live on a diet of petrochemical-derived macro-nutrients? For not wanting to spend hours a week in a car driving to an office where I work by myself?
"Better a handful with quietness Than both hands full, together with toil and grasping for the wind."
Whenever I go for a run I make sure to bring my electrolyte drink with me.
I messed up the joke by forgetting to post the picture
https://hbb.coracle.social/a826c39bfc0fcef157e4b90764099116c42ebed416bfa6e9a6cc7ab466e1ac17.jpg
#nevent1q…6u0u
@nprofile…e9uk @nprofile…3stj is there a way to parameterize napplets? I'm building them into flotilla, and I think it would be great to be able to have parameterizable napplets. Flotilla would then construct them with relay=whatever, or room=h, etc.
I'm sick. Please help. I just told my agent to "vibe code" something.
Not 100% sure what you mean, but clicking on any reply will set it as the root, and every reply also has an "open parent/root" button too
How did I now know about What We Do In the Shadows? Just watched the movie, so funny.
Flotilla 1.13.0 is out on zapstore and web — biggest changes are the addition of bookmarks, refinements to the home page's microblogging features (good enough now for me to quit using coracle).
Full list:
* Add bookmarks, with folders and a bookmark manager
* Redesign the chat and room composers
* Support paid spaces, with checkout and relay notifications
* Mute people from their profile menu
* Choose what the home network feed and notifications tab include, and merge notifications about the same note
* Show replies in the network feed under the note they answer
* Rework the home inbox to include space activity, and add a relay settings button to the network section
* Spotlight screen shares in calls
* Reorder lists by dragging on touch screens
* Keep a space's content across a reload, and keep working when local storage fails
* Show room references as links, every name in a reaction tooltip, and open a DM's message menu by clicking it
* Cap comment indentation on narrow screens
A few relays I run that my fellow nostr developers might find useful:
- wss://messaging.coracle.social — auth and pow protected NIP 17 relay
- wss://indexer.coracle.social — a strfry relay that stores only kind 10002 and 10009. It replicates other indexer relays on the network.
- wss://bucket.coracle.social — you can put anything here, but it gets deleted after 30 seconds. Good for testing and nip 46 signers.
My to-do list is the place where the important work I don't want to do goes to die
Flotilla 1.12.0 is out!
The big E this time is the addition of social media features, including notifications. Flotilla might just become my new daily driver, replacing Coracle.
Other garbage:
* Share your screen in calls on all platforms
* Redesign the content library
* Add a location to profiles and a member map to the directory
* Add a notifications tab to the home network section
* Add a create post button to the home page and profiles
* Remind people about calendar events they're going to
* Record voice notes in a dialog, and go straight to the call in voice rooms
* Add a nature theme, more emoji and kaomoji
* Show rich link previews for links to spaces, rooms and profiles
* Keep a message in the composer when it fails to send, instead of dropping it
* Only raise notifications for new messages
* Keep private mutes when saving content settings, and handle muted words from other clients
* Keep edited listings and calendar events in their room
* Fix stalled uploads, quotes that hadn't loaded, misplaced comments and the emoji picker overflowing
Thanks for using it (if you do)
Just uninstalled coracle. Flotilla has feature parity for my purposes. Feels good.
Well, maybe not any more. Pi durable looks pretty good.
https://earendil.com/posts/pi-durable/
#nevent1q…0qh5
I was building my own agent at https://gitea.coracle.social/coracle/flotilla-agent and probably will continue to do so, but the design is quite similar to pi-durable. A little less minimalistic, but it's deeply integrated into nostr, so it might still have a place.
Just published pi-nostr, a series of packages that glue pi to nostr.
https://gitea.coracle.social/coracle/pi-nostr
Running an agent that speaks nostr (nip 17, 29, and kind 1) is now a single command:
`npx @pi-nostr/cli`
The above command uses pi-durable as a framework, which is moderately useful. I'm working on a much more complete nostr-native harness.
You can also install the same nostr abilities that power the above agent command to your local instance of pi:
```pi install npm:@pi-nostr/pi-nip17```
```pi install npm:@pi-nostr/pi-nip29```
```pi install npm:@pi-nostr/pi-notes```
Here's a quick demo video to show just how easy this is:
https://hbb.coracle.social/97fe419b29fb2f85615cc70a004068c66d2efdae67a3d3e1e38cf82346aa6b0e.webm
Are you teaching your kids to program, or prompt? I just built https://ptut-dungeoncrawler.onrender.com/ for my son and I can't shake the feeling that I'm like a dad in the 90's teaching his kid to write assembly code.
At the same time, I don't think we as a society have a grasp on how to approach LLMs in a healthy way. This new way of working is still routinely destroying the minds of professionals with decades of experience. I'm not about to unleash it on my kid.
Are there better skill sets to teach your kids so they can be digitally literate in the future? AI architecture? Hardware? Philosophy?
New version of Coracle is out: 0.6.38
* Upgrade to welshman 0.12
* Fix retrying a failed direct message on the publishes page
* Retry decrypting direct messages instead of dropping them
* Back off when reconnecting to unreachable relays
* Upgrade insecure requests to https
All hows are whats, and all whats are hows, except for God himself.
@nprofile…xlpv I've begun vibing a game for my kids. It's a low-poly racing/combat game. Fun to be able to produce something so cool for them.
It occurred to me recently that ideas are like technology. They are both ways to scale influence in a way that escapes their creator/designer, modified by their users, and create an ecology of unintended consequences that obscures their own influence.
@nprofile…y484 I am trying to use ngit with a non-ngit origin, and it looks like some checks assume a particular git setup. My origin is set to my gitea repository, and `upstream` is set to fiatjaf's ngit repository. When I try to push to `upstream/pr/listmethodassignees` I get:
Error: cannot push 'refs/heads/pr/listmethodassignees' as proposal as branch isn't ahead
of 'origin/master'
Is this experience speaking?
@nprofile…xf5k someone has a question about svg support in the flotilla support space:
https://app.flotilla.social/spaces/support.flotilla.social/triabreebeyf7?at=1789930905
Tools for conviviality is a watershed for me in how I think about technology
Yeah, my podcast was an attempt to bridge the gap between philospophy and devs but it's tough.
I am looking forward to it!
I used to feel that way about AI. But I don't think it's a truth seeking machine, but a goal-seeking machine. It's instrumentality, not epiphany. I think it will only dig us deeper into our materialist/atheist hole.
Books by Ivan Illich vs books about Ivan Illich
https://hbb.coracle.social/47af40cb63ee6c89a692f5eed4727e87f37b1d953fc9ddf755e4faad88fb49b1.jpg
Haven't had a chance to crack it open yet, but I have high expectations
I read Malcolm Guite's Galahad and the Grail recently (which I highly recommend), and now I'm seeing Arthurian legends everywhere. Lord of the Rings is an Arthurian legend. There are Arthurian elements in LeGuinn's cosmology. I'm tempted to think at this point that the entire fantasy genre is really just a secularization of Arthur.
It's honestly stunning
https://www.reddit.com/r/DiscordAlternatives/s/m2czrX9SFt
#nevent1q…2u28
Just released https://gitea.coracle.social/coracle/nostadon, which allows you to replicate your posts from nostr to mastodon. Why would you want to do this? I don't know, but you can now.
People on reddit are even more disagreeable and abrasive than people on nostr 😂
Does anyone have opinions on vinix? Seems pretty cool, but no one on HN is talking about it much.
https://vinix-os.org
New Coracle release: 0.6.37 with some bugfixes, maintenance, and special requests.
* Support encrypted files in direct messages
* Add a setting for turning off link previews
* Add social preview tags for shared coracle.social links
* Rebuild the app on welshman 0.10
* Cache events separately for each logged-in account
* Remove relay reviews
* Fix comment tags
* Fix errors when signed out
* Reduce bandwidth and speed up page loads
Transcription, TTS and STT are my only three use cases currently
This is my kind of AI. This could the humanism, the speed, cost, lock in, maybe even alignment. Going to go try it.
New release of Flotilla is out! This is the first primarily clanker-written version, so it's a combination of bugfixes, splashy but poorly thought out features, and busy work (many tests, much CI).
My favorite new features are related to dictation and TTS — if you enter an OpenRouter API key into your settings, you'll now have the ability to ask flotilla to read a message to you. You can also dictate a message, transcribe it, and send it as a chat message.
Lots of redesign too, making classifieds, threads, and calendars more useful. I've also gotten rid of the dumb home page and added an inbox view which spans all your spaces, as well as a kind 1 feed from people you follow.
But wait, there's more:
* Replace the home page with a dashboard of unread conversations, space activity and a network feed
* Redesign the calendar with month, week and agenda views, and add RSVPs
* Redesign classifieds as a browsable marketplace
* Rework threads as one continuous list with unread indicators on every board
* Add slash commands
* Add read out loud and voice dictation
* Add a desktop app with Linux, Windows and macOS packaging
* Add relay data import and export to the hosting panel
* Add a mute setting for rooms
* Show NIP-38 statuses and a pinned note on profiles
* Rework search dialogs
* Improve link previews, falling back to an inline link when one fails
* Persist direct messages so history survives relay retention
* Add an image by upload or url from one dialog, and play audio attachments inline
* Let space icons be dragged to reorder in the sidebar
* Open the space menu in a drawer instead of navigating away from the room
* Fix push notification delivery, taps and badge counts
* Update welshman library to 0.10.9
* Performance improvements to feeds, room chat and reactions
* Add an end-to-end test suite covering the user story catalog
Out on zapstore and web, ios and play store soon.
Oh, that's a nice solution. I don't know how many normies will have it installed, but I'll look at adding support
@nprofile…hmt7 buzz is a disaster from an interop point of view, which is sort of the whole point of nostr. You should have your guys take a closer look at adhering to standards instead of using proprietary solutions. Flotilla is standards-first, and is an easy resource you can point your clankers. Nostrord is also very good, and talks to flotilla pretty well.
Primal is stuck in the past with insecure dms
9/11 is the most obvious conspiracy there has ever been. Except maybe covid.
@nprofile…ujpr you've started sending me mangled base64 nip 17 DMs. Please stop whatever weird thing you're doing and choose a different kind.
None of us, there aren't more than 8 nostr users
My kids are playing midtown madness 2 as we speak
So I've been fiddling around with connecting agents to Flotilla for a couple weeks, and I'm discovering that while it's easy to get up and running, building a good harness is quite difficult and has a lot of trade-offs.
I know a lot of you have built nostr agent harnesses. Shill your project here, I'd like to take a look and see if I can avoid re-inventing the wheel.
You should find out! Illich in particular is very accessible. Ellul is much more difficult.