I agree exif info should be stripped from photos by default. They were in my Instagram archive, so my Instablossom script uses them both directly and to generate the geohash.

When posting a note (with or without a photo) a client should ask if the user wants to share their location, e.g. nostr:npub142gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39se3xrj0 does this.

It can then obtain the location from either the device GPS or from the photo exif data (before removing it). The photo may have been taken in the past so these are not always the same location.

But then the question is how to share the location. If the user is ok with an exact location, e.g. because it's a tourist snapshot so it's not sensitive, then wgs84 exact coordinates seem like the right default.

If the user wants to be more careful, they may want to use an inaccurate geohash. Amethyst picks roughly a city size resolution (5km) which is a good default. In that case wgs84 should not be used, because there's no good convention on how to round decimal coordinates. This would lead to confusion when trying to plot images on a map.

Back in the day Instagram even had three modus for the user: no location, rough location and accurate location.

When location is set to high accuracy, it makes sense to use both standards:  wgs84 for general purpose mapping tools, and a geohash at multiple zoom levels for easier search on relays.

You could also recommend a single geohash, at the highest resolution a user is comfortable with. However that would require relays to implement the spec as well. Either by supporting startsWith() string matching or by using something like ST_GeoHash in Postgres. Especially the latter seems like a rather heavy requirement. The redundant tags don't use that much space.

I do plan to open a PR once I'm a bit more familiar with earlier work and gathered some feedback.

Should this be a new NIP or expand nip-52?


Pictures typically have coordinates in the exif info. It makes sense to preserve those in a widely used standard format.

Geohash is nice *in addition* but it might not even exist in five years.


It's not really a spec for notation, it just describes the common coordinate system: https://en.m.wikipedia.org/wiki/World_Geodetic_System


"It all started with temporary relief from ReplyGuy..." :-)


Challenge accepted Reply Guy.


Map: select image should highlight pin

It already works the other way around.

It should also also not navigate away from the page. That should require another click.

git repository issue: Map: select image should highlight pin


Map: center and zoom map to URL hash param

It makes it easier to share a map of a given area.

It also fixes the back button, but now whenever you click away from the map to a photo and go back, the map jumps back to the USA.

git repository issue: Map: center and zoom map to URL hash param


It's especially problematic as long as Mastodon doesn't have a way to migrate your post and reply history to a new instance. Only followers are migrated. And that's if the transition is orderly, you weren't banned and the instance wasn't shut down by the FBI.


By the way once you have an RSS feed, you can your SMS recipe notifications: https://ifttt.com/sms


I've used the same RSS reader for a decade or so. And Google Reader before that. #jesuislegacy


I'll open an issue.


Yes, from the g tag. Not many people have that on and not all clients support it (just nostr:npub142gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39se3xrj0?).


NostRSS: does it exist yet?

I'd like to follow long form notes in my RSS reader, but I won't get to it during regular catchup of my feed.

The basic workflow would be to go to a website (self hosted or otherwise), paste in an npub and then get a RSS/Atom feed URL back.

The feed should only contain long form content (though the RSS feel URL could have params in it to select the kinds of events you want it to give you).

The urn:uuid of the feed should be deterministically derived from the npub, and the urn:uuid for each entry from the nevent id, so that I can switch over to another RSS feed provider without losing my (un)read marks.


noStrudel map image search using #geohash is pretty cool.
 https://img.sprovoost.nl/b347b96acbcb57a9d031ba709e06476e4e24004da4cfc23ce59d29884074daeb.png

nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr feature requests:
* a URL with hash should center the map and roughtly zoom in to the right level (that would also fix the back button, which currently jumps me to the USA)
* selecting an image should highlight the map pin (already works the other way around) and not automatically navigate away


The [g] tags are geohash, at decreasing resolution levels. I'm not sure if the latter is very useful, perhaps it makes it easier to query relays? cc nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z


Migrate Instragram photos to Nostr, using Blossom for storage.


Geohash is nice and I use it, but I'd also like to use the straight-forward decimal coordinates.


How do people about introducing a [wgs84] tag? It would contain the decimal latitude and longitude as strings. My first idea was to use GeoJSON. However it expects numbers, whereas tags have to be strings (and it reverses lat & lon which is stupid).

https://img.sprovoost.nl/2a06ac2492dca2a86ac177df3f8b220ea8c737472e19ffa3f597c4bae2c648e4.png
nostr:nevent1qvzqqqqqqypzp5aa32yv8zyw6e4hdtupdgpg7mg5nws3qpsh3z8snet2s9esda8jqyvhwumn8ghj7mn0wd68ytnnwpex7an0daehgtnwdshsqgqlcff7dc6505nsqwk7nwmuyapr5enamzs549jw2rcqgdmzp5rd35descnf


#Zapathon

#Zapathon


Fascinating mini news documentary covering the impact and international context of nitazenes*, from the streets of London, the role of the Taliban and Chinese factories that disappeared but the government anti-drugs slogans are still on the walls.

They also do a good job at describing the situation without passing judgement, high video production quality without being too sensationalist.
https://youtu.be/6gbyKOOzLdA

(I don't know if Youtube subtitles the Dutch and Mandarin bits. Also probably not a good idea to watch this with your kids.)

* = a word not used in the description presumably because the video would get deleted?


The web of not-spam, nice!

https://fountain.fm/episode/Nc9pi2qqLJlMzZInYcpS

nostr:nevent1qvzqqqpxquqzqzkevewrdttgrrcj3g3tqf8tqrvgr07pa7k0hfus77ypnvf94kej5uylmn


Fountain 1.1.2 is now live on iOS and Android!

Loads of bug fixes and improvements around the nostr integration - read below for all the details 👇

Massive thanks to everyone for continuing to submit feedback - please feel free to DM anytime or send me an email!
nostr:note1uuwxc3s7tmd7p8apty54gkn9djdsnupjmpkjz052qysc750gka5qj53nxn


I think it's pay-to-merchant.


Presumably that has nothing to do with this particular article, which in all likeliness was written by some intern and not the big deal we think it is. Whatever their general reasons are to resist FOIA requests, they probably just apply those across the board in order to not set precedent.

I don't know enough about UK law and journalistic process to know why they resist it, but in the general case I could imagine it's related to protecting sources. If you're handing over a pile of docs in a hurry and forget to black out a single cc, you could get a source compromised.


Is there are script to figure out who these "representatives" even are in the first place? And their email.


A better target for a FOIA request imo would be the Dutch Central Bank. I would be curious to know it they are involved with marketing Alex's material to the various media outlets that published it.

In other words, I'm not at all worried about a media conspiracy to attack Bitcoin, but I think a central bank coordinated smear campaign is at least plausible. But he might just be good at marketing.


* that includes transactions but also value at rest


I find the article a bit alarmist and pedantic. I don't think it would convince anyone outside our filter bubble, and might even backfire.

Most BBC readers wouldn't understand the distinction between transaction and payment. Using FOIA seems complete overkill.

I don't know why Forbes took it down, that's bad journalistic practice: they can put a notice at the top if they feel there's a serious issue with it. I very much doubt there's anything to it, e.g. I don't think the BBC threatened to sue them. But who knows.

That said, De Vries articles do need debunking, but that should focus on the bigger picture. E.g

1. the fact that it's utterly ridiculous to use water consumption as a metric without any consideration of the local context. Is the miner draining an aquifer that millions of people depend on for drinking water? Or using a giant river?

2. the fact that both "per transaction" and "per payment" are dubious metrics when applied to mining. The energy and water are used to secure the network, that includes but also value at rest.

The water use per transaction can be reduced to a single molecule by a bunch of lightning nodes running on AWS making trillions of transactions in a circle.


That would leave more space for oceans?


Just to clarify to any spooks reading alongs: I'm not in favor of eliminating founders :-)


It might, be Musks narcissism and messiah complex probably predates his power :-)


Fundamentally we should not rely on "founders with power to push back". Consider what happens when they fail at doing so. Or just don't feel like pushing back. nostr:note1faymrczpf475gr96fxwazspk9h0us9dkfjejvn554ytrwl43lp4q5qg07m


Congrats!


Ideally Zeus should use a longer timeout than the RPC call and that in turn should have a longer timeout than the node.


It gets really hot there in summer. Problem is mosquitoes.


Siberia!


Lets Go!

Lets Go!


Fuckin’ A

Fuckin’ A


As someone importing US inflation, I guess I do work for them?


I love how every other year the USA makes me reaffirm my commitment. #ESTA https://image.nostr.build/8a2629cf07e01ef63c5b4b7b261c939c1e1b58309d1b3f023cc40bf85805dc88.jpg


My recent actions should not be construed as learning Rust :-)


Just be careful when peeing into the canals. Other than a fine, occasionally people pass out, fall into it and drown because they're unconscious.


A smart phone is smart like a feature phone has features :)


"How I lost 300 lbs!" :-)


FBI #Seizure of #Mastodon Server Data is a Wakeup Call to Fediverse Users and Hosts to Protect their Users
https://www.eff.org/deeplinks/2023/07/fbi-seizure-mastodon-server-wakeup-call-fediverse-users-and-hosts-protect-their
#privacy


iDeal is Dutch-only at the moment, but it will be expanded EU wide soon(tm). That's bad for Bitcoin, because unlike most fiat systems, iDeal actually doesn't suck.


And nobody bothers implementing this: https://en.m.wikipedia.org/wiki/EPC_QR_code


cc nostr:npub185h9z5yxn8uc7retm0n6gkm88358lejzparxms5kmy9epr236k2qcswrdp


I wonder if you can just compile git itself in wasm.


cc npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr


I fixed the CORS header, but still not seeing the README (which makes sense give the above, the browser isn't asking for it):
In case anyone else needs it:

```
map $request_uri $allow_origin {
    default "";
    ~^/[a-z0-9]+/[a-z0-9]+/raw "*";
}
```

location / {
...

add_header Access-Control-Allow-Origin $allow_origin;
}


The strange thing is that I don't see a CORS error when loading my repo page here. It's not even trying to fetch anything from the git.sprovoost.nl domain. But I'll try to allow **/raw/*


They can also use a regex. So can malware. No AI needed. :-)


You can download and process the entire Bitcoin blockchain in a browser, why not a git repo?

(well, it might be slow and complicated, but maybe?) nostr:note1qqq0krrj5t4gw24p76zqy6lemrjqrf4fgmjdjclq5m2s7wl2p85q0wzw5g


Aha, I'll add some cors headers tomorrow. Do you have specific ones in mind? I guess just for your domain?


zip zap

zip zap


Why not have "git push" post an update Readme as nostr longform note or something like that? (if modified)


Onward 🫡

Onward 🫡


Yes that would be nice.

```cpp
// Look at me!
```


Oh I guess you have to make a new static build now for every new repo? (and subsequent README change)


And the script itself can be seen here: https://git.sprovoost.nl/sjors/instablossom/src/branch/master/main.ts


I switched over to a self-hosted Forgejo (with issues and PRs disabled). Still not seeing a README, but perhaps it takes a while to refresh?


I switched over to a self-hosted Forgejo, and only using https for now. It would still be nicer to be able to push via ssh, but no rush.


Random thought: perhaps in the longer run you could write a Forgejo patch (hopefully accepted by them) that pulls in the issues and pull requests (and release tags) from Nostr.

Rorgejo can then do the heavy lifting of e.g. nicely rendering code, blame, search, etc. That doesn't need to be decentralized, since multiple people can host one and point to the same nostr repo.


Though I suppose for now, since the site _only_ shows a README file, I should probably use something like gitea / forgejo / gitlab anyway. And then only use Git Workshop for issue and PR flow.


Ideally the site should let you browse all files anyway.


I use git-http-backend, which doesn't seem to support archive: https://git-scm.com/docs/git-http-backend

Why not use a shallow clone (as a fallback)?

```
git clone --depth=1 https://git.sprovoost.nl/instablossom.git
```


So if I understand correctly you're trying to do:

```
git archive --remote https://git.sprovoost.nl/instablossom.git HEAD README.md | tar xO
fatal: operation not supported by protocol
```


That error comes from deep inside libgit2: https://git.kmx.io/thodg/libgit2/_tree/0a0cd67dcbc9406f57de17be5d1dde25897677dd/src/fetch.c#144


Perhaps the site can't render the README because it encounters a similar error when cloning?

```
clone --verbose  nostr://npub1s6z7hmmx2vud66f3utxd70qem8cwtggx0jgc7gh8pqwz2k8cltuqrdwk4c/instablossom?relayhint=nostr.sprovoost.nl
Cloning into 'instablossom?relayhint=nostr.sprovoost.nl'...
nostr: no updates
WARNING: failed to fetch from git.sprovoost.nl error:cannot fetch a specific object from the remote repository; class=Invalid (3)
and using alternative protocol git@git.sprovoost.nl:instablossom.git: invalid or unknown remote ssh hostkey; class=Ssh (23); code=Certificate (-17)
Error: failed to fetch objects in nostr state event from:
git.sprovoost.nl: cannot fetch a specific object from the remote repository; class=Invalid (3) and using alternative protocol git@git.sprovoost.nl:instablossom.git: invalid or unknown remote ssh hostkey; class=Ssh (23); code=Certificate (-17)
```


Is this list cached anywhere?


Update: the trick didn't work, I still had to manually push to the "real" origin. Though there was no error message.


As of ngit 1.4.5, with zsh the git clone command trips over `?relayhint=nostr.sprovoost.nl`
It does work with bash.


Oh now they're back... Let's try again.


Ah I guess the trick is to hit enter when it prompts for my password. That fails authentication, without aborting the script.


That said, the project page did update:
https://img.sprovoost.nl/e3f0ba5bc3bd20f7973fc65373508f0e46fb953bd0376bf07366c60bbd54a1a6.png


That didn't seem to work.

Although git init did suggest the correct (shorter) list:

✔ relays · wss://nostr.sprovoost.nl wss://nos.lol wss://nostr.1sat.org wss://nostr.wine wss://nostr.mom wss://relay.nostr.band wss://eden.nostr.land wss://nostr.bitcoiner.social wss://relay.damus.io

But at the end of that command it still pushed to the old relays. And a subsequent git pull also pulled from the old relays.


The clone URL is unauthenticated https. However when you try to push to that URL it won't fail immediately, it will try to authenticate. I then abort that, which probable ends the script.


Sorry I was a bit sloppy in my description. The actual remote is user@machine:/src/git/instablossom.git, not using git://

It uses SSH.


Anything related to this? :-) https://image.nostr.build/14b27b60168721e6f5973fc9e0a922d8d749e163660cfaeef7e89d9921dbd14f.jpg


About the same distance as Amsterdam is from Cairo. At the closest point.


You should walk up this thing: nostr:note17ww4dll7xrrfkc9wrm6322qm0x9aus6yvdw25l6wydfdsjrx54yqunq6lx


I also suspect that:
1. It will take less money and effort to kill this law than to free even one developer who intentionally breaks it.
2. It's not that hard to kill this law, just difficult to figure out who to lobby and how.

#ChatControl keeps coming back, but a tiny group of people has been able to push it away several times now. Expand that group a bit and perhaps it can he crushed once and for all.

Remember how EU lawmakers absolutely panicked and backed dawn when a single tractor showed up in Brussel? They're not used to serious opposition, very comfortable working from obscurity, hidden being a bureaucratic maze that nobody (except big corporations of course) bothers to navigate.

Anyway, that's my theory. nostr:note19ypmqhtw3peh45readdl7ndp3e836dkfsmphaeytfnqwn2t4d6gs6xm4qu


I prefer to stop these laws in the free-ish world, so we can focus on helping people in the tweet-and-die world, rather than worrying about getting arrested for providing cryptozoology.


I think most drivers will have difficulty to read the word "nostr", but that's part of keeping it weird!


#NostrMarketing

First try capturing it with my mobile phone 🤳
https://image.nostr.build/8795f83f21578fcb7976308542fe1fd00c1d9cb0a899c9c173d13ac308a83bf0.jpg


Taleb really nailed it by coining the term Pedophrasty: https://medium.com/incerto/pedophrasty-bigoteering-and-other-modern-scams-c84bd70a29e8


From the petition:
> Children deserve a secure and safe internet

I get how this appeases lawmakers, but I really hate protect-the-children framing. That's what caused this mess in the first place.

What I care about, and the petition does mention this, is privacy for everyone and protection from mass surveillance. I don't care about children, they are the responsibility of their parents. If the state insists on "protecting" them, because they distrust parents, then it needs to do so without violating my rights. And I feel no need to suggest an approach.


There's so many countries pushing bad laws like that, that I can't guess which country you're referring to.

As for Belgium: they were the ones pushing for it a few months ago.


I haven't checked the Apple documentation yet on whether extensions are supposed to work with PWA at all.

If not, we may have to ask Brussels to force them :-)

So let's hope it's a simple bug fix.


URGENT: PROTECT YOUR PRIVACY COMMUNICATION RIGHT NOW!

on 4th Sept 2024 #ChatControl regulation representatives of EU goverments will resume work based on a secret document according to Patrick #Breyer, former Member of the European Parliament.

Help to mobilize everybody to defend our #privacy of communication and its developers, investors!

If no preventive actions from your side now, this regulation will be endorsed on 12/13 December 2024.

According to the draft regulation dated 28 May (Council document 9093/24), ChatControl deploys to do, for instance:

🔻 “upload moderation”, users of apps and services with chat functions are to be asked whether they accept the indiscriminate and error-prone scanning and possibly reporting of their privately shared images, photos and videos.

🔻Scan by “artificial intelligence” technology previously unknown images and videos;

🔻If a user refuses the scanning, they would be blocked from sending or receiving images, photos, videos and links (Article 10).

🔻End-to-end encrypted services such as Whatsapp or Signal would have to implement the automated searches “prior to transmission” of a message (so-called client-side scanning, Article 10a).

During the last discussion on 24 May, the Council Legal Service made it clear that indiscriminate chat control scanning of non-suspects is still envisioned and remains a violation of fundamental rights.

Nevertheless, most EU governments are determined to go ahead. https://netzpolitik.org/wp-upload/2024/05/2024-05-28_Council_Presidency_LEWP_CSAR_Compromise-texts_9093.pdf

🌎 Tell your goverment and parliamentarians, that the proposal should be rejected altogether!

🔴Is your government in favour?
→ Ask for an explanation and for your government to revert its course.

🟡Is your government abstaining?
→ Ask why and demand that they take a strong stance against chat control.

🟢Is your government opposing?
→ Great, but take a closer look at the reasoning: Some governments like #Germany e.g. only object to the scanning of encrypted communications, but are fine with the indiscriminate scanning of other private and public communication, with the end of anonymous communication by requiring age verification, or with introducing a minimum age for “risky” communication apps. Also critical governments need to do more, exert their influence in the Council of the EU and agree on a joint list of necessary fundamental changes to the proposal. Absent such revision they should ask the European Commission to withdraw the chat control proposal as it stands.

🔴 In favour of ChatControl: France, Belgium, Bulgaria, Croatia, Cyprus, Denmark, Finland, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Portugal, Romania, Slovakia, Spain, Sweden.

🟡Abstained: Estonia, Netherlands, Slovenia, Czech Republic, Austria

🟢 Opposed the proposal: Germany, Poland

When reaching out to your government, the ministries of the interior (in the lead) of justice and of digitisation/telecommunications/economy are your best bet. You can additionally contact the permanent representation of your country with the EU: https://op.europa.eu/en/web/who-is-who/organization/-/organization/COREPER/
https://nostrcheck.me/media/8f6568deec0120acb2a4d1e4e311c881d306c396a9288b0a07f564d20f186268/af19b4a25b66258c7b163f16484b3679730886c2fb40c41c1fcc8aeb85cd2031.webp
https://nostrcheck.me/media/8f6568deec0120acb2a4d1e4e311c881d306c396a9288b0a07f564d20f186268/2669c370e1d5895234c660ec86a28c17c101ab0b87a875f609dd87d1fdeac286.webp


#ChatControl political brainstorm nostr:note1zva68uun0j33vmd66u4msu46c2sqamxpsgfcukjhwzx2aft9kjfsxdldhk


For The Netherlands I'm unsure. Usually it's Minister of Justice who pushes for this crap. The previous one, Yeşilgöz, actually liked it. She ignored a motion from Parliament that opposed it. That's probably why The Netherlands is now listed as neutral.

The current Minister is Van Weel, from the same political party.

The current cabinet in general is not known for its love of privacy, with a former spy boss as prime minister. Or rule of law for that matter... So I'm a bit cynical.

Our best bet might be to contact some NSC folks to raise this issue, e.g. Teun Struyckenz is "staatssecretaris voor Rechtsbescherming". ("voor" means they're not in charge of anyone, so I guess they have free time?)


nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug nip96 image upload seems to work better now. Though I now get "alt not supported" back as an error message.

If the user doesn't provide and alt message then I think you can leave the field out instead of setting it to "".

https://git.v0l.io/Kieran/void-cat-rs/issues/9


nostr:npub1tnpfz60snm7ler8k8c69335n37we6690qttl88t556yzkjxhahjq3kkkpe do you know if extensions are supposed to work with PWA home screen apps? I can't get it to work with Flockstr, which does work in the regular browser.


Who’s coming to Amsterdam? A day before the Bitcoin Amsterdam conference you can join nostr:npub1h5ewqujs336m0kdez46l03jttnaqp3yrvf7evertw0ec52q3qulq4kcdg7 (October 8, a whole day!) and during the conference we will host a Nostr booth!

https://geyser.fund/project/nostrboothbitcoinamsterdam/

#NostrDam #NostrBooth #btcamsterdam
nostr:note1l5ng75txwerpqtdks0m3dudukjjyslplydf94uh3rg9mt8fkmd8s3l6qrc


And it can get even more complicated: I can read German reasonably well, but may occasionally want a translation. I can barely read French, but if it's just a bunch of swear words and baguette I don't need the translation.


I don't like it when websites and apps translate stuff without asking first. Also my phone is set to Dutch, but I don't want it to translate English.


I like! 💜🧡

I like! 💜🧡


Higher number wins I guess? Congrats!


Yeah that gets really political quickly on a centralized platform. But if Flemish folks want 🇧🇪 for Dutch instead of 🇳🇱 they can just do that!

Under the hood iso693 should mostly work.
https://en.m.wikipedia.org/wiki/List_of_ISO_639_language_codes


Someone can be an excellent tech person, but not a journalist.


⚡⚡/A\  |R)  \V/  |I|  |N|⚡⚡

⚡⚡/A\  |R)  \V/  |I|  |N|⚡⚡


Never heard of him, but it seems be works for the tabloid Techdirt. Does a paparazzi like him even know any respectable journalists?


Perhaps it's better to leave the flag unset, but show a disabled (lighter color) flag next to submit button that can press.


* oops, I mean half of Portugese speakers, lol, i.e. 3% of Brazil


With half of Portugal joining, but also because there's plenty of Dutch people here, it would be nice to introduce a language tag.

On the author side, clients should follow the keyboard language setting* and display a little flag in the corner which the user can adjust** if needed.

On the reader side, clients should let users choose between ignoring specific languages***, auto translating or showing a translate button.

Typically when I write in Dutch it's because the context is local and safe to ignore by the rest of the world.

* = or "AI" if you're into that

** = that's about the max effort I'm going to put in signaling the correct language

*** = maybe show a little flag to unfold the message - especially because the tag might be wrong, e.g. I don't always toggle the keyboard

https://github.com/nostr-protocol/nips/tree/master?tab=readme-ov-file#standardized-tags


Being able to full text search through my own messages and replies would be very helpful.


I do have most of my Twitter archive, but I'm not sure about posting the whole thing. It's also more difficult because most of the value comes from context like who you reposted or what you replied to.


Oh but now nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 also scrolls all the way back. So might have (also) been a profile configuration issue.
nostr:note134zfxsgt8frwmaaaz8qphtkj93wws290c7v280mszveh9stcts0qedxqkq


https of course...

git clone https://git.sprovoost.nl/instablossom.git


My git workshop url seems to be misconfigured, so just get the script here for now: nostr:note18tptdrutlpnv99kgc3x2qugfra3fl8wsxcwy4hjlqf44x3n3mp3qavs6cc


git clone http://git.sprovoost.nl/instablossom.git


And then use this (after carefully checking and improving the code): nostr:note14rr2j9z4w09s38lq0vgjapv2fqljnamrcsyea3ztnr4ufzrvc5qsw7dl05


Yes, one of the few nice things that came out of #GDPR is that you can download your data in a big zip file from Instagram.


Slidestr goes all the way back! And then I can open it in some other Nostr client and repost.
nostr:nevent1qvzqqqqqqypzpaedcfvk3kcassh80577kzfljqh2rd7elxlwevurrqdr3tu5nqykqythwumn8ghj7un9d3shjtnwdaehgu3wvfskuep0qyvhwumn8ghj7mn0wd68ytnnwpex7an0daehgtnwdshsqgz4yfs2ql8nzhsazmsczpd9c8frfdg2dutw68qqkqacsntff8pvnsheukz4


noStrudel does this. So I guess I need to do my vanity self-reposts from those clients until the next Damus testflight update :-) https://image.nostr.build/f2bf681d6232f31a247508201a2e1c501aa16309a951d63ddc1a58cd77a4f5cc.jpg


Which data?


Ah, Amethyst does that. So that's NIP 19? https://github.com/nostr-protocol/nips/blob/24e97c25390baa7d492d7ef71517e8f14e0e9a65/19.md https://image.nostr.build/3ab3d877e74d329b0b02c2dd756f69a2295cf7c3e333e58cb51665aa823703b5.jpg


Quote post noStrudel (regular version in Safari).
nostr:nevent1qvzqqqqqqypzpaedcfvk3kcassh80577kzfljqh2rd7elxlwevurrqdr3tu5nqykqy88wumn8ghj7mn0wvhxcmmv9uq3jamnwvaz7tmwdaehgu3wwdc8ymmkdahhxapwdekz7qpqs9299g56ht5m8x77jk2ftm0r3j0uwmwr39tv9thaltqvk7kr07zs8gxhp2


Test quote post from @damus. Will this have an e tag? nostr:note1wh9vqn4zkzvq88jhuz460ve4dg366hmw6x964x0dj4zwd3calv3s6tj5v9


I use the Play Store. The thing is that I remember geohash working from a year or so ago, but can't find my post from back then where I used it.


I might modify the script to only do incrementally sized geohash and just have a single lat/lon coordinate.


I don't know either. My guess is that's for very laze search mechanism. It's especially useful for geohash, so you can look for other pictures in the same small / wide area.

Maybe less so for lat/lon.
https://www.pubnub.com/guides/what-is-geohashing/


I noticed that the quoted message from my "instagram" post doesn't show up in some places, e.g. Primal doesn't see it yet.

I think that's because the quoted post lives on my obscure relay and the message doesn't provide a relay hint.

This seems like a good use for e tags (NIP-10).

It also has two identical p tags.

nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s IIRC I posted this from Damus, which blasts the original message along when posting to relays. But I think it should also add an e-tag.

My wild guess is that it didn't post to the Primal relay, so someone searching that relay for my profile posts would find only the quote, and won't know where to find the original.

https://github.com/nostr-protocol/nips/blob/master/10.md https://image.nostr.build/05738797ac024750e3662f5947ca19b92a5b3e753e6d1bb37ea8ee279e2bd2b5.jpg https://image.nostr.build/51f997044c6142ec2a197ea922ca3f6e3a26c0f692caa3ac10a28a3df6bd54de.jpg


I don't see it, maybe a GrapheneOS thing?


Oh it works!? Which app is that?


Neat

Neat


After randomly increasing numbers in the source code and adding the npub (hex) to it, it seems to find the oldest events!

Right before the laptop melts :-) https://image.nostr.build/4a96d6d2ff00337aba1a69913d818f49576c956683750593e8cce93dfec3e640.jpg


I see. It would be nice if it could keep loading more if the user scrolls all the way to the bottom.


Mmm, noStrudel on web stops at the same place. So maybe my nostr-rs-relay refuses to serve more. I do have the exact right number of "persisted event" log entries.


nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s does Damus have a scrollback limit?  My relay has much older stuff than this.


nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z does Amethyst have a scroll limit (on the Profile -> Notes page)? If so is it based on the number of posts or a minimum unix timestamp? I backdated my Instagram posts all the way to 2011... https://image.nostr.build/ef5aac34c050d44d102adc8500df53dcfe6447fe73daaf24cc9c8be9af54a46d.jpg


nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z IIRC Amethyst supports geotags, but I don't see anything in the app for the above picture. It has both g and l tags. But maybe I borked it.

My script uses nostr:npub1uac67zc9er54ln0kl6e4qp2y6ta3enfcg7ywnayshvlw9r5w6ehsqq99rx's nostr-geotags: https://github.com/sandwichfarm/nostr-geotags


README not rendering

I'm not seeing my README.md on the landing page: https://gitworkshop.dev/r/naddr1qqxxjmnnw3skymr0wdek7mgpp4mhxue69uhkummn9ekx7mqzyzrgt6l0vefn3htfx83veheur8vlpedpqe7frrezuuypcf2clra0sqcyqqq80xg9sng4n

git repository issue: README not rendering


You can find the script here: https://gitworkshop.dev/r/naddr1qqxxjmnnw3skymr0wdek7mgpp4mhxue69uhkummn9ekx7mqzyzrgt6l0vefn3htfx83veheur8vlpedpqe7frrezuuypcf2clra0sqcyqqq80xg9sng4n


I wrote a little script to post my entire Instagram backup to Nostr, using historical timestamps and adding geo hashes. nostr:note1jmk3w7lehy9l3auedun4uf22sc0hyh6ylll2wgy7q3sdlf3zjhhsrf77rv


Onward 🫡

Onward 🫡


Or you can upload an image directly using an extension and get the URL: https://img.sprovoost.nl/b48b5bab973105803483c42609530b79a5ecfb3f7bd8d0d86e7f1fd5cb7303d9.jpg #Mongolia 2013


Handle different push and fetch remotes

My repo can be fetched from `https://git.sprovoost.nl/instablossom.git/` by anyone. To push I use a git:// remote which goes over SSH.

But in order to use git-remote-nostr I had to replace both remotes with:

```
origin nostr://npub1s6z7hmmx2vud66f3utxd70qem8cwtggx0jgc7gh8pqwz2k8cltuqrdwk4c/instablossom
```

This causes a problem, because git push will now update the repo on Nostr but then it fails trying to push to the https origin. I can work around this by adding a second origin and manually pushing there.

I ideally I should be able to configure the push origin that git-remote-nostr uses under the hood. That URL should not be published (it's unreachable).

git repository issue: Handle different push and fetch remotes


cc npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr


Drop some relays.

Some relays block events. And with some it makes no sense to use them, e.g. the Mostr bridge. How do I remove them?

I already removed them from maintainers.yaml but that doesn't seem to have any effect.


Testing void-cat Blossom changes. #shanghai in 2016 https://img.sprovoost.nl/78c8ac8f5f0c3d147888381ecc119e74d7c5d692bc0130bfba68306bee95e7c6.jpg


Thanks, will try once the update appears.


Want a #BTClock with frontlight to connect to your #BitAxe ?

Get them at https://btclock.store/product/btclock-rev-b-prototype/ (#bitaxe not included)

nostr:note1dz4q9yl7e537t2t7gj7vl5nhsvapsqcsqjyutul86dcuvdjwd45qltlr7t
https://m.primal.net/JjVq.jpg


NGC 5068 MIRI

https://live.staticflickr.com/65535/52945664330_676205b9a6_o.jpg

#jwst #NGC5068 #webb

Image Credit: ESA/Webb, NASA & CSA, J. Lee and the PHANGS-JWST Team

Published: 06/02/23


https://media.tenor.com/IJuLSEYNCcAAAAAC/its-happening.gif nostr:note1emq4xryqlrfjq90gqda5x3fewglm0stzw3x4usmesc7va57dyelqk79ywj


I guess either Musk will become interested in accepting Bitcoin payments again ... or someone is going to rebase the Dogecoin codebase so it doesn't break under the incoming volume.
https://www.reuters.com/technology/brazil-judge-blocks-starlink-accounts-country-amid-x-spat-source-says-2024-08-29/


Olá, Brasil


Quite easily for people who tweet with their real name, which is probably the majority. Effective censorship often just involves intimidating the majority.


> [Justice Alexandre de Moraes]  also said people or companies who use virtual private networks, or VPNs, to access X will be subject to daily fines of 50,000 reais ($8,900).

https://apnews.com/article/brazil-musk-x-suspended-de-moraes-46c9d5c5c895e17d9adfac43e6ac20fd nostr:note1jkckc7yj7r52rq95dn45g6s20f05j5dm470xayus2mthty5ln4gs2wyh32


AP also confirms the fine, bizar: https://apnews.com/article/brazil-musk-x-suspended-de-moraes-46c9d5c5c895e17d9adfac43e6ac20fd


I usually tag nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s :-)

In this case I'm not sure yet where the bug is.


For me noStrudel on desktop in Firefox works well: it shows a preview and can play it.

On Safari mobile it shows a black preview, but playback does work. Probably a webkit thing.


No actually Damus shows a black image and a play button that doesn't work. Primal shows the static preview.

Just posting the URL without extension...:

https://img.sprovoost.nl/9fe81cee0848ab23f774dfbd37429b5a93e5d426f4661f9adcffc85ee482d798


Server log says it was a .mov but in Damus I'm only seeing a static preview and it doesn't play.


Was it mov?
https://img.sprovoost.nl/9fe81cee0848ab23f774dfbd37429b5a93e5d426f4661f9adcffc85ee482d798.mov


Ok randomly guessing file extensions is not a good idea.


Video works too! This is from a few years ago:
https://img.sprovoost.nl/9fe81cee0848ab23f774dfbd37429b5a93e5d426f4661f9adcffc85ee482d798.mp4


Madness. Especially the part where they want to hunt down users. Do you have a link to the article in the screenshot?


So for now I use nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 for most things, noStrudel "next" mobile web for self-sovereign photo uploads, noStrudel regular  on desktop browser to write long form stuff and read longer threads, and Fountain for podcast stuff.

On the one hand: what a mess.
On the other hand: I don't have to beg Elon or any specific single app to fix all the things. Because identity is portable.


I decided to become a Blossom maxi :-)
https://git.v0l.io/Kieran/void-cat-rs/issues/5


Although Amethyst handles it fine without the extension. https://img.sprovoost.nl/cd8d1c162f5fef974e99f827657a211fa35693ad7beb62a7c9647be421b43558.jpg


Ok, so you manually have to add .jpg :-)
https://img.sprovoost.nl/599d1afe3bcf3fe0a06bccbe3e5978a11cdb51895c8240e9a2282f5e5d6015c0.jpg


Testing Blossom from (next) noStrudel. #Riga
https://img.sprovoost.nl/599d1afe3bcf3fe0a06bccbe3e5978a11cdb51895c8240e9a2282f5e5d6015c0


Fixed web sockets I think, but it doesn't help. Even nginx access log does not show any connection attempt.


Blossom works, but if nip 96 uses web sockets then I know what to fix now :-)


void-cat-rs but I don't think it even tries to connect


It's version 0.90.3 from the Play Store on GrapheneOS.


Yes, and it shows up when uploading, but then seems to get ignored. https://image.nostr.build/d8dae5a65c4b9a3ad0a50242795b461c7fe75dadf691970ccf546d44b2571953.jpg


Mmm, Amethyst ends up not using my image server, and there's also no log entry on the server side. https://image.nostr.build/8aaf7641daf684bf42d108b8f0e4079653ba7d78e57d57f433e1e17d879a2944.jpg

https://image.nostr.build/8aaf7641daf684bf42d108b8f0e4079653ba7d78e57d57f433e1e17d879a2944.jpg

cc nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug


Aha.png

https://img.sprovoost.nl/6417c1c55b69008abd326ad333ef522669fe895f77244e82e1a31963b7e03802.png


Which Nostr mobile (web) clients support Blossom image upload? And allow (adding) a custom server URL?

More generally it would be nice if there was a website tracking which apps support which nips, though it's probably a day job to keep that up to date.


This is also not a cat, but it's sovereign: https://img.sprovoost.nl/6417c1c55b69008abd326ad333ef522669fe895f77244e82e1a31963b7e03802


Image test: https://blossom.primal.net/acb33d367da0a660730d35639be387901cf714c02228f4e756df0d0736bab32e.png


Test ignore


Yeah it look like I just have to test this using command-line tools and then cajole clients to implement stuff.


nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s can you make the image upload URL customizable? Also is this using NIP-96?

Looking into self hosting void-cat-rs (whitelisted) so I don't have to worry about images disappearing in the future. https://image.nostr.build/da181a40c355386377002a584b0af740eb1a61cb10ebec251d66b2cf62262d70.jpg


The Dutch Foundation Human Rights in Finance has formally requested a human rights evaluation from  the European Commission on the EU's 5th Anti-Money Laundering  Directive, citing privacy infringements and procedural abuse.

"The right to privacy, the right to a fair trial, the innocence presumption, the right to property, the right to not be discriminated/profiled and the right to access to health care, universal services (via a the right to a bank account) are violated due to the excessive regulations and policy initiatives initiated and driven by the European Commission".

Full story:
https://www.therage.co/hrif-human-rights-evaluation-amld5-european-commission/


Thank you OpenSats!!! Don't let your memes be dreams!! 🔥 🔥 🙏 ✊ 💜

nostr:note1tcvrctjc9qfx9mtmgtpnqywqqpzuaf4n083xnh5v6yrhytsnr42qf98rcj


The root domain runs Wordpress, so it probably fell back to that before I configured a favicon.


I like all this 🔥

I like all this 🔥


Thanks for sharing that 🤩💪

Thanks for sharing that 🤩💪


One day you'll be able to buy these with lightning or e-cash... https://image.nostr.build/8d1617110cbce2c254e1d49b63e684f27d20506fad568f18d01b4bb9acc7f6ee.jpg


nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 you're caching relay favicons a bit too aggressively I think. https://image.nostr.build/cc865e7f3e012b532886a2b72dc271d862be39f87a11f89b576444b4301e66c7.jpg


It showed me as deleted. But a few seconds later it worked!


Done, can you add me to the TestFlight thing again?


And reveal to half the internet what all connected clients are interested in?


Still have to configure nginx, systemd and run certbot. But that's a strict subset of what you have to do for mastodon, I also know from experience :-)

And the needed config is simpler.

Sounds like something to add to nixos.


The phone also gets quite hot during playback, so there might be a resource use issue that causes iOs to kill it?


I'm now getting frequent crashes when the app is in the background. It also doesn't  remember where it left off.


"We believe everyone should be able to explore the internet with privacy. [...] We advance human rights and defend your privacy online through free software and open networks."
—  nostr:npub1y8av7a5337erepxphjf50c9p4w5ghu6zu56fjqklpw0n06d7wvgqwh5cy0
https://opensats.org/blog/tor-receives-support-grant


Europe also has a bit more experience with being partially occupied by Russia. Even those who don't care specifically about Ukraine are not happy to see Russia move in the direction of the Berlin wall again.

(I visited Ukraine three times in the past twenty years, so can even recognize some of the places that have been attacked - that's also a connection many Americans don't have, it's just a place seen on TV)


Just have to be careful what putin the list.


I couldn't find that option and I didn't have any episodes more than a few weeks old. However the Reset Library option did the trick!


Oh no, nostr:npub1v5ufyh4lkeslgxxcclg8f0hzazhaw7rsrhvfquxzm2fk64c72hps45n0v5 is having this is issue with all my podcasts at the moment. It's not fetching new episodes and not playing any episode. cc nostr:npub1unmftuzmkpdjxyj4en8r63cm34uuvjn9hnxqz3nz6fls7l5jzzfqtvd0j2 (iOs 1.1.0)


German party Die Linke just filed a formal inquiry into the use of blockchain surveillance software with the German government.

It wants to know the government's minimum requirements for error rates and verifiability of the software used. It directly references the use of Chainalysis Reactor, the accuracy of which was recently questioned in the trial of alleged Bitcoin Fog operator Roman Sterlingov. Die Linke states that:

"In the view of the questioners, there currently seems to be no apparent evidence that the methods used for the forensic analysis of virtual payment flows meet scientific standards".

But that's not all. Die Linke wants to know how many cases have been filed with Financial Intelligence Units on suspicion of money laundering, and how many cases actually resulted in criminal prosecutions – noting that, in light of a total estimated volume of more than €100 Billion laundered in Germany each year, the portion of cryptocurrency value contributing to overall money laundering volume is expected to be "negligibly small".

And here's the best part: Die Linke also wants to know how the government distinguishes between legitimate use of mixers and criminal use of mixers, and whether the government is planning a potential mixer ban or other forms of regulations.

Die Linke states that "coinmixing" and other anonymization software "corresponds to a widely held need to protect one's privacy in times of ubiquitous technological surveillance by digital corporations and government authorities".

Bullish af on financial privacy today.

Full story:
https://www.therage.co/german-parliament-faces-questions-on-blockchain-surveillance/


Yeah that tastes terrible. I just get the regular one. We call it "kwark" (pronounced as quark). https://image.nostr.build/42c32dd5823c1faa49c47bba1a2679985ad9befb7ece037093364ef7d7088d09.jpg


I think there are but you shouldn't.


Get 10% off - store.blockstream.com - code"NOSTR"


You rock

You rock


Get 10% off - store.blockstream.com - code "NOSTR"


I also don't think there's much of a rush. Once there's an "official" number assigned, we recommend that clients use it. But until then the private usage number is just fine.

What is most useful I think is to have more eyes on it, which the application process should achieve. And it's nice to have things buttoned up eventually.


Defense in depth means you don't reveal the content of messages if you don't have to do.

There's the issue of leaking IP addresses (even a VPN can often be traced to its owner).

There's plenty of people using their real (or at least easily traceable to real) identity already. Those people need to be able to have confidential conversations.

Even for nyms, pseudonymity offers totally insufficient privacy. We already know this from Bitcoin. But with text and image content there's vastly more clues for law enforcement, spooks and aspiring hostage takers to figure out who is behind a text.


As soon as possible, but not before the cipher is well chosen. And that should depend on actual implementation experience.


This is still a great movie summary.
https://youtu.be/z4ANN55PjMw


Might that explain why nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955  didn't pick up the relay after I added in noStrudel? I had to add it myself there.


I spun it up about an hour before.


nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx something funky with the file? https://image.nostr.build/6c7e68c5ee55f2e5a628ea887d0bccd6ca8e9c4768ed60e1f8f7ca30338ae20f.jpg


Here's a good place to start: nevent1qvzqqqqqqypzq9eemymaerqvwdc25f6ctyuvzx0zt3qld3zp5hf5cmfc2qlrzdh0qyg8wumn8ghj7mn0wd68ytnddakj7qgwwaehxw309ahx7uewd3hkctcqypsdrxr2nfsfsnyac3uqtnm537fqy5awlu927untkajyjwzjd9qzupmzlld


I whitelisted my own npub, and enabled bip42 authoritization. I added that relay to my profile. Then I tried just posting a message, which showed up on the relay. After that I tried nostrsync. No manual upload involved.


Once you're on a "fed door kickers" list you probably have a target on your back by default. Just buy a better door :-)


Does my list above, or the RFC, have anything that looks particularly attractive or terrible?


I suppose that for a prototype the default-mandatory ciphersuite is fine. But I would hold off on finalizing the NIP until we have custom ciphersuite. Otherwise every Nostr client out there starts pulling in random dependencies from all over the internet.

... (well that might happen anyway, because you can't stop people as soon as a prototype works)


The first reply suggests first just using a Private Use range, and then later applying to IANA for a permanent number. Maybe wait with the IANA process until there's two implementations in beta stage and interoperable.

The next steps, getting a Recommended=Y tick mark, is something you can do when people use it in production. But I'm not sure if that's worth doing.

The author continues to point out how the secp256k1 curve is not ideal if you're designing a protocol from scratch. To be interoperable with other implementations we can just pick another curve from the list (e.g. the mandatory one). I would say that's for (far) in the future.

I do think secp256k1 is a good choice for Nostr as long as Nostr itself builds on it. The curve also has the worlds largest bug bounty on it, making it a classic case of "bad in theory, good in practice". I don't think it's worth arguing with people about that though, as people did here: https://github.com/w3c/webcrypto/issues/82 - something about bringing a horse to water.

cc nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc.


Onward 🫡

Onward 🫡


Ah, found the thread: https://mailarchive.ietf.org/arch/msg/mls/iIh-1MLGsVhWNeGPOU5Y77ZkeTI/


🙏 Thanks!

🙏 Thanks!


It looks like nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc's current NIP proposal doesn't go into detail yet about the choice of ciphersuites. It does consider many other aspects of how to integratate this with Nostr. So that's next on my reading list.
https://github.com/nostr-protocol/nips/pull/1427


GET ZAPPED! ⚡

GET ZAPPED! ⚡


The French government annoyed me into reading the spec :-)


Some thoughts *before* I read the draft NIP.

I think we should propose an #MLS cipher suite that uses secp256k1 and reserve an identifier for it. That way we it can use libsecp256k1.

The secp256k1 curve can be used for both key exchange (xonly?) and (BIP340 schnorr) signatures. This curve is not yet listed under the recommended MLS Cipher Suites.

By carefully picking the other parameters it may be easier for Bitcoin signing devices to keep your chats ultra secure. And if a nostr client is already using some Bitcoin related library, then it's great if it already has the required ciphers.

Meanwhile rfc9420 has a mandatory-to-implement cipher suite MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519. This is useful for interoperability with other social networks, but that seems low priority to me compared to being simple to implement. And with respect to not adding more dependencies and not increasing the attack surface of cryptographic implementation errors.

MLS supports switching ciphers for existing groups, so we can always add compatibility later. Or secp256k1-pill the other networks :-)

For the hash function sha256 makes the most sense.

For AEAD ChaCha20Poly1305 is used in BIP324 (encrypted p2p transport) as well as the Stratum v2 noise protocol.

Not sure what to pick for the Key Encapsulation Mechanism (KEM), or maybe that's already covered by ChaCha20Poly1305?

So CipherSuite name MLS_256_???_CHACHA20POLY1305_SHA256_Secp256k1.

https://www.rfc-editor.org/rfc/rfc9420.html#mls-cipher-suites


There's already a bunch of apps afaik, even ones that take melatonin and caffeine into account.


Wen braille Nostr client?


Pikaahh

Pikaahh


Nice! The anti-jetlag heuristic I use:
1. Find out when your body thinks it's the middle of the night; e.g. if you usually sleep from 00:00 to 08:00, then that's 4am in the origin timezone
2. Get lots of sun expose in the ~4 hours before or after that, depending on which direction you want to push your circadian clock. So when flying from EU to New York, that's between 6pm and 10pm.
3. Rinse and repeat the next day, shifted by one hour (e.g. 7pm to 1am)


Mmm, maybe the nip01 fallback should start with "> " (for each quoted paragraph)


Assuming you're on the east coast you need evening sun exposure. Early morning sunshine might push your circadian clock in the wrong direction, though for this six hour difference it's probably not a big deal.


noStrudel seems to render this the wrong way around, where it looks like you're the author of the quote and your own comments is hard to see.
https://image.nostr.build/b1360aba39ece3c20210a00da2b449d26c19485874d0ac036b9b7cb237a3d653.png


How do I renew this (on web, without paying the Apple tax)? https://image.nostr.build/23a26aff5798460bf2193f01e3ed5b1392f500bc8279850b1b10ce7d1f6da512.png


Well it was the other way around not that long ago: https://en.m.wikipedia.org/wiki/Shanghai_French_Concession


Is that a beta feature? https://image.nostr.build/7a72cebc5c4587ee7cb5aff2fb8f546e955a2796d8d3c757231d0b0a2c295a22.jpg


How many people read me on Nostr? Should I post here more often?


More!


Now I'd like a (cron job) script that regularly runs through everything I posted, looks for image URLs and downloads them. Although until we have something like Blossom there's no practical way to recover these images; I would have the files, but nobody who sees my notes would. I would simply have to repost.
https://njump.me/nevent1qqstwjxs2x04pxdsyz9wj4kq6g363t7srzxcyzk4fgud8hg2dvw88cgprpmhxue69uhkummnw3ezuumswfhhvmm0wd6zumnvqgsgdp0taan9xwxadyc79nxl8svanu895yr8eyv0ytnss8p9tru047qa0u455


And I can see a large amount of my own messages made it onto my relay: https://njump.me/r/nostr.sprovoost.nl


Thanks! I think that did something...https://image.nostr.build/9b8396796daed6b5d8f73284cbefe1962eef3f4a5d88379b958c1fe12fe9bee3.png


Ok that works! Now how do I get Damus, Nostrudel or some other client to push all my historical messages to the relay for backup purposes? nostr:note1uxawp5lz8evm42sq36da7jpl5u2kexxn0x7ddwraewf4slugk7gskn2vxc


France going full China it seems. nostr:note1d60tz9ppmz2ha9kt0swqf2xh3f2qc4ld6z02grlfdc3v6x3nkuwqnhslkv


Yikes


I'm not there yet, but I think I can see the coastline :-)


I also have a light preference for something written in Rust, because I need to learn that anyway for other reasons.


I assume I need to scroll down to "Khatru as a temporary alternative" and ignore everything above, right? Like a linux manual :-)


Looks like a useful foundation. Now I need someone else to write a tutorial so I don't have to think :-)


Preferably something that plays nicely with nginx and systemd.


So if I want to run a relay that only allows me* to post, but anyone to read. What's hip these days?

* = and maybe others I whitelist


Last time I published an app, a few years ago, it was required for all stores, I didn't see anything France specific.


But that's US exports, not French imports. That's still a leftover from the 1990's crypto wars.


Blockstream

Blockstream


That seems like a fairly straightforward AI image task.


The French government's press release on Telegram CEO Pavel Durov is completely unhinged. It not only references complicity in CSAM, money laundering, organized crime and drug trafficking, but also seems to state that Telegram did not acquire a license to provide "cryptology services".

This is interesting because France apparently *does* have regulations which require licenses for the distribution of cryptology unless used for authentication purposes, as governed by the Code de la Defense.

[Not a lawyer, just researching my way through this hot mess.]

https://m.primal.net/KOUE.png
https://m.primal.net/KOSz.png
https://m.primal.net/KOTJ.png

Full press release:
https://www.tribunal-de-paris.justice.fr/sites/default/files/2024-08/2024-08-26%20-%20CP%20TELEGRAM%20.pdf

Full regulation on cryptology:
https://www.legifrance.gouv.fr/loda/id/JORFTEXT000000801164


Charges against the ceo of telegram.
https://m.primal.net/KOQr.jpg


The sort of data intelligence agencies want is not obtained with legal requests. Also Telegram never complies with those.


I'm already on both :-)


(And then use a bullshit excuse about facilitating crime to hide the real reason from the public)


I'm fully aware Telegram group chats are not e2e encrypted and their off-by-default DM encryption is dodgy.

But there's still SSL and even if the French government had a backdoor for that, it's a lot of work to monitor the Russian internet that way. It's easier when Telegram forwards the chats to them.


My guess is the reason for kidnapping was so that France (and its NATO friends) are added to the CC moving forward.


This city sounds dangerous. I don't want a tattoo :-)


The connection to Telegram servers is encrypted. A backdoor could cc the FBI. Also the FBI might want to listen to the handful of chats that _are_ encrypted.


Onward 🫡

Onward 🫡


I'm well aware of that, and Tornado Cash arrest before. However the mainstream public does not give a fuck about financial privacy (yet). That's why these arrests did not cause any havoc. Arresting the Telegram CEO would be far more risky for the US government to contemplate.


The US probably didn't dare to arrest him because it would cause a free speech riot. So they let France do it, who will happily pass the ransom (all user data in exchange for release from prison) on to them. nostr:note1qh6jhve9ajj78gufwu2lq27syhjww7vjynzdcxtk3lv0xhhgczdswar6xk


That's some excellent attention to detail!
nostr:note16v3nnqzcmex9ftf8sxy9mgvec5au2t4dhdrkvasz3auvvpsf3sjqc9ul0e


Featuring a slide with my post. https://image.nostr.build/cfeeccbb28a5c59033f45ed8e82d4c7c9879467fb47013cbbeeec6a03b000068.jpg  nostr:note1d5rp06r24vvsq7nmljgpvav79hxpzd4msl2ud9djngnzmep5jm8sx863rp


Norway definitely has better jails than France, probably better than most hotels us mere plebs can afford there.


This articles lists some of the excuses used by the kidnappers: https://www.reuters.com/world/europe/telegram-messaging-app-ceo-pavel-durov-arrested-france-tf1-tv-says-2024-08-24/


To infinity 🫡

To infinity 🫡


The (in)direct profiting argument was used by the prosecutor, but the judge didn't need it. Being ideologically motivated was also sufficient to be held responsible.


Instead of promising customers you'll protect them, create an environment where they can protect themselves.


This sets a precedent for anyone working on Nostr. Especially when you account for the Dutch ruling that making something decentralized is itself a crime.


* lives


As someone who leaves near lots of grass I can assure you: mosquito don't care.


-Treat the arrest of the Telegram CEO as an emergency.

-Advocate for his freedom and for all freedom tech providers.

-Support and build things that function without a CEO, like some aspects of Nostr. When authoritarian Europe or the US arrests you, be able to say, “I literally can’t control it, it’s already out there, and we are legion.”

-Tell me and others, as capital providers, how to accelerate this.


When platforms start to fall, protocols will remain. you can’t arrest email, http, or nostr.

X, telegram, rumble, *can’t* have free speech in a world where governments can compel to censor by threat of imprisonment.

The world may realize they need nostr sooner than they thought. https://image.nostr.build/1a5d6409a896956801ef8bee6720600b91bf92d7893b9ae844eb88e5d2c0f495.jpg


You don't, just move your clock 20 minutes ahead and CPU mine.


I'm more Everettian leaning, where the universe will happily bother with calculations regardless of observers.


Any engineers familiar with Kotlin able to give guidance or help with these changes to phoenixd?

https://github.com/ACINQ/phoenixd/discussions/55


When Nostr takes over event scheduling, it will be great in landscape mode! https://image.nostr.build/f359b1b7069a239484239a73e4ca92ac02b988e1b0e0a9e8f18be05d1ec9261e.jpg


Proof of Work FTW 🔥

Proof of Work FTW 🔥


⚡⚡/A\  |R)  \V/  |I|  |N|⚡⚡

⚡⚡/A\  |R)  \V/  |I|  |N|⚡⚡


Made it to Riga... https://video.nostr.build/debb013ccd53eb75b2203efd299fccc4c09d1859ad48eedf8c33a47755f22a36.mp4


nostr:npub1d03clrrrma7mlpxm0mz2dehmhkx3nh9rhxqwltgctpwyduztymustepzfs your relay seems down since at least yesterday.


"I will get your app rejected from the App Store if you make me a default follow" as a defense against that?


#Zapathon

#Zapathon


That would actually be a nice feature in phone clients. A low-bandwidth mode that lets you select which relays to connect to. Preferably you could also turn off automatic media loading too.

cc: nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr


So this filter relay sounds useful when traveling, but then I guess you need to use a client that can temporarily ignore all the other relays? (or only use the other relays on wifi)


I'm confused. Is this a recurring fee? A lifetime thing? Or until such time you run out of money? Whatever, I'll just pay and find out :-)
https://image.nostr.build/89b5aece38b7bd0e5200ffe527f603f03cd5a0f172366f1677715a59a033840e.png


Desktop web on a big monitor is so much better than mobile.

I also like how noStrudel renders threads.
https://image.nostr.build/0c3e995201dae13da605f68e649df7d816d73030d7f6973727f22dd74c0a12eb.png


Older version of what? I'm using nostrudel.ninja, not self hosted.


Interesting, so this embed link looks like a download thing in noStrudel, and looks like just text in Damus.
1. A nicer fallback would be a magnet link (like what I did accidentlally, because I assumed it noStrudel would magically parse and convert it)
2. I'm confused why I don't see that message in my main feed. I suppose that doesn't have to happen on every upload, but it would be nice to have a "announce right away" checkbox.


It does let me copy an embed link...
nostr:nevent1qvzqqqq86vpzpp59a0hkv5ecm45nrckvmu7pnk0sukssvly33u3wwzquy4v037hcqqsxp8au2a89suv27ffz9pzhed3g8k8vx00t3z8ufsq0n2r05ddj5qgyqe2v2


I just added it there, so that's probably what you're seeing. But it didn't make a new post to announce it.


Torrent for mainnet AssumeUTXO snapshot at height 840,000. Can be used with the upcoming v28.0 release.


Well that didn't work...


Torrent for mainnet AssumeUTXO snapshot at height 840,000. Can be used with the upcoming v28.0 release.
magnet:?xt=urn:btih:596c26cc709e213fdfec997183ff67067241440c&dn=utxo-840000.dat&tr=udp%3A%2F%2Ftracker.bitcoin.sprovoost.nl%3A6969


Onward 🫡

Onward 🫡


I wouldn't download a torrent from mobile anyway.

Maybe different media types can have a standardized favicon so that all clients can render a least a hint of what's being shared?


Zap from Fountain balance?

Zap from Fountain balance?


Do I need something fancier than nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 to see this in nostr:npub1p23eukh0nxsqpfaakz6fj9vvj27y4gs0kevnrffdq4d4adkl7uuq7crnl6's original post? https://image.nostr.build/491207e755a5215d564f58c445684ab0c1fa219868f9d9a1c2d09d8b19fc3d3d.jpg


Nope. I guess this would require some meta tag on the episode page that would then be matched against the full podcast index. cc nostr:npub1v5ufyh4lkeslgxxcclg8f0hzazhaw7rsrhvfquxzm2fk64c72hps45n0v5


But if I share the Castopod hosted URL of an episode, will it show up in Fountain?
https://bitcoinexplainedpodcast.com/@nado/episodes/episode-94-silent-payments-part-2


It seems so... https://image.nostr.build/41ac07a636b3a5ffbee140d278866911e3c0db161291ffce93a85334ecaff0b0.jpg


So I boost my own episode and then Nostr magic happens?

https://fountain.fm/episode/sfeb5IfTQOgcM8IpjFCR

nostr:nevent1qvzqqqpxquqzphlqgzcgc7ask2h0up072f8a88hk0ulmmcxge7enm9ulkqj43w2udjtvnr


I also can't place the accent, but agree it's Dutch-adjacent, not Flemish or Afrikaans. Maybe Caribbean? https://youtu.be/SMM7jkuDuY4


The Ledger leak list(s) seems to play a role in finding targets.


. nostr:npub1kkexr9d6lgtmd37tuqgqk2gcas79u95vun6qxd77wm6swt70qjnsek7348 is at it again! https://m.soundcloud.com/junsethsworld/episode-75-interview-w-ryan-the-scammer


You could cheat using the nostr:npub18d4r6wanxkyrdfjdrjqzj2ukua5cas669ew2g5w7lf4a8te7awzqey6lt3 accelerator.


Maybe you could look into selling the ASIC chip component, for those who want to assemble it. The other components should be easy for people to buy elsewhere.


Just make sure that any such standard doesn't leak your address when your nsec is compromised. Browser address autofill seems safer to me.


Since we launched fiat payments again after 2 years of not being able to accept fiat: we received €11k in orders in one month. After evaluating the cost of the payments (€351,54) we decided to put the cost of the fiat payments including the additional administrative work (couple of hours per month) plus the risk of the chargebacks on the fiat paying customers. People should also understand that these payment providers horde and sell your data. When you look at PayPal you can even automatically generate the shipping labels, but before being able to do that you have to accept the shipping company hoarding all data and being able to use and sell it too… We are not inputting shipping data manually for nothing. When people use fiat rails they should be aware. We’ve now added the following text and extra charge to fiat payments:
“Use bitcoin to avoid fiat fees and preserve privacy, bitcoin does not share and use your data” https://image.nostr.build/5b0ec8d9bfb9e4c926c0838f78e02caf45c9618640334178b2633c846382024f.jpg


But then I would want to see the invoice and a failure notice. Then I can open a channel from my own node and pay it myself.


Planet of the apes? https://image.nostr.build/3eacb6ffde2d48f90843bf7e87477caec011ee038f263edc4c42f67206db7243.jpg


Yeah it's on the same phone so it should look back at least a few seconds, or maybe a whole day so I batch my zaps.


Alright, I just zapped both of you. I then open cashu me, default mint is minibits. Nothing happens.


I tried yesterday, but it seems NWC didn't work or something else went wrong, as no transaction showed up in CashuMe. Just blame nostr:npub12rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sf485vg :-)


Indeed missing companies like that and elliptic. But also Visa and MasterCard (3-D Secure). And FATF. And as mentioned below: CloudFlare.


I would still call those (peer to peer) exchanges. I generally dislike calling everything behind tor "darknet".

On the other hand, financial services without KYC overloards are being persecuted to an extent that's becoming increasingly more similar to the war on drugs.

Still, someone should keep track of payment methods and their respective volumes over time for the more traditional form of darknets. Just adding a method can be pure marketing or virtue signaling.


They're definitely going to die :-)


Not only are younger people more mobile so it's easy to physically leave, for the US specifically young people would face a much lower exit (unrealized capital gains) tax when they do so.


Or they can just leave the country and the elderly left behind can blame themselves for voting stupidly.


Twitter is no longer in Brazil. Long live nostr https://image.nostr.build/cdd523fee98a30549b751c1ce2f3855daac1d6863c30b28b12c508cde42ea74d.jpg


Be careful in Riga frens
nostr:nevent1qqsfnxu5f839ku6qfkf9umx0hd5dgvzqk688jrv5hl6ljzht9upeyjqppemhxue69uhkummn9ekx7mp0qgsvswpas8wjgsr8gkmggzd7grt8y8pszq55vsr8lnzs5fwalyfe2jgrqsqqqqqpjzn83j


Any Android devs out there? I will pay 2 million sats for someone to implement the option to customize Signal notifications for *reactions* separately from new messages.

Conditions:
1. Ping me first! It's not a race, you gotta get public agreement from me to enter.
2. Gotta get it merged and shipped so I can install it on my Android phone.
3. You have to have fun!

References:

https://community.signalusers.org/t/mute-custom-reaction-notifications/14931/20


This one was alright, not amazing, but the bottle is very cool.

My favorite is Mate Mate. 50% more caffeine than Club Mate and tastes better imo. https://image.nostr.build/5d803d41d388e7ed2b9d1f8a397b47681e24b053df91eb3b40fd9d4b6a51d7a1.jpg


yes


Deze podcast over mensenrechten in financiëel verkeer, discriminatie, crypto-travel rule en transcatiemonitoring Nederland kan ik iedereen aanraden..  ;-)

https://www.bnr.nl/podcast/cryptocast/10554484/aanstaande-wetgeving-schendt-mensenrechten-politiek-en-toezichthouder-kijken-weg-338-b


The first one was great, the rest was entertaining.


And then they fight you.
https://i.nostr.build/hx2di7WDpbPOkE9K.jpg
nostr:nevent1qqsz9hzj3pjxyg83w8gw5clugq0nwqf632gn243rswgctduux9c7m0gpz3mhxw309akx7cmpd35x7um58g6rsd3e9upzph4t08d058ptuj62d5av5y6hkm92pd6yhar26556ttjxg2y908ngqvzqqqqqqyrapavv


The article doesn't specify how the regime executed the freeze. Is it simply an order with no effect because they don't have keys? Did the protestors use a custodian that either collaborated with the regime or was forced at gunpoint to cooperate? Or did they actually get the keys during their plundering of the victims? nostr:note1fuam6jlfneeq9j2yjutedk77n4pyt8u3za2cvc96tlxfestczm9qje0yr0


Does a wife need to ask her husband for permission to get a ride from the airport, (delegate to) fix things in the house or raising the kid?


A trip to Berlin is incomplete without paying for some Club Mate variant with #bitcoin.

Enjoyed the socratic seminar, catching up with folks and finally getting my nostr wallet connect to work with Cashu. It turned out a mint rugged me, causing the payments to fail but without a clear error message. https://image.nostr.build/76bee4d9f4e2b23aa48597bf739062aced5a9c0a6240fd3fbd491c7e971ab2dd.jpg


whee, i got nip-05 authentication to work with x0f.org, if you're using nginx don't forget `add_header Access-Control-Allow-Origin *;` inside the location directive or it wont display in web clients


Why not do some fancy crypto where a single message can be read by any of the pubkeys in the group?

Or at least put the encrypted blobs in a single note that goes to the union of relays.


Apple enshitification continues. They do not care about user, creator or app developer experience. Pure and desperate rent seeking.
https://news.patreon.com/articles/understanding-apple-requirements-for-patreon?utm_id=fb5321cf-c775-48e6-88f6-911499331738&utm_medium=email


Let's go 🚀

Let's go 🚀


In general that's the best place to start imo.


Onward 🫡

Onward 🫡


No need to feel terrible, but pull requests are welcome. There's also hundreds of pull requests awaiting review and testing.


Well I'm glad you're showing your true face now :-)


Interesting chat between nostr:npub1a2cww4kn9wqte4ry70vyfwqyqvpswksna27rtxd8vty6c74era8sdcw83a and Molly White.
https://youtu.be/rrPyjKD7Kac


interessant

interessant


>  an agreement first put forward by Russia

Ah yes, the traditional brave fighters against cybercrime.

> text that says authorities investigating crimes in any nation  are entitled to obtain electronic evidence  from other nations as well as ask internet service providers to hand over data

Very useful for spying an for obtaining data that can then be used for extortion. No need for ransomware :-) Or just to persecute opposition figures abroad.

Fortunately the UN is mostly a lame duck, but we'll see.


Interessant item over de Digitale Euro. Ik wacht nog steeds op een fatsoenlijke technische omschrijving. Tot die tijd ga ik er vanuit alle marketing over privacy kul is.
https://youtu.be/hnCdmwTD790


There's also a way to donate fiat. Even Bitcoin, though this requires manually contacting them.
https://wewantjusticedao.org/donate


Video message from Alexy Pertsev's prison studio.

The fundraiser on Juicebox is ETH only. I asked them to look into Geyser Fund since there might interest from Bitcoin folks too. Otherwise I guess we'll have to figure out how swaps work...
https://x.com/alex_pertsev/status/1822184616620339397


McDonalds radio ads for staff. That's a bull-market indicator, right?


I delivered newspapers early in the morning. Other than not liking to wake up early, cold winters and that one time someone lit my delivery (bicycle) bag on fire, it paid reasonably well for a 14(?) year old. I staid lazy ever since :-)


There were stories like this a decade ago from what I recall. Don't organize security conferences in a city run by maffia?


"Brooklyn bathhouse heats water with Bitcoin mining"

Source: https://www.datacenterdynamics.com/en/news/brooklyn-bathhouse-heats-water-with-bitcoin-mining/

Alternative headline: "Brooklyn bathhouse cools bitcoin miner with human bodies"

There's only one way this goes...
 https://image.nostr.build/95dee423d862903c7d7f554cd192ca8f2d2981a672d779edbe34a19871eb0e6e.jpg


Congratulations you are now the official testnet3 maintainer!


Indeed, the environmental issue with planes is mostly that they cause people to travel longer distances. But I'm mostly concerned about comfort and experience. It's a rather boring drive through mostly flat landscapes. Plus you have to deal with a zillion different incompatible toll systems (well at least in Poland).


No war zone, but a bit too long of a drive. Not sure yet if I'm going, but if so I'll probably fly. https://image.nostr.build/f11688abb8d3fc554ff80b4e39dafd029a230972d3cc6a9f151325fd2943a4f8.jpg  nostr:note13g9zytvzrlw3aenxlagcarnl3xk8lgwdf7nlp9xv2k5eq89vws8skxpp96


Sounds like someone should write a BIP (including the extra psbt fields needed), for the signing time anti-exfill.


Having the same seed on two devices wasn't what I had in mind. In that case it's better to use MuSig2 (regular multisig has the same problem, though both devices would need to be compromised).

Why would adding computer randomness at seed generation time help with exfill at signing time?

If there an RFC / BIP for anti-exfill at signing time?


That sounds like a useful episode. IIRC rfc6979 doesn't apply to Schnorr, so if you use it and don't support Taproot you're good for now? I also forgot if you can verify it, or that it's only a useful tool for wallet developers to avoid a footgun.
https://datatracker.ietf.org/doc/html/rfc6979


NORWAY IS GOING TO BAN BITCOIN MINING WITHOUT PUBLIC CONSULTATIONS -
WE NEED TO ACT NOW

Norway's Ministry of Digitalisation and Public Administration responded to @ODFoundation that it "has no plans to conduct a public consultation" on a ban on cryptocurrency mining.

There is no doubt that the ban designed to target #Bitcoin mining. Unfortunately, that's a stance of the @Stortinget and the Norwegian government.
https://www.stortinget.no/no/Saker-og-publikasjoner/Publikasjoner/Innstillinger/Stortinget/2023-2024/inns-202324-383s?all=true#m2

🔴 Why we should protect our #freedomtech Bitcoin in #Norway NOW:

(1) Norway is fully integrated in the European Single Market throught the European Economic Area (EEA) and Schengen Agreement. It means Norway can provide its legilsative approach as an input for new legislation for the EU/EEA both:
- during the preparatory phase, when the @EU_Commission is developing proposals;
- during work of expert groups and committees of the European Commission;
- submitting proposals and comments to European Free Trade Association on upcoming legislation.

(2) As a co-founder of the @OECD , Norway sets an example of regulation worldwide and provides its legislative recommedations for global standards.

(3) Norway has historically been a place to meet, share experiences and educate human rights defenders and bitcoiners from around the world.

Norwegian goverment will present its investigation a ban on cryptocurrency mining by the end of 2024.

🔴 What we should do together to prevent Bitcoin mining ban:

(1) Repost this post and join our #BTC Coalition to educate local communities and media about social benefits of Bitcoin mining in Norway and worldwide;

(2) Help us pool resources and best practices to convince Norwegian politicians and media to explore the social benefits of Bitcoin to prevent this repressive regulation;

(3) If you are a Norwegian citizen: write a letter to your legislator and government asking for public consultation and providing arguments about the social benefits of Bitcoin mining for Norway.

🧡 https://video.nostr.build/8c4d22ba81461b980e8de30b0b4d90831eba257efd45e501408fdd26836ee9f0.mp4


About an hour in the therapy session continues! (hijacking about 2/3rd of the episode)
nostr:note182xstd9yv4g9yyerpcrygrn5tmffpqncevme7eectjlt556ny34sau4p5d

This time also featuring nostr:npub185h9z5yxn8uc7retm0n6gkm88358lejzparxms5kmy9epr236k2qcswrdp.


I want to very sincerely thank the anon that donated +1M sats last week to The Rage. Your contributions are what make independent journalism possible.

We are currently fundraising to be able to cover the Samourai Wallet and Tornado Cash trials in September and December in NYC.  If you value independent reporting, please consider donating to our Geyser Fund.

https://geyser.fund/project/therage


Even though our account on X was mistakenly suspended for a short while today, it was nice to see that our Nostr account remained ever-present. 💜


I saw this mini bicycle garage being constructed during my visits to Den Bosch for the #TornadoCash trial; the court is on that side of the station.
https://youtu.be/6eJa1e4y8Ig


So like a dollar back in his day :-)


"Don't make me change them again"


🤖 Tracking strings detected and removed!

🔗 Clean URL(s):
https://youtu.be/68ugkg9RePc

❌ Removed parts:
?si=pdnuKJuAFZpRUViD

📚 Why? This helps protect your privacy.

⚡ Zap to support this bot!


That was written a while ago: https://youtu.be/68ugkg9RePc?si=pdnuKJuAFZpRUViD

(intentionally leaving the tracking link to see if the bot catches me)


Narrator: the guest was not honest

> The guest was apparently honest about his crypto mining and told Ashley that he made over $100,000 during his stay.

Which makes no sense at all given:

> a tenant installed 10 mining rigs that racked up a $1,500 electricity bill in just three weeks.

https://protos.com/airbnb-host-adds-no-crypto-mining-rule-after-tenant-installs-10-rigs/


nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 wen?


Nice cat therapy session: https://bitcoin.review/podcast/episode-69/


I haven't checked if this has been changed in the mean time. At first glance it seems like good defense in depth, now that this cat is out of the bag. But with the rate limiting in place it takes a long time to get to 4 billion.


Regarding the first disclosure, I remember reviewing the rate limiting pull request, but didn't know about the 32-bit nIdCount field.

The PR didn't touch that variable, but just indirectly caused it to increase less. An alternative fix would have been much easier: just make it a 64-bit number. But that would have been obvious to anyone looking. Since the rate limiting was useful on its own, it makes sense to me that this indirect fix was used.

https://brink.dev/podcast/5-bitcoin-core-21-disclosures/


PPP adjusted sats per attendee per day should be the metric though :-)

Arnhem was only one day and it's much cheaper than Amsterdam.


(I did manage to login in the interim, didn't run such extensions and it "worked" again after a browser refresh) https://image.nostr.build/2592b92c5dfca20a44e25eb2effc681daf32cd6f33b6f9f6ececfd35a8d95a97.jpg


Twitter login failed because it looked suspicious. I used the same IP as always. Typically it fails the first time and succeeds the next time, that was already the new normal. Anyway, Nostr doesn't have a login. nostr:note1y7vda36vs8e7dwc8zjsw6x3yqp3lx8e8yrfze3vq3d67203pdqhstl2kya


#sheep https://image.nostr.build/b10aa7a0655e72bbd0368a17d692e5358af194013af4eb3bffdd3fff2bd6a012.jpg


Blasphemy! (can also just cut the frequency of consuming them in half)


If you look carefully there's a boating accident! https://image.nostr.build/ff78be63729b5dbcc286f5738730b28bb04ba7e4d386e7eac45970c31d71c10b.jpg


I need help with this! I want to make cashu.me wallet sit in the background and listen for push notifications that are triggered by NWC commands so that the PWA can wake up, send a zap, and go to sleep again.

Who has experience in this? Please hit me up

nostr:nevent1qqs86ydcrey0ykkruevc00wzp2ce2m63yn5yhuftks4ssqt0amlvaqgpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzqv6kmesm89j8jvww3vs5pv46hqm7pqgvpm63twlf9hszfqzqhz7aqvzqqqqqqyxqvy4n


Double that... Java chip and whipped cream is my style :-)

Back in the day I would usually walk 20 minutes there and back with a detour (up to an hour if I had the time and a good podcast). https://image.nostr.build/938c77452840f1d4ebdcf17468c6a79ab92ce36f6e188cbd605ad4baad1ddb74.jpg


Is this what the US is about to do with it's bitcoin?  https://video.nostr.build/6b8f0418f96ceeb89623752c038f2c9f05cc736dab7608a50fdfb1972fe541dc.mp4


> The Fourth Amendment still applies at the border, despite the feds' insistence that it doesn't.

(the headline is phrased a bit ambiguously, but it's good news) nostr:note1ttpx8xr4ufnpgyc2xwfy404nmm5ul6p69n4432kkgmh4l67pmassuj4pvr


What are peoples favorite cashu mints these days?


I once calculated the distance I had to walk (at a fast pace, with or without elevation change) to offset a single Frappuccino. It was a depressing but certainly doable number. Some fitness apps give you a vanity number of calories spent that don't subtract baseline metabolism though.

Agree with the observation that keto mostly helps increase satiation and therefore calorie intake. The one time I did that it was very effective, but not fun.

Exercise may, in addition to obviously burning calories, have some influence on (the type of) appetite too. I haven't read up on any studies.


GM fellow money launderers, let’s start the week with some great news.

The House has passed the „Financial Technology Protection Act of 2023“, which will establish an „independent working group“ consisting of representatives from the CIA, the Department of Homeland Security, and the FBI as well as representatives from „Blockchain Intelligence“ to report on and propose regulation and legislation to combat the use of „digital assets and other relating technologies“ in money laundering and terrorist financing.

The Bill aims to „provide a forum for engagement between federal law enforcement and intelligence professionals, and private sector technologists and researchers“ – It’s primary concerns lie "with digital asset platforms that have 'substantially deficient' anti-money laundering programs that operate outside of the U.S.".

In case it isn't clear, the Financial Technology Protection Act is the fox guarding the hen house. If the Bill becomes law, we should all get ready for some extraordinarily „independent“ findings on the use of Bitcoin in money laundering and terrorism.

Full Story:

https://www.therage.co/house-passes-bill-to-establish-independent-crypto-working-group-feat-cia-dhs-blockchain-intelligence/


Maybe. But they also require citations from sources that aren't too inside baseball. And it can't read like an advertorial.

It might be possible to expand it a bit with citations from large MSM and peer reviewed papers. The latter could be more focused on topology, routing and other academic yet practically useful stuff. E.g. https://arxiv.org/abs/2107.05322 but it has to be published somewhere.


👀 nostr:note1wen2n3lh32zlmcpallqrjvxeshm0r4kjqlf7us4d268k2tr5f2dqcfjzuu


Did he drop a truth bomb on the venue?


I can see how the US could obtain Bitcoin by printing more money, but with its current debt levels it would have to liquidate it - possibly in a bear market. That's not much of a reserve, let alone strategic. Unless they're really saying they want to default on all debt first and then build the reserve.

But here I'm assuming they're actually serious and not just uttering random words suggested by chatgbt to maximize votes.


Except government bonds. Just don't ask how they get repaid :-)


Is she going to rap on stage how Biden is so soft on crime she's already free?


Nice evening stroll... https://image.nostr.build/1c4f19fcfa462bf720b015b3c281b6fced4b5ef0ff355bda45ac7f83d60ccbe7.jpg


Aye 🏴☠

Aye 🏴☠


Somewhere in #Norway https://image.nostr.build/976c261c960fd3aa3ace54ea4fd3b0da8f443de379d03b7242cd2ae4fab82e25.jpg


The only "strategic Bitcoin reserve" the US government is actually implementing is collecting KYC on all holders. nostr:note146nlu65g7zvnk5afu980lsla0yvvjf97gxtrdc92zl3prevstzdq6d0ew2


Done. I think. Not seeing a difference yet though.


Onward 🫡

Onward 🫡


Who do I nag at Njump.me to refresh the profile picture cache?


Continuing my big buildings with trees collection, this one is in #Hamburg
https://www.hamburg.com/visitors/sights/architecture/st-pauli-bunker-19378 https://image.nostr.build/5a4a831b8ba8165a03604e779f20145ae995242b0ebc07bcf8be793bb7e987ab.jpg https://image.nostr.build/a12268bc650acb63e805a03ca7a44ad28f3306f5dbdd76c5312f95c6de732de3.jpg https://image.nostr.build/ea6df75528c62f9d6107cb13d640c009a0e2ed2f8c6bd57ed19dbbaf1020725a.jpg


I don’t understand Japanese Nostr, but I’ve come to love it. People seem to be talking to each other, but not in replies. Just a feed of single notes addressed to no one in particular. It’s weird, as it should be here.


Running CLN with the LNURL stuff handled by nostr:npub155m2k8ml8sqn8w4dhh689vdv0t2twa8dgvkpnzfggxf4wfughjsq2cdcvg. Will blame them if it crashes. Just let me know when it stops responding so I can restart :-)


Finally absorbed all 94 episodes of "bitcoin explained"/"van wirdum sjors-nado". Great content. Thanks nostr:npub1art8cs66ffvnqns5zs5qa9fwlctmusj5lj38j94lv0ulw0j54wjqhpm0w5 and nostr:npub1s6z7hmmx2vud66f3utxd70qem8cwtggx0jgc7gh8pqwz2k8cltuqrdwk4c !


My X account got suspended. I am not told what post(s) or action(s) caused this.

I had over 10k followers.

Necessity is the mother of migration.


Disliking Bitcoin because of Trump and Bukele is as ill-informed as liking Trump and Bukele because of Bitcoin.


Ten hours later ... GM from Europe.
The Whitehouse has a website! Which they still haven't updated. https://image.nostr.build/18bb7de60f0acd6d6dd920c8c99fdf0ae5201bdadf58eb816b6e22bbbabb97a1.jpg


You can't vote blank in the US? https://en.m.wikipedia.org/wiki/Protest_vote


Bill Clinton?


Rage against the machine wrote their song after using Windows for year...


New grants for Bitcoin Core devs 🚀 https://maelstrom.fund/bitcoin-grant-program/


Well, the crash happens when I load the wallet after a restart. Not upon receiving coins. But that means I have to create a new wallet, import the keys, and rescan the chain every time I shut down the node.


Yolo... managed to compile a very, very, experimental branch od Bitcoin Core that can receive silent payments ... and then crash.

Added the address to my BIP353 - there's always a chance coins sent there end up in the ether. And I don't mean swapped to it...
https://satsto.me/ https://image.nostr.build/bd6ef6a827ba59a51015c4dcc1e1fb0ab693e7f81a95c5b4d442b45992f4d5ad.jpg


To take the example of a fair coin toss: what looks like 50/50 odds classically may or may not be 50/50 odds quantum mechanically.

Or in programmer terms: all classical random number generators are deterministic. The question is whether classic random number generators always rely on (a multitude of) underlying quantum random number generators to produce their result. Or whether they just seem random enough to us but would be just as much without any quantum effect.


Afaik it's an open question whether in an event like the statistical distribution of all bullet trajectories as we know it classically (e.g. based on some aerodynamics model)  is even remotely similar to the distribution of quantum states.

In others it could be that all classical variation boils up from little quantum fluctuations. But it could also be that the vast majority of quantum fluctuations led to the same result. If you then go further back and time and run the simulation again, because the next most dense group of multiverses might be one when he didn't fire the shot at all.

A few months ago this was brought up in  a Sean Caroll AMA.


First question would be if there's a NIP for that. Obviously it's up to relayers and clients to actually delete it, so such a feature might give a false sense of security.


Congrats!


Assuming it's a shared domain, then by querying for the sjors@ TXT record I'm revealing that (to e.g. Google if doing dns over http).

Whereas with https I'm only revealing the domain at the dns level. But then the server knows exactly what I asked for.


Indeed, your domain registrar can always rug you by pointing a record to their own server and issuing a fresh https certificate.

Meanwhile DNSSEC is easier to verify, nostr:npub185h9z5yxn8uc7retm0n6gkm88358lejzparxms5kmy9epr236k2qcswrdp wrote some Rust code for it, unlike https which only browsers can.

Privacy downside in is having to fetch the TXT record with the proof somehow, e.g. with DNS-over-HTTP. But you could have relays share the records.


Bolt12: gradually, then suddenly.

nostr:nevent1qqs87ncup5zsr62lr0uy0lhjrptsu2hmuhqt8vlnu9f2mc55dnrfqpspz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsygp56t6jwncetr7d9jeyv0dtatwl3gslsjkwgfqa4zyqywlstnyqj5psgqqqqqqsddsl2s


Seems like a matter of adding nostr specific txt record?
cc nostr:npub185h9z5yxn8uc7retm0n6gkm88358lejzparxms5kmy9epr236k2qcswrdp


Good advice. Did not follow. nostr:note14naqahygqp7yvelkjzhspu06ptpxex7spvckeplgapyf6kazz4wq45j739


Onward 🫡

Onward 🫡


The poor guy in the picture is not a banker apparently, but otherwise it seems historically correct.
https://www.medievalists.net/2023/08/the-beheaded-banker-of-barcelona/


If this was Twitter you'd be cancelled by all Catalans about the "(Spain)" part of your screenshot :-)


Privacy of the nuttee is an interesting consideration. Though revealing that information is useful for a web of trust for mints.

Having the nutter pre-swap makes sense, though you shouldn't look a gifted horse in the mouth.


This must be how WEF people and central bankers feel whenever some new conspiracy about them goes the rounds. :-)


Interesting spin: "Thanks to a culture of responsible disclosure, Bitcoin developers have managed to keep their major coding mistakes quiet."

(in reality they just forgot to set a calendar reminder to disclose the bug once it became responsible to do so)

> On January 14, 2021, nostr:npub1art8cs66ffvnqns5zs5qa9fwlctmusj5lj38j94lv0ulw0j54wjqhpm0w5 announced the release of Bitcoin Core 0.21.0, a major upgrade of Bitcoin Core software.

Did you?

https://protos.com/bitcoin-devs-finally-admitting-to-major-mistakes-in-core-software/


What I'd like see if where the recipient can be provide a list of mints that they trust, while payments from any other mint are swapped upon receipt to either lightning or one of the approved mints. And only then the zap is acknowledged.

cc nostr:npub12rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sf485vg wen?


The neighborhood around it is still work in progress. Directly next to the main train station used to be giant parking lots and exhibition stations, which will be replaced with apartments over the next decade or so - depending on real estate bubbles since this stuff is expensive. https://image.nostr.build/0c64af9aba53a0a2d4a3bae9b0c022a9ce552c7e22b0224dc32974c932f6c992.jpg


#Utrecht joining the trees-on-tall-buildings bandwagon. Contruction is almost finished. Although I'm a bit skeptical, they did think through some of the practicalities. It can handle Dutch wind, it has a water retention system, there's cranes installed to lift replacement trees, specially trained (presumably expensive) gardeners will abseil down the building to maintain it. https://image.nostr.build/44ada51db833d81f60b18bdf5ef6c8720380f11b7938a2cd89329791ccd84e6b.jpg


This uses DNS-over-HTTPS so any browser app can do this.

cc nostr:npub12rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sf485vg


Sats to whom? nostr:note16wrtmvn79er8x3dc3tx97dqxrkc93jlz83e7vt5mkn0dmdlksgvsdpe84x


Dmitri K.
https://www.lochemsnieuws.nl/oud-gorsselnaar-dmitri-k-lijkt-voorgoed-gevlucht-naar-rusland/


* they've let


Yup, his non-Dutch nationality is used against him to declare a flight risk by definition.

But recently they've another other Russian national go, in full knowledge they were FSB / GRU. And that guy fled, because that's standard procedure - even when they're married.


Scoop: Judge grants delay of Tornado Cash trial

Arresting software developers for building software is absurd. The good news for Tornado Cash – and by extension Samourai Wallet - is that the judge does not seem convinced on the US Government's argumentation.

“If [Tornado Cash] has 1,000 customers and 1 is a bad actor, are they criminally liable?”

Full story 👇
https://www.therage.co/roman-storm-judge-grants-delay-of-tornado-cash-trial/


Worked from Phoenix!


The day after this...
nostr:note1yupkym0lqw9rjxy27q7592m2tsc8xhpnxz5pu2m4psrgjssdzcvqjt0j28


This is infuriating. He voluntarily showed up for his own sentencing, after not fleeing for many months of wearing an ankle bracelet. Yet the prosecutor just keeps calling him a flight-risk without any evidence. And Dutch judges unfortunately don't give one flying fuck about habeas corpus.
https://www.dlnews.com/articles/regulation/dutch-court-rejects-bail-for-tornado-cash-dev-alexey-pertsev/


* I think Phoenix is


Btw I think is adding it in their next update along with some bug fixes. But the spec is early enough that it can probably be changed. And it's not mandatory to display it, only to be able to parse it.


I'm not sold on it, but I like how it can indicate the purpose of an address in a context where that's not otherwise clear. https://image.nostr.build/3dfb550d66a15776734ca2d72d50eebd0560820ed2e89231e706dbc4d78676bb.jpg


Unfortunately one downside of bitcoin: URIs is that they open a single app. On iOs you can't change which one and it's always the wrong one.


Onward 🫡

Onward 🫡


* "that only supports LNURL and bolt12" should be "that only supports LNURL and NOT bolt12"


I think you should see indeed BIP-353 as a replacement for LNURL, at least for the  this specific purpose of paying someone. It's backwards compatible if the sender types an email-like address, but not in all other scenarios.

It's not just about not needing https. The other difference is that once you've obtained payment info from BIP-353 you have everything you need. Once you have the bolt12 offer everything is lightning protocol native.

With LNURL there's another back and forth to request the actual invoice (IIUC). This is why you can't copy the bitcoin: URI and give it to a wallet that only supports LNURL and bolt12. But you *can* give it to a wallet that supports bolt12 and neither LNURL or BIP-353.

(2) I don't think there's any versioning. BIP21 style bitcoin: URIs are flexible enough to add new stuff later.


> Bob has a BIP-353 compatible wallet and the wallet prepends the ₿ prefix and Bob chose to copy payment info from his client.

Bobs wallet should copy the bitcoin: URI according to the spec, not the human readable address. Only when Alice and Bob communicate via voice should they use the human readable address. As long as she doesn't type the B symbol then Bobs LNURL fallback will work.


Laser eye till long press B! https://image.nostr.build/efe8ec5424ed8eeea7dd22a99894edec6ae04742f3863fa030989d714a584b67.jpg


That's why I'm pasting it all over the place.


Our new Prime Minister - who previously headed an intelligence agency- has an excellent ability to look like a Bond villain in every shot. https://image.nostr.build/60f8da5d740ff0f49b2a6067d34db24b13118c546432d1269d296f09f6598a9e.jpg https://image.nostr.build/1f1bbae0ebceca0d2fc9b5e4bcb2c72fdbc44d738ed4d50db57bdb21dcf3ddaf.jpg


Yeah I'm not convinced either. You don't have to type it because wallets have to parse with or without it.


₿calle@bolt13.org

I don't make the BIPs...


To keep it backwards compatible with LNURL. My email works with both and the B prefix is optional.


₿sjors@sprovoost.nl

Coming soon to a compatible wallet near you. But there's still some confusion and incompatibilities to worked out in #bip353.

https://github.com/bitcoin/bips/pull/1645


Would be nice to have an RSS feed for it as well.


English version for further distribution. How Human Rights in Finance EU convinced banks to stop unlawful transaction monitoring even before the court and central bank will order them to.

https://hrif.eu/en/2024/07/hrifstopstmnl/


With ice.


Try Club Mate!


In a way this is bullish. As requested by regulators the Wasabi app no longer bundles its own coordinator, so they now have a strong incentive to make the app really paranoid about the coordinator (and vice versa). This is how your tax payer money improves Bitcoin! nostr:note1kj6vcfz2lsnw8z5hpytnzac9kjuau7ux2zg625zxsa5ym7k3gtfqd2uqv8


Goed dat er handhaving is.

https://files.mastodon.social/media_attachments/files/112/762/462/949/644/821/original/f7c3409a56e0b122.mp4


Stark contrast to the (barbaric) Dutch pre-trial arrest system: Alexy Pertsev was locked up for nine months because the prosecutor pretended he was a flight risk, while TDevD can await his US trial in freedom ... in Portugal! nostr:note1y68um5n30f2vu3kkuufjt4gn20h9gnfwer8nwye49fcwtgp85gxqvnwtm9


Onward 🫡

Onward 🫡


I went through the code, spamming the repo with issues :-) It looks pretty straightforward.


nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s are you still using it? https://github.com/thesimplekid/cln-nostr-wallet-connect/issues/3


Is there a CLN plugin for Nostr wallet connect?


I once worked at a US federal facility related to aviation.

They needed a plane to work with, so they bought an old FedEx plane and literally painted over the ex so that it just said Fed.

I mean, I do have to admire the economy of it all.


what a beautiful name for a beautiful bot

nostr:note1tmqn4zej2kzw24tdxeupt826yqqcwmxszthnefr9ptf7taezma6s43g6pg


nostr:npub1uaj9phu5lpxpczm3vaayt46m0yv0pduxzy7z6quwd2uggxue7fmqx9665u was here for a while


Because arguing with cops about cutting urban trees without a license IS our natural state!


So how is Silent Payments going? nostr:npub1art8cs66ffvnqns5zs5qa9fwlctmusj5lj38j94lv0ulw0j54wjqhpm0w5 and me asked Ruben and Josie for an update: https://bitcoinexplainedpodcast.com/@nado/episodes/episode-94-silent-payments-part-2


> No authority abolishes itself.

Except the Soviet Union :-)


Good morning. Today is a good day. The US Government has agreed to release TDev on bail according to a letter filed on July 3rd.

TDev's defense makes incredibly smart arguments, stating that the US Government's prosecution is as "aggressive as it is expansive, akin to charging Apple for  cybercrimes commited with MacBooks. And like such a charge, it impermissibly uses criminal law to affect policy change. He is facing  charges he can, should, and will contest at trial."

Putting the charges in context, the defense states that "to stop Bitcoin wallet providers from providing privacy and security services, or to  force them to police their customers as banks must, the government has not sought to change the law, or even FinCEN’s guidance on it."

The letter states that the US Government "has prosecuted individuals operating a service they had every reason to  believe was legal, and stretched to decorate the charges with  decontextualized quotes that attempt to sketch out their agreement to  criminal transactions the government does not allege they knew about in  advance or explicitly agreed to".

Full article:
https://www.therage.co/william-hill-release-on-bail/


* don't think


The peace part is debatable. That could also be due to American military dominance. We'll find out soon enough :-)

I also don't abolishing the EU is the right move, but its powers needs to be severely restricted. Unfortunately that doesn't happen, which means trying to abolish it may be the only option left. Not my preference though.


"It's me, hi, I'm the problem it's me"
(but no I didn't) https://image.nostr.build/3705924e1a2f09fc0dcadb3f61f8f27e1e91a380ecd1f45234bfc3b9e048394a.jpg


There's just no train station to bike to :-)


This is the second time in just a few weeks sadly.


It's not enabled. https://image.nostr.build/48d5516bd7b24ff9dd1e40a01fb8df4816d07ab00b60ba41c9d8834b2fc9f2d1.jpg


Seems to be a known issue: https://github.com/ElementsProject/lightning/issues/7405


Mmm, it seems CLN does not like the offers generated by Phoenix:
lightning-cli decode ...

> Offer does not contain a description: invalid token

Ditto for fetchinvoice


Uhh nostr:npub1mutnyacc9uc4t5mmxvpprwsauj5p2qxq95v4a9j0jxl8wnkfvuyque23vg maybe ask if I really wanted to nuke my channel? https://image.nostr.build/13bae15b7233636047803d513cf1d79990bc6c3c3fa47674871134130535bf50.jpg


nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s doesn't nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 push the original message along with the quote-post to all relays?