Creator of Blowater & I self identify as a Pro Sleeper
Public Key
npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Profile Code
nprofile1qqsxh8dfyrztdm9l9sfqrzn6952rkn0alxrccwl2c60rnw6e0pqucmspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsjn070s
Show more details
Published at
2024-07-03T07:34:50Z Event JSON
{
"id": "54e2a8409e035e0f9ca483618200e071673424e454fec001b5e24822782d45a3" ,
"pubkey": "6b9da920c4b6ecbf2c12018a7a2d143b4dfdf9878c3beac69e39bb597841cc6e" ,
"created_at": 1719992090 ,
"kind": 0 ,
"tags": [],
"content": "{\"lud16\":\"[email protected] \",\"picture\":\"https://i.pinimg.com/564x/c9/83/9b/c9839b712d428b0ee5377df243b25312.jpg\",\"display_name\":\"\",\"website\":\"https://blowater.app\",\"about\":\"Creator of Blowater \u0026 I self identify as a Pro Sleeper\",\"name\":\"Water Blower\"}" ,
"sig": "792fc43a087a03e04e2ccd43ee06a06c38d1dc4c3ea1fbcef0943863d25035a81ca3c9506e6951b259c389963b1d99ed8b198bae9c0a0d2d0eabdb9219b399bf"
}
Last Notes npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Stay rooted, so the pin continues. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower After 2 years of BJJ training, I suddenly realized a sense of flow and freedom of bodily expression. I love it! Still a white belt but not so white! npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Now I’ve inevitably hit the hard parts of Rust, lifetimes. It’s kinda ridiculous that Rust requires so many things to write a single threaded synchronized linked list. Rust compiler makes sure unsafe code is not compiled. But it does not make sure all safe code can be compiled. Sound but not complete. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower It’s mind-blowing that how this author has written so many valuable software engineering blogs 20 years ago and stay relevant to these days. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower I haven’t trained for almost a month and I start to feel grumpy. Researching AI intensively these days. But no matter how good AI gets, it doesn’t replace the transcending experience which you only feel in hard & deep work. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower What do you mean by “leaky”? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Learning Rust by using Egui to make a local AI application. The moment I got how immediate mode works, it feels very liberating. Now I don’t like retained mode UI anymore. https://i.nostr.build/3Czzd9fuIVLitXgs.jpg npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Inspired by @npub1xts…kk5s ’s effort on Notedeck and many more other advancements and effort in native development, client software and AI, I am hacking a local LLM software with Egui and Ollama. 3 goals: 1. Learn Rust 2. Learn Egui 3. Learn AI from an infrastructure level (compilation, models, GPUs) I don’t have Nostr in mind for this software. But who knows. https://i.nostr.build/bsLc40dAI9AJ05O7.png npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower The browser is designed as a content displaying platform for server driven informations. It happened to become powerful enough to implement complex client software. But Nostr is designed to be client driven. The browser is intrinsically bad for it. Yes, browser’s database is horrible. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Do you mean that you compile Rust and Dart and Flutter runtime into the same binary and can ship both iOS and Android apps? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Making new software with Rust was so hard for new Rust programmers. I felt it this way many times before. But with newer AI tools, I feel I will finally make a small but complete software this time, in Rust. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Relation data model is good, but SQL is so bad. Capitalism mostly won’t bother to fix old problems because its return is bad. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower When will you release downloadable app bundle on Mac? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Docker should sue deepseek for logo copyrights LOL. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower @npub1xts…kk5s Will Notedeck has dedicated long-form authoring support? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower I am taking a gap year. I will come back stronger. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://erichartford.com/ npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower At least Americans hate Meta enough to not download Thread. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Nostr had 2+ years to prepare for the incoming user flood of TikTok refugees. But we failed. Now another centralized Chinese app Rednote is the No.1 social media app in App store. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower That’s a super challenging task npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Social media platforms want to lock content creators exclusively to their own platforms. Content creators naturally want to be present everywhere. In the 2B world, multi-cloud is getting easier and easier. In the social media world, multi-platform is still hard. A content creator can of course create multiple accounts in different platforms and upload their content separately. But there is no cohesive tool to manage all platforms at once. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower How is your 2024? It has been pain, anger, tears, sweat, suffocation, growth, career change, love, passion and everything else. I fought in 2 BJJ competitions. Got choked to unconsciousness in the 1st and won a silver medal in the second. I wrote lots of JavaScript and worked as a full-time frontend engineer for the first time, coming from a backend engineering backend. I stepped away from programming and started my own podcast which I’ve been wanting to do for years. I started to read books again thanks to friends met in Portugal. I went to Thailand. I confronted with my limitations as a software engineer and closed the chapter of blowater.app I am not leaving Nostr. I believe in a better system for individuals to share and connect with people more than ever. But I will take time to learn before I make my next software. Last but not least, the true coin rocked! npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower drawing a pixel on the screen is actually more complex than training a LLM npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower A new car will do npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower We can always bet on Will! #note1fq3…zgfn npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower So what just happened? I don’t usually pay attention to price, but when I do… Today is a good day. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Social media is a powerful media which should not be owned. Decentralization through protocols is still a valuable exploration in my heart. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.youtube.com/watch?v=uiUPD-z9DTg npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Is Nostr getting quitter this year? (fewer active users) npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower It has been 12 years. WTF npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Local models? That will be insanely good. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower There are many things. Start with: Design the thing first instead of hacking right away By designing, I mean both graphical design and software design. Implementation is the easy part. Code is just an artifact. Don’t measure the progress by the size of code. Measure by user activities. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower I agree with @npub1gcx…nj5z in a painful way. My previous project Blowater was a failed attempt. It’s not a time or funding problem. But a skill problem. But not just normal skill problems like programming or designing. They were about meta skills such as “how to ship a product” and “how to plan a strategy” Most indie devs were like me who only had worked as a specialist. The meta skill can only be learned by doing the thing for a long time. Maybe it’s just hard in general for novices to achieve things independently. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Indie devs should just learn designing because it’s part of the job. Narrow specification in programming only is a corporate programmer mentality. Making Apps is like 10X easier than making a game. I’ve only realized it after 2 years of indie dev. The problem of creating something new and high quality in 1 year is that it takes time to be clear about what to make exactly. For the 1st year, more than 50% of time and energy will be spent in exploration. Therefore, 2 years are more realistic npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Checking price everyday -> anxiety & depression Checking once a while -> happy life npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower WTF? That’s all time high! npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Did Apple disable the ability to run unsigned apps in MacOS 15.1? Has anyone updated yet? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.youtube.com/watch?v=G0cmfY7qdmY the ending is the weirdest thing I’ve seen ever npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower I just lost my first BJJ tournament. I got choked to unconsciousness in the first round. Disappointed but it also means that there much to learn. I look forward to the next one. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower @npub1ark…h43w How stable is https://github.com/arkin0x/nips/blob/master/XX.md ? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Why doesn’t DM need network effects? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Europe doesn’t believe in Math npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.youtube.com/watch?v=d35SlRgVxT8 npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower The more limitations we as developers realize about ourselves, the more self growth. Many breakthrough softwares are done by individuals or small teams. Id Software shipped 11 games in 12 months back then. Because of the gold rush of the past 18 years of the internet businesses, it’s just too easy to get a programming job. Competency has become a myth and people start to believe that good things have to take an army of people to make. I’m also guilty of it. I’ve only realized how many skills I should’ve developed but didn’t, after I started my Nostr journey. But I am learning as much as I can. If every indie developer 2X themselves very year, things will eventually get better. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Does a pubkey have to be on the curve? @npub1a27…v3kz is it a valid key? It’s not on the curve. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Pro Tip: Don’t npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Any good react native developers here? I need your help! npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower So funny that 2 well known Nostr developers asked me about Deno 2 around the same time. Guess who? I am still on Deno 1.46.3 because 1. Don’t use RC in production 2. The changes do not solve my particular problems, no reason to update so early. Good news, `deo fmt` can already format Svelte\React\Vue component code in 1.X so I switch from eslint to deno to format a NodeJS project and got 100X faster formatting. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Any specific thoughts? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Damus on Mac has been my default desktop nostr client for almost half a year. I like it more than any web based nostr clients, including the one I was making. I’ve been reflecting on why Blowater was a failure. I believe it has some technical advances but as a product, it’s a failure. Nice try but failed. But I am not giving up. I am making something better in secrete. https://i.nostr.build/5QDHqCiPBCGUA1Yf.png npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.youtube.com/watch?v=-cEn_83zRFw amazing talk. I never liked to use Rails but DHH’s got insightful stuff npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Is it urgent? If so, I can transfer to ownership to you. It is an unfinished copy of strfry’s code js code. I wanted to make it an modern es module but never get there. If not urgent (1 month), I can implement a newer version according to strfry 1.0 npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower I really want you to do a hardcore engineering talk about Notedeck in a Rust conference or Nostr conference npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower You pretty much need to build a pure data layer that can be run from cli / integration tests and UI is just a function of it npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower That will be cool npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.youtube.com/watch?v=mTa2d3OLXhg epic npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower types are just interpretations of bits. they are not special. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Let’s all celebrate the release of strfry 1.0.0, the most important software in the nostr ecosystem. https://github.com/hoytech/strfry/commit/2da619ed2338986342c728dd92e9470a8bad662f npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Has anyone done a full relay sync with the Damus/NOS/Primal relay in strfry? How long does it take? In other words, how long does it take to sync 1 million events? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower @npub1get…0nfm how to sign up Alby as a new user? Do I have to get an invitation? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.eff.org/deeplinks/2023/04/platforms-decay-lets-put-users-first There are many people outside of Nostr who are aware of the problems of centralized platforms. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://andrewkelley.me/post/why-we-cant-have-nice-software.html npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Basically all declarative/reactive UI frameworks in the Frontend/Mobile world are trying to provide an API similar to Immediate Mode UI such as ImGUI / Egui / Raylib Maybe people should wake up and reflect on that retained ui has been a bad decision for the history. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower I didn’t even finish 2. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.youtube.com/watch?v=RKjVcl62J9w I respect Deno and the master minds behind it npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.youtube.com/watch?v=iZyqVGHjDGo my favorite talk so far. The ending is **ucking epic and fun npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.youtube.com/watch?v=1y7zi3t1aNM npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Wether Nostr is struggling or people who develop on Nostr are struggling, it does not matter. Nostr solves the problem of distributing immutable unencrypted textual data in a decentralized, censorship-resistant way, aka kind1. I believe it’s the best design for this kind of problems. However, people try to solve other problems that are either or all of 1. Encrypted data (DMs) 2. Non-textual / multi-media data (images / videos / streaming) 3. Mutable data (configurations, lists, collections) Then we see an ocean of ineffective hacks. A better approach for an application vendor, indie or group, open or close sourced, solo or funded, is to just use Nostr for its strength and implement other parts in more suitable ways. Nostr does not need to become the carrier of everything. If it does one thing extremely well, it will flourish. #note1e8g…wk8f npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Same wise npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower As much as I admire Evan Vue’s effort and creativity of inventing Vite. I consider is not an essential software for the web development and in fact it introduced unnecessary complexity. If build/bundling is essential, then esbuild is more essential than vite. Of course, bundling should never be essential. It is artificial. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Is NIP-46 always connected via a Relay? Can the client and the remote signer connect directly via a http request? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower 2 months ago @npub16wy…hy6a recommended me this book. On my trip to Thailand, I accidentally walked into a bookstore with English books, found and bought it. I never opened it, coming back from my trips. Yesterday night I had a bad sleep and felt miserable today so that I finally started to read it. I love it and will finish it in the coming weeks. https://i.nostr.build/ojvfZruslQxryIQn.jpg npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Yeah, styling EGUI is not well documented. @npub1xts…kk5s is doing EGUI for the new Desktop app. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower I would love to know your thoughts of GPUI vs EGUI npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower @npub1zfs…w445 One problem Blowater has is that it heavily uses IndexedDB which is slow and has horrible APIs. As much as I can optimize it, it’s a bad foundation to be built on. I believe your investment in native desktop technology is very worth it in the long run. Web is very good at presenting / displaying things but very bad at everything else. Tauri is a good approach. We can use Rust to implement a performant storage layer. I look forward to see what you make with Coop npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower How do you have this much energy to work on 2 big projects at the same time? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Rob Pike looks like a director instead of a computer scientist npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower The technology behind this is not only important to Nostr, but to software industry in general. Native applications are so important. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Just sharing my own thoughts, not against your objective observations. I choose Deno over Node and Bun mostly because of the more streamlined workflow and tooling instead of performance. When performance becomes a problem, directly reaching for Rust, skip Go I liked Go a lot. I pretty much learned concurrency programming with Go and started my whole career on Go. But the more I understand Go, the more I don’t want to use it, especially if it’s a personal project. For teams, more complicated. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower 20K lines of code is the sweet spot that a good developer can realistically hold in his brain at once per year. Which means, the code size should be Total Lines of Code / (People - 1) <= 20K You always want to -1 because you want shared knowledge about the codebase. If your team is suffering from complexity but the number is <= 20K, you designed the wrong architecture. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.youtube.com/shorts/r4WIT6zKR_4 this is too good npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://jsr.io/@blowater/nostr-sdk 0.0.9 is just released, this time, I added documentation npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Shouldn’t the dot be at the center? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://www.radicalsimpli.city/ npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Way too generous npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Sorry, we never had a mobile design. Maybe I should just make it an installable instead of an website npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower https://i.nostr.build/5Mn6NoTei6jYShYz.png Here is the new UI, much more like Slack/Discord. Thanks to @nprofile…l29q npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Go to https://blowater.app/ and you will see a very unique design, our V2 design is finally rolled out! npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower As epic as https://upload.wikimedia.org/wikipedia/commons/b/b0/Raising_the_Flag_on_Iwo_Jima%2C_larger_-_edit1.jpg in very weird ways npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Freedom is power. Power comes with responsibilities npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower People don’t want more choices. People want more confidence in their choices. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower @npub1zfs…w445 Do you have experience in Svelte? Just curious. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Plain text is the best UI human has invented so far. It’s insanely effective. That’s why chat apps are so powerful. You can arrange meetings, events and complex tasks in the chat, without using a specialized app. Chat is the app of everything. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower I really enjoy the 1 hour before sleep. I feel the complete ownership of this hour. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower Yes. This discussion has changed my attitude towards Nostr Signin/Connect npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower So a private key is stored locally on device and the corresponding public key is stored in the server. That’s pretty much just Nostr sign-in. The only difference is that passkey approach generates a new key for every app. It’s like using a different private key for every nostr client. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower What are passkeys? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower It’s even harder than BTC private key protection because the moment you suspect that your BTC key is leaked, you can transfer remaining fund to another key. This is achievable because BTC requires global strong consistency. Nostr trades consistency with availability by design so that it’s impossible to transfer the ownership of events. This problem is just so damn hard. npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower What are subways? npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf Water Blower The new UI of profile settings. Each relay has a different profile. https://i.nostr.build/mlXAk.jpg