Oddbean new post about | logout

Notes by Vic | export

 Im so glad its Saturday.

I want to nap but I should probably cut the grass 
 Dad used to give me the belt when I was a kid.
Calm down it was a liqorice belt.

I hated liqouri... 
 I love your writing style 
 It's very, very sad and disturbing that mojority od foss depends on microsoft's whims 

nostr:nev... 
 I maintain my code on inhouse systems, with encrypted backup to cloud. GitHub is only used as a public mirror and collaboration point.  
 I dont produce APKs. But if I did, then yes, youd be able to get it from the GitHub mirror via Obtainium 
 Id likely mirror to GitLab and Codeberg as well. 
 Now it makes sense. They make it seem like it is in their movies
nostr:nevent1qqs8amp8aaqxcfgt0dw... 
 They romanticize it as propaganda. Truth is the federal governments formes were about power, enforcement, and money. The vaguery used to try to legitimize it. Few people signed on to this nonsense 
 The phrase "government of the people, by the people, for the people" isnt enshrined in the constitution.

The first 10 amendments to the Constitution known as the Bill of Rights weren't added until 1791.

#teamusa 
 Just got back from a walk with doggo. We took the route through the gauntlet of aggressive barky dogs constrained by fences to go see the goats. It was a good walk. 
 The friction on this is still too high so we have work to do 
 🔴 Cloning the ngit-cli repo

Steps aren't obvious for where the code for ngit can be found. The push is primarily towards trusting prebuilt binaries.  Eventually I found 
https://codeberg.com/DanConwayDev/ngit-cli.git and https://github.com/DanConwayDev/ngit-cli.git

🔴 Building / Installing

Obviously depends on rust, so need to have that toolchain configured.  For people new to rust, indicating how to setup that toolchain could be a useful addition to the repository in either the README.md or INSTALL.md

🔴 NGIT INIT

Running ngit init presents a qr code to use in a remote signer. I choose 'n' for no, and have a prompt for login with nsec, bunker url, or nostr address.  I choose a nostr address which isn't configured for remote login.  So then I try to just spin up a new nsec, and save the login details.

Then I'm prompted for name (mine? the repo?), identifier, and description.  After analyzing nip-34, I beleive this correlates to the name of the repository, d-tag, and description.  After that is successfully entered, I get prompted for clone url (for fetch), so I use a mirror

name                    Corny Chat
identifier              corny-chat
description             🌽 Corny Chat is an open source audio space built on Jam that integrates Nostr and Lightning 
clone url               https://github.com/vicariousdrama/cornychat.git
web                     https://gitworkshop.dev/repo/corny-chat
maintainers             @Vic
relays                  ?
earliest unique commit  98fbb6e3aea7cf16a56e15ca959c4a7de4ef69bc    (Jan 3, 2024)

I didn't know what to put for relays and tried to enter a question mark thinking that would provide help on whether I need to specify a comma delimited list of values, include wss:// prefix etc.  Nope, it took that question mark as the string to attempt and later indicated impossible to parse URL: relative URL without a base.  For obvious reasions, the built in attempt to use nostr.mutinywallet.com also failed.

A maintainers.yaml file was created. I make changes to the file for the relays. Then commit and merge using normal git commands.

🔴 NGIT SEND

Next I attempt to ngit send and need to select commits for proposal. I'll just select the one I just sent. I get the warning about it already being in main, but I send anyway.  I get an error that it cannot find profile.

Seeing as my generated nsec/npub has no profile yet, I guess this is a dependency. So I quickly make a kind 0 event and retry

Next it declares that it cannot find my relay ilst and I should consider using another nostr client to create one to enhance my nostr experience.  At least it recognizes that I'm logged in as corny-chat-ngit-signer.  I attempt to configure relays via nostrudel, but ngit never sees those updates.  Weird that it can't just work with the relays specified in the maintainers.yaml file. So then I login to coracle and configure relays there with the hopes it'll publish the requisite events.  It claim kind 10002 is being published

Now it seems to progress. I make a test branch, simple file change, local commit, then ngit send

repo-relay is still failing for impossible to parse URL : relative URL without a base
One of the relays I've configured requires auth, but it seems to have pushed it and provided this output

view in gitworkshop.dev: https://gitworkshop.dev/repo/naddr1qq9xxmmjdeuj6cmgv96qygqn7mkzvjfccq5uce5hfe7xajncf6z6mc2asalaqxsdyvnffqechcpsgqqqw7vszqfll2f979/proposal/nevent1qqsrzgr0g90t8fnlt8mevueysn6w7nn07a0ensl2jfg7t36p66tuqmqpqylszfr3yf
view in another client:  https://njump.me/nevent1qqsrzgr0g90t8fnlt8mevueysn6w7nn07a0ensl2jfg7t36p66tuqmqpqylszfr3yf

Attempting to view that link in gitworkshop.dev failed Error! reference in URL is not a repository, proposal, issue or npub reference:
nevent1qqsrzgr0g90t8fnlt8mevueysn6w7nn07a0ensl2jfg7t36p66tuqmqpqylszfr3yf

The njump.me link works however so that's good

🔴 NGIT LIST

I see my ngit test proposal.  This is as far as I've looked into this today. 
 TL;DR --- Skipping past the don't trust verify that should apply to all code and preference for hand holding to get to a built state, the actual application needs some care to make it more informative, and more forgiving. If something is configured wrong, prompt for new values. Provide some way to "go back" in the config steps. Be overly clear on what is expected of each field as the context could be the user or the repo. I still dont know what value I need for repo-relay or its relevance

 https://i.nostr.build/8I6CNqN2C3DpLw8g.png 
 May i recommend regular demos via hivetalk.org? 
 Mostly in need of clarity on what configurable fields are, nostr requirements/dependencies that must be met before using and walkthrough flows. See my response to Dan on what is getting me tripped up 
 "I will come eat your eggs" nostr:nprofile1qqsfhsknfhw6s0v59g0a6d48fple4tk8grdjf6newvkepcur6xwjjjqpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpzdmhxue69uhhqatjwpkx2urpvuhx2ue0nx8vj5

https://fountain.fm/clip/tqcHersWVKJ1p5Wsjsif 
 very likely physics in this particular case. here's some key facts...

direction of lines (about a dozen i could see, not all in frame) heading toward direction of an airport

no criss cross

cooler air at the ground today, and likely a bit cooler at altitude. low/mid humidity 
 All things are warring things, including man and their intangible ideas.

nostr:nevent1qqsxt70nhdnk2367w4hhjnpchzqdrgw9fspxxrfn0vye5j82hxzwyqspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygqxk7qe6lcu0a28yyvzvmkhhj58shww4cy7xm4r5jhkvhrdrkpj0spsgqqqqqqsy5jyak 
 
Be sure to try to enjoy life with friends along the way.  
 Yesterday while on a walk I foolishly went fast down a hill and my right knee has some lingering pain. Hoping it continues to subside but may need to take it easy a bit.

 
 No such thing as neutral technology. There I said it. 
 All things are warring things, including man and their intangible ideas.

nostr:nevent1qqsxt70nhdnk2367w4hhjnpchzqdrgw9fspxxrfn0vye5j82hxzwyqspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygqxk7qe6lcu0a28yyvzvmkhhj58shww4cy7xm4r5jhkvhrdrkpj0spsgqqqqqqsy5jyak 
 Ive read exactly zero of these 
 How about a Zap.stream election night? 
 Or do it on Hivetalk.org like weve done in the past for debates so people can converse 
 Is this going to be available via fountain or flare.pub or something else? I couldnt make it last night and struggle getting zap stream to work as a streamer and for playback 
 The one-time code is 89237. Please enter and submit it online. Msg&Data rates may apply 
 Testing changes with my NWC. I wish I could make it faster 
 The main bottleneck is the relay 
 What number do you see here?
https://i.nostr.build/IknU5ym7Ht5kuZcJ.png 
 I didnt vote. but if i had, this would have been a factor, even though I strongly doubt Ross will be freed

nostr:nevent1qqsqp5fyx9f0xeqr67unpw89h2rkdz3zggdk7hl9xlu657ecpp0wx2cpz9mhxue69uhkummnw3ezuamfdejj7q3qrtlqca8r6auyaw5n5h3l5422dm4sry5dzfee4696fqe8s6qgudksxpqqqqqqzthgm5z 
 good thorough synopsis.
its a shame there are no good viable candidates 
 i think i can remote vote NC? 
 Thats nothing to do with governance, the constitution, etc. Civil issue 
 Like I said, it's a shame there are no good viable candidates 
 Email was in use before that 
 This is heavily documented in the Brandolini Law archives. You can find more details there. 
 Who's building the zoom-alike app for #Nostr? 
 already built

hivetalk.org 
 Amethyst's Push server is connecting to 3088 active, IP-unique relays. 

Citrine has 8000+ downlo... 
 We may need to consider active relay support for relays to scale 
 https://i.nostr.build/kHyyjbmgHOeksVPT.jpg
nostr:nevent1qqsyw3pz7qqhdex2vlm8c6hu8ahrdjcdck406lp8dvlscsdl3yjxqhgpz9mhxue69uhkummnw3ezuamfdejj7q3q6sqzxgzz38dw8ttfan67vjynnz8pprmuhulu5m0e0pkvyaw5vflqxpqqqqqqzgldu35 
 We need more outdoor conferences. 

Blue light, bad air and being indoor is not ideal.. my body a... 
 Walk between buildings.
Go out for lunch.
Include outdoor events.

Trying to do everything outside has its limits. Seems some constraints would be lack of power, sound/stage, restroom facilities, local ordinances on sound. 
 I decided to unfollow most accounts that don’t follow anyone.
One sided participation isn’t p... 
 im on a mission to eliminate kind 3 as its harmful and too limiting 
 #Nostr needs lists like Twitter and an algorithm to suggest who to follow based on your lists

I ... 
 Agreed.
Nostr has lists, but few clients fully support them. So far that is limited to Nostrudel and Gossip.

I still have an open bounty for list support to be added to Amethyst. If I had an iOS device Id offer a bounty for Damus as well, tbough its less likely to implement.

For now I manage my lists in Gossip, and can at least filter views in Amethyst based on them. This is far superior to simple follow lists and a long term goal of mine is to abolish kind 3 in favor of static lists and kind 81 relationships for dynamic lists. Being able to filter using someone elses curated list would also be great

On the trend side, that's best served by good DVMs doing analytics and clients improving how they are integrated. 
 NGL... Reminds me of Swifties
Lets do this thing. 
 This platform is more for crypto manuacs.. I was dragged in by one of them. I’m not in crypto. ... 
 I would not put long term bets on that. Outside of content of DMs and restricted relays, everything is generally publicly accessible 
 I didnt vote. but if i had, this would have been a factor, even though I strongly doubt Ross will be freed

nostr:nevent1qqsqp5fyx9f0xeqr67unpw89h2rkdz3zggdk7hl9xlu657ecpp0wx2cpz9mhxue69uhkummnw3ezuamfdejj7q3qrtlqca8r6auyaw5n5h3l5422dm4sry5dzfee4696fqe8s6qgudksxpqqqqqqzthgm5z 
 Nothing about the American experiment is traditional so don't try to represent traditional now... 
 There are plenty of traditions from various cultures and subcultures both feeding into America at its inception and deriving from new generations since. 
 strongly recommend using non flexible tubing if you can (preferably metal) and adding an inline boost fan to move the air otherwise itll put more strain on the miner itself to do it. 
  At first glance I thought this was an IDE ribbon cable
https://i.nostr.build/Y9AxvtxKp1lCgJUm.jpg 
 i think so 
 Its transactions like this that make me concerned for people with tiny utxos in high fee evironments 
 Im trying out a taco place nearby. The chips are good. Salsa a bit over processed and mild but can kick it up a notch with some habanero 
 As someone who's been in bitcoin since 2007 and Nostr since 2013, I just want to say y'all are do... 
 Ive been using an iPhone since 2001. I think I know how it works 
 I host field trips as a stem educator at an organic farm. I have been thinking about generating k... 
 Is this a solution in search of a problem?

Users relish convenience. What does generating key pairs for them do that they would care about?

Are you building an app for them to use for journaling, or is this to piggyback existing clients and post kind 1 notes? 
 This is one reason why apps like ZBD that bridged to nostr can be a good thing 
 GrapeRank: PageRank for pubkeys 
 what is a page in this context 
 If Trump manages to win the US Election, I really really hope the White House Notes/Tweets on July 1 that the cost of a July 4 cookout is down compared to 2024, saving any of 47, 45, or 17 cents. 

#cookout #savings 
 I'm listening to The Bugle | The Most American Thing in History... 

 
 Zap vibrators. 

I can’t be the only one thinking this … 

Bad kitty. 🐱 
 we had a discussion about this very thing on corny chat. very doable with modern bluetooth enabled ones 
 i just love it when i send a gpg encrypted email and i get a plaintext reply (with the original e... 
 Yes. I rarely use GPG for this reason. Its opt in, hardly any clients support integrations, web clients that do via browser extensions are fraught with trust issues, caching and more. 

Id much rather user kind 4 nostr DMs as a step up 
 Is there such a thing as minimalist maximalist? 
 I try to minimize my fiat 
 How can I safely make a P2P transaction using Nostr? 
 Without doing real P2P in person or involving a third party to offer guarantees or escrow (and thus not P2P) you cant. Thats not a NOSTR issue persay, and the likes of ebay had the same issues.

For privacy, as the buyer, have physical goods shipped to PO Boxes, drop and forward points, etc that you can get to. These generally dont have to be in the same town or area of which you live. As the seller, you could leverage multiple different nostr personas for products to reduce correlation if thats important. Accepting Bitcoin would be preferred. 
 Build an app.
Use your jumbo npub and Class A contacts to promote it over better solutions.
Leave... 
 I just used highlighter to select a bunch of shards in onosendai. You can listen to what I uncovered in my audio stemstr referenced in my yakihonne long form note that comes out later via shipyard 
 Native apps are generally more secure (and efficient) than web apps.

Web apps can be high-qualit... 
 Native apps have exposure via the OS, imported modules, network

Web apps have exposure to the same, plus the product of browsers and extension combinations they support.