Avatar
unclebobmartin
2ef93f01cd2493e04235a6b87b10d3c4a74e2a7eb7c3caf168268f6af73314b5
Uncle Bob, Software Craftsman. http://cleancoder.com http://cleancoders.com

Yeah, a simple map of ids to relay urls. If a relay sends the same id, I see the url in the map and skip any further processing. If the event comes in on another relay, then I note that in the event record in the db. That way you can see all the relays that an event came in on.

Test again. These should go out on nostr-verified.wellorder.net and nostr.mutinywallet.com just for giggles.

test. Should go out on nos.lol

Making lots of little spot improvements to more-speech. Some relays are sending events more than once, so I short-circuit those duplicates very early in the process so that they don't require processing time. That helps to minimize the backlog when those relays are high traffic.

Oddly, I did not see #[5], the event you responded to. I wonder if it's outside of the loop currently running on eden.nostr.land...

>From: cameri at 03/03/23 07:52:31 on wss://nos.lol

>---------------

>Interesting. Will take a look soon. Fiat mine opens up in 10 mins tho

#[1] I don't know of you are the right one to send this to.

It looks to me as though eden.nostr.land can get stuck in a loop resending events over and over.

Here's the flow of events that I coaxed out of it:

First of all notice that the "since" and "until" times are the same. That's not a factor, I've tried it with different times.

Second notice that there are two events that match the since/until criteria and they repeat over and over. What you can't see from this listing is that there is about 30 seconds between each batch. In some of my experiements I saw the EOSE, but in others it did not appear.

["REQ","ms-past",{"since":1677844901,"until":1677844901,"authors":["08f3b589f6","387519cafd","8a44facb32","3946adbb2f","d0e5724689","dcecb5c4c2","47f7163bed","dfa14803f5","388a27f5a9","f9d0e566db","c32227801e","e8541da6f0","588e5ea209","5c30f128ab","87816efbed","4ca4f5533e","74ffc51cc3","b7c66ce6f7","a3c60e070c","6e3cc30c68","5956f7ddb4","2444d2460f","4ac4324b32","cf7ad05f8e","144425ff32","343558f07b","875705d034","184e489982","c6ce4c595d","68658c462f","8766a54ef9","f5424d002f","16b8676587","a8abe37636","be1d89794b","470be0e814","356e99a0f7","0882b33293","d7e747f60a","16b2a2edab","4159b16e6c","0000000082","6c55a582d2","6fd3915a55","79b647ba67","0abb589750","fee3f1fe01","4228367564","823bfe17ca","0e021bbf8e","ecceb083ea","19e358b801","6b8f57e047","9c8e6bcf84","5a8e581f16","048ec58aba","772bd267df","d6f2f8baca","fd4169cc72","7bc0ff3de7","6652d2ef6b","506c61ea9b","8f6945b472","25bf0c3824","9b3e1c9de7","724acb5013","3efdaebb1d","0327e687d6","310b39e642","3c9fb25848","b238e13609","23708a76e7","bb65a10ef0","8c5ec8b339","157422841b","2d11d3a312","033502184c","2719dfdd5c","ff24202025","5192759b0e","1068b93ad4","19e6783d3e","2f242e12cd","ad46db12ee","0444f37b7a","5500a99f7a","99ad81211b","0d6c8388dc","74772a29e9","ae3909314f","47f33c191e","5b20c6a456","f93b1ee46e","8582d172e1","be07921849","3cc926bad8","b310ed0a54","c427296499","100e0bfacb","be57e811c1","af1ae057cb","b4e7b919b4","d2d4028904","1bd191b93f","1a299f502a","4ac24d2ee8","0b68912f15","d67d1b497a","0f073599d9","ed88dc177d","11d7098d61","c5aec31e83","5c0775b1ae","27f211f454","392daba0ea","b1dd5e8ed1","a80455732d","f57d8cf57b","287187d0da","0095c837e8","f58649dc9b","9ed60990ea","84e09b451f","b2d670de53","a72f525f9f","b1576eb99a","2f7463a476","c1fe52f8f5","adfe275604","b2dd40097e","c48e29f04b","42320b6327","8aec99ba38","d77ded7775","e64b77a577","339db62c91","bda8cab190","1f5cd0b761","1641df9606","c073baa319","00000001fc","5a9c48c8f4","dc062cf626","66a2eec5ef","afe56dc7cd","9dea278559","6aaed493c0","b999bf535f","e723752a74","d659eda2d6","b234d771b2","aa55a479ad","b82b98dad6","b10c00dff1","de8ef91036","4dfae6fd5b","62fe024163","5a25a05013","ee42e08ee1","f677f7b357","f2e2506a23","d3e3d17abc","7abafef00c","88dd3d4924","a4ec6308a9","4690087445","7395a732d8","18f7a1e0a6","667c9841cb","0f65aa4d25","69a0a0910b","f046f9ba4e","76c59c723c","566516663d","bff98bcb77","22a0bf0c34","ce69afb446","95294fe918","db820bf9a5","f26606e331","a832fb98b0","772383c8d5","b9e45e9844","4fb82036ff","f7380c11f6","93b516bc96","297bc16357","2cde0e02bd","29f63b70d8","bd8aed58fe","4ccef69e9e","691df800a8","274760e2f7","ea9f88c5bd","fec1f0c9fa","cba52eae58","3b6cd618a0","738ea36ef7","87b77f6676","9c09586414","046c436b2a","1d70a5069c","74dcec31fd","090254801a","df15c3282b","1f679d7da5","a91e8ec24b","0695cb75db","974d0f476f","b19d5ba0da","dc6e531596","db33363379","461cded2ae","d8c954472f","f94684333e","664e070fe2","9cfdabfe01","be7955fece","9609b09345","169916bf39","43b881abb0","378e7b1b3a","1e9d809ea9","b2722dd1e1","ddff07845a","cfe0a23ae2","02abcb3c6e","1870bad2b8","c765522880","154842f29b","ff2d033286","87dd086247","5dfd2ac9e6","fe2cef4087","5b625cc6da","65be27514e","296acbbca1","42f92ac202","d36b034e41","05ac8fc068","d5abca3791","0c24e32352","19fefd7f39","473e67022c","86add3aba3","3f8e32d654","6587f9aa6a","b28a0714f8","b9c194f68c","a9786646d7","8c3b267e9d","ae8111c3a6","0d94b0e571","1aacfc2b8b","8158c3897d","f56dee7e27","8c128f0c05","10266a3633","c3d1eddcf8","ffece32b6c","d76726da1b","a2e5c53fb1","0000000032","c25ed1c260","11b9a89404","f36a9469c6","3e6d6eea71","9682c33f90","f2ff7ad4f0","495fab2968","ddf03aca85","c2c20ec0a5","b19b99c15f","ac4e18391f","307981b227","df79a1e1c4","c04b09e362","3242fcf0fa","0a31839d2f","d5fc505d5c","85080d3bad","5ae0f99d27","cf6f9a7691","7ec387e781","89223314d2","813cf5bbaf","99f0edec92","2123cc7887","b8c010b5b0","07eced8b63","0a0f1bee94","eb3a338922","9f75525a0d","675b84fe75","3bc8802de4","0000000ec7","36435f2d84","d12feb34b3","7abbf30675","51fc720920","67caf9fdb0","eb362a4ad5","7e88f589d2","f67de9f8b9","23d4939461","1dc754f192","bae7787494","0000000033","fd3fdb0d0d","e214188b0f","dee3ff75c4","bb18989059","0ae918a0fd","a78f617aaa","43e3ca00a9","563a5b3283","32b2a87b90","25c6fe9968","4f68ba146d","c05f902fb6","3135937d11","54c646255f","457e17b7ea","afa73d6e1d","05fecd5f87","f2c96c97f6","e602090869","baa529237d","b10c000007","77e7533ff0","241fb407a1","d99ee07829","5b0e8da6fd","7fca152887","af70b1b1c0","477ef2459c","408f7150e4","ac9ec02017","9092c8735b","776bc89bf7","0adf67475c","ce5061bfcc","105dfb7467","40b7299f5a","e4c822745a","2c1882ea65","c57717ec7a","c40ac0ff94","ca5ab93419","2c7ebfed8d","28ca019b78","c3022a79d7","d82272f522","e3f0c72e7b","599c3f5060","35f94835ca","5b0183ab6c","82f2cccd27","8b1348871a","4e90698164","1351d2d57c","688eebf6b6","a3eb29554b","e88a691e98","e2f28c1ac6","a12535e8bf","bef724f6f1","98c9e628a9","618b7bcd1e","957e3c20a7","b365069ada","5534355104","f88d6b13f7","ee85604f8e","3d37d966d5","6849675eb1","b7ed68b062","50f20d1b43","c95c4591bb","44313b79df","5ea41f16a2","3060084c00","2391212417","2197dbe0f0","d97cd1bcc2","a0d32fe278","e06b11a198","50054d07e2","6d23993803","5a36b20ed0","6106650461","f8bb809cec","f48c9e44c2","1f254ae909","dd663577f4","fb649213b8","7a78fbfec6","6ac74cdff1","925ed95833","1318c3a77e","ab6e4c12e1","ee32690bd9","5e51341318","2b5c634536","1306edd66f","c1fc7771f5","2779f3d9f4","9d1222b04c","81c5aaf335","882bc3c478","21763c7179","44dc1c2db9","e751877e74","383888cf3d","36528a71d8","4b12f6132a","a2ee3c86c2","72c29c440a","709bd2be88","234d39919c","cf17b2f713","318c6318cf","47f20ae624","eef1b169dd","5575794dd0","5b12cc0c99","32e1827635","63bfd10375","72b1eca228","1bbb832457","6389be6491","4872ee10c5","4ee87869fd","9ec7a77816","7a0c7b0989","bd31b09ec4","f4a466ce15","cf9847798b","f1fdb0c14b","2ee39cb14e","6f09e65546","611f77b209","4eb88310d6","f36f2eb961","d4124ba7b7","22a12a14b0","605bf34307","fef6bc34aa","e5c530616c","59c638d40f","d149cab746","a60e79e0ed","84a8a5de95","bf353c70f3","40dbb0e337","c060b31fe2","3762d3159b","05bf1db47a","8366f5f257","4c8b3528e5","e920acd0ab","8dec0c55eb","a367f9eb1c","6c82941087","04dfa12219","168e54bba0","961c0d5b5e","ad4ffbc3df","6a3a60099f","8f44c56131","27da3f032e","edfa27d49d","47bae3a008","561f62e2a6","b07d216f2f","3129509e23","f8e6c64342","99abbeb54d","3d2e515086","b3b1d58093","36e65b503e","25a2192dcf","bc385dfbea","c1e7280625","c73e75dba8","5b54d5c6b7","72894dc8a1","240391a9ec","4491ed732a","9dad9c2ef6","59d78ead1f","70798862ec","99332e0cd1","4ffc11bfa2","ea09f3038a","780ab38a84","38b07a31f3","594cdd723f","305890e98f","2edbcea694","ec99edc556","eaf41f497c","686a09bd40","e8c7df1dfe","e8ed3798c6","a1eac11b67","1cbccdbd3b","4ce01692f1","62bbe73992","0c3e82accc","0810b5bc4c","9f37f2e3f6","39ad819396","7cd9fa1518","2ca5096201","f071dc246b","39633fcea3","8d0d521dde","8f4a118e52","63b89dde9e","9093d3b976","eb6ed93ee1","be7a5291b5","991968d48e","5b29255d5e","e0a3fb3a3e","00000e48d2","f8286180e1","3b8bd779b4","2ef93f01cd","640268b633","9d065f84c0","2c33d143bc","93ed4e5365","dc9d9a15f2","0797a6e2e4","960c4ed4a2","6511545afd","d67e8131f9","199a8ef55a","abbb2bb6c2","e6a92d8b6c","e1a2a84853","5dd4da7701","42a0523b65","6d334336f9","34af16f178","59039fe610","bc6403e08c","6c535d95a8","724c2b87b6","56f1e8450d","8a9cf82355","7d9e21ce1c","7035ef20f5","84fe3febc7","a9f8b3f2ac","b7b1382ea9","4b0572ab1f","d411848a42","0f36d20bc0","e3e3472d32","031ea30618","8f6635c1c5","7fa56f5d69","65ed60f499","f52edbe413","3f751c3eeb","496643ecae","e60d3e88ba","ce2ea87b75","62fdd90f4a","b5aee0ae32","ab46015f08","1fccce68f9","5c3d8f0d8d","77b504e58f","ca1a73104d","20ece5ce39","351810286d","b0a7265070","27610c8cfd","9b50cbb6f0","feee2f9110","c73c169b24","64796b541e","a3c52e1ccd","783d3d0a4c","3f152ab665","7911c88a4a","c79941e29f","e37a955032","305a4615d3","a903b72b95","2bda4f0344","4899778146","939fb33e2d","05e90eff47","cb06b83c11","d1e60465c2","7e7a69eb53","417e77a251","5be6446aa8","fd02664857","8098608c9b","1f86acc87d","f61abb9886","1538f44cd9","460c25e682","4b46c41d47","7f5c2b4e48","8dc650dedc","7bdef7be22","7215b2db87","7b7224a600","815d179fdf","7a7a6e8015","5971fe3787","0da54ff10e","80763febea","6e33981c6c","1ad34e8aa2","431d8112be","1c9d368fc2","c161a5ba8d","c7063ccd7e","17b209d34f","bc52210b20","dfdb7b101c","d684e2cfc2","a5e0721598","3878d95db7","95405f1621","690183f064","c44ab6eeeb","b44b019384","5144fe88ff","16e0365db0","5c508c34f5","0000007039","49e2566f8b","0114bb11dd","8f9efe5e5b","43dedbafef","dedf91f5c5","e005ba6cc0","887645fef0","6846296c01","e76450df94","fa90c095c6","3e549502be","871bbcafed","b75b5e8dea","2af01e0d6b","fd9023eb93","5133a0947a","7414b2d02d","eecd7dfbb7","d99211aeeb","d49a9023a2","ee6ea13ab9","c43bbb58e2","548ce7c9f4","acedd35970","02f925b38c","efc83f01c8","a20a47a865","2c645e1b96","1e4c4fafe7","d99b507177","199ff2c585","aee35e75ec","c76d159ddd","b629f7cd24","13d25add6b","b8791b050a","16fa0fe9d1","46b2f1d93f","68680737c7","840c6faabe","112f54c7a7","9fa5cd6c8e","15af9e028d","27154fb873","2ae911b71d","27c4d775be","d3f95267cc","c8df6ae886","3235036bd0","0576eee7f5","e546a9c961","aed0fcaa99","25926eda8d","0ece92ada4","f3a408b554","cdb55b719d","11e979b27c","cbd3b7e12f","6435490d16","04d364fe55","d220c7513b","01d76603bc","649eefe468","58dece9ff6","4e8a6e5ea0","e0cdd0395d","d7eec3f46e","18905d0a5d","b2b9a5f476","e6ce615432","4f6728209e","b88c7f007b","094ed88c96","52f6c80b23","14cb67dcb9","1d65518e85","09e935f7c0","e89538241b","106963c854","492bf025bc","aea4ad900a","15e3a72e35","b7bfe58d10","70eb44f4e3","e72a30387a","eed5de31c0","151b02c7ec","c26b4e8163","148d1366a5","d8a2bcbb99","22a9c3ae91","29a96708b9","0840fa9537","8484107b4d","50d46fb072","081f3b0c10","f25c7d6585","53afcab521","ec79b568bd","3f5ce0bcfa","370596fdc1","5e51094ff2","b65a341890","b1d03fdeb0","b488387c61","1bc70a0148","6e6280bcf5","ee0e01eb17","f396429324","ab7e23dbf5","c6ee20a53f","0bbcab6bfc","21a8dee768","9303ab260a","55c0752df4","2e9397a8c9","3ed3579663","b22fef18cb","5cad82c898","75489bb3f9","8fc2d2c705","c5072866b4","f5c815e68e","62303da232","7f5237e9f7","fc3f6665b1","e7424ad457","f1ebc3df0e","756098de19","e0f59d8904","07cfbf55b2","e5177ebf51","3326da0cf7","46fcbe3065","9ed5b4c723","9bfa0d33a9","b481d853bd","85c22eb535","8fe3f243e9","e83db19618","85e6f91b06","6ef322e8d9","cedab81be4","46b3f0634b","6235faf91a","40b9c85fff","e26e17b4e0","ba18221291","3a0392022a","db8db62d26","a180855847","c2622c916d","1846fbe891","5eff2d5db2","8944d603bc","0dcfcaac3d","78874d3b60","607f56cd27","ff04a0e6cd","f4100be472","93048b0f32","472f440f29","66d06550f3","c1a8cf318c","2244ad1eac","697e4e6967","00bbf046e3","8f87ac34eb","9348d77597","06b7819d7f","904ea00a4a","2675df6e55","4df7b43b3a","5676b7cb21","e37d948a0e","2af8d53040","692f3821c0","33061e8c0d","5a939a30b7","74f04b4ee1","cf1fe4d458","cb5146cb68","c99dc5c133","eaf1a13a03","84a7487c34","045745ac0e","44dcb4b6a3","11674b2d32","9839a36d51","25de661e94","865c92a207","5a6440553a","bcea2b9850","dd5e0ac3b0","020f2d21ae","e4f695f05b","fcf70a45cf","9c9ecd7c8a","faa9e6eacc","89bfe407c6","58dd23538a","20d88bae0c","84de08882b","62f6c5ff12","e83b66a8ed","4fecd36ea2","8a4eeea08a","8312f96c33","782b3ed551","285d4ca25c","73c7ff2146","1a8bb46f3a","facf399fbd","3ddeea5270","36ae0a7f4b","bc8f5f0bc5","50c5957a16","ee11a5dff4","02abc40b7b","c7c8f645fd","3f2a859b68","bf8eb2aa25","b83a28b7e4","1bf21c2e8f","0000005cc4","9c6a05cae8","0e2bdefdde","3fd69ce5a6","d777d51ddf","8bad4693e0","97f9497f76","ed1814df1a","b39593bf6e","e417ee3d91","76f319d4b4","e1ed06b418","f7a8be339d","bb094a2a75","ac20203ec8","f35288ac93","35b23cd02d","489485b5d4","f0f44f7d6e","36eb52922f","a4cb51f461","fe2d5cf62e","9f376635bf","03b5036dc3","7e2ffb634a","0ea2dab336","149bc0d45e","d4b0588404","4dcc6ecb93","2b15989902","0c05eccb05","7c765d407d","6b3b63acd5","2bb7be52b0","a5e93aef8e","9a2dda390f","cf9413eb6b","c705a5941f","bb0b14408c","72ac4edde5","c271eb8a39","aa3315d2f3","aed01006bb","e742771a12","2183e94758","f614154bef","03ed4fd095","8ec86ac9e1","1e78f481f7","368f4e0027","e75692ec71","04b359506f","9fcdf610e7","5ed4fa9d1d","5748fbe6ec","54d15e2932","41db8c8559","3c1ba7d42c","c1e9ab3a56","3b3a42d34c","67eb726f7b","e8795f9f48","06b0d07a0c","f0bed2e112","33868b6613","d2a90855cc","330454558e","8e9116fa76","7ed19e6e8f","91b2013489","846307688a","0000000003","c5cfda98d0","463adf0942","a249234ba0","e05593eb83","c80b5248fb","dc4dc25a23","fd3423d0cc","dfabd531f9","72936ba9f4","fc971a0786","7e83db6263","e1055729d5","28012e707c","f514ef7d18","26bd32c672","644aa0bf6f","472c8918ab","f5bda68c3d","9846c592b0","97c70a4436","81db8ce143","af551accea","d8bcfacfcd","3bf0c63fcb","9b4f6c8ce3","5761b39ac2","4f775440d6","8eee8f5a00","8bfe298430","3335d373e6","0fecf65daa","000000001f","b8a50c8015","7db3155c36","9936a53def","6f0ec447e0","fb25f7b945","4a8c13dd19","62ea16ed61","1b0181c349","227e0bcb11","f7dbfb13ee","d8a2c33f2e","2f3ad1357d","e5058191b3","13b5f0afeb","967ffcc98f","f58fcf6356","5a462fa604","0cd2acf75d","ed80013845","ed3090dd7e","c1e7fc21b4","a0f69816b6","607e732b12","161d06909c","c238c7f799","a2d9f79646","021df4103e","0b118e40d6","ca4ef0d885","85b580e3ee","2c614f67d5"]}]

["EVENT","ms-past",{"content":"","created_at":1677844901,"id":"a864e19e925bce1ed8f1ef0cde918e55182f6b1e93ac37a8c09b3cdf60d6e6e4","kind":9735,"pubkey":"be1d89794bf92de5dd64c1e60f6a2c70c140abac9932418fee30c5c637fe9479","sig":"5651c0b9fc6bb0950534f67db8f16c58958966833d0eb315b962684f22b622966d858303e454a495f01a0723c6d5fee639a4aaddbecdbefd2d32872e775523e7","tags":[["p","2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc"],["bolt11","lnbc220n1pjqrcvmpp5uf5svph5snesx5jrchjjevxum023t3wfk3fnvyevfkvfvwsh07lshp5zlz2mflru26grw6jy9450eavtrqd95egs8a2jxa6kmqfwgkhxlcscqzpgxqzfvsp59jgkqte57rzj34wdea7g502eufv56yt4wy3ftddtm6gcalvz8vxq9qyyssq43jfpsryh6ryua0gnekghm0j4le7706c6tprry86q82zpnzcx66qe6nhrdg22j4dqmwm5h7gd38lwqfrjkcjxujx4ur327nvj8v2kusq2jpzxx"],["description","{\"kind\":9734,\"created_at\":1677844890,\"tags\":[[\"p\",\"2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc\"],[\"relays\",\"wss://nostr-pub.wellorder.net\",\"wss://relay.damus.io\",\"wss://nostr.jatm.link\",\"wss://nostr-relay.nokotaro.com\",\"wss://nostr-relay.aapi.me\",\"wss://nostr.21crypto.ch\",\"wss://relay.snort.social\"],[\"user\",\"grimyend76\"],[\"amount\",\"22000\"]],\"content\":\"providing zaps for free | donate: zappr#[2].dev\",\"pubkey\":\"c6ee20a53f29409e1d0bb39edf6d0d3377e9a7133aba4d467db83f8d33d0ea06\",\"id\":\"47234ce73a5a2563dce90507bc9ac237d02c9adf3699f784ce1fb6f2e608335a\",\"sig\":\"e788057275671a404b67fb1dece2673bda01915727ed960de11f77865a9e3d78e18f590119ef0296401ff7f35053ffad67f37583aedf28641e8037d26a1e3d06\"}"],["preimage","e2690606f484f3035243c5e52cb0dcdbd515c5c9b45336132c4d98963a177fbf"]]}]

["EVENT","ms-past",{"content":"","created_at":1677844901,"id":"8ecc76eff7ff9d52d54d111698624ff1afd2db04645c41253596fcd12bbd696e","kind":9735,"pubkey":"be1d89794bf92de5dd64c1e60f6a2c70c140abac9932418fee30c5c637fe9479","sig":"f1c2b9317f58509a2d5031676a4bddf3f07747af33b834e22c285ce7da870a9b4bc4c564679212ce668745e73da8fc18236fcb939b27d1ae81efbf8e937f6367","tags":[["p","ef72be13f5cb3c62fc5ab963f9c4c5effb5f2ec2400a40cbb33db211742e21b7"],["bolt11","lnbc320n1pjqrcvepp56fakne87ah9cgpcsfkqe943uzxw0mdvstc5exl6rhcnef3jrkdkqhp56gydzwmjx76tu9qkz4e8cda6rytslmcwkfgqzz9acuz9kdqux7uqcqzpgxqzfvsp56cqkq9vtnk329qjele4fd3g9d3cvfhqqdx3p0s0t4tx9lcyr39tq9qyyssq4fhedpy4m0jqg3pgj0q0cksqfql5d99r6ag4t85pn2e2t5kv9xmnayg5k2y04lenk54unf5md425x85gaff3chu0989tj7mvr8rje9qqf2hkht"],["description","{\"kind\":9734,\"created_at\":1677844888,\"tags\":[[\"p\",\"ef72be13f5cb3c62fc5ab963f9c4c5effb5f2ec2400a40cbb33db211742e21b7\"],[\"relays\",\"wss://nostr-pub.wellorder.net\",\"wss://relay.damus.io\",\"wss://nostr.jatm.link\",\"wss://nostr-relay.nokotaro.com\",\"wss://nostr-relay.aapi.me\",\"wss://nostr.21crypto.ch\",\"wss://relay.snort.social\"],[\"user\",\"minimalsink66\"],[\"amount\",\"32000\"]],\"content\":\"providing zaps for free | donate: zappr#[3].dev\",\"pubkey\":\"c6ee20a53f29409e1d0bb39edf6d0d3377e9a7133aba4d467db83f8d33d0ea06\",\"id\":\"6109022666c56437445ba84175f6ccc8ef91d8c2cccf14cbcc4060a3d15b27ff\",\"sig\":\"dc59495eb134a1446f3423b33c770d96750ae7c31ad3aecf52818c1b7f481e991316b4f7b5d15081132cf42df8077b154839ca36d5e9339117eb982d6cd2e62c\"}"],["preimage","d27b69e4feedcb8407104d8192d63c119cfdb5905e29937f43be2794c643b36c"]]}]

["EVENT","ms-past",{"content":"","created_at":1677844901,"id":"a864e19e925bce1ed8f1ef0cde918e55182f6b1e93ac37a8c09b3cdf60d6e6e4","kind":9735,"pubkey":"be1d89794bf92de5dd64c1e60f6a2c70c140abac9932418fee30c5c637fe9479","sig":"5651c0b9fc6bb0950534f67db8f16c58958966833d0eb315b962684f22b622966d858303e454a495f01a0723c6d5fee639a4aaddbecdbefd2d32872e775523e7","tags":[["p","2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc"],["bolt11","lnbc220n1pjqrcvmpp5uf5svph5snesx5jrchjjevxum023t3wfk3fnvyevfkvfvwsh07lshp5zlz2mflru26grw6jy9450eavtrqd95egs8a2jxa6kmqfwgkhxlcscqzpgxqzfvsp59jgkqte57rzj34wdea7g502eufv56yt4wy3ftddtm6gcalvz8vxq9qyyssq43jfpsryh6ryua0gnekghm0j4le7706c6tprry86q82zpnzcx66qe6nhrdg22j4dqmwm5h7gd38lwqfrjkcjxujx4ur327nvj8v2kusq2jpzxx"],["description","{\"kind\":9734,\"created_at\":1677844890,\"tags\":[[\"p\",\"2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc\"],[\"relays\",\"wss://nostr-pub.wellorder.net\",\"wss://relay.damus.io\",\"wss://nostr.jatm.link\",\"wss://nostr-relay.nokotaro.com\",\"wss://nostr-relay.aapi.me\",\"wss://nostr.21crypto.ch\",\"wss://relay.snort.social\"],[\"user\",\"grimyend76\"],[\"amount\",\"22000\"]],\"content\":\"providing zaps for free | donate: zappr#[4].dev\",\"pubkey\":\"c6ee20a53f29409e1d0bb39edf6d0d3377e9a7133aba4d467db83f8d33d0ea06\",\"id\":\"47234ce73a5a2563dce90507bc9ac237d02c9adf3699f784ce1fb6f2e608335a\",\"sig\":\"e788057275671a404b67fb1dece2673bda01915727ed960de11f77865a9e3d78e18f590119ef0296401ff7f35053ffad67f37583aedf28641e8037d26a1e3d06\"}"],["preimage","e2690606f484f3035243c5e52cb0dcdbd515c5c9b45336132c4d98963a177fbf"]]}]

["EVENT","ms-past",{"content":"","created_at":1677844901,"id":"8ecc76eff7ff9d52d54d111698624ff1afd2db04645c41253596fcd12bbd696e","kind":9735,"pubkey":"be1d89794bf92de5dd64c1e60f6a2c70c140abac9932418fee30c5c637fe9479","sig":"f1c2b9317f58509a2d5031676a4bddf3f07747af33b834e22c285ce7da870a9b4bc4c564679212ce668745e73da8fc18236fcb939b27d1ae81efbf8e937f6367","tags":[["p","ef72be13f5cb3c62fc5ab963f9c4c5effb5f2ec2400a40cbb33db211742e21b7"],["bolt11","lnbc320n1pjqrcvepp56fakne87ah9cgpcsfkqe943uzxw0mdvstc5exl6rhcnef3jrkdkqhp56gydzwmjx76tu9qkz4e8cda6rytslmcwkfgqzz9acuz9kdqux7uqcqzpgxqzfvsp56cqkq9vtnk329qjele4fd3g9d3cvfhqqdx3p0s0t4tx9lcyr39tq9qyyssq4fhedpy4m0jqg3pgj0q0cksqfql5d99r6ag4t85pn2e2t5kv9xmnayg5k2y04lenk54unf5md425x85gaff3chu0989tj7mvr8rje9qqf2hkht"],["description","{\"kind\":9734,\"created_at\":1677844888,\"tags\":[[\"p\",\"ef72be13f5cb3c62fc5ab963f9c4c5effb5f2ec2400a40cbb33db211742e21b7\"],[\"relays\",\"wss://nostr-pub.wellorder.net\",\"wss://relay.damus.io\",\"wss://nostr.jatm.link\",\"wss://nostr-relay.nokotaro.com\",\"wss://nostr-relay.aapi.me\",\"wss://nostr.21crypto.ch\",\"wss://relay.snort.social\"],[\"user\",\"minimalsink66\"],[\"amount\",\"32000\"]],\"content\":\"providing zaps for free | donate: zappr#[5].dev\",\"pubkey\":\"c6ee20a53f29409e1d0bb39edf6d0d3377e9a7133aba4d467db83f8d33d0ea06\",\"id\":\"6109022666c56437445ba84175f6ccc8ef91d8c2cccf14cbcc4060a3d15b27ff\",\"sig\":\"dc59495eb134a1446f3423b33c770d96750ae7c31ad3aecf52818c1b7f481e991316b4f7b5d15081132cf42df8077b154839ca36d5e9339117eb982d6cd2e62c\"}"],["preimage","d27b69e4feedcb8407104d8192d63c119cfdb5905e29937f43be2794c643b36c"]]}]

["EVENT","ms-past",{"content":"","created_at":1677844901,"id":"a864e19e925bce1ed8f1ef0cde918e55182f6b1e93ac37a8c09b3cdf60d6e6e4","kind":9735,"pubkey":"be1d89794bf92de5dd64c1e60f6a2c70c140abac9932418fee30c5c637fe9479","sig":"5651c0b9fc6bb0950534f67db8f16c58958966833d0eb315b962684f22b622966d858303e454a495f01a0723c6d5fee639a4aaddbecdbefd2d32872e775523e7","tags":[["p","2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc"],["bolt11","lnbc220n1pjqrcvmpp5uf5svph5snesx5jrchjjevxum023t3wfk3fnvyevfkvfvwsh07lshp5zlz2mflru26grw6jy9450eavtrqd95egs8a2jxa6kmqfwgkhxlcscqzpgxqzfvsp59jgkqte57rzj34wdea7g502eufv56yt4wy3ftddtm6gcalvz8vxq9qyyssq43jfpsryh6ryua0gnekghm0j4le7706c6tprry86q82zpnzcx66qe6nhrdg22j4dqmwm5h7gd38lwqfrjkcjxujx4ur327nvj8v2kusq2jpzxx"],["description","{\"kind\":9734,\"created_at\":1677844890,\"tags\":[[\"p\",\"2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc\"],[\"relays\",\"wss://nostr-pub.wellorder.net\",\"wss://relay.damus.io\",\"wss://nostr.jatm.link\",\"wss://nostr-relay.nokotaro.com\",\"wss://nostr-relay.aapi.me\",\"wss://nostr.21crypto.ch\",\"wss://relay.snort.social\"],[\"user\",\"grimyend76\"],[\"amount\",\"22000\"]],\"content\":\"providing zaps for free | donate: zappr#[6].dev\",\"pubkey\":\"c6ee20a53f29409e1d0bb39edf6d0d3377e9a7133aba4d467db83f8d33d0ea06\",\"id\":\"47234ce73a5a2563dce90507bc9ac237d02c9adf3699f784ce1fb6f2e608335a\",\"sig\":\"e788057275671a404b67fb1dece2673bda01915727ed960de11f77865a9e3d78e18f590119ef0296401ff7f35053ffad67f37583aedf28641e8037d26a1e3d06\"}"],["preimage","e2690606f484f3035243c5e52cb0dcdbd515c5c9b45336132c4d98963a177fbf"]]}]

["EVENT","ms-past",{"content":"","created_at":1677844901,"id":"8ecc76eff7ff9d52d54d111698624ff1afd2db04645c41253596fcd12bbd696e","kind":9735,"pubkey":"be1d89794bf92de5dd64c1e60f6a2c70c140abac9932418fee30c5c637fe9479","sig":"f1c2b9317f58509a2d5031676a4bddf3f07747af33b834e22c285ce7da870a9b4bc4c564679212ce668745e73da8fc18236fcb939b27d1ae81efbf8e937f6367","tags":[["p","ef72be13f5cb3c62fc5ab963f9c4c5effb5f2ec2400a40cbb33db211742e21b7"],["bolt11","lnbc320n1pjqrcvepp56fakne87ah9cgpcsfkqe943uzxw0mdvstc5exl6rhcnef3jrkdkqhp56gydzwmjx76tu9qkz4e8cda6rytslmcwkfgqzz9acuz9kdqux7uqcqzpgxqzfvsp56cqkq9vtnk329qjele4fd3g9d3cvfhqqdx3p0s0t4tx9lcyr39tq9qyyssq4fhedpy4m0jqg3pgj0q0cksqfql5d99r6ag4t85pn2e2t5kv9xmnayg5k2y04lenk54unf5md425x85gaff3chu0989tj7mvr8rje9qqf2hkht"],["description","{\"kind\":9734,\"created_at\":1677844888,\"tags\":[[\"p\",\"ef72be13f5cb3c62fc5ab963f9c4c5effb5f2ec2400a40cbb33db211742e21b7\"],[\"relays\",\"wss://nostr-pub.wellorder.net\",\"wss://relay.damus.io\",\"wss://nostr.jatm.link\",\"wss://nostr-relay.nokotaro.com\",\"wss://nostr-relay.aapi.me\",\"wss://nostr.21crypto.ch\",\"wss://relay.snort.social\"],[\"user\",\"minimalsink66\"],[\"amount\",\"32000\"]],\"content\":\"providing zaps for free | donate: zappr#[7].dev\",\"pubkey\":\"c6ee20a53f29409e1d0bb39edf6d0d3377e9a7133aba4d467db83f8d33d0ea06\",\"id\":\"6109022666c56437445ba84175f6ccc8ef91d8c2cccf14cbcc4060a3d15b27ff\",\"sig\":\"dc59495eb134a1446f3423b33c770d96750ae7c31ad3aecf52818c1b7f481e991316b4f7b5d15081132cf42df8077b154839ca36d5e9339117eb982d6cd2e62c\"}"],["preimage","d27b69e4feedcb8407104d8192d63c119cfdb5905e29937f43be2794c643b36c"]]}]

["EVENT","ms-past",{"content":"","created_at":1677844901,"id":"a864e19e925bce1ed8f1ef0cde918e55182f6b1e93ac37a8c09b3cdf60d6e6e4","kind":9735,"pubkey":"be1d89794bf92de5dd64c1e60f6a2c70c140abac9932418fee30c5c637fe9479","sig":"5651c0b9fc6bb0950534f67db8f16c58958966833d0eb315b962684f22b622966d858303e454a495f01a0723c6d5fee639a4aaddbecdbefd2d32872e775523e7","tags":[["p","2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc"],["bolt11","lnbc220n1pjqrcvmpp5uf5svph5snesx5jrchjjevxum023t3wfk3fnvyevfkvfvwsh07lshp5zlz2mflru26grw6jy9450eavtrqd95egs8a2jxa6kmqfwgkhxlcscqzpgxqzfvsp59jgkqte57rzj34wdea7g502eufv56yt4wy3ftddtm6gcalvz8vxq9qyyssq43jfpsryh6ryua0gnekghm0j4le7706c6tprry86q82zpnzcx66qe6nhrdg22j4dqmwm5h7gd38lwqfrjkcjxujx4ur327nvj8v2kusq2jpzxx"],["description","{\"kind\":9734,\"created_at\":1677844890,\"tags\":[[\"p\",\"2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc\"],[\"relays\",\"wss://nostr-pub.wellorder.net\",\"wss://relay.damus.io\",\"wss://nostr.jatm.link\",\"wss://nostr-relay.nokotaro.com\",\"wss://nostr-relay.aapi.me\",\"wss://nostr.21crypto.ch\",\"wss://relay.snort.social\"],[\"user\",\"grimyend76\"],[\"amount\",\"22000\"]],\"content\":\"providing zaps for free | donate: zappr#[8].dev\",\"pubkey\":\"c6ee20a53f29409e1d0bb39edf6d0d3377e9a7133aba4d467db83f8d33d0ea06\",\"id\":\"47234ce73a5a2563dce90507bc9ac237d02c9adf3699f784ce1fb6f2e608335a\",\"sig\":\"e788057275671a404b67fb1dece2673bda01915727ed960de11f77865a9e3d78e18f590119ef0296401ff7f35053ffad67f37583aedf28641e8037d26a1e3d06\"}"],["preimage","e2690606f484f3035243c5e52cb0dcdbd515c5c9b45336132c4d98963a177fbf"]]}]

["EVENT","ms-past",{"content":"","created_at":1677844901,"id":"8ecc76eff7ff9d52d54d111698624ff1afd2db04645c41253596fcd12bbd696e","kind":9735,"pubkey":"be1d89794bf92de5dd64c1e60f6a2c70c140abac9932418fee30c5c637fe9479","sig":"f1c2b9317f58509a2d5031676a4bddf3f07747af33b834e22c285ce7da870a9b4bc4c564679212ce668745e73da8fc18236fcb939b27d1ae81efbf8e937f6367","tags":[["p","ef72be13f5cb3c62fc5ab963f9c4c5effb5f2ec2400a40cbb33db211742e21b7"],["bolt11","lnbc320n1pjqrcvepp56fakne87ah9cgpcsfkqe943uzxw0mdvstc5exl6rhcnef3jrkdkqhp56gydzwmjx76tu9qkz4e8cda6rytslmcwkfgqzz9acuz9kdqux7uqcqzpgxqzfvsp56cqkq9vtnk329qjele4fd3g9d3cvfhqqdx3p0s0t4tx9lcyr39tq9qyyssq4fhedpy4m0jqg3pgj0q0cksqfql5d99r6ag4t85pn2e2t5kv9xmnayg5k2y04lenk54unf5md425x85gaff3chu0989tj7mvr8rje9qqf2hkht"],["description","{\"kind\":9734,\"created_at\":1677844888,\"tags\":[[\"p\",\"ef72be13f5cb3c62fc5ab963f9c4c5effb5f2ec2400a40cbb33db211742e21b7\"],[\"relays\",\"wss://nostr-pub.wellorder.net\",\"wss://relay.damus.io\",\"wss://nostr.jatm.link\",\"wss://nostr-relay.nokotaro.com\",\"wss://nostr-relay.aapi.me\",\"wss://nostr.21crypto.ch\",\"wss://relay.snort.social\"],[\"user\",\"minimalsink66\"],[\"amount\",\"32000\"]],\"content\":\"providing zaps for free | donate: zappr#[9].dev\",\"pubkey\":\"c6ee20a53f29409e1d0bb39edf6d0d3377e9a7133aba4d467db83f8d33d0ea06\",\"id\":\"6109022666c56437445ba84175f6ccc8ef91d8c2cccf14cbcc4060a3d15b27ff\",\"sig\":\"dc59495eb134a1446f3423b33c770d96750ae7c31ad3aecf52818c1b7f481e991316b4f7b5d15081132cf42df8077b154839ca36d5e9339117eb982d6cd2e62c\"}"],["preimage","d27b69e4feedcb8407104d8192d63c119cfdb5905e29937f43be2794c643b36c"]]}]

["EVENT","ms-past",{"content":"","created_at":1677844901,"id":"a864e19e925bce1ed8f1ef0cde918e55182f6b1e93ac37a8c09b3cdf60d6e6e4","kind":9735,"pubkey":"be1d89794bf92de5dd64c1e60f6a2c70c140abac9932418fee30c5c637fe9479","sig":"5651c0b9fc6bb0950534f67db8f16c58958966833d0eb315b962684f22b622966d858303e454a495f01a0723c6d5fee639a4aaddbecdbefd2d32872e775523e7","tags":[["p","2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc"],["bolt11","lnbc220n1pjqrcvmpp5uf5svph5snesx5jrchjjevxum023t3wfk3fnvyevfkvfvwsh07lshp5zlz2mflru26grw6jy9450eavtrqd95egs8a2jxa6kmqfwgkhxlcscqzpgxqzfvsp59jgkqte57rzj34wdea7g502eufv56yt4wy3ftddtm6gcalvz8vxq9qyyssq43jfpsryh6ryua0gnekghm0j4le7706c6tprry86q82zpnzcx66qe6nhrdg22j4dqmwm5h7gd38lwqfrjkcjxujx4ur327nvj8v2kusq2jpzxx"],["description","{\"kind\":9734,\"created_at\":1677844890,\"tags\":[[\"p\",\"2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc\"],[\"relays\",\"wss://nostr-pub.wellorder.net\",\"wss://relay.damus.io\",\"wss://nostr.jatm.link\",\"wss://nostr-relay.nokotaro.com\",\"wss://nostr-relay.aapi.me\",\"wss://nostr.21crypto.ch\",\"wss://relay.snort.social\"],[\"user\",\"grimyend76\"],[\"amount\",\"22000\"]],\"content\":\"providing zaps for free | donate: zappr#[10].dev\",\"pubkey\":\"c6ee20a53f29409e1d0bb39edf6d0d3377e9a7133aba4d467db83f8d33d0ea06\",\"id\":\"47234ce73a5a2563dce90507bc9ac237d02c9adf3699f784ce1fb6f2e608335a\",\"sig\":\"e788057275671a404b67fb1dece2673bda01915727ed960de11f77865a9e3d78e18f590119ef0296401ff7f35053ffad67f37583aedf28641e8037d26a1e3d06\"}"],["preimage","e2690606f484f3035243c5e52cb0dcdbd515c5c9b45336132c4d98963a177fbf"]]}]

["EVENT","ms-past",{"content":"","created_at":1677844901,"id":"8ecc76eff7ff9d52d54d111698624ff1afd2db04645c41253596fcd12bbd696e","kind":9735,"pubkey":"be1d89794bf92de5dd64c1e60f6a2c70c140abac9932418fee30c5c637fe9479","sig":"f1c2b9317f58509a2d5031676a4bddf3f07747af33b834e22c285ce7da870a9b4bc4c564679212ce668745e73da8fc18236fcb939b27d1ae81efbf8e937f6367","tags":[["p","ef72be13f5cb3c62fc5ab963f9c4c5effb5f2ec2400a40cbb33db211742e21b7"],["bolt11","lnbc320n1pjqrcvepp56fakne87ah9cgpcsfkqe943uzxw0mdvstc5exl6rhcnef3jrkdkqhp56gydzwmjx76tu9qkz4e8cda6rytslmcwkfgqzz9acuz9kdqux7uqcqzpgxqzfvsp56cqkq9vtnk329qjele4fd3g9d3cvfhqqdx3p0s0t4tx9lcyr39tq9qyyssq4fhedpy4m0jqg3pgj0q0cksqfql5d99r6ag4t85pn2e2t5kv9xmnayg5k2y04lenk54unf5md425x85gaff3chu0989tj7mvr8rje9qqf2hkht"],["description","{\"kind\":9734,\"created_at\":1677844888,\"tags\":[[\"p\",\"ef72be13f5cb3c62fc5ab963f9c4c5effb5f2ec2400a40cbb33db211742e21b7\"],[\"relays\",\"wss://nostr-pub.wellorder.net\",\"wss://relay.damus.io\",\"wss://nostr.jatm.link\",\"wss://nostr-relay.nokotaro.com\",\"wss://nostr-relay.aapi.me\",\"wss://nostr.21crypto.ch\",\"wss://relay.snort.social\"],[\"user\",\"minimalsink66\"],[\"amount\",\"32000\"]],\"content\":\"providing zaps for free | donate: zappr#[11].dev\",\"pubkey\":\"c6ee20a53f29409e1d0bb39edf6d0d3377e9a7133aba4d467db83f8d33d0ea06\",\"id\":\"6109022666c56437445ba84175f6ccc8ef91d8c2cccf14cbcc4060a3d15b27ff\",\"sig\":\"dc59495eb134a1446f3423b33c770d96750ae7c31ad3aecf52818c1b7f481e991316b4f7b5d15081132cf42df8077b154839ca36d5e9339117eb982d6cd2e62c\"}"],["preimage","d27b69e4feedcb8407104d8192d63c119cfdb5905e29937f43be2794c643b36c"]]}]

Good Morning Nostroodles. And a fine morning it 'tis. More-speech lasted the night without a memory overrun; so I think that problem is solved. (hint, don't start timers every time you open a websocket unless you also cancel those timers when they close!) Ah, the problem of leaking resources. Too bad there's not a timer garbage collector.

Today... Well, today I've got two pressing problems to sort out.

One is that the database continues to grow as a very fast pace. It is now 12GB. So I'm going to have to figure out a way to purge old records.

The other problem is the flow control and processing rate issue. In the last 12 hours more-speech has recieved 1.22 million events. 1.19 million were duplicates coming in mostly from two relays: eden.nostr.land and puravida.nostr.land. Now I wonder how two relays can be sending almost nothing but duplicates. Hmmmm... Unless I screwed up the subscription time... Hmmmm.

Using limit tags is part of my current plan; but they make it hard to walk backwards in time. For example, I'd like to load the last three hours worth of events in batches of 100; but I want them loaded in reverse chronological order so that the most recent show up first.

This is the same problem that our cells have when replicating the double helix of DNA. One side can be duplicated directly, the other has to be duplicated in bathches in reverse order.

>From: semisol at 03/02/23 22:49:51 on wss://puravida.nostr.land

>---------------

>Limit tags

Or a modifier of the REQ that specifies an event rate. Something like "rate":

>From: mikedilger at 03/02/23 19:49:56 on wss://offchain.pub

>---------------

>We should write a backpressure NIP.

200 events per second is the rate of events I have recieved from eden.nostr.land, during the middle of the day, after subscribing to approximately 1,000 authors (which is roughly the number of people in my indirect network of trust. i.e. the number of people followed by the people I follow). This includes N text events (kind: 1), 1.8N reaction events (kind:7), 0.9N zaps (kind: 9735), 1.1N (kind: 30,000) 0.3N contact lists (kind: 3) and a smattering of others.

>From: fiatjaf at 03/02/23 19:45:38 on wss://relay.nostriches.org

>---------------

>200 events per second? What is this?

Good Night all you Nostroids. Today, in more-speech news, I got @npubs working in composed messages. Yay.

I also vastly improved the management of relays and (I think) I solved the out-of-memory problem. So, overall a very good day.

I'm going to have to do something about the processing rate. Even if I restruct eden.nostr.land to my "web of trust" (all the people trusted by all the people I trust) I still get ~200 events per second; and I can't hope to process them that quickly. So I've restricted most of the high volume relays to just those whom I follow.

Another chagne I need to make is to REQ messages with p tags mentioning me and those whom I trust.

You mean my lightning address? That was created automatically by the wallet of Satoshi app.

1 sat! Whooo hoooo!

#[1] you need to stop trusting #[2] because he's spamming Free sats messages. Just sayin'

Good Morning Nostr-dosters. I'm watching the events pour in from eden.nostr.land. 100,000+ so far from last night -- and they're still coming. It might be a paid relay, but the volume is still pretty high!

I'm going to have to figure out a way to throttle the flow and gradually move it back in time. Something like limiting the batch to 1000, wait for the processing backlog to die down, and then get the next batch. The problem is that I can't ask a relay for events in reverse chronological order, so I'll have to interpolate how far back in time to move with each step, and then issue some correction subscriptions...

Sigh.

Anyway, I've got some other things to work on today too. Like, allowing #[1] references in articles.

It's about time that the federal agencies caught up with everyone else. Yes, it seems very likely that covid was created in, and released from, the Wuhan lab. China bears the responsibility for the pandemic. Anybody want to bet that account will be paid?

One of my favorite vacation getaways!

>From: phildean<-bender at 02/28/23 09:57:54 on wss://relay.damus.io

>---------------

>Zihuatanejo >>

Today's flight in The Countess was through a clear beautiful blue sky. I did 4 practice approaches at nearby airports.