I'm working on rewrite COOP (https://github.com/lumehq/coop) from Tauri to GPUI again, but this time everything is good so far 🔥. My rust skill improve a lot after 3 months.
nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsqgy4yx8mafmxk20qjlr638z7p5hg5v2zxzdnvs3tua0pne6vx6r44g8cp75l


After 20 years I still waiting for the final chapter 🥲


Yes


My most excited game in 2025 https://www.youtube.com/watch?v=9Bn1Ox2zGSI


I've tried some Chinese apps, I'm pretty like the Xiaohongshu layouts. Maybe I will build one to compete with nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft 's Olas 🤣.

But I will fix my shitty coop client, it's become messy now. 🥲


look great 🔥


I wrote a simple nostr relay that can be accessed via a pkdns domain. It automatically creates a pkarr domain and publishes it on the DHT.

https://gitlab.com/cipres/ssnrelay

The goal is to be able to setup a relay without having to rely on ICANN which is a corrupt system. The relay's websocket URL looks something like this:

wss://9zbr9pp1pkpqdwugzny9o8uuo9yjenc1dxt6gwpwaqxg8qg5omxo

I'm a beginner in Rust but it runs :)


Hey Nostr,
Please help me with this issue and I can pay sats for your time:

## SatShoot dev: Implement nostrconnect login method in Bunker Modal

Issue description:
Https://github.com/Pleb5/satshoot/issues/33

Make an offer on this URL:

https://satshoot.com/naddr1qvzqqqrllupzp5zweue6xqa9npf0md5pak95zgsph2za35sentk88jmzdqwk925sqy88wumn8ghj7mn0wvhxcmmv9uqsuamnwvaz7tmwdaejumr0dshsz9mhwden5te0vf5hgcm0d9hx2u3wwdhkx6tpdshsz9mhwden5te0vf5hgcm0d9hx2u3wwdhkx6tpdshszrnhwden5te0dehhxtnvdakz7qz82dshg5mgdahhgttyv4mz6jtdwpkx2mt9de6z6mn0wd68ycm0dehx2cm594kx7emfdckk6et5dphkgttfdck5yatwddjhyt2ddajxzmpdx4axzam0duxtk8ws

#satshoot #asknostr #nostrdev #svelte #typescript #ndk #nsecbunker


I stop watching it few year ago, maybe watch some new game trailer after that. 😅


this model have pretty good result, what is it?


I've found a bug with Amethyst translator when hashtag treat like markdown heading. cc nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqppemhxue69uhkummn9ekx7mp0qythwumn8ghj7anfw3hhytnwdaehgu339e3k7mf0qyghwumn8ghj7mn0wd68ytnhd9hx2tch2deau
https://video.nostr.build/58d29f5ce586f5d84866f1f625fae8baae1fd913f42b04b20123cdcfcd13e2a4.mp4


Getting more convinced that onboarding someone into Nostr can follow two paths:

1. Onboard into a Client, not into Nostr. You "sell" a specific client and don't even use the word Nostr. You are onboarding people into Primal, Amethyst, Damus, etc. Not into Nostr. The protocol doesn't matter.

2. Onboard into Nostr. If you want to onboard to the "protocol", you should onboard them to a Nostr app store, like Zap Store. The store will then on board them into everything else, including a client of your choice.

In practice, you can choose to keep them attached to a brand or to take them into a freedom journey.

But don't sell Nostr and then lock them into Amethyst. That doesn't work. Either sell Amethyst and get them into Amethyst, or sell Nostr and get them into a Nostr store.


Apparently, there's a trend with memecoins right now where people create coins "in honor" of dead animals. As a result, a guy adopted a cat and most likely killed it within the same week just to make a coin out of it. Congrats shitcoiners.


I've spent 2 hours but still didn't know how to play Heart of Iron 4 🤣


New update up.

New:
- Blog system implemented (relevant pages and sections updated).

Changes:
- (technical) nPub user addresses now lead to a user's profile if added through the URL, which would be auto-converted to an nProfile type address.
- Reaction (heart/poop) numbers now show a loading indication with 3 dot animation, and you'd only be able to react once loading is finished.
- There's now a spinning loader animation for the comments of a post to make sure, as a user, if there are comments or not
- There's now a comment loader button that you can press to load newly discovered comments for a mod or blog post

Fixes:
- Fixed ordering of latest mods
- Profile links in comments, specifically from clicking the name or user address, lead to the correct profile page now
- Reaction buttons now appear immediately on the page load

That's about it for now. There'll also be another update going live relatively soon.


I need the uncen version 😂


Yes, I'm sure more client will support it, I will also add a config to enable legacy reply for improve the compatible with other clients.


I wonder is iPhone 13 mini worth it? I want a small phone for daily uses and test apps. #asknostr


reya

Interests:
- Anime, manga and manhwa.
- Game, mostly played RPG and 4X games, sometime played eroge.
Building:
- Lume: https://github.com/lumehq/lume
- Coop: https://github.com/lumehq/coop


Yes, NIP22 introduce new specs for comment, not much clients support it yet.


Yes, I love trying new NIP 😅, but I think Voyage support NIP22 too.


When you comment a note in Lume, it will use NIP-22


You can move column to left/right by using this button https://video.nostr.build/8837ce0e4f355d17445bb4688650e6a135119330297ed7b0aeecbca054a7a687.mp4
I will add drag and drop column later.


Lume is not supporting engagement stats to (total like, repost, comment, or follow, follower,…). But I will add a option to enable it if user want.
When building Lume, it reflect how I use social media everyday, so maybe it seems weird with other user. 😅


Lume is not supporting DM, because I’ve developing a other DM client 😅 https://github.com/lumehq/coop
but if a lot of user ask for DM, I will add it.


Oh, can you try again but open the nsecbunker's website?, sometime lume don't automatically open bunker website for user to approve the request.


Heads up! We're rebranding zap.store to Zapstore.

The premium domain renewal is too expensive, so I'm moving it to zapstore.dev for years to come. The middle dot is also confusing for pronounciation.

Website, relay, CDN will all be moving to the new domain in the next release, coming this week.

(Feel free to contact nostr:nprofile1qqs8y6s7ycwvv36xwn5zsh3e2xemkyumaxnh85dv7jwus6xmscdpcygprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0ekucf3 , nostr:nprofile1qqspw5udc2nzw6wsj3plrrphe0343744h0ucz9e4g248chl3w8kh03qpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqgjwaehxw309ac82unsd3jhqct89ejhxqgswaehxw309ucngvpwvcmh5tnfdu4c0sa3 or nostr:nprofile1qqs2js6wu9j76qdjs6lvlsnhrmchqhf4xlg9rvu89zyf3nqq6hygt0spz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uygje4n + out of band if you need confirmation)

Please share! 🫂


Sadly, Lume is no longer support Linux. Only Coop, you can create issue on Github, I will look into it


Multi accounts https://nostr.download/bca7dfe23949012829b57b7308d9b269ccc6800f009db0e4bc2cf47d05b0f0f2

Download: https://lume.nu


Open nostr:nprofile1qqs0f0clkkagh6pe7ux8xvtn8ccf77qgy2e3ra37q8uaez4mks5034gppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg4waehxw309ahx7um5wghx77r5wghxgetk9uvmc9v7 link make Amethyst crash, cc nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqppemhxue69uhkummn9ekx7mp0qythwumn8ghj7anfw3hhytnwdaehgu339e3k7mf0qyghwumn8ghj7mn0wd68ytnhd9hx2tch2deau
https://video.nostr.build/fc32a8c903dbd74bb4ded6b13b31d75c95a7bf5c10273b115c472b0e79c825e3.mp4


You can use https://nsec.app


I've updated the https://lume.nu/ website which featured all latest changes.


I see you set connection timeout is 4s here https://github.com/Pleb5/muse/blob/16172fab3fd8e8cd4c2fe1036208b1d06ebec234/src/config.rs#L11C1-L11C71

If gossip enabled, client will wait for 4s before connect to relay, therefore everything will become super slow.

You can use `stream_events` instead of `fetch_events`, then query will be faster because client won't wait for all relays return EOSE.


Can you try remove the `connection_timeout` here: https://github.com/Pleb5/muse/blob/16172fab3fd8e8cd4c2fe1036208b1d06ebec234/src/client.rs#L22


Maybe related to `connection_timeout` in client opts. If you set it some X value, client will try to connect to relay after X timeout pass, instead of stop trying connect after X timeout.


test


comment comment


I've failed NNN 🥲


But I'm happy for "modern audience" have a game to play, I hope they won't interfere with other games 🥲


I just download and refund before 2 hours, I think a lot of people like me 😅


## rust-nostr v0.36 is out! 🦀

### Summary

Many, many improvements to `Relay` and `RelayPool` performance (reduced atomic operations and switched to async concurrency), add `NostrSigner` trait, better methods and struct names (`fetch_events` instead of `get_events_of`, `sync` instead of `reconcile`, `NostrConnect` instead of `Nip46Signer` and so on), add `LocalRelay` and allow to easily serve it as hidden onion service with the embedded tor client, allow to keep track of negentropy sync progress, almost halved the weight of JavaScript SDK bindings (from ~6.3MB to ~3.6MB), new experimental Flutter package, some fixes and many more!

Note for Python, Kotlin, Swift and JavaScript devs: unfortunately I can't mark things as deprecated in bindings, so this release have many breaking changes, sorry :(

Note for devs who are using `nostr-protocol` (Python), `org.rust-nostr:nostr` (Kotlin), `nostr-swift` (Swift) or `@rust-nostr/nostr` (JavaScript) libraries: these packages are now deprecated. Only the `nostr-sdk` library will be released, which include everything that was in those libraries.

Full changelog: https://rust-nostr.org/changelog

### Contributors

Thanks to all contributors!

* nostr:npub1zwnx29tj2lnem8wvjcx7avm8l4unswlz6zatk0vxzeu62uqagcash7fhrf
* nostr:npub1w80jzxf36fhwgyfp622m6s7tcl3cy5z7xva4cy75q9kwm92zm8tsclzqjv
* nostr:npub17q5n2z8naw0xl6vu9lvt560lg33pdpe29k0k09umlfxm3vc4tqrq466f2y

### Links

https://rust-nostr.org
https://rust-nostr.org/donate

#rustnostr #nostr #rustlang #programming #rust #python #javascript #kotlin #swift #flutter


https://github.com/forus-labs/forui is decent choice


Make Japan Great Again #game
https://www.youtube.com/watch?v=BIUQo1y74Fw


#NoNutNovember day 2
nostr:nevent1qqst335r9ghjajghyvuur994ayl4flnmu80hajpcnxtvqqes92sny9qpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygqjvypmlhwgmujkkms2hltlx7tusrwvf65g7lp0slw5zppzpdxktupsgqqqqqqs3xndre


test from reya


I guess maybe this is bug from client 🤔, user didn't know about it.


Why some users put over 100+ relays into their NIP-65 Relay List 🤣


I will start the no nut november challenge on tomorrow #nnn #NoNutNovember


Xenoblade Chronicles X: Definitive Edition is coming 🔥
https://www.youtube.com/watch?v=pqIJQevQGjc


Some user put `wss://snort.social` into their relay list, so my client is trying connect to this relay 🤣


🥲
2024-10-28T08:48:47.494004Z ERROR nostr_relay_pool::relay::inner: Impossible to connect to 'wss://snort.social/': HTTP error: 200 OK
2024-10-28T08:48:47.494047Z  INFO nostr_relay_pool::relay::inner: Reconnecting to 'wss://snort.social/' relay in 10 secs


Finally, I can drop Instagram now
https://github.com/nostr-protocol/nips/pull/1551


Unrelated, but I've dropped ZZZ because I cannot have her 🥲


coming soon
https://video.nostr.build/29489f971da76d47f5b1f293dae64591a51d5d0a9e05f619569fb1d8877f3263.mp4


I found some bugs in coop, you should not use it to test.
I will release a rewrite version for coop later.


look like yes 😕


Can you share what problem you have with current dms?
I want to take note and make improvements for my app
https://github.com/lumehq/coop . It still buggy and messy, I will shift focus to it after done with my nostr client - lume.


Can you set up wallet? I want to send you some zap.


Yes


SwiftUI seems cool, I think I should give it a try. #dev


You can use https://github.com/rust-nostr/nostr with tauri, it's pretty simple and work like charm


why 😂


We just released our first report covering how Bitcoin Core development is funded. Part 1 covers the organizations that raise and distribute funds to core devs.

Download the report from Dan O'Prey and Mas Nakachihttps://m.primal.net/Leso.png  for free here:
http://1a1z.com/fund.html


test


test #test


nostr-relay-tray is about to gain the capability for local event browsing. #nostr #devstr
https://github.com/CodyTseng/nostr-relay-tray
https://image.nostr.build/0d4e788042b78cb3c90f00030ddf021929a4cda7fd1af0aad3b5a14a3df8eb50.png


You mean https://ingress.com/ ? it seem cool


Gaming Community on X is basically woke and anti-woke screaming each others 🤣. I hope more gamers coming to Nostr, so finally we can talk about game. #game


自作OSを始める時に役立つ資料 #Linux - Qiita
https://qiita.com/kxkx5150/items/c6a71610c98c0c68f542


外部サイトでプロフィールのリンクを共有した際にアカウント情報が表示されるようになりました #nostter
https://nostter.app/


Rewatching death note after so many years


I just cut my balls off while jackhammering the tailpipe of my miata - heres what it taught me about b2b sales


just spent 3 days dirtbiking and walking around in barefeet in the middle of nowhere- here’s what it taught me abt scaling nostr & bitcoin:


Amethyst trying to not break any relay out there while the user scrolls. https://video.nostr.build/9ef696c74d6717e30697faa7bae0dc91a7982e3ed5a94ffee35b0de96cf22c42.mp4


I will look into it


I've played it too 😎


I think I will drop Metaphor: ReFantazio after 20 hours. It's a good game, but I'm tired of Atlus's formula. I didn't like the main cast beside Hulkenberg and Brigitta too.

Still recommended for JRPG lovers. #game #jrpg #atlus

https://store.steampowered.com/app/2679460/metaphor_refantazio


Group Call version:
https://cdn.satellite.earth/cfbfe024e75327ac23c57d46742179e0e50e2c7a332500b93dd4cf7320025bf9.png


we need more anime girls here 🤔


Yes


Oh I will check it


Ah, I'm not use event kind for that. Each newsfeed define by user's contact list (default) or their follow/interest sets (NIP51). Lume just show its all into a single screen, and save the state when user close app into the local database, maybe save it into relay too with NIP78.


I've a update for you. All accounts will be show in a single screen, you can config which column will be show too. You can create a group (follow set) for account X and interest set for account Y, both can be use at the same time. I will show more demo video later.
https://image.nostr.build/d019dce58eadc461108d9fcc427a914a5dcfb4414a172d55502bb290a4c198f9.png
https://image.nostr.build/eac0ae8e14b709bba825af5bd6cf349fec40fea3d63521e7a5bfbc6c74c8e346.png


I'm tired of gacha games


Nice idea, I will try it for Lume.


Keep shipping the good stuff,  nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 🔸
https://opensats.org/blog/greenart7c3-receives-lts-grant


best trailer from hoyoverse so far 😍 #hoyoverse #zzz
https://www.youtube.com/watch?v=8-che_oqcuw


how can I get a gf 🥲


Random examples of design for Nostr client developers. It's not a serious article on web design, just a bunch of pictures developers might want to see if they ponder their client's visual style.

This is a long form article, you can read it in https://habla.news/a/naddr1qvzqqqr4gupzqtkqtqa8m2md0lhr9mcd2fwsefd99ff4lvnwezp8ykfwld3lyr04qqxnzdej8q6nwv3jxqerxdp3jxtf3g

Developers have already created [numerous Nostr clients for everything you can possibly do there](nostr:naddr1qvzqqqr4gupzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqqxnzdej8q6rswphxuunvdfnyvwa0w). Other clients are in development now, and some exist just as ideas in developers' minds.

I want to talk about *design*. I'm not here to judge anything, I understand that many developers only build clients for functionality or experiments, and it's not like visual style is a huge problem here. This article is for developers who might be concerned about not having any idea what their client should look like, so I'm here to provide some ideas. I hope you'll find some of them useful.

I'm not a designer, so all I say here is just a noname's opinion you can ignore.

*Let's begin.*

First thing I want to say out loud — **don't be shy**. Get the weirdest design idea you have on your mind. Why do you like it? Is it unique? Is it intuitive? Is it memorable? Do you think it might scare away possible users?

Let's be honest, the internet is full of lackluster websites and apps. I don't really get why — do they just play safe or do they think their unique app doesn't need a memorable style?

## Newspaper

![Screenshot](https://cdn.lapa.ninja/assets/images/seaharvest.webp)
*[Source](https://www.lapa.ninja/post/seaharvest/)*

![Screenshot](https://cdn.dribbble.com/users/4884289/screenshots/11018667/media/8dd85e4593662c818f70e5e0dbb8fb7f.png)
*[Source](https://dribbble.com/shots/11018667-Pretense-Digital-Editorial-Design-Layout-Concept-Grids)*

It's cozy, it's retro, it's safe and it's hard to make a mistake. Sharp bordered rectangles and no bright colors make it easy to follow the overall idea. Posts easily become blocks — I mean, that's kinda the origin of modern websites. This design is difficult to imagine with silly memes, so yeah, I believe meaningful discussions would be the best fit.

## Monochrome Minimalism

![Screenshot](https://httpster.net/assets/media/23/p-dpa-2014-11-24T0900220000-23hE5W.webp)
*[Source](https://p-dpa.net/)*

![Screenshot](https://i.pinimg.com/originals/fd/60/6b/fd606bb555ddc9c630b2219d9a47cbce.jpg)
*[Source](https://pin.it/4M1TzLf51)*

![Screenshot](https://64.media.tumblr.com/b659ebd484415d588cac446aceb19d1f/tumblr_plb5e0Q5851qhkf74o1_1280.jpg)
*[Source](https://extracrispy.co/post/182589513236/by-new-studio)*

![An abstract collage with blocks of text and pictures](https://64.media.tumblr.com/72720c2ed6f0b571452d2e9489fd366f/tumblr_o4hnlhNSAz1rq18dno1_1280.jpg)
*[Source](https://inspirimgrafik.tumblr.com/post/141543351455)*

It's ridiculously simple and raw. Primitive shapes, bold black borders and white background; some unusual font choices here and there. *Is that Arial?* This approach might look like *lack* of design at first glance, like it got stuck in the 90s — right before colors became so common you couldn't find a website without a 3-frame green-pink-yellow gif at the background. But the longer you look at it, the more thoughtful design choices you notice. It doesn't lack any design, the simplicity *is* the core design here. It's simple *because* of colorful websites everyone is used to.

## Pseudo terminal

![Screenshot](https://pentagram-production.imgix.net/9ee1c0a8-6d31-4e2f-8fe4-ffcd4be3b41e/Oxide_WebsiteCaseStudy_05.jpg?rect=0%2C0%2C1890%2C1890&w=740&fm=jpg&q=70&auto=format)
*[Source](https://www.pentagram.com/work/oxide/story)*

![Screenshot](https://i.pinimg.com/originals/82/0a/3c/820a3c9bfe8636f13e9944f4d7aaeb39.jpg)
*[Source](https://pin.it/7HrDudf00)*

![Screenshot](https://fiu-original.b-cdn.net/fontsinuse.com/use-images/125/125520/125520.jpeg?filename=project-4.jpg)
*[Source](https://fontsinuse.com/uses/36697/dries-bos-portfolio-website)*

There is something weirdly attractive in a design that looks like a terminal with all those tildes and braces and other symbols which help you to get the meaning without pictures. The pseudo terminal is weird and specific and definitely doesn't suit everything. But I couldn't ignore the good old nostalgic aesthetics.

## Vintage

![Screenshot](https://i.pinimg.com/564x/52/67/cb/5267cbce250495eb0388444fa8f0a230.jpg)
*[Source](https://www.instagram.com/p/ChZgt3-MrTU)*

![Screenshot](https://i.pinimg.com/564x/8b/a8/1f/8ba81f6bc7f599a11ed34d20ee62a7e9.jpg)
*[Source](https://pin.it/1cPWB0DfJ)*

![Screenshot](https://i.pinimg.com/564x/58/54/fd/5854fd961afbceace2efc628633c525f.jpg)
*[Source](https://www.behance.net/gallery/73722137/MUSIC-ARTWORK-VOLI)*

Take a painting or an old photograph, put it in a modern context and you're half-way there. It makes perfect sense for everything that is somehow connected to the past — a city community, a historian community, etc. It respects what was done before us and reimagines it.

## Modern

![Screenshot](https://i.pinimg.com/564x/93/e4/0a/93e40a708133377c4837d16e980d3b43.jpg)
*[Source](https://estudiodao.com/trabalhos/reparations-club/)*

![Screenshot](https://cdn.dribbble.com/userupload/5019933/file/original-25eb93245a8e624471f3d7e8a0058511.png?resize=1024x768)
*[Source](https://dribbble.com/shots/20789146-Crypto-Wallet-App)*

![Screenshot](https://64.media.tumblr.com/e8e019d547c7e46eff39ea7567911e5e/8e9017d434c8cd88-38/s1280x1920/95bfb18b15e4798fb9aef2b630565ec98c592f94.jpg)
*[Source](https://rafaelkfouri.tumblr.com/image/660172044849364992)*

![Screenshot](https://cdn.dribbble.com/userupload/15239346/file/original-9156e20702ad495f7b18a2fe00827720.png?resize=1024x768)
*[Source](https://dribbble.com/shots/24399672-Social-Network-Mobile-iOS-App-Design-Concept)*

A good modern design brings together elements we like to look at. A great modern design makes you want to open their app just to look at it. It attracts users with their strong visual style. And then it's a task for developers to make the functionality and flow on a par with it. For some reason apps with visuals *that* strong aren't as common as you might think.

## Conclusion

Don't let pretty pictures fool you — first of all, you have to decide exactly what your client is for and how it's supposed to work. Design comes after needs, not before. A client should work, and that's the main part. But it's a double win when a client works *and* it feels nice.

If you're interested in more examples, visit [Dribble](https://dribbble.com/), [Behance](https://www.behance.net/) or [Pinterest](https://pinterest.com/), there is always something to get inspired by.

**Don't be shy**. Create bold clients that will catch people's eye. A logo can be poorly hand drawn, posts in a feed can be stylized as Macintosh windows, user profile can look like an inventory from a forgotten game — let your client be weird, funky, old school, wild, fancy. We're here to have fun, aren't we?


https://degmods.com/ is quite popular among gamers community. congratulation nostr:npub18n4ysp43ux5c98fs6h9c57qpr4p8r3j8f6e32v0vj8egzy878aqqyzzk9r


Relay probing is becoming a reality (I know nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgnwaehxw309ac82unsd3jhqct89ejhxtcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcppemhxue69uhkummn9ekx7mp0qyf8wumn8ghj7mn0wd68yat99e3k7mf0qqswwud0pvzu362lehm0av6sq4zd97cue5uy0z8f7jgtk0hz368dvmceue66m    nostr.watch has probably been doing this for decades now)

https://video.nostr.build/b462b6568e3cb10410cd5c25a41f61407895d09ad806f354657140c15ddab36d.mp4


wow, nostr connect in action 😍. I feel a bit guilty because I didn't do much update for it.
nostr:nevent1qvzqqqqqqypzpw8shqs5qaeg3qr4gsey52t5w9t57s7h0affyq24s0e6955lljakqqspfet8yg007dvzucg478cr2d868qlu536xqahqurx54r69weg60ys9469zf


I've tried using negentropy for sync between local database and relay like damus for lume, then only query directly from database. Everything work like a charm and extremly fast.
https://github.com/lumehq/lume/releases/tag/v4.3.0


Newsfeed

All notes from you're following.

Onboarding

Tips for Mastering Lume.

Launchpad

Expand your experiences.


I was initially confused by the idea of microapps, because all examples I heard were about social media use case - "edit profile", "edit contact list", "edit relays" etc.

But think about this: we can have nostr events for _any_ data type. Which means _any_ app could be a Nostr app.

Why would you want to make all apps work over Nostr? Because Nostr is the infrastructure for an app ecosystem, much better than the dominant ones like Android/iOS.

- You have an open "cloud database" with a standard API
- You have authenticity and tamper-proof of all events (documents, files, records)
- You have well defined data types (event kinds)
- You have a decentralized monetization (LN)
- You have web of trust as a potential solution to app safety issues
- You have shared open network effect for the benefit of any new app

None of the existing app platforms offers anything like this.

Nostr as Twitter alternative is fun. Nostr as iOS alternative is crazy fun!

Tell a random app dev that Nostr is a Twitter replacement, and they'll probably yawn. Tell them it's a new app platform, and they'll start paying attention.

We win the devs - Nostr wins. Right?


nostr-fetch 0.17.0🚀

NostrFetcherクラスがexplicit resource management(usingを使うとスコープを抜けたときによしなにクリーンアップ処理してくれるやつ)に対応しました🧹

https://github.com/jiftechnify/nostr-fetch/releases/tag/v0.17.0


Couple of quick art book mockups. Thinking about keeping it minimal with a lot of whitespace, minimal copy and maybe some special sections with different paper stock for sketches or logos.

What do you think?

https://blossom.nogood.studio/24bb0ef768b175fd73beb0aec8783a362bb9c433a7de74ba9521e77f2fc8a897.jpg https://blossom.nogood.studio/0c782ad1dcbd8037b74ca9a9b97e4eba4f6c22754df5fbab0988ca16041d6dd8.jpg https://blossom.nogood.studio/ba67dd763151bbb0e994e8e10a955af6cb5ea27800126541a8a348f3db95a0fb.jpg


Yes, I'm the girl in my profile pic.


this is my dream monitor 🤩
https://www.sotsu.com/products/flipaction-pro-16


Yup, just ignore them. there are plenty of game in my backlog that I didn't have time to play yet.


Interactive movie 😂


I'm believed some nostr devs behind this guy, they want to push NIP-17 forward 😂.


Klaus Schwab is highly respected elite in my country, which is sad.


Are you writing in Dart to develop software and want to use Nostr?

Then the first thing you search is... ▶  NOSTR DEVELOPMENT KIT ◀

https://m.primal.net/LHrU.png
🎉  It's out there! 🎉

Dart / Flutter NDK package at version 0.1.1!

Beside basic stuff (get filtered nostr data, publish events, list support, multiple NIPs...), it features
👉  several GOSSIP strategies for calculating relays for feed
👉  Rust event verifier (top performance with separate thread)
👉  caching support
👉  network bandwidth optimization
👉 convenience methods for common nostr usecases
👉  high test coverage and good documentation

We are building on libraries of giants 😉  so you don't have to reinvent the wheel.

https://pub.dev/packages/ndk

Every such package is an important part of Nostr development. We encourage developers to help them happen in as many SDKs as possible, as well as using, trying and giving feedback to this one.

Developed by  nostr:npub1xpuz4qerklyck9evtg40wgrthq5rce2mumwuuygnxcg6q02lz9ms275ams ,  nostr:npub1w9llyw8c3qnn7h27u3msjlet8xyjz5phdycr5rz335r2j5hj5a0qvs3tur with a help from #opensource contributors and the support from the 6th wave of  nostr:npub10pensatlcfwktnvjjw2dtem38n6rvw8g6fv73h84cuacxn4c28eqyfn34f grant 💙

Everyone is welcome to make Nostr more accessible and contribute to the ecosystem - even with just a comment (or share)! Likewise, everyone is welcome to reuse this library and build Nostr software on stable grounds.

Feel free to explore and help with the code at https://github.com/relaystr/ndk

Use ▶  NOSTR DEVELOPMENT KIT ◀  today... or any time you want to. It will only be developer further 😉


sadly yes, nip 04 is public anyway.


use nip 17 client 😋


received


we're so back


nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft and any other client devs

Id like to get your thoughts on this (very MVP) library I'm building for #noStrudel https://github.com/hzrd149/applesauce/tree/master/packages/core

The idea is to run an in-memory database and have the UI ( react, svelte, etc... ) talk to it with "queries"
Then the data loading layer of the app (outbox model, dumb relay list, etc...) would feed events into this database as needed and the UI would update

This would effectively separate the UI layer from the more complicated relay fetching logic.
My motivation for building this is my data loaders in noStrudel commonly get stuck (as most complex logic does) and because they don'tt talk to each other a user might see an event in the notifications but then the thread loader couldn't find it

I'm aware it may have some performance impacts vs rendering the events straight to the DOM. But the fact that you could have all the events needed for the UI in a single place seems like it would be worth it


We had a Cashu dev call yesterday and four (!!) new wallets based on NIP-60 were presented. NIP-60 is a standard for storing ecash on no:str relays, encrypted with your keys.

You open a wallet for the first time, login with your nsec, and boom, your balance appears.

Don't like this wallet? Switch to another one, enter your nsec, and your ecash appears there too.

This is pretty insane. If you're building a wallet, you're immediately plugged in into a social net. Now you can also carry your money around from app to app, or website to website.

If you're a Cashu dev, you should join our monthly open dev calls. Hit me up!


With this PR merged, Tauri app will have massively improvement on Linux (Wayland).
https://github.com/tauri-apps/tao/pull/979


Yes 💯


Oh, I'm checking it


Lume do it too 🤣nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsqg9tl086rt2x973a4ml6f5e8sv9acqmrf9dzw3gnvtlpy2wp09ugq542g7gg


Tor is super slow in my country 🥲


I've added local relay to lume just with 3 lines of code, rust-nostr is pure magic. Thanks nostr:npub1drvpzev3syqt0kjrls50050uzf25gehpz9vgdw08hvex7e0vgfeq0eseet
https://image.nostr.build/da60da156d9d4d253a9be0d0f2a6b62db459e5febc3bfb4bea0c05734acdaee7.png


Something like https://gather.town


Godot is a bit hard, but I will try too.


Lume will also support it in the next update https://files.catbox.moe/lpdsek.png


TEST POW, DIFFICULTY 21


Relay Wizard now let's you choose between multiple relay implementations, including a nip29 relay that supports groups. If you have a relay you'd like to see implemented let me know. Try it out at relaywizard.com #grownostr #relays

If you don't even know where to get started with setting up a server or hooking up a domain name you can also check out relayrunner.org

https://video.nostr.build/610d5da76e5aca6874213adf8fd0ff3ad1c47efed2d23f199b18fe5c9c42649c.mp4


I want to develop a nostr client with RPG Maker.


They are retards. But you can start a coup in Australia, if successfully, you will have endless money.


not yet, I will try generate flatpak and aur build instead of app image.


I've released a new version for Coop client, which added ability running in background to keep receive new message, and some other improvements. You can update in-app or download new version below.

https://github.com/lumehq/coop/releases/tag/v0.2.0


I hope I still can play Switch 1 games on Switch 2. I want to replay FE: Three House with better graphic and smoother.


Any plan for negentropy?


I've learned rust just for to using rust-nostr, now I cannot stop writing rust 😅.
nostr:note1z5xaj9l26rh9gjdh3cdcwt54kpfukv7qvvzwzp5z7s3medgfcu0qv0qt3f


## rust-nostr v0.35 is out! 🦀

### Summary

Add gossip model support, deprecate `SQLite` database in favor of `LMDB` (fork of nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c's pocket database), add support to negentropy v1 (old version is still supported!), add `MockRelay` (a local disposable relay for tests), allow usage of embedded tor client on mobile devices, many improvements, bugs fix and more!

Full changelog: https://rust-nostr.org/changelog

### Contributors

Thanks to all contributors!

* nostr:npub1acxjpdrlk2vw320dxcy3prl87g5kh4c73wp0knullrmp7c4mc7nq88gj3j
* nostr:npub17q5n2z8naw0xl6vu9lvt560lg33pdpe29k0k09umlfxm3vc4tqrq466f2y
* nostr:npub1zwnx29tj2lnem8wvjcx7avm8l4unswlz6zatk0vxzeu62uqagcash7fhrf
* nanikamado

### Links

https://rust-nostr.org
https://rust-nostr.org/donate

#rustnostr #nostr #rustlang #programming #rust #python #javascript #kotlin #swift


4. Stop using social media 😛. Go outside, building some better habits.


I will try, since I starting learn flutter too.


I only use social media (nostr only) around 15 mins per day. After that I'm code, watch youtube video, anime, play some games. Is this normal in modern day 😅.


WebkitGTK 2.46.0 is released today,  it uses Skia instead of Cairo for 2D rendering. Performance of Tauri apps will improve a lot on Linux 🤩.
https://webkitgtk.org/2024/09/17/webkitgtk2.46.0-released.html


Dark elfs is the best elf


I use nsec directly. After remove my inbox relays, the battery improve a lot.


Maybe 🤔. I've a lot of gift wrapped events.


I've tried bostr relay, but it still use a lot battery, I will test on other phone later. https://image.nostr.build/0bbc99ca8727108cec3990b821ccb406b1aaf620cf936f49ff509b527e5a27e1.jpg


I decide to use this phone, the battery can last at least a week :). https://image.nostr.build/e511dd9bb3f72f239115d1d6eb34a2b133ad83bb622ee23f864e2b5399129394.jpg


Relay list to store private content from this author


I will try to use bostr relay instead, only keep my inbox relays. https://video.nostr.build/b0ba8d6ac6e0157ed6a5331814eb7d476bfaa56bd872e5f067a0b87736ad2e97.mp4


I don't use other social media to check, maybe it is my phone's problem 😕


Just base, I'm not update to latest version yet. It's using around 15% battery for just 10 mins. https://image.nostr.build/9733410377e61da63d176a22dfe70725b19bbbd6f9dc30762154f060b0633e07.jpg
https://image.nostr.build/8376e2c908397a4b847cfbc82b3bef3210cb904e65a3ac7bd7798dbf522050a6.jpg
https://image.nostr.build/eb8240cac2eea6d347cf461748a00eb26ba7b6cae7189a2a4944d6a76d7db6d3.jpg


My battery drain too fast 🥲


is this game good? i hear about it a lot but not play yet


Message pop (when you send a message):
https://audio.nostr.build/0c344cf6cb799f31d200507db9ba86259004c09f1bd9fecd7d7f4d69e441e5c8.mp3

Message pop (when you receive a message, while using the app / the chat is open):
https://audio.nostr.build/90025a89fefe3439dfc2ec97c5d67a4f0af5b9ce0d63a2ba90e5b3f1f6b64a78.mp3

Double pop (not sure what to use this for... perhaps a pop-up message?):
https://audio.nostr.build/5a14e9e7e83c67ed30c3ef5fa537ebc6d5f68208953a8325f663c2ccce4e5a68.mp3

For Zaps, I couldn't figure out an 'electric' sound without sounding bad, but considering zaps are money, so went with coin sounds.

Zap (When sending someone):
1.
https://audio.nostr.build/0d0621b898b92d2cc5684745a305bf0bc8f6e5b76eea1a7dbcc5e683ef2328e4.mp3

2.
https://audio.nostr.build/49a49de559f1945bd1ee9aa6c2495b80ded9210aa70a70f9ad045079740cd4fc.mp3

Zap (When receiving):
1.
https://audio.nostr.build/640a195072d314ca81c57e3479c3b4b9f1e7395a594c315d2201d9a91549d35a.mp3

2.
https://audio.nostr.build/201133cd2c3b8d4430ffbbe2687332058c42b59ace9927766e7c144ee2c09e6b.mp3

Call ringtone:
1.
https://audio.nostr.build/40d3c0ce60a81afa766949303b216b977eabc8f2c05e15a0cf6d40aea90d21e2.mp3

2. (with an extra sound):
https://audio.nostr.build/20590127923c7f67a8300be6a00d67f11d3d4075c0a4cdbbd05753ff282f93da.mp3


New version of `rust-ntfy` is out!

This version include support for authentication with access token.

https://github.com/shadowylab/ntfy

#rustlang #programming #rust #ntfy


me too.


After check 0xchat source code (nostr:npub10td4yrp6cl9kmjp9x5yd7r8pm96a5j07lk5mtj2kw39qf8frpt8qm9x2wl). I will give Flutter a try 😅. Other than that, Flutter have plenty of library for building nice UI on Linux, and I can use Rust for backend as well, seems decent choice.


It look great. What is the AI you use to create it?


Yes, you can download latest version for linux here: https://github.com/lumehq/coop/releases/tag/v0.1.7

but it maybe not run well on your platform, because it depend on gtk3 and webview.


Since my Rust skill still suck, I'm postpone fully using rust gui again 🤣. Keep using Tauri and add more features to Coop.
nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqyghwumn8ghj7mn0wd68ytnhd9hx2tcpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7qpqu52qzqsg9hg6t6hly906j0utcdz7rvp0x0e32yy6wt05km8pwcvsnltxh8


# **Automata**

## **A Profound Existential Experience**

_*This article is a Nostr-exclusive so please give it a boost if you think it’s worthy of one!_

https://image.nostr.build/e26a76603fbf3c764492dcb433632455f0882b6742bade6c29b4c05776c301c0.jpg

The world of video games has come a long way since its inception, evolving from simple pixel-based arcade games to highly immersive experiences. However, the medium is still broadly considered to be not much more than entertainment. Even as a gamer, I used to agree with that statement, though some games did help shape who I am. I was a pretty lonely kid and certain game characters substituted as a father figure. I absorbed their values and even mimicked their behavior. And yet, at one point I stopped being interested in gaming. This happened around the same time I was “awakening” through Bitcoin, Austrian Economics and other meaningful topics. I no longer had any intention of wasting time on the medium as a means of distraction.

It didn’t take me very long to suspect I might have just been looking for the wrong things.

Instead of the best RPG, the best action, the best graphics, the best gameplay, … how about I look for games that people have found significant meaning in? As I browsed online through forums and blogs, particular discussions and comments really spoke to me, although they seemed a bit exaggerated at the time. Depression, existential crisis, temporary psychosis. These are not the kind of effects you’d expect people to have from a form of entertainment. But as I played them, I realized they weren’t kidding. These games challenged how I view myself, humanity, the world, life itself and even my own way of thinking. I went from being sick of gaming to finding profound and worthwhile experiences, all by simply changing what I was looking for. Now, I’m convinced that important topics will one day become more mainstream with the usage of the gaming medium. In the bottom of this note I will add a list of these games. They all deserve to be written about, but I will mainly focus on my experience with one in particular, the one that had the most impact on me. It’s one of those experiences that I can’t stop thinking about even after so many years, and I never will. This note is written out of sheer gratitude, as I feel indebted for the value I have received, and to spread awareness of its existence.

Video games allow for hugely ambitious projects, but if one aspect feels off, the product as a whole will drastically decrease in efficacy. Just like certain movies, it tries to incorporate nearly all forms of art, but with the key difference that it places you directly in the story with varying degrees of control, decisions, and the consequences of those decisions. The tricky part is achieving harmony and synchronicity between the visual, audiovisual, writing, and story execution. Everything needs to feel connected and this requires immense skill and cooperation between the involved entities to execute successfully. Naturally, the depths of wisdom contained in books are unparalleled. But it really hits different with games like _Nier: Automata_, which encapsulates wisdom within a story that shreds one’s mind and heart apart, accompanied by music which I can only understate as “the sound of the human condition”.

https://image.nostr.build/dbd569df611a8c2e7d0999873ae25db479ad78a49a532ba1d2f2385462884efb.jpg

## **Exploring The Underlying Themes**

The first impression one may have when they look at Nier: Automata on the surface, is "hot android chicks fighting against machines". Everyone knows sex sells, but I dare say it is a rather typical Japanese media phenomenon where the female form is on the foreground but mind-boggling concepts are lurking behind it. I think a fair analogy to this is Bitcoin’s fiat price, where the prospect of wealth is the magnet that draws in people, but most of us know it is only the bait next to the rabbit hole. Much like in Nier, you’d miss out on all the incredible stuff if you didn’t look further than the hot androids.

Anyway, you will no doubt notice I will be extremely vague about the story itself. Instead, I will focus on some of the underlying content as to provide proper context for potential players.

The game takes place in 11945 AD, during a proxy war between human-made androids and alien-made machines. They were designed to serve a predetermined obligation. Don’t humans have a similar mechanism? Don’t we all feel like we need to serve a purpose, whether that is predetermined or not? Much of the game is about coping with the loss of purpose and the realization of an identity for yourself afterwards.

Nihilism is the belief that nothing matters and everything is meaningless.

Existentialism on the other hand, is the attempt to confront and deal with meaninglessness, as to not succumb to nihilism. An existentialist does not give up in the face of adversity, nor does he avoid responsibility. Albert Camus, for instance, believed the entire purpose of existential philosophy is to overcome absurdity. In other words, for man to triumph over the absurdity of existence. The nihilist says: I am a godless creature, there is no heaven or hell, there is no right or wrong. The existentialist says: you and I must figure out how to make life meaningful and good. We must, in fact, work (together) without cosmic aid to figure out what 'good' itself is, regardless of the existence or non-existence of a god.

Even though the game is full of events which would turn anyone to a nihilistic mindset, the game counters this during the most significant ending sequence, ending E, where players are able to leave a message for other players to see. Since I won’t spoil any details, what I can allow myself to say is this: the game isn't telling you that our existence is ultimately meaningless. Instead, an event lets YOU and other players demonstrate that it is not. Life doesn't HAVE to be pointless. Humanity doesn't HAVE to treat freedom as a curse, as Jean-Paul Sartre proclaimed. Games don't HAVE to be silly little things, made to distract us from our own meaninglessness. The potential absence of a god doesn’t HAVE to be a negative circumstance. We're not doomed per se. We can treat our freedom as an opportunity to create our own futures. To craft happier endings.

https://image.nostr.build/ae8ae25334dd725002c0e21644b956f401f92502e09fc1b547a1df24c49496a3.jpg

## **Mechanics**

In the game, there are machines that take the form of real-life philosophers, because their specific work seemed most valuable to these machines. This is no different than us humans; we tend to absorb the views of the people whose words resonate with us. As such, we get to see a fresh perspective on certain philosophies, and how this might play out for machines is just another way of tuning our understanding of humanity.

You will also encounter rather unfriendly historical figures in machine form, For example, the first boss battle is versus an enemy called… Marx. That’s right, Karl Marx is your first boss fight. He takes the form of an excavator arm, which is normally attached to another machine lifeform, called Engels. And yes, that’s a reference to Friedrich Engels, who aided Marx in the construction of the communist theory. They quite literally seized the means of production. In real life the duo was inseparable until Marx's death, at which point Engels was alone with his thoughts. Just as when you defeat the Engels unit in-game, it will be separated from its right arm, Marx. By defeating it, it will be immobilized with nothing to do but contemplate upon its past actions, and you can return to speak to it on multiple occasions, if you wish to do so.

As I stated before, the game takes place in 11945 AD, so machines and androids are indeed extremely advanced. Some could be considered on par with the human gestalt in every way.

As such a technologically advanced entity, your current state of being along with your memories and all that makes you “you”, can be backed up and uploaded into a blank compatible body unit. For this reason, a well known system among gamers called "auto-save" is non-existent here. Saving your game equals backing up your state of being at the time. Many core elements of the main narrative and relationships between the protagonists are based on the ability or inability to back up data. And since this plot point of the androids backing up their data is tied to the game’s save system, there is no auto-save. The creator of the game, Yoko Taro, has an aversion to ludonarrative dissonance, where elements of the game go in stark contrast with what the story is telling, so using the game’s mechanics as a narrative device to deliver main plot elements is exactly one of the ways to avoid this. Gameplay and story stay true to each other. That said, our past experiences and recollections define who we are. This raises questions about the nature of self-identity and personal growth. Whether you believe it is possible for non-organic beings to develop human-like consciousness, or in the eventual possibility of backing up and uploading said consciousness, is irrelevant. The goal here is to explore the human condition and deepen our appreciation for its complexity.

The story unfolds over 3 major playthroughs, each of which are different. The first 2 playthroughs, though indeed different, are very similar as they tell the same part of the story but with additional context and information, as well as playing through the eyes of a different character. This is key to a proper transition into the powerful third part. Near the end, you gain the ability to redo certain events of the game so you can make different choices and see how this impacts that particular timeline. This part of the game is my favorite, as it allows a deep-dive into all the rabbit holes that are scattered throughout the game. Every time I thought I had seen the full truth or all there was to be seen, I kept making new discoveries. It felt very similar to figuring out all the lies and mechanics of the fiat system.

I will now move on to discuss a few of the philosophers and how they are relevant in-game. It’s important to note that the game does not try to push any philosophical views on you. Instead, you are shown the pros and cons of certain values, thoughts, beliefs, and ways of living. You are not told how to live your life, but through storytelling you are shown the importance of responsibility and walking your own path.

https://image.nostr.build/9054a12abb8895e1670a9cbbaad57189e9e2c9da9872ff4134a4dd29525de9a9.jpg

## **Friedrich Nietzsche**

_"Everything that lives is designed to end. We are perpetually trapped in a never-ending spiral of life and death. Is this a curse? Or some kind of punishment? I often think about the god who blessed us with this cryptic puzzle.. and wonder if we'll ever get the chance to kill him."_

This is the game’s opening monologue by a female android called 2B. It is reminiscent of Samsara, a concept present especially in buddhism and hinduism, which describes the endless drifting of a futile existence that can only be stopped with true insight.

2B’s name is based on the famous speech in Shakespeare’s Hamlet _“To be or not to be”_ in which the character Hamlet contemplates death and suicide, weighing the pain and unfairness of life against the alternative.

Nietzsche’s influence on this game is extremely obvious; in 2B’s monologue alone we can already see two major Nietzschean themes that tie into the Nier franchise. The first one is eternal return (or eternal recurrence). This is the concept which states that time repeats itself in an infinite loop, and that exactly the same events will continue to occur in exactly the same way, over and over again, for eternity. With a finite number of events and an infinite amount of time all things will repeat themselves forever. It is not known whether Nietzsche believed in the eternal return, or if it was merely used as a means to demonstrate his point. The second one, is on how to live life in a world without god(s).

_“God is dead. God remains dead. And we have killed him.”_

For Nietzsche, the idea of what it is to be a human was up until a point aimed at a God. What it meant “to be” was derived from a God. As such, meaning was given to existence. However, societal and scientific progress "killed" God, or the need for one, and a human being could no longer see themself as an existence with a “true” purpose. This in turn, leads to the crisis of the concept of being a human, as it no longer holds as the notion of purpose.

The androids in the game were created by humans, therefore we could say that humanity is their god. Humans are a natural phenomenon — androids are not. I am aware of the counterargument; since humans are a part of nature, anything we create could also be defined as natural, at least to a certain degree. I have no strong stance on this matter, but one could argue that when they die, their consciousness lives on because it shares an attachment to the natural world. One cannot say the same of an artificial consciousness. There is nothing for a machine to believe in after death. They know who their gods are. If their gods are gone, their objective goes with it, and they are left with absolutely nothing. Humans on the other hand have the “luxury” to believe in an afterlife, a rebirth, or simply an unknown. Machines do not, so if they are to survive life’s suffering, they must follow an ethic as stated by Nietzsche, who believed that if you want to live without a god, it is necessary to create your own values.

As I stated before, much of the game is about coping with the loss of purpose and the realization of an identity for yourself afterwards. Some androids clearly resent the purpose they have been given. You, the player, can see how the story potentially ends and resent the game creators for it. You either accept the fate given to you, or you decide it cannot continue like this, and you fight to defeat the gods of the game to break free.

https://image.nostr.build/04ecd8ec7ff19521f018a89febea0f17e8762ce38dec49bc99c11dbacef17aab.jpg

## **Pascal Blaise**

_“When I consider the short duration of my life, swallowed up in the eternity before and after, the little space which I fill, and even can see, engulfed in the infinite immensity of spaces of which I am ignorant, and which know me not, I am frightened, and am astonished at being here rather than there; for there is no reason why here rather than there, why now rather than then. Who has put me here? By whose order and direction have this place and time been allotted to me? Memoria hospitis unius diei prætereuntis.”_

Pascal Blaise, a mathematician, physicist, and philosopher, is a significant figure of the 17th century. He was the inventor of the first mechanical calculator, the Pascaline, and as you may have guessed, the unit of pressure “Pascal” was named after him.

Our existence is based on uncertainty, and there is no way to prove a god exists, or does not exist. Pascal chose to live his life as if god exists. You may be familiar with the philosophical argument “Pascal's wager”, which posits that individuals essentially engage in a life-defining gamble regarding the belief in the existence of God.

After seeing countless of his comrades die in an ongoing war, Machine Pascal refused to take any more part in this endless cycle and decided to become fully pacifistic while dedicating himself to learn about humanity and teaching other machines about emotions. At one point, we see Pascal studying Nietzsche’s work (In real life Pascal preceded Nietzsche so this would be an anachronistic event, if it weren’t for the fact that these characters are timeless machine representations).

_“It seems this Nietzsche was quite the profound thinker.. Or perhaps he skipped right past profound and went straight to crazy instead.. I’d best go see the world for myself instead of burying my head in books.”_

A wise choice indeed. I couldn’t help but think of Keynesian economists during this remark. Keynesians may have read very much about mainstream economics but they are completely oblivious as to how the world actually works. They are convinced that their statistics are causally linked and their formulas correct, despite the overwhelming evidence against it. They are blind to the destructive effects of their flawed beliefs. To quote Pascal: “It is man's natural sickness to believe that he possesses the truth.”

https://image.nostr.build/08331072065a2568bbb52657d192fb2b6a71c79aacf5abe3d8525a16c65d9463.jpg

## **Jean-Paul Sartre**

_“Existence precedes essence”_

This idea originated from a speech by Friedrich Schelling in December 1841, and can be found in the work of other philosophers such as Søren Kierkegaard in the 19th century, and Heidegger’s book _‘Being and Time’ _ in 1927. But it was philosopher Jean-Paul Sartre who worked out this concept in detail.

“Existence precedes essence” is a disagreement with the traditional philosophical view that the essence (nature) of something is more fundamental and unchangeable than its existence. People create their own values and determine their own meaning in life, since they have no innate identity or value. This identity or value must be created by the individual himself. By performing the actions of which they are composed, they make their existence more substantial.

To claim that existence precedes essence is to assert that there is no predetermined essence to be found in humans, and that an individual's essence is defined by the individual through how that individual creates and lives his or her life. As Sartre puts it in _Existentialism is a Humanism_: "man first of all exists, encounters himself, surges up in the world and defines himself afterwards".

In 2009, philosophy professor James Webber interpreted Sartre's usage of the term essence not in a modal fashion, i.e. as necessary features, but in a teleological fashion, thus relating to the explanation of phenomena in terms of the purpose they serve rather than of the cause by which they arise. An essence is the relational property of having a set of parts ordered in such a way as to collectively perform some activity. For example, it belongs to the essence of a house to keep the bad weather out, which is why it has walls and a roof. Humans are different from houses because unlike houses they don't have an inbuilt purpose: they are free to choose their own purpose and thereby shape their essence, therefore their existence precedes their essence.

When it is said that people define themselves, it is often perceived as stating that they can "wish" to be something and then be what they claim to be. According to Sartre, however, this would be a kind of bad faith. What is meant by the statement is that people are defined only insofar as they act, and that they are responsible for their actions. To clarify, it can be said that a person who acts cruelly towards other people is, by that act, defined as a cruel person and in that same instance, they (as opposed to their genes, for instance) are defined as being responsible for being this cruel person. Ofcourse, you can choose to act in a different way, and to be a good person instead of a cruel person. Here it is also clear that since people can choose to be either cruel or good, they are, in fact, neither of these things essentially.

Jean-Paul's depiction in Nier: Automata parodies the real-life Sartre, who despite great acclaim for his philosophy famously disdained awards and recognition. Among other honors, he was awarded the 1964 Nobel Prize for Literature, but refused to accept it. I also see the resemblance with the game’s creator, Yoko Taro, who is known for playing down his achievements very much, calling his games shit for instance. Though he does so in a playful manner.

Machine Jean-Paul takes the work of the human Jean-Paul so seriously that he ignores that the human versions had a life outside of philosophy. Or rather, whatever part of his life was not recorded or lost, would not exist to a machine.

https://image.nostr.build/e8e5eff636b69c21d9e29610e2739712b8dc3329aa5de641035bc4d110f1cd70.jpg

## **Simone De Beauvoir**

Simone de Beauvoir (who had a lifelong relationship with Jean-Paul Sartre) wrote of the example of a woman's identity going wrong if it is based on nothing but a man's affection.

In-game, she was at one point a normal machine. But one day, she fell in love with the Jean-Paul machine. When he disregarded her, pleasing him and getting his attention became her obsession. She made it her goal to become beautiful. “Beauty is pretty skin,” Simone says. “Beauty is stylish accessories. Beauty is looking one’s best.”

As time went on, and Jean-Paul still wouldn’t notice her, things went too far. Simone became desperate and consumed machines and androids to see if she could obtain beauty by digesting them. She even draped dozens of android corpses over her dress in a sickly decorative manner. Driven to madness by her obsession, Simone becomes a monster. And in the end, Jean-Paul still never noticed her. He still never looked her way. So yeah, I said I was not going to mention any more mechanics but looks like I lied; during the battle with Simone this theme is simulated, when you are unable to look at her with the camera at all, no matter what you do with the controls. And as the player deals enough damage to her outer case of morbid accessories, her true unappealing self is revealed.

https://image.nostr.build/0b2fa1571ea9086e71a1d44200e898da8b2a4c2dbe22cd697a4df264f7d37f76.jpg

## **Immanuel Kant**

Admittedly, I’m not deeply familiar with Immanuel Kant’s work but I know this much: Kant wrote of the importance of duty in moral action and the intent behind an action being more important than the end result. In the forest section in Nier: Automata, we see a sacrifice being made with good intent but with little result. The entire sequence is about exploring this concept. In the first playthrough you go through an area where all you see is the result of something. The second playthrough shows you the intent. One should always keep in mind that in many cases, be it in-game or in real life, we are only left with results to judge. Kant believed that when people refuse to judge and think for themselves, it’s due to a lack of courage to be independent. He strongly argued against the idea of saying “Why dare to push against the grain when you could simply follow the herd?” Yet this is the antithesis of what in-game Immanuel Kant represents.

https://image.nostr.build/200539ff5506341a1fe54ac38fca757cd47c62eb2171fd1b8a405bea06b2e44f.jpg

## **Yoko Taro**

The creator of the Nier franchise agrees with the existential viewpoint that our lives have no innate meaning whatsoever and that our existence is profoundly absurd. He also confesses that he’s not yet ready to accept the world as it is, and intends to keep trying to change it with his video games.

As opposed to the majority of games, where many conventions of the game market inhibit creative freedom, he is keen in experimenting with the video game format.

“Throughout his entire career, Taro Yoko has always felt disheartened by the image of humanity reflected in most big-budget video games, which propose the use of firearms as the principal means of action. Through his own work, from Drakengard to NieR: Automata, this artist attempts to explore the reasons behind our strange fascination with conflict.

Is man so vicious that he must triumph, discriminate, hurt and kill even for entertainment?

Within the great fields of ruin resulting from wars in which mankind battled against mankind, Taro Yoko perceives this “entertainment” as a way for hope, a horizon, a shield against evil.”

_-- The Strange Works of Taro Yoko: From Drakengard to NieR: Automata Hardcover – June 1, 2019_

Yoko Taro is known for being quite the eccentric figure. He has an intense dislike for giving interviews and believes that game designers are not supposed to be entertainers or commentators on their work, and that the usual questions asked in traditional media interviews would be boring to the viewer. For this reason and others, he is anonymous. Nobody’s ever seen his face, and I think Yoko Taro isn’t even his real name. As for his work, he writes in a manner called "backwards scriptwriting", which he describes as starting with the ending first, then working backwards from there. He then creates central plot points that form emotional peaks in the narrative, adds details, then scatters them through the narrative so the player can build a suitable emotional connection. Many of his games reflect his own feelings about death and his socratic questioning of the concept. He also has an unconventional and creative approach to sharing extra information about his games. For example, inside the soundtrack there's a message that's coded in hexadecimal. When deciphered, you find it is a partial memory retrieved from one of the android protagonists.

Good developers are able to produce good games, but it takes an exceptional individual or team of exceptional individuals, to craft a piece of work that is so emotionally powerful, so moving, that it transcends the medium of entertainment and leaves an unforgettable mark.

https://image.nostr.build/f646ae3f6e12b16d48b2429551c4d293ceb8576bc89fefc507aad9a1c2ea1f19.jpg

## **If you made it this far, thank you for reading!**

A few quick tips to fully enjoy this masterpiece..

For the sake of all that’s holy, play it in the original Japanese voiceover. The immersion gets quite broken if you don’t get to hear the proper emotion in the character’s voices. English subtitles are included of course. It is also an experience that’s most effective when you go  through it all alone, as to allow for the most self-reflection and absorption.

Quick echo of what I said on top: I would love it if this note got some visibility, it is a Nostr-exclusive article so please give it a boost if you think it’s worthy of one!

Also, HI EVERYONE. I haven’t used my #introductions formally yet, so this is it!

Now here is the list of games I said I was going to provide, not in any specific order, and a short description for some.

## **Must-play**

Disco Elysium: The player controls a detective who suffers from amnesia and has to solve a murder case while navigating his own state of being and dealing with the consequences of past mistakes. One of the most unique elements in this game, is the fact that concepts such as logic, or various parts of your body such as your limbic system, actually converse with you.

The Talos Principle: Like Nier: Automata, lots of self-reflection and a challenge to your sense of morality. Its gameplay however is based on problem-solving and presenting you with thought-provoking questions in a direct manner.

The Talos Principle 2: A continuation of the events in the first game.

## **Semi must-play**

Detroit: Become Human

Lisa

Bioshock Infinite

Omori

Oneshot

Doki Doki Literature Club

## **Meaningful Anime**

Since I’m writing about existential stuff anyway, I might as well add the relevant anime that I’ve watched. It doesn’t have the same level of impact on me as games do but I feel like this note wouldn’t be complete without mentioning them.

Again, in no particular order:

Neon Genesis Evangelion (Yoko taro also mentioned Nier: Automata was inspired by this anime)

Serial Experiments Lain

Ergo Proxy

I know there’s plenty more gems out there but I haven’t gotten around to watching them yet.

## **Tags and stuff**

#nier #nierautomata #philosophy #existentialism #game #gaming #games #gamestr #nihilism #story #storytelling #meaning #life #bitcoin #humanity

Sources for some of the pictures (I didn’t find all sources, let me know if you made one of these so I can add your name)

Deviantart: RPINr, Gasia112

Tagging some people in this of whom I’d expect they may be interested, apologies if I’m wrong.

Special thanks to nostr:nprofile1qqs0njyrsum0tg9kz8kjc3v23tn6fqyq9e8v8rjja9jg8xrv53xwvysx870x6 for reading the article before I posted.

nostr:nprofile1qqsxu35yyt0mwjjh8pcz4zprhxegz69t4wr9t74vk6zne58wzh0waycpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9thwden5te0dehhxarj9ehhsarj9ejx2a303dstl2

nostr:nprofile1qqstm84k2lp9knmvmf5gw88zvfvar7duvfpqfplryfystdn55ug2gkspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3qamnwvaz7tmwdaehgu3wwa5kuegpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsq2q4kj

nostr:nprofile1qqsw4v882mfjhq9u63j08kzyhqzqxqc8tgf740p4nxnk9jdv02u37ncpz4mhxue69uhhyetvv9uju6mpd4czuumfw3jsz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wsq3yamnwvaz7tmsw4e8qmr9wpskwtn9wvql3tqm

nostr:nprofile1qqsq08tj00hrmqz7y36csc02f5pgktn2x7q9lrd5t0uqgkleqqyev5qppemhxue69uhhjetnw3ezumt9qy2hwumn8ghj7cn9wehjumn0wd68yvfwvdhk6qg5waehxw309ahx7um5wghrzumpwshx7un8xegrky

nostr:nprofile1qqsgwe49fmu6zu9nsc9uvm7k2k4myj6lmf6a04llxch5g3p0hh450wgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc0uk263

nostr:nprofile1qqsd308raal2s4zk4rf6kr3ksj9zget46uuw7rhvpdlqgxqaprdee0gpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcg3eqjv

nostr:nprofile1qqsqqx9hacelkffcgd3ecchzjtlvwq9xn2fmprhrwnzmm2t3exee2eqpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0qyt8wumn8ghj7un9d3shjtnwdaehgu3wvfskueqrswwax

nostr:nprofile1qqsrfud256c4pr0qh2elppkyh4dm676slpveg5wxu69vj40usdhre4spzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy2hwumn8ghj7un9d3shjtnwdaehgu3wvfnj7p6glz8

nostr:nprofile1qqsx45yrjtgm4glklaafgz0z4309gs6cwfja3d99s8rqvlvgagcptpqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcqpazrn

nostr:nprofile1qqs8k0mcqd6sw3h524qn5gslszt9am9knmes3uh268dgnnpv3yfwj6qpzamhxue69uhky6t5vdhkjmn9wgh8xmmrd9skctcppemhxue69uhkummn9ekx7mp0qyw8wumn8ghj7mn0wd68yttsw43zuum9d45hxmmv9ejx2a30y7ph8a

nostr:nprofile1qqsf9jl9scw0c5snmkylpfhkppzgd7z7dupul6ms5yl52kfcz9jr8wqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcdsgmt4

nostr:nprofile1qqs2vx0tw6tyhpc2pmddzv7mrwfpswm9xvejme245qe6mf8rz8t4jdgpf9mhxw309uexwmpjvdkk66ng09shy7nzwdmrymmfxfkk5an4van8gamzxa58vumwwf4h5eryd4hhzcntwfnkkutfwqehwctcw9jzummwd9hkuw358qmrjtcerr06x

nostr:nprofile1qqsqarzpaw2xv4cc36n092krdsj78yll7n2pfx5rv7fzp4n9jhlsl2spzamhxue69uhkummnw3erytnp0faxzmt09ehx2aqpzamhxue69uhky6t5vdhkjmn9wgh8xmmrd9skctcprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0t872d5

nostr:nprofile1qqszfn67p6jlle0qsj7lwx2l0ylxpse83e0x56qe5euxtwgwnyzdfqgpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzrthwden5te0dehhxtnvdakqzxmhwden5te0dehhxarj9e3kset9wdjhymmzda6zummjvug04fak

nostr:nprofile1qqs004pykhq654rllnfqgdwxk9k7n3dtd9m4qkak5ex0su8rvxx9r6qpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpzemhxue69uhkummnw3ez6un9d3shjtnpwpcz7qg4waehxw309aex2mrp0yhxgctdw4eju6t09u3n7ry3

nostr:nprofile1qqspycgrhlwu3he9ddhq407h7duheqxucn4g3a7zlp7agyzzyz6dvhcpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq3zamnwvaz7tmwdaehgu3wwa5kuef0uxy8pv

nostr:nprofile1qqsfrjd9ux5hgsg5cmlz6cdwfh5zv2024g8m2t6g9zqf83l8uqm0svspp4mhxue69uhkummn9ekx7mqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqpzfmhxue69uhkummnw3ezu7nzvshxweczwanqt

nostr:nprofile1qqszfcr2fxlce982jxcjekzptxa2974zq9h3dflpuhvvq6x9zussxrqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmny9uy6lnne

nostr:nprofile1qqst0mtgkp3du662ztj3l4fgts0purksu5fgek5n4vgmg9gt2hkn9lqpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshsweelva

nostr:nprofile1qqsfye65t5530wq0wpllmdz23luhjxp9drhhh2syae6kk8cp6n3k3zspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qg3waehxw309ahx7um5wgh8w6twv5hsse3wct

nostr:nprofile1qqs02tkmusfh735k5z8vje4p3v6v75he9dl38nq6tqghkz20fqgfuxspzemhxue69uhkzarvv9ejumn0wd68ytnvv9hxgqg6waehxw309ahx7um5wgh8xct5dphkzunyv4ezucm0d5q32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqs94wzc

nostr:nprofile1qqsp33aqewuw4avdyrrmn36pf2e26t4y8ayqrsl4hnq3w5258l2p3mspzpmhxue69uhkummnw3ezuamfdejszxnhwden5te0dehhxarj9e6hxetvv4ehxumgd96zucm0qyfhwumn8ghj7urpd9jzuumsdaex2tnhwv4rg6zx

nostr:nprofile1qqst3pg6qm0a082glse9yd9pt6dydge2pxp2sga4fn0cy52tnvfqhggpzfmhxue69uhk7enxvd5xz6tw9ec82cspzpmhxue69uhkummnw3ezuamfdejszenhwden5te0ve5kcar9wghxummnw3ezuamfdejj7mnsw43rzutvddmk67ndwf585ur4v94nwcejvuukz6mkvdexsdmh0f4kgdm6vvmkvur9vemnjmnpdfmhqct4xcmrymn3v4skce340ylkyun0v9jxxctnws74gun4v5kx9kpe

nostr:nprofile1qqsglcljg053zgvpsyrcwh23hjj08l84gdph42t329gweqpkxkynn3gpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcawx4qt

nostr:nprofile1qqsd3086elxcwhgevfgmp60u66fjl9swytj960nvcjxgnzgh42tkgkcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcqy3e2x

nostr:nprofile1qqsdymmcuk25z9a4cefc5ttv3z3zjmr9cqu8wque6urf49uzd6cx49gppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgmwaehxw309ahx7um5wghx7unpdenk2urfd3kzuer9wchsm634v2

nostr:nprofile1qqsg2zqd8wkhpnxu6lm5c2dyfa2mhpwte57apjae2ldp6g2mmwf3ypqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtck0cpm9 n

nostr:nprofile1qqsvnvvlln2ru6jlyweayugxecv7ftfdlzd6zqca63sh7x6ercggjegpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpp4mhxue69uhkummn9ekx7mqsu0f2w

nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyfehcpn

nostr:nprofile1qqsqfjg4mth7uwp307nng3z2em3ep2pxnljczzezg8j7dhf58ha7ejgpr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgprdmhxue69uhhyetvv9ujucnfw33k76twwpshy6ewvdhk6qg5waehxw309aex2mrp0yhxgctdw4eju6t0yjtaea

nostr:nprofile1qqs2xpwv3yngvx7auhr3hwm06w2tkn82dm6lt7ryq2eynlzuavxwygqppemhxue69uhkummn9ekx7mp0m8x8vn


I think nothing improve yet. 😂


but I still can borrow a macbook to test app 🤪


After 3 days trying gtk-rs, I not even finish the login screen 🤣 . I've tried all Rust GUI, but only gtk-rs work well on Linux, and have all things I need. https://image.nostr.build/83a714c9ff60be0800f2de66a3ea726222b19e8956f6c266cfb3d3e175afa29b.png


I just tagged strfry 1.0.0. Here are some of the highlights:

* negentropy protocol 1: This is the result of a lot of R&D on different syncing protocols, trying to find the best fit for nostr. I'm pretty excited about the result. Negentropy sync has now been allocated NIP 77.
* Better error messages for users and operators.
* Docs have been updated and refreshed.
* Lots of optimisations: Better CPU/memory usage, smaller DBs.

Export/import has been sped up a lot: 10x faster or more. This should help reduce the pain of DB upgrades (which is required for this release). Instructions on upgrading are available here:

https://github.com/hoytech/strfry?tab=readme-ov-file#db-upgrade

Thanks to everyone who has helped develop/debug/test strfry over the past 2 years, and for all the kind words and encouragement. The nostr community rocks!

We've got a few things in the pipeline for strfry:

* strfry proxy: This will be a new feature for the router that enables intelligent reverse proxying for the nostr protocol. This will help scale up mega-sized relays by allowing the storage and processing workload to be split across multiple independent machines. Various partitioning schemes will be supported depending on performance and redundancy requirements. The front-end router instances will perform multiple concurrent nostr queries to the backend relays, and merge their results into a single stream for the original client.
* As well as scaling up, reverse proxying can also help scale down. By dynamically incorporating relay list settings (NIP-65), nostr queries can be satisfied by proxying requests to external relays on behalf of a client and merging the results together along with any matching cached local events. Negentropy will be used where possible to avoid wasting bandwidth on duplicate events.
* Archival mode: Currently strfry stores all events fully indexed in its main DB, along with their full JSON representations (optionally zstd dictionary compressed). For old events that are queried infrequently, space usage can be reduced considerably. As well as deindexing, we are planning on taking advantage of columnar storage, aggregation of reaction events, and other tricks. This will play nicely with strfry proxy, and events can gradually migrate to the archival relays.
* Last but not least, our website https://oddbean.com is going to get some love. Custom algorithms, search, bugfixes, better relay coverage, and more!


I use this policy https://github.com/pjv/strfry_personal_docker/blob/main/write-policy.py


Running my own personal relay for DM. wss://inbox.reya.su/


I use amethyst only 9 mins, but it cost 15% battery 😅


Ah nope, I'm use pure amethyst without tor or relay.


My battery is draining too fast when using latest Amethyst 🥲. cc nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug https://image.nostr.build/d4ec19e47fd063160deecd8eda40405f71e83a0dd5c1de1681f23540a7e6a633.jpg


I only own the game that I downloaded it from f95zone.to 🫡


wait, they're giving free 5* 😍


it help me overcome the loneliness


I stop reading their website after seeing this https://image.nostr.build/d237e3e57383a6252e4a1c97a1312d6e6ca69af04df127fb1ba605e49d9bf938.png


Oh, can you try remove this account then re add or create new account. I have updated key management function a bit, so old account maybe not work.


Ayaka 😍


I just tagged 2 strfry releases: 0.9.7 and 1.0.0-beta1

1.0.0-beta1 is a candidate release of strfry 1.0.0 -- help is needed testing!

The internal strfry DB version has been increased to 3, which means that you will need to rebuild your DBs to use this new version.

0.9.7 has some bugfixes and changes that accumulated in master, and has a "strfry export --fried" feature that can be used to create DB exports that can be rapidly imported by 1.0.0 series releases.

The full changelogs are available here: https://github.com/hoytech/strfry/blob/1f34794945cf380035822278c46070a9923129f3/CHANGES

Thank you to everyone who contributed and helps testing! If you need help or run into any issues, reply on nostr or stop by our telegram channel.


I'm decided to rewrite coop to use iced.rs before add new features 😅
nostr:nevent1qqsvydak9fl9pvjugzjvp5q2hm86a8u67dkgqamf4xhweuau8w7ngcgpz9mhxue69uhkummnw3ezuamfdejj7q3qzfss807aer0j26mwp2la0ume0jqde3823rmu97ra6sgyyg956e0sxpqqqqqqz264d3j


In my country, minimalist product is same with normal product but 2x price 🤣


Look like rust-nostr will support outbox model soon 👀. https://image.nostr.build/571c87871c78d59300a0968b1007a706282b9f66b5886c2a646f147a893b8a46.png


Beside shitty design, the gameplay is very mediocre.


Hi, can you share me this design, I want to work on it.


I will look into it


Ah, I will update the readme later. But you can download coop for your platform here: https://github.com/lumehq/coop/releases/tag/v0.1.6
currently, coop is supporting linux, windows and macos


Back to working on Coop, NIP29, NIP104,... too many things to do 🥲.
https://github.com/lumehq/coop


Just sold my Macbook for Windows/Linux device after 4 years. I will focus on develop desktop app (nostr only) for these platforms in the next few years.


I've pushed new version to fix this issue, you can try it: https://github.com/lumehq/lume/releases/tag/v4.1.2


Oh, I will check it


Hi, I've pushed a new release to fix your issue, can you help me try it https://github.com/lumehq/lume/releases/tag/v4.1.1


I use screen.studio


oh this is a bug with import ncrtypsec, I wil fix it now


Yup, I will add it to Lume


Yo 👋. I'm happy to announce that I've pushed a new version for Lume, which brings a lot of changes, includes:

Firstly, I've decided to drop the Linux version because I cannot make it work well 🥲, and some features are not available on Linux. Lume now focuses only on macOS and Windows.

Instead of that, I'm building another native client (which don't rely on webview like Lume) only for Linux users. While waiting, you can use Notedeck or Gossip clients, both are great.
---
Other than that, here are the new changes in Lume v4.1:

-- New app icon for Windows and macOS.
https://image.nostr.build/4edefb989a7a9e499f639d21981bcfe0437e24a2876ffc9ea7e30f61118eb136.png

-- Improve support for Nostr Connect.
https://video.nostr.build/ea2798828d6c9f8fb11fd0010b32b051ffc2d39ddde84f4fd4dc4609ae598adf.mp4

-- Improve security, only save private key as *ncryptsec* format.
https://video.nostr.build/efe9c9d6db0beeb53a00988753334eff82cb84e94b86cb2efb5ac35b71ad791c.mp4

-- Add "Stories" column to provide a quick way to keep up to date with the user's contacts.
https://video.nostr.build/981007d4039aacdf92dce3e7bb1f7e5a0b773f7aff8e432d14a10d6d27294350.mp4

-- Add "Search" column.
https://video.nostr.build/a318ce86eec1722ab1593417cd96e8545c2e340261de4daac5aad347caa7edb0.mp4

-- Add "Notification" column.
https://video.nostr.build/3eb983a3bc58c5ea95dfb8ce5ad8330aab9bc01657c9ad9c65707c05cc273323.mp4

-- Add "Hashtag" column.
https://video.nostr.build/da89f1836ffd329f3d4cef3711a39ceb2e50b3d59bf2bd1a050d312e802488d5.mp4

-- Redesign "Thread" column.
https://video.nostr.build/116eefeb48a6eca753fecd68d9e44a911c3966a960633cd300574550d146800d.mp4

-- New settings screen.
https://video.nostr.build/29593d1f33a70ffe46f3ebedd6da6b5c77ace029fc2dee0e5fc7f154e314ac73.mp4

-- Improve performance
https://video.nostr.build/db10e11dc1df6540ad897f2ef98133245593f5081d1278ddb5b61876f8182c1d.mp4

I've also squashed a lot of bugs to provide smooth experience. You can download and try it here: https://github.com/lumehq/lume/releases/latest


Oh, you mean Mauikit?, I'm not familiar with it yet. I'm plan to use gtk-rs (gtk4) but I'm not decide yet.


Yo, if you got any errors, please let me know 😊


I've tried a lot but it never work well 🥲. So I decide work on another client for Linux users only


I've build a chat app based on (NIP-17) for desktop, you can check it here: https://github.com/lumehq/coop 😄


New feature coming to Lume ✨.
Stories is a specific column that shows all the latest updates from each of your contacts, and you can pin them in a single column as well.

https://video.nostr.build/cacf8cd712c1650296febc0fb4c07d8440f4297838877218d21a08e6c7a2933c.mp4


This is how I use nostr 😛.
nostr:nevent1qqs8zpaep78xnh8rlmalre8zrt6wwjv6ys3wvhs3948qjn8rlxz5hwgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygrwg6zz9hahfftnsup23q3mnv5pdz46hpj4l2ktdpfu6rhpthhwjvpsgqqqqqqsmzk827


Yes. next update 😛


I've pushed some updates to make Lume work on Windows again, and it seems to be working fine. 😊
https://image.nostr.build/53cfc984bcad75dfd78b3cd1edf0f859a2a49e6470c87aba70798f0063114d80.png https://image.nostr.build/0e0031f25c2a22666f152d018384b2fa48705bd4866bb0ba52b583ea22b0b408.png


## rust-nostr v0.34 is out! 🦀

### Summary

Add embedded tor client support, allow to open databases with a limited capacity (automatically discard old events when max capacity is reached), add `Client::stream_events_of` as alternative method to `Client::get_events_of` (stream events instead of waiting for `EOSE` and collect into a list), add search capability (NIP-50) support to `Filter::match_event` and databases, add NIP-31 and NIP-70 support, add option to autoconnect relay on `Client::add_relay` method call (currently disabled by default), rework the `get_events_of` methods behaviour for better consistency (`RelayPool::get_events_of` and `Relay::get_events_of` get events only from remote relay/s while `Client::get_events_of` allow to choose the source of events: `database`, `relays` or `both`), bugs fix and more!

Full changelog: https://rust-nostr.org/changelog

### Contributors

Thanks to all contributors!

* nostr:npub1zfss807aer0j26mwp2la0ume0jqde3823rmu97ra6sgyyg956e0s6xw445
* nostr:npub1zwnx29tj2lnem8wvjcx7avm8l4unswlz6zatk0vxzeu62uqagcash7fhrf

### Links

https://rust-nostr.org
https://rust-nostr.org/donate

#rustnostr #nostr #rustlang #programming #rust #python #javascript #kotlin #swift


I love clients that have an "undo" window.

Don't post immediately. Let me undo whatever I did for a couple of seconds, and if I don't, broadcast it. Prevents a lot of fuck-ups.
nostr:nevent1qqsp963hwqq430qencm9luk6t2qz5snkgn2mpex243htargfuswdqxspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygzwhzp3p445ak2ud4n289dn6084txu9ltkg7a53mt75qk5jup2ad5psgqqqqqqsh7ev03


I'm still listening this song almost everyday 😅
nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqyv8wumn8ghj7mn0wd68ytnxd46zuamf0ghxy6t69uqzp48j7es4yheg5a86frlfwfmx93vmwdm6vuwufnldwhksxf0ljr7l0awvls


oh, you mean gossip client? I thought it stable than lume (specially on linux and windows)


I didn't have experienced with any kotlin or java projects yet. Maybe I will learn it in the future.


Building GTK4 app on macOS is wild 🤣. https://image.nostr.build/ea51096506e57348402273c87e10f5645a4452c790edb7493a0c1da7298d8e19.jpg


Mailspring 界面偶尔出问题必须重启才能解决, 很难受.
换了一个 Wino Mail, 看起来很不错, C# 原生, 界面优雅, 还开源.
https://github.com/bkaankose/Wino-Mail/
https://user-images.githubusercontent.com/12009960/232114528-2d2c8e3c-dbe7-429a-94e0-6aecc73bdf70.png


Yo, I've pushed a new version which also added native notification as well as fixed some bugs. https://github.com/lumehq/coop/releases/tag/v0.1.6 . Thank fiatjaf for reporting a lot of issues.
https://image.nostr.build/80b7c87bce3a2ae09ea690bc110148367820d310f9b31ec1897a8b7fe5676802.jpg
nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqythwumn8ghj7cnfw33k76twv4ezuum0vd5kzmp0qyghwumn8ghj7mn0wd68ytnhd9hx2tcqyqrus0dnaq5ughhkpefgfwsudrev86c3yt3l87r5gdeu948gv90sqg44hx0


Yes, I have notice this issue too, sometime new event isn't emit to the frontend despite send or received successfully in the backend.


Keep up the great work,  nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49 🙌
https://opensats.org/blog/kieran-receives-lts-grant


I've pushed a new version for further improvement https://github.com/lumehq/coop/releases/tag/v0.1.5
nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqythwumn8ghj7cnfw33k76twv4ezuum0vd5kzmp0qyv8wumn8ghj7un9d3shjtnwda6x7umgdyh8w6tw9uqzpq8nm0zgj3txwtcwhlzkcq9c9gw4y6g8z3lrr5dyxrsa8ehz2pkhlwu2vj


Hi, can you help me try the latest version? you can download new version here: https://github.com/lumehq/coop/releases/tag/v0.1.5


Ah, I've found the problem. I will patch it in the today update.


Thanks to nostr:npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac now https://nostrapps.com/ is under my control, I changed some small things and some (many?) others got lost during the migration. Bug reports and contributions are welcome.

Also changes, removals and additions to the list of apps (but please don't send NINOs or apps that are too small in scope or that wouldn't be immediately useful to a new Nostr user -- I don't yet what is the criteria).

Send your patches to the address specified at https://git.fiatjaf.com/nostrapps.com (and let me know afterwards because I will forget to check).


Oh, what is distro you're using? I will install it and dig more on tomorrow.


Ah, I forgot to add the README 🤣
I will add it when resolve some feedback from users on tomorrow.


Oh, can you help me add the flag WEBKIT_DISABLE_COMPOSITING_MODE=1 when run app? I've found this bug on tauri not sure it related to your issue https://github.com/tauri-apps/tauri/issues/5143


Oh, I will add some reload mechanisms, instead of stuck like which is bad. Currently, inbox relays only fetch once and save in cache without any reload method, user need to restart app to reset.


Thank for your suggestion. I'm working on it, my network is super low at night time maybe I will push new release on tomorrow.


Oh, coop only have 2 relays to get user's kind 10050, which are relay.damus.io and relay.nostr.net. Maybe your relay list isn't published to there. I will push a update to let user config the default relays as well as change the default relay set to more popular relays or just use some bostr relays too.


Yes, but in long-term. I want to focus on NIP-17 first and make it stable before add more features.


I am happy to announce that my little chat app called "Coop" based on NIP-17 is ready to use. It still lacks features and isn't anything fancy, but you can have a simple and stable direct messaging experience (at least on my computer 😅).

So, please help test it, and then I can make more improvements.

> Download: https://github.com/lumehq/coop/releases/tag/v0.1.4

> Some informations about Coop:

Coop does not support login with Nostr Connect (NIP-46) yet, but it still treats your secret key securely by only saving an encrypted version of it (NIP-49) on the OS's Secure Keyring.

When you send a message to other users, Coop only send those messages to user's inbox relays and backup version of it to your inbox relays.

> Roadmap:

My initial plan for Coop is fully native based on Rust, but I have to back to Tauri because skill issue. But I'm not abadon it, I will release other version which fully native on the next major release.

Many thanks nostr:npub1drvpzev3syqt0kjrls50050uzf25gehpz9vgdw08hvex7e0vgfeq0eseet for rust-nostr and help me debug tons of issues.

https://image.nostr.build/4efd47dc9adafc13900b7c5020660b74598a814739e30b316f245bdcf6554921.jpg


hmm, I not use egui much yet to review it, but egui is more mature than gpui, and well supported too. My only problem with egui is it hard to create native looking app (it not egui goal anyway 😅)


I wonder is there a way to make remote signer (NIP-46) more efficient when unwrap a gift wrapped event?
Imagine, I've 1000 gift wrapped events, to unwrap it I need to decrypted it with NIP-44, but it require permission from remote signer, so it will ask remote signer 1000 times to allow it, it will very slow.

#asknostr


I'm working to few improments, and release a stable version for Coop in this weekend.

My initial plan is use Native GUI instead of Tauri (webview), but I came back to tauri because my rust skill isn't enough to do it 😅.

My only problem with tauri is it heavily depend on gtk3 on linux which quite old, and I found some native features like context menu, tray,... isn't work well on wayland. It also doesn't provide much API for custom window like macos or windows.

In the long term, I want to do everything in Rust, so I can have more control in the quality without depend on 3rd libs.

my target stack:
- backend: rust-nostr
- db: nostrdb or sqlite
- gui: gpui or xilem, florem


I've tested this issue when building my chat app, I see my message on the right is more comfortable than the left 🤣. idk, but it feel more natural.


Hi, I've generated a version for linux and windows but it still have a lot of bugs, since I didn't have linux or windows machine, I cannot work to fix it yet. But I think it will be hard because I use a lot of experiment code and it only work well on macOS.

My current plan is release a stable version for my little chat app (NIP-17) in the weekend (you can try unstable version here: https://github.com/lumehq/coop/releases). Then next week, I will buy a linux laptop to working on a Mini version of Lume for linux (maybe windows too) only. It will extremly lightweight and simple to focus on social network only, something like https://tuba.geopjr.dev/ but for nostr.


oh, let me check the tauri config, I think it should have by default 🤔


Ahh. Finally, my little chat app is pretty smooth now. I've came back to tauri instead of rust gui 🥲. But I still working on fully native app with rust, maybe release later after stable version with tauri.
https://video.nostr.build/4cb30d9fc783d459a1a15fe92896314710ba87219282cd3f6e6d23ed01b4dbd1.mp4


I just found a best nostr client https://jiftechnify.github.io/motherfucking-nostr-client 🤣


I work everyday and almost of time 😅. But with Lume, I'm focusing on stability update, no new features.


Yo, I've pushed few changes to make Lume run on Linux and Windows again. If you have those device, please help me test it 😊. My PC is broken, I cannot test all functions yet, but it should work fine, maybe have some UI glitches.
https://github.com/lumehq/lume/releases/tag/v4.0.15


My chap app is too bad so I end up rewriting it again. 🤣. I cannot make it fast, something serious wrong with my code.
https://share.yabu.me/126103bfddc8df256b6e0abfd7f3797c80dcc4ea88f7c2f87dd4104220b4d65f/199db05e71132bb04900c430254a8fb31c982ab7bde9ea865e944f4e65d6b470.webp
If you want to test, you can test current app build with Tauri here: https://github.com/lumehq/coop/releases. In other branch, I'm using Freya GUI which is faster but it not ready yet.


Yo. My chat app is work well now, I will build alpha version for macOS and Linux on tomorrow.
nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcqyzu96qvtak2spw8kkusl7x8aepmj9l5yv0vtfr6sfxcm2rquewxa6v63lug


I've spend almost 3 weeks but my simple chat app isn't work well 😂


Oh, I've received bitkey in my country. I think they already ship outside US 🤔


How about start a coup in Australia 🤪


Ah, it is freyaui.dev


Update: I ended up rewriting my chat app 🥲. Fully GUI with Rust is harder than I imagine, but I'm not given up yet. I still want to release it this month.

nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqyghwumn8ghj7mn0wd68ytnhd9hx2tcpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7qpqa7pkzdszeptg8ymx4wvgw72khsfwgda8xvd7d4eyft8c2ndadqtsmw7t7c

nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqyghwumn8ghj7mn0wd68ytnhd9hx2tcpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7qpqfuyz388dvdky9uyw4w505ugj0t28jf967jsjzgr0dwynxlmy367sese2m4

nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqyghwumn8ghj7mn0wd68ytnhd9hx2tcpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7qpqp42wrl6304y8njldf44sqfkrxepl09an9f5nkdqmhyeevvc3s8vsu6539m


With the death of the beloved General Secretary. Turbulent times is awaiting my country.

Rest in peace.

https://image.nostr.build/5434d8e748ada59cda7cf29d502c5570d2fa27ca47d7af06a47830f4a64ac170.jpg


Ah, this is my different app for NIP-17. Lume is still using Tauri, I haven't changed it yet.
this app is using Freya which use Skia for rendering

GPUI is still new, I see it still not work fine on linux yet, so I not using it now.


Ah, I'm using freya which use skia for rendering. it lack of features than tauri but smoother


Finally, I can make my chat app only using around 90MB memory. Seem doing GUI with Rust is good choice. 😍
https://files.catbox.moe/n0dfwc.png


Yup, this better a lot.


NIP-17 describe: "Clients SHOULD publish kind 14 events to the 10050-listed relays. If that is not found that indicates the user is not ready to receive messages under this NIP and clients shouldn't try.". So I've added small panel in the message form to inform user.
https://files.catbox.moe/alck7z.jpg


I not play it much, I've dropped after 2 month when it released. I've played with my friend at this time, it's actually fun. But I've dropped because I've explorered everything, waiting for new content is too long.

Now I cannot come back because the new content is overwhelmingly 😅.


Go to https://blowater.app/ and you will see a very unique design, our V2 design is finally rolled out!


Including these eleven projects, we have now issued a total of 57 grants to various nostr projects, plus five long-term support grants for  nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft,  nostr:npub1lunaq893u4hmtpvqxpk8hfmtkqmm7ggutdtnc4hyuux2skr4ttcqr827lj,  nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr,  nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s, and  nostr:npub1drvpzev3syqt0kjrls50050uzf25gehpz9vgdw08hvex7e0vgfeq0eseet.  More to come soon. 👀
https://opensats.org/blog/nostr-grants-july-2024


svelte runes is interesting


nope 😂, but I want to learn it too


Oh, it is a bug in old ver, I've fixed it in latest update. If you have any feedback please let me know 😊.


Oh, I'm author of Lume, can you share more feedback about the UI? This week I'm focusing on build other chat app, I will be back to improve Lume in the next week.


Yo, I'm author of Lume, thank for mention it. I'm building a chat app (NIP-17) for desktop, it will be release alpha version soon.


What happened? 😅


Ah, it is NIP 17 client only


Yup, it is NIP 17 client only


Yo. Today I've made few more progress on coop. Look like I can release it in this week. https://image.nostr.build/4e6b304e67004cd773317772b93652fbf73d66c224ce66575737a9045801135a.jpg


I plan use GPUI before, but it not run well on linux yet


I use freya, it use skia for rendering


Building UI with Rust is tough, I've spent whole weekend just for few elements 🥲. I hope I can release first alpha version next week.
A few highlights about "coop", the direct message client for Nostr:
- Cross-platforms (desktop only).
- Very lightweight.
- Render directly via GPU.
- Support 120 FPS and higher 🤪.
https://image.nostr.build/fac7481af994cdff4fb67f8bd5ea07f6fd981f79e31ecf4dd0d8d682813e7612.jpg


We fund those who build the freedom rails. Thank you for your work  nostr:npub1drvpzev3syqt0kjrls50050uzf25gehpz9vgdw08hvex7e0vgfeq0eseet - we're proud to support you for the long term.
https://opensats.org/blog/yuki-receives-lts-grant


Just trying Zenless Zone Zero. It's actually fun and running smooth on my phone. I think I will stick with this game longer than other Mihoyo's games. #game #zzz #hoyoverse
https://www.youtube.com/watch?v=KGOynaQoofc


Testing notedeck.
https://image.nostr.build/db8c8b4295246e300feea9dfb100a64f29d32701459d04b7ad7517d42146ce55.png


You can download macOS version here: https://github.com/lumehq/lume/releases/tag/v4.0.13
Linux and Windows is not ready yet.

* I see a small issue cause add account via nsec.app or nsecbunker quite slow, but it still working, just don't reload app.


But sadly, I cannot bring it to Linux. Maybe only windows, because have mica effect.


me
https://image.nostr.build/71e1a6a2b4e8836380705511902bd12736f5666a01cb675ded44a1f4b154c3a9.png


Overview about Lume latest version. Since v4 is pretty stable in macOS, I will start working on Linux/Windows version.
https://files.catbox.moe/ubmr8v.mp4


Anyway, I think Tauri still have bright future. I see they will implement other renderer, but it will not happen anytime soon.


I'm playing with GPUI for https://github.com/lumehq/coop . the only issue is lack of document, other than that GPUI is pretty fine.

You can check other good app build with GPUI: https://github.com/MatthiasGrandl/loungy


Ah mostly bugs cause by my bad code 🤣. Tauri itself is solid (especially in v2), but it still depend on webview, which is terrible on linux (libwebkit2gtk). And of course the perfomrnace is nowhere to match the native render.

I will try optimize with tauri as much as I can, but in the long term, I choose fully native.


To compete with notedeck by nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s , I will migrate Lume from Tauri to GPUI 🥲.


Yes, it will build with rust nostr + gpui (from zed editor). I'm tired of tauri 😅


Nope, I just started new project.
https://image.nostr.build/22ce36140a3a900635e9dfda03e040f3d1fd0b7256bd0a6aca6dc4c692013fe4.png


this https://github.com/nostr-dev-kit/ndk/tree/master/ndk-svelte-components


Hi, I've zapped this post 200 sats, but in private zap. I'm just set private zap by default in Lume, so I not sure it's working fine or not. Did you receive my zap?


Nostr invite flow
#nostrdesign

https://cdn.satellite.earth/e1bc35d487387bb74eb66718c8bca87d757e0683e95a698c0a3288e2400a08ff.mov


Oh, I will add exclude for those component when building on other platform than macOS


I will send you some screenshots later.


It's over.
https://video.nostr.build/f570118b4ee2af1ed87f6079bc59f57781a9352a7eb1345b8131481f7a215172.mp4


hmm, I see chat layout isn't good if reply have long content, include few images or videos. Do you have any ideas for it? 🤔


oh, it seems good, I will try this now. I still experiment the new event screen.


I am working on improving the event thread for Lume. Here is the very long thread by nostr:nprofile1qqsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gyghcswp5 . I need to go fullscreen to display all of it. 😅
https://video.nostr.build/77abfae6b334ca3804f5a605bf6b866838b08a1fb460323e878db13f621238cd.mp4


I've followed some NSFW accounts just for implement image carousel and content warning tag 😛.
https://video.nostr.build/fa310c9a144c83f9e715009e8c364a62a8ba684eecbcf6cb8a92e5a7bb293ae1.mp4


Same, 天気があっついですね。


In future I will migrate from webview renderer to some native renderer too, some found some good choices:
https://github.com/DioxusLabs/dioxus (with WGPU or Skia renderer)
https://github.com/zed-industries/zed/blob/main/crates/gpui/README.md


Yes, also have other native version for linux (not tauri webview). nostr:nevent1qvzqqqqqqypzqynpqwlamjxly44kuz4l6lehjlyqmnzw4z8hctu8m4qsggstf4jlqyghwumn8ghj7mn0wd68ytnhd9hx2tcpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7qpq3epcfajfqscky3dztf9ulc8m9mg0kdv3vjscspxr9u70lsqphqyqm5wa42


Yo, thanks for recommending Lume. I will adjust some design aspects and the default window size to display more content. In v4, I am using a different approach. Instead of including everything at once, which is hard to optimize, I am adding features one by one.

My main focus now is still to optimize Lume because, with the power of rust-nostr and without the bottleneck of the browser, it should be the fastest nostr client out there.

Anyway, I've pushed a new version which has improved the virtual list and fixed some bugs. 😊
https://github.com/lumehq/lume/releases/tag/v4.0.11


rust-nostr is supporting embedded tor client. 👀
https://github.com/rust-nostr/nostr/pull/470


wow, is this nothing os?, the UI is great


I think I can do it on Windows, but I not sure about Linux.


Hi, Lume v4 is not officially support linux and windows yet due to some API only support on macOS. But you can try build from source to try it. Because main app (not tray app) should work fine on any platform.

I'm also working on a native client for Linux built with Iced, called Lume Mini, which is extremely lightweight and sustainable in a slow network environment.


Notification Tray
https://video.nostr.build/0e59a65b13b58b3fca729db4d097d37ca51741acea24cbd1f1324726e9806d70.mp4


おはいよ。


Ah, I love this game, sadly it's discontinued


That is precisely the reason nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 is producing all these posts... to put the problem into developers faces so they can smell it up close.

Without the ability for clients to fetch notes from (perhaps the only relay that doesn't censor them) as specified in the nevent that points exactly to where that note can be found..... then what was the point of making a decentralized protocol?