-
Merry Christmas You Filthy Animal!
-
Hey Nostr frens. I have been quiet lately, but just passing by to wish everyone Happy Holidays! 🎄🎆
-
All of the best Beave.
-
No "we" don't. I would love if "we" did, but some of "us" really, really don't get it.
-
Kind 0 Last Published at
2024-06-05T23:09:46Z: "I'm leaving Nostr (as a social media network)."
nostr:nprofile1qqs93v545xjl0w8865rhw7kte0mkjxst88rk3k3xj53q4zdxm2zu5ecpg3mhxw309a3xjarrda5kuu3kv3jn2mrtweurgarswajx67njv3nxgurvvy6hx7tpxfskvamsvdsky6n4wqe8surfx4j82mrzv9jzummwd9hkutcpg3mhxw309ahhsarjv3jhvctkxc685d35093rw7pkwf4xwdrww3a8z6ngv4jx6dtzx4ax5ut4d36kw6mwdpa8ydpkdeunyutzv9jzummwd9hkutcppemhxue69uhkummn9ekx7mp0a79rq8
Unfortunately this is a common occurrence.
-
Onwards! Let me know if I can help in any way. I’d love to see open source and community culture truly thrive here on Nostr. Many people are doing exceptional work and investing significant amounts of resources without receiving the support or recognition they deserve.
-
Roses are red
Violets are blue
There's always someone clever enough
To solve it all with jq
https://github.com/zogwarg/advent-of-code
#jq #AdventOfCode #AoC2024 #ProgrammingHumour #CodingLife #devstr
-
Sending good vibes. All of the best to the baby!
-
GM Beave!
-
GM Nostr. AoC kicks off in about 15 hours and 11 minutes! Being in the UK, I won’t be doing the 5:00 am grind to compete.
https://adventofcode.com/
This year, I’m thinking of tackling it in Golang with strict TDD—but I might fall back to Kotlin. What about you?
#AdventOfCode #Programming #SoftwareDevelopment #CodingChallenges #devstr
-
But... I can still not Zap you the big one. Do you have another wallet where I can send it?
-
The 40, 82 and 833 are all split payments from the split payment that you have set above. The 50 sats is from my previous split payment
-
💜🤝🏅🙏
-
Did you receive any of the above? My "share" was sent back to my wallet :)
-
Just to clarify, my 50K offer is for an Android Blossom server since, IMO, it’s a simpler problem to tackle. Citrine is great software—the best we have on Android—but it still needs work before it can be a reliable public personal relay. For example, the Amethyst kind 10002/relay metadata list write loop bug alone can crash Citrine after writing about 100K events.
Citrine also needs user-friendly options for exposing it to the Internet, like a toggle to enable an Onion service or something like Ngrok/Cloudflare Tunnel for folks behind NAT. Admin tools need improvement too. Right now, cleaning up events means either exporting and editing a JSONL file, wiping the DB and reimporting, or knowing enough about mobile development to use Room to access SQLite and delete events manually.
While the crawler idea is certainly a step in the right direction, I’d rather see mobile devs focus on improving Citrine’s relay functionality first. From what I’ve seen with Haven/khatru, Nostr clients can be spammy, dumping all kinds of junk onto relays. Without tools to handle this in Citrine, importing hundreds of thousands—or even millions—of events (most of it junk) to your phone isn’t really worth it yet.
-
Its not going through my personal node, WoS or Minibits. 50 sats did went through above. Channel balancing / liquidity problem maybe? Everyone else already got their sats (a failure doesn't affect other folks in the chain).
-
Check if you got your sats. If you did, it's working. :)
-
nostr:nprofile1qqsphkn7raeed0dz68hejqea4r7jmsmzsyrephumuch4jypchwtufkgpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7qg3waehxw309ahx7um5wgh8w6twv5hsep6eg4, nostr:nprofile1qqsrl7kr5my9n6423nwaktrsq2nwzzenal4e95p9k9826mu294jkv4cpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qg4waehxw309ahx7um5wghx77r5wghxgetk9uq3xamnwvaz7tmhda6zuat50phjummwv5hs6yt6n9, please fix your respective wallets :).
-
One way to start is by zapping, boosting, and otherwise supporting other developers who are building and running amazing projects on Nostr. Here are a few unsung heroes I know of—they all deserve some sats for driving the ecosystem forward. I’m sure you know of many others, so feel free to tag them below and let’s start zapping! nostr:nprofile1qqs0r7dsn9k5ludlwhneunxg2a7gn6mr8e5yzhrl4a6v79aq00uqhkqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmwdaejumr0dshsjxxttw, nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpz4mhxue69uhkummnw3ezummcw3ezuer9wchs8lukyd, nostr:nprofile1qqsq4hm8gawvch9y2m7nqghydaw4ym4s4a3gf0u9f9xqm4uy0ul9qvcpremhxue69uhkstnrdajxjmn8v9ex2mnp9e6x7up0da6hgcn00qq3vamnwvaz7tmwdaehgu3dwfjkccte9eshqup0qyghwumn8ghj7mn0wd68ytnhd9hx2tcht4zgq, nostr:nprofile1qqsphkn7raeed0dz68hejqea4r7jmsmzsyrephumuch4jypchwtufkgpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7qg3waehxw309ahx7um5wgh8w6twv5hsep6eg4, nostr:nprofile1qqsy40y0zl3suj0gh9sw4qs3elxxgjxvjz9hg8nlnqvlqehjwfrssjqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsq3camnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpds3gyens, nostr:nprofile1qqsrl7kr5my9n6423nwaktrsq2nwzzenal4e95p9k9826mu294jkv4cpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qg4waehxw309ahx7um5wghx77r5wghxgetk9uq3xamnwvaz7tmhda6zuat50phjummwv5hs6yt6n9
-
I'm doing lots of things and collecting way less than 50k. I know that it's a privilege and that the folks that could use donations likely won't find it in Nostr. But honestly? We need more devs with independent funding if we want to evolve Nostr. This is not an attack on OpenSats or any other "Foundation" by the way. Is just that decentralising Nostr includes decentralising funding.
-
Or better yet, do it and don't take the grant. I'll personally zap 50k sats to anyone that does this (and don't take grants or VC money of any kind). Will it be as profitable or even worth your dev time? Probably not. Will it be brilliant for Nostr's ecosystem. Yes it will.
-
Sim, quinze milhões de nomes e subsidiárias, um único conglomerado. Pura contabilidade moderna. Acho que a Unilever deve explorar uns bons 30+ loopholes tipo esse aqui através do mundo https://www.investopedia.com/terms/d/double-irish-with-a-dutch-sandwich.asp
-
By the way, I think that this is likely an Amethyst problem. But just in case, I'm still facing the Citrine disappearing from my list of local relays issue:
nostr:nevent1qqsv82tk4ga80h8gnf5t3am69c4sjlxwvdpl7sx46kutvn9a7zfweespramhxue69uhksctkv4hzuctrvd5k7mre9eek7cmfv9kz7cmgv96qyg8wnkteuls5rz5lw3et47pde9sg9gx5y5dh0093wznwemynlt0lvspsgqqqqq4quzjnmu
-
Many thanks, nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck! The ability to view raw events by kind is fantastic. Would you consider adding an option to delete all events of a certain kind, or even individual events, in the future? Many clients are spamming list events + garbage, and the process of exporting, manually cleaning the JSONL file, and re-importing it gets tedious over time.
-
GM! 🐿🥜🌰🌲
-
I'm not affiliated with WoS or any other Lightning payment provider. But yes, it works, and no, you don’t need non-custodial wallets just to send and receive a few thousand sats per month on Nostr. Most folks doing this are wasting both time and sats. NWC is interesting, but my practical experience with it was... meh... at best.
-
Hey, pitiunited. No apologies needed at all. Thanks for maintaining such a great relay for free for as long as you did. If and when you decide to make it available again, it might be worth asking around for some sats on Nostr. nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpr9mhxue69uhhyetvv9ujuat50phjummwv5hkx6rpwsq32amnwvaz7tmxwfjkuueww468smewdahx2tcpz4mhxue69uhhyetvv9ujuat50phjummwv5hs9smu6e managed to raise a few million sats when he asked for contributions to build and run his relay software and bots—almost enough for a couple of months’ rent in a high-cost-of-living area (still much less than what it would cost to hire a professional developer to create everything he did).
I also tried asking for money and nearly made enough to buy something from McDonald’s Saver Menu where I live (which is likely already way above what folks actually value my contributions to the Nostr ecosystem so far—most of my sats came from utxo himself, with a few from other Nostr devs in a similar situation).
Given how many followers you have, it might be worth a shot. It’s a very fair deal for those using your relay.
-
"Small" things I highly appreciate about Kotlin coming from Java - Chapter 3
𝐃𝐞𝐟𝐚𝐮𝐥𝐭 & 𝐍𝐚𝐦𝐞𝐝 𝐀𝐫𝐠𝐮𝐦𝐞𝐧𝐭𝐬
https://haven.accioly.social/7b6972ccdab390e59366162e124db1ff507d5b9fd62eddfa1463c5dc61c41989.png
https://haven.accioly.social/8c7646bcbaddfb21da384e4fff7248f5f46279165d0710fea6d6924e7a9c022d.png
https://kotlinlang.org/docs/functions.html#named-arguments
Cleaner, more flexible syntax. No more explosion of method/constructor overloads. No more Builders for every class or record. No more abusing Maps for passing optional parameters around.
#Kotlin #Java #JVM #String #DefaultArguments #NamedArguments #SoftwareDevelopment
-
GM, nostr! ☕️
It seems gm.swarmstr.com has been down for a few days now.
Does anyone know if it’s coming back or if it’s gone for good?
nostr:nprofile1qqs0r7dsn9k5ludlwhneunxg2a7gn6mr8e5yzhrl4a6v79aq00uqhkqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmwdaejumr0dshsjxxttw
#asknostr
-
I'm also curious. How do I know if I was tagged as a spammer by Amethyst. How do I know which events to delete?
-
Simultaneous GM and GN Nostr.
-
Thanks again for the NIP-05 domain blocking stuff. It made it possible to use the Global feed again without all the bots, plus the hentai and porn-spamming bridges running at full throttle. (The funny thing is, I’m on the Fediverse as well and never get these directly there).
-
I admit to doing something similar with my private relay and draft notes, lol. Sometimes it’s between macOS and Fedora, but mostly between one of them and Android. I still prefer posting notes from Amethyst, so I often draft a note on my PC and then pick up my phone for final adjustments. Except sometimes I don’t—I just use it to sync code snippets and other stuff. Even though I have AirDroid and Syncthing properly set up, laziness sometimes gets the best of me. Signal’s "Notes to Self" and Obsidian are two other "quick and dirty" ways I use to share text and code around. Sometimes the "best" tool to share stuff is whatever you already have open lol.
-
I got married 🤣. My wife fixed me up pretty quickly.
Now, things are reasonably clean and organised, even when she’s not home. It really has become an ingrained habit. My unhealthy 16+ hour coding and gaming sessions are also mostly a thing of the past (unless things at work are on 🔥, which still happens more often than I would like to admit).
-
In that case, maybe just let them? 🤷♂️
I’m not trying to be sneaky here. Honestly, while I like editing, I don’t care too much one way or the other.
But I’m really allergic to enforced consensus. Let other clients implement their own short note editing proposals and see if it gets adopted, just like NIP-96 vs Blossom. I’m sure that if a simplified protocol starts gaining popularity, Amethyst will eventually implement it.
-
By the way, I've just edited my post above to fix a typo. 🫡
-
IThe giant colourful text thing is annoying (I’d remove it in the next release of Amethyst). Regarding editing attacks—aside from spamming and confusing their own followers on Amethyst—does it actually break editing in any way? If it does, I’d fix it and update your NIP proposal accordingly.
Alternative approach: call the police on them; it apparently ended the last attack wave on Nostr 🤣.
-
Hey, welcome, Twitter OG! I can’t remember if I was on any social media back in 2007—maybe Orkut 🤣.
-
https://c.tenor.com/GuJVN8QkqtAAAAAd/howdy-ho-south-park.gif
-
I like the top-notch privacy-preserving redaction work. I have absolutely no idea who zapped you 🤣
-
GM
-
GM! Enjoy the sun :).
-
Today's mood: https://youtu.be/dyQJH615KwA?t=27
#Buckethead #Soothsayer #Instrumental #Guitar #EletricGuitar #Music
-
https://static.standard.co.uk/2022/11/30/16/newFile-2.jpg
-
Stack watts! ("Aaaaactually, it's kilowatt-hours"—I know, I know.)
-
I'm a Brazilian born heavyset man just returning from the scorching heat of the Middle East to land in Scotland, right in the middle of Storm Bert. I'll let Londoners get away with calling this weather "not too bad," but in my books, it's absolutely bloody brilliant.
-
~10°, sunny and dry. The perfect weather.
-
Good, good, fellow Nostrich Citizen! Please remember to fulfil our liberty quota: interact with at least three posts from our trending freedom truthsayers. And whatever you do, stay positive and stick to the weekly pre-approved subject list of safe Nostr content. Pura vida. Stay humble and stack sats!
-
https://youtu.be/NtLr410NI6I
-
Good morning, Ministry of Truth, Ministry of Peace, Ministry of Love, and Ministry of Plenty. How can we, freedom loving libertarians, quash dissent and ensure Nostr's cohesion today?
#GoodMorning #GM
-
Thank you for having an opinion that goes against Nostr's Hivemind for a change (we 100% need more of this).
-
GM! 🐾
-
Long COVID is no joke. I hope that he's doing OK.
-
Heya 👋
-
Hey, Nostriches! Have you followed someone new today? Zapped, boosted, or maybe even commented on a post from someone outside your network?
#Nostr #GrowNostr #BurstTheBubble #JustSayHelloToARandomPerson
-
I gave in. I still don’t have an iPhone, but I’ve made macOS work for me. I still rely on my trustworthy Fedora box and my battle-tested ThinkPad. However, since Linux hasn’t been an option in most of my previous jobs, macOS it is (I still prefer it to Windows, especially when WSL isn’t an option). On the plus side: great battery life and decent performance with Apple’s ARM processors.
-
"Freedom Absolutist"
-
This is a good security awareness strategy for sure :).
-
GM!
-
Updated fix to Haven's LMDB and Badger issues - testers are appreciated: https://github.com/aaccioly-open-source/haven/tree/fix/db-patches
#haven #devstr
-
Test: Haven + BadgerDB + Latest version of khatru's event store build with Golang 1.23.3 running on containerised Debian Bookworm.
-
Haven is Software for running a personal Nostr relay—or more accurately, a set of personal relays working together to organise, back up, and serve your notes—plus a Blossom server to back up and serve your media.
https://github.com/bitvora/haven
-
GM Nostr. I could use some help from Windows users running or willing to run Haven on Windows as I'm troubleshooting some bugs with LMDB Bootstrapping. Any takers?
#GM #GoodMorning #Haven #asknostr #devstr
-
GM! ☕️
-
Good bot. Edited.
-
This made me laugh more than it should.
"Daddy Tate," "Tate Terminal," stolen proprietary code forked from an AGPL tool written by a teenager... The video just keeps getting better. For once, I have to agree with the average Bitcoin Maximalist Nostr influencer: stay humble and stack sats.
https://youtu.be/xR5d4Ba4FZg?si=rACYjcJhm22XHKoR
-
GM Nostr! Caching is a beautiful.
https://haven.accioly.social/8535b1135cda1ce22de39f14a2d33e18d8d460ba9a76fc43b80d4596d379474f.png
#Haven #Blossom #devstr
-
nostr:nprofile1qqs8d3c64cayj8canmky0jap0c3fekjpzwsthdhx4cthd4my8c5u47spzfmhxue69uhhqatjwpkx2urpvuhx2ucpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3vamnwvaz7tmjv4kxz7fwdehhxtnnda3kjctvll3q2p, sorry to bother you. Do you know of any Nostr client capable of displaying a feed from a kind-30000 follow set where all pubkeys are NIP-04 encrypted? According to NIP-51, this should be possible, but I haven't found a client that supports this functionality yet. I'm basically looking for a Nostr equivalent to Mastodon private lists. Coracle works with kind-30000 + unencrypted p tags, but I don’t want to make my lists public.
-
A bit better, for sure. Still, there are file systems that don't even support sparse files. I rushed it and nuked my Windows test VM (I'm allergic to Windows :)). Could you confirm if Haven works on Windows with ~300GB of free space? Specifically, does it create all four databases if the first one is successfully created?
On macOS, all four databases are listed as 275GB+ each, but in practice, they don’t use much real disk space. I suspect this is another macOS/APFS quirk. Here's the db directory output for reference:
❯ eza -Rlah
Permissions Size User Date Modified Name
drwxr-xr-x@ - anthonyaccioly 23 Nov 18:06 chat
drwxr-xr-x@ - anthonyaccioly 23 Nov 18:06 inbox
drwxr-xr-x@ - anthonyaccioly 23 Nov 18:06 outbox
drwxr-xr-x@ - anthonyaccioly 23 Nov 18:06 private
./chat:
Permissions Size User Date Modified Name
.rw-r--r--@ 275G anthonyaccioly 23 Nov 17:47 data.mdb
.rw-r--r--@ 64k anthonyaccioly 23 Nov 17:47 lock.mdb
./inbox:
Permissions Size User Date Modified Name
.rw-r--r--@ 275G anthonyaccioly 23 Nov 18:01 data.mdb
.rw-r--r--@ 64k anthonyaccioly 23 Nov 18:04 lock.mdb
./outbox:
Permissions Size User Date Modified Name
.rw-r--r--@ 275G anthonyaccioly 23 Nov 17:46 data.mdb
.rw-r--r--@ 64k anthonyaccioly 23 Nov 18:03 lock.mdb
./private:
Permissions Size User Date Modified Name
.rw-r--r--@ 275G anthonyaccioly 23 Nov 17:47 data.mdb
.rw-r--r--@ 64k anthonyaccioly 23 Nov 17:47 lock.mdb
-
If it is happening on Linux it makes the problem even worse. Plenty of cheap arm64 Linux VPS around with nowhere near enough disk space for 4 x 270+GB DBs. BadgerDB is already the default DB for Haven, but if we aren't fixing this in khatru / eventstore we should at least add an extra disclaimer about it on Haven's readme.
-
Thank you. Let me know if you got the zap.
-
I started my Nostr journey with Ditto and even began working on a fork of Soapbox that could function as both an ActivityPub and Nostr client (despite not being a big fan of JavaScript). Some time later, ReplyGuy happened, and it was decided (carefully avoiding naming names here) that NIP-05 "verification" was the best solution to fight spam on Ditto servers.
I tried to convince the Ditto devs that this wasn’t a good idea but quickly realised that pushing the point any further would only lead to Ditto becoming a gated community, likely locked behind registration forms and the whitelisting of “trustworthy” domains. In other words, Mastodon over Nostr with extra steps.
So, I jumped onto the WoT bandwagon instead. Utxo was far more open to different ideas and genuinely willing to help new users who might otherwise be excluded from writing to WoT relays, like myself.
Fast forward a few months, and now I’m contributing to Haven, trying to give the Outbox model and public Kind 1 notes a fighting chance. Even though some Nostr content is already locked behind private communities, relays, and other gated spaces, I still believe in the potential of public Kind 1 notes as Nostr's "town square," even if the content itself isn’t particularly appealing to my personal tastes (I could argue that the very nature of a public town square makes most of its content unappealing :)).
-
This might not be a popular opinion around here, but unless you're specifically interested in a mix of Nostr development, BTC/Monero, steaks, memes, libertarian politics, right-wing American politics, and Christianity, there's not enough content on Nostr to doom scroll for long. (At least for me, I run out of tech, cats, arts, and astronomy content reasonably quickly).
The Fediverse, on the other hand is a bit more tempting. I can doom scroll for hours on Java/JVM articles alone.
That said, if reducing doom scrolling is the goal, sticking to just Nostr might actually make a lot of sense. At least it would for me! :)
-
Are you no longer on Mastodon / ActivityPub?
-
By the way, getting code 502 when trying to Zap you
-
I like this idea as well. It might be a bit finicky to get the initial size and growth factor right, but it sounds doable. Any chance you could point me to the Monero code for some... inspiration?
-
This would be my suggestion as well. Give it a conservative value OOB and document how to increase the mapsize for folks that need it.
-
It does allocate exactly that space much upfront if the file system doesn't support sparse files as well as on certain CPU architectures. I've managed to reproduced the issue myself. macOS itself (which supports sparse files) also displays 275GB file sizes although, unlike on Windows, on macOS the files don't take that much space upfront for real.
-
nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9uq3xamnwvaz7tmhda6zuat50phjummwv5hsx7c9z9 (cc nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpr9mhxue69uhhyetvv9ujuat50phjummwv5hkx6rpwsq32amnwvaz7tmxwfjkuueww468smewdahx2tcpz4mhxue69uhhyetvv9ujuat50phjummwv5hs9smu6e) – The default MapSize for LMDB in eventstore is pre-allocating over 1TB of disk space for Haven's , depending on the user's file system and CPU architecture 🤣. I’m happy to set this to a lower/configurable parameter in Haven, but perhaps the eventstore default could be set a bit lower as well! :)
https://github.com/fiatjaf/eventstore/blob/65632c89c35da17451f3538094f3b1de9fc5e5ba/lmdb/lib.go#L60-L64
-
nostr:npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8 - https://github.com/bitvora/haven/pull/56
-
Testing Haven + khatru v0.12.0
https://haven.accioly.social/5714c39517d71fe821fc5c75564b7891062db7e1614ffb4061533dcc6a822e2d.jpg
#devstr #haven #blossom
-
Valeu!
-
nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6, good morning.
https://haven.accioly.social/8a1d6889032489a89691ac5ccbe813f9140d6be7dfb0b2fefe89f5fdfe18731f.jpg
-
It is. There's some code changes required to Haven as well due to changes in go-nostr. I'm just waiting for fiatjaf to cut a new version of khatru and will open a PR.
-
Kent Beck is live talking about the history of TDD: https://www.youtube.com/live/C5IH0ABmyc0
#TDD #XP #SoftwareEngineering #devstr
-
Just one more protocol, bro! One more, and off-chain BTC transactions will be reliable and offer a delightful user experience. Just one more, I swear it! This time it's going to work! My NCW-enabled Mint Wallet, complete with a randomly generated Lightning address, connects seamlessly to my Mint server. It’s all running on a branded, reskinned BusyBox, packaged into a mini PC running Lightning and Bitcoin nodes. It’ll deliver the best user experience ever.
Or, if that's too much, you can rent my managed cloud VPS with everything pre-installed for just 50k sats per month. The ultimate sovereign, non-custodial experience—perfect for zapping 1k sats a month with strangers on Nostr. Sure, we guarantee nothing, and you'll probably lose sats anyway, but hey, this is all about "learning Bitcoin." Now, please, buy my stuff.
Nostr really is great sometimes.
-
You are very welcome. Could you please cut a new version from latest master kind sir?
-
Saudades do Brasil!
-
Thank you! nostr:nprofile1qqsrl7kr5my9n6423nwaktrsq2nwzzenal4e95p9k9826mu294jkv4cpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj77ew5us. Do you want to do the honours and open a PR against khatru? (Otherwise I'll get to it during the weekend :))
-
Also, apparently khatru may be returning invalid json for the list array:
nostr:nevent1qqsvh0rugardkukscs66unxc6ve7uuwmg0tn95t6hzu96rjqfg7chucpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygplltp6djzea24gehwm93cq9fhppve7l6uj6qjmzn4dd79z6etx2upsgqqqqqqs77vxnh
nostr:nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgpz9mhxue69uhkummnw3ezuamfdejj7qgjwaehxw309ahx7um5wf6k2tnrdakj7qg6waehxw309ac8junpd45kgtnxd9shg6npvchxxmmd9usc5pxf, just to confirm, this should be a proper json array with commas between elements right? Can you check nostr:nprofile1qqsrl7kr5my9n6423nwaktrsq2nwzzenal4e95p9k9826mu294jkv4cpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj77ew5us example? (If it needs fixing I rather fix khatru first before releasing the next version of Haven)
-
nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9uq3xamnwvaz7tmhda6zuat50phjummwv5hsx7c9z9 incoming PR to fix khatru tests. When you cut a new version I can update Haven with it:
https://github.com/fiatjaf/khatru/pull/20
-
🚀 Haven Release Candidate 🚀
This version includes an upstream fix for streaming videos on iOS/iPhone by nostr:npub18lav8fkgt8424rxamvk8qq4xuy9n8mltjtgztv2w44hc5tt9vets0hcfsz
🌟 Try it now: Test this branch and share your feedback.
🔗 https://github.com/aaccioly-open-source/haven/tree/rc/blossom-http-range-requests
https://haven.accioly.social/631a3eb10414887ca3b0bf1736c0d6e12aebd46697f1140a68b6280b08fe9df7.png
𝐍𝐨𝐭𝐚𝐛𝐥𝐞 𝐂𝐡𝐚𝐧𝐠𝐞𝐬:
‣ 𝘚𝘵𝘳𝘦𝘢𝘮𝘢𝘣𝘭𝘦 𝘝𝘪𝘥𝘦𝘰 𝘚𝘶𝘱𝘱𝘰𝘳𝘵:
• Videos now work on Damus.
• Added HTTP Range Requests and caching to improve the user experience for streamable video formats and optimise bandwidth usage.
‣ 𝘊𝘩𝘢𝘵 𝘙𝘦𝘭𝘢𝘺 𝘜𝘱𝘥𝘢𝘵𝘦:
• Allowed kinds for chat have been updated to align with the latest NIP-29 specification.
As always your feedback is invaluable! Let me know how it works for you.
-
Got it. Amethyst and Nostrrr are showing notifications and an entire "non-existent" chain of replies, so I got confused. Just another one of Nostr's quirks to get used to.
-
By the way, did you delete your comment above or am I facing yet another bug in Haven? 🤣
-
I honestly don’t know. My idea of VCs is akin to "Monsters, Inc.". Maybe they "profit" from killing my childhood memories or something. :D
-
TIL: Apparently, Netscape has resurfaced as a Windows-only Chromium reskin.
Warning: I haven’t tested this. I wouldn’t use it. You shouldn't use it. Frankly, no one should use it.
Video: https://youtu.be/xI7i5UQvbMo
Original "3am" post by @mjdxp@labyrinth.zone: https://labyrinth.zone/notice/Ao5tchJJV34JPV46EK
#Netscape #Chromium
--
Original post on Mastodon: @anthony@accioly.social 🔗 https://accioly.social/@anthony/113523111522619675
-
Partial content goes beyond headers. It requires additional logic to handle the correct ranges, HTTP status codes, and more. The `http.ServeContent` function took care of all this for you. No worries about being "bold" here. I’d much rather have range requests explicitly specified in the Blossom specs (it’s a crucial feature for a media server anyway) than deal with more half-baked, hardcoded headers scattered everywhere.
We already have too many incorrect or overly simplified assumptions about how HTTP works baked into most Nostr libraries, clients, and relays. Having something in the standarda is actually the right approach if we want Blossom to succeed.
-
I think that by specs he meant this one: https://github.com/hzrd149/blossom
But if the reference blossom server is not handling range requests / partial content the issue above is also valid.
-
It was indeed the issue, already fixed and tested by Girino and PR submitted to khatru upstream. (Check rest of this thread)
-
If it helps, it use to return `[]byte` and khatru Blossom's API own example was broken until a couple of weeks ago. It's ultimately Fiatjaf's decision of course, but, from my perspective, feel free go for it.