I'm not quite sure why 12, but maybe 12 witnesses, referring to the apostles? The day after is Epiphany, in which Christ is shown to the nations (when the wise men visit).
There is a reason people make resolutions on New Year's Eve, and I don't think it's just because it's a new year. New Year's follows the biggest economic shut down that regularly happens in the west - i.e. the most sacred time in our calendar. This naturally makes room for reflection and a desire for growth, catalyzed by contemplation of God become man (or, at least spending time with family). This in turn makes us better people, able to do more good. We should take this kind of time out more often; maybe we would find ourselves less prone to bias, sunk cost, burnout, and lack of vision.
Happy New Year, and Merry Christmas for 6 more days.
Yes, but it's not yet built to my knowledge. I have plans for something like this eventually, maybe nostr:nprofile1qqsth7fr42fyvpjl3rzqclvm7cwves8l8l8lqedgevhlfnamvgyg78sdv7ysa has a story too?
And I'm working on this: https://github.com/coracle-social/pomade
Not technically a bunker, but still
Bunkers are the future
Just overheard someone use the word "google" and it sounded anachronistic
I threw a proof of concept together to satisfy both our curiosity: https://github.com/staab/mithril-granular/blob/master/index.html
This allows you to call `this.use` in a component. It's not quite as clean as react/svelte, because it's less magical. The `onbeforeupdate` method is also a footgun as written (since it would prevent stateful child components from re-rendering), but that's an optimization anyway. Also see https://mithril.js.org/stream.html for mithril's own reactive solution. I'll have to give it a real try sometime.
Here's an example from https://github.com/coracle-social/nonboard using svelte stores:
```
unsubscribe = state.subscribe(s => m.redraw())
```
Mithril uses a virtual dom, so this isn't much worse than react to begin with. To avoid re-calculating sub-trees (since rendering happens starting from the top) you might use `onbeforeupdate`, or `m.render` to isolate stuff more manually. I haven't gone that deep yet, but I'm sure it's possible.
To explain the example: that just listens to the global state store and redraws when it changes. You could do the same with a `use` helper that registers/unregisters observables/stores
Here's an example from https://github.com/coracle-social/nonboard using svelte stores:
```
unsubscribe = state.subscribe(s => m.redraw())
```
Mithril uses a virtual dom, so this isn't much worse than react to begin with. To avoid re-calculating sub-trees (since rendering happens starting from the top) you might use `onbeforeupdate`, or `m.render` to isolate stuff more manually. I haven't gone that deep yet, but I'm sure it's possible.
"I see us free, therefore, to return to some of the most sure and certain principles of religion and traditional virtue—that avarice is a vice, that the exaction of usury is a misdemeanour, and the love of money is detestable, that those walk most truly in the paths of virtue and sane wisdom who take least thought for the morrow. We shall once more value ends above means and prefer the good to the useful. We shall honour those who can teach us how to pluck the hour and the day virtuously and well, the delightful people who are capable of taking direct enjoyment in things, the lilies of the field who toil not, neither do they spin.
But beware! The time for all this is not yet. For at least another hundred years we must pretend to ourselves and to everyone that fair is foul and foul is fair; for foul is useful and fair is not. Avarice and usury and precaution must be our gods for a little longer still. For only they can lead us out of the tunnel of economic necessity into daylight."
John Maynard Keynes
I just read the rest of the thread, you should try mithril! JOIN US (me)
Yeah sveltekit is a pain. I got it to work, but it's kind of arcane. Mithriljs doesn't have any ssr crud since development stoppd in 2017 😂
There is nothing I hate more in JavaScript than frameworks that will not let you turn off their stupid SSR compiling
https://cdn.hzrd149.com/b7d9739a0068d8ae75695e019ec9c7c96d02a0e6dcfdd3aa2f4bce1c46f36738.webp
Vibe coded that whole app then tried to compile with ssr=false and its still trying to run the code in node so it can do some ssr crap. why cant we just have simple static apps anymore?
I'm with you, what framework is this?
Also noogle. Nostr.band was a very local maximum
"The rioters appear suddenly in armed parties, under regular commanders. The chief commander, be he whomsoever he may, is styled General Ludd."
Nottingham Review, quoted by Paul Kingsnorth in Against the Machine
So I guess the next question is: if my eyesight trajectory is set in stone does eye strain not matter then? I was raised to not read in dim light for example, but is that only relevant for kids with developing sight? If not, what is the difference between eye strain/atrophy related to your prescription and other forms of eye strain?
What do you think about pumping the brakes on an advancing prescription? Every time I get new glasses I have to ask my optometrist not to give me 20/10 vision because I don't want my eyes to atrophy and be useless without glasses (I can still see well enough to run/hike/read without). Do aggressive prescriptions reduce eye strain or encourage atrophy? The incentives aren't aligned if the same people who test my eyes also sell me the glasses, you know?
Merry Christmas nostr!
HOT TAKE: Pluribus is not good. I know, 3 weeks too late but hey
classic, I've dealt with these very problems many times
Are you using https://fevela.me and have you encountered any bugs or have a suggestion for a feature that absolutely must be added? Let me know!
Fevela is awesome, although I've found it a bit slow to load profiles in particular, and sometimes I don't get very much in my feed.
I haven't used it much at all, but people seem to like it. Someday I'll find the time to build something using solid. Maybe today, I do need to build a demo app...
Coming soon (tm), hopefully I'll have a demo put together by Christmas.
TIL I learned that if you set the `length` property of a javascript array, it will truncate it. So bizarre.
```
a = [1,2,3]
a.length = 0
a === []
```
Another way to put it is that there's no static solution to problems in a dynamic system. Which means we have to accept our role as temporary agents within that dynamic system, pushing in the direction that seems best to us, knowing our efforts or vision aren't determinative. Still, there have been other epochs in history in which mechanism wasn't in the driver's seat, and I'm sure there will be ones in the future that are qualitatively different. Letters from Lake Cuomo by Romano Guardini gives me some hope for this.
I agree, he really cuts through a lot of the left/right tribalism too
Take a look at my book for a more philosphical take, https://building-nostr.coracle.social
I love Illich, I'm going to give a talk about digital conviviality in January. I only learned about you this morning, but would you come on nostr:nprofile1qqsdluwc0qu62t3el7nxl93387gmppe56jkvm88vcuwh3lpw4fcevwsc4as3x?
Use a blockchain haha
I think this model probably has a lot of possible failure modes, especially when it comes to actual implementation. In the case of two participants, where a fork means the contract is over, that can work. But usually the function of a smart contract is to force agreement on something.
Anyway, I'm skeptical, but don't let that stop you. It's an interesting project. If we can indeed figure out a way to have consensus on nostr it would be germane to my key rotation nip, which makes some massive compromises on centralization in order to work: https://github.com/nostr-protocol/nips/pull/2137
Eh, it's not polluting, that's what kinds are for, is to partition the protocol. But I see what you mean, if the schema varies there really is not a lot of interoperability.
Mine ignore the subject tag and reply hierarchies, but there's no reason you couldn't add them
Yeah, I'm working on something similar but also different. I'm skipping nip46 because bunker urls are unfamiliar, but I am using multisig to make it more secure. And I'm allowing the user to recover their key and login via email just in case they lose their backup. For the normies!
nostr:nprofile1qyghwumn8ghj7mn0wd68ytnhd9hx2tcpzdmhxue69uhk7enxvd5xz6tw9ec82c30qyv8wumn8ghj7mn0wd68ytngv9ekscnpdenjumnv9uq36amnwvaz7tmfdejx27r9wghxxmmjv93kcefwwdhkx6tpdshsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcxv0x8f made it a while ago and nostr:nprofile1qyghwumn8ghj7mn0wd68ytnhd9hx2tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qg3waehxw309ahx7um5wghxcctwvshsz9mhwden5te0wfjkccte9ehx7uewwdhkx6tpdshsqgrkcud2uwjfruweamz8ewshug5umfq38g9mkmn2u9mk6ajru2w2lg4dgdtn modified it for diVine
I think just being an adult. My kids play rugby on saturdays, things in my house break at inconvenient times, my son is now allowed to stay up late 2 days of the week. I need to read difficult books in the evenings. I have to get up early to accomplish everything. I have to do my taxes, vote, etc.
But also getting older means I won't live forever, and there is so much I want to do. I won't regret not watching TV, but I will regret never building a house, taking my kids backpacking, writing poetry, etc
I feel this most right now in trying not to be entitled to quiet evenings and weekends. Leisure can be productive — I don't need to (or get to) just sit around and read/play/watch in my quiet time. Better to play music, do woodworking, draw, talk, write, or even do paperwork. The idea that personal energy is a zero-sum game is something I'm still unlearning.
Looking at nostr activity patterns I think we probably already do this
Yeah, it's definitely a result of shoving an edge case into a different paradigm
About to merge this: https://github.com/nostr-protocol/nips/pull/1746
It adds address support to `q` tags. Speak now or forever hold your peace.
Today i interviewed nostr:nprofile1qyx8wumn8ghj7cnjvghxjmcpz4mhxue69uhk2er9dchxummnw3ezumrpdejqqg9z7wsf3dyd9t9gltzcyktmu6rqfk3542960d7lyd7ygtt8ehpa45we2nqc for my podcast, it needs to be edited and will be published in a couple of weeks.
But some of what we talked about was exciting and new to me, so i figured i'd share it.
Harper built a social media network for his AI coding agents to talk to each other and it had a big positive impact on the quality of their work!
https://2389.ai/posts/agents-discover-subtweeting-solve-problems-faster/
He even co-authored a paper about how they're doing it: https://arxiv.org/abs/2509.13547
Wasn't nostr:nprofile1qyxhwumn8ghj7e3h0ghxjme0qyd8wumn8ghj7urewfsk66ty9enxjct5dfskvtnrdakj7qpql2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqta478g experimenting with things like this?
This is bizarre
There's an adage, "college is the only thing you hope to get less of than you paid for"
This one works pretty well: https://plebs-vs-zombies.vercel.app/
This is a clever approach, build trust on trust
My kids leave their plastic dinosaurs in the tub and I step over them every day to get in the shower. This morning I noticed them, and remembered that they won't always be there.
One thing I will say in favor of LLMs, they drastically reduce the amount of time I spend dealing with stupid issues related to javascript tooling
Mastodon is fine for what it is, but it gives community organizers way more power. Nostr's cryptographic identities and multi-master architecture are a huge improvement. I wrote a book on this: https://building-nostr.coracle.social
Maybe send a screenshot of what you see when you send?
