Neat!


What is it?


Pues


So where do I get my invite to the 100k party? #Bitcoin #asknostr


I wasn’t sure if my 20 years counted as “long” 😂

No, I don’t often wonder. Pretty sure I’d be just fine though.


Big if true


Time for covfefe


#askjobstr 👇👇 nostr:note1qpewne842yrahxu4lm0na98ztvcq6zlt7atf6vv55jgup3n27pxqgp0sth


Belay that bearishness! Be the price you want to see in the world. 🫶 nostr:note1azuqwyvggfg25unyccxdy82c4k9utzrvtk0rfrjxwxfuy68fw56s2xcygc


lol no worries, thanks! 🙏


I care not for these baby pumps. Bring me new pumps! With $10k hourly candles! #Bitcoin https://media1.tenor.com/m/G4nGfxhtDFgAAAAd/gold-homer-homer-simpson.gif


That’s what we call…

S U P E R C Y C L E nostr:note1wyfdtywztq0qu5mldfcya9w6agn9wldmzhykmrj9643q59u7r32s4rszyu


The price of holding inferior assets is the missed opportunity of holding #Bitcoin instead.


At $1M per whole #Bitcoin, a sat costs $0.01. We’ll do a one time 1:100,000,000 split, keeping the BTC ticker.

Instantaneously, BTC will go from $1,000,000 down to a penny stock. At that moment, the interests of hard money advocates and degenerate gamblers align. We go from $0.01 to $0.02 overnight. That’s when the real FOMO moon pump begins.

At $1 per sat, the government will propose a peg to bolster their failing currency. It will fail within a week. nostr:note1aqdwmxzpkhet9h99ns9kp5nz4vw66trrdpztcc46g6vr309a55ns64p28v


How it feels to self custody #Bitcoin https://media1.tenor.com/m/raWh8t6EiGUAAAAd/alive-smartest-man-alive.gif


#asknostr nostr:note1psqyveqdglfk764dqslzc647saqgat34tpyl7ua2l7qldcm8evzqpwxs7a


What would be nice is a Damus-style “Universe” feed, but only people you don’t follow.


#winning


I hope he did give up. We don’t need his drivel here.


S U P E R C Y C L E nostr:note1j3pd6w8awtvjul48zfmnmem6d32gyja30wk4ursk6g7y8k0f2twqpc79ft


Has anyone tried red light therapy? Is it real? Does it work?
#asknostr


Never short Bitcoin


Can you play Doom on it?


Staying humble is for bear markets. We bull market now.


Or rich


Deplorable


“I FUCKED UP #BITCOIN. AGAIN… I WENT TO DO IT… WE WAIT, WE WAIT FOR IT TO GO BACK TO THIS NUMBER,… AND IT JUST NEVER WENT BACK” —Paper Hands Portnoy nostr:note1755ue607wd5wthf8pakwucpvjh23z0rggu8dhfaakepadhs9uxjshpcd3f


One must learn, not for knowledge's sake, but to defend oneself against the contempt in which the world holds the ignorant.
Charlie Chaplin

https://image.nostr.build/896a61fbea7a06d1502f96b88bbbcfa71ac11438fabe130f73fd29f17a54aab9.jpg


Love doesn't just sit there, like a stone, it has to be made, like bread; remade all the time, made new. - Ursula K. Le Guin, The Lathe of Heaven


Was she the pink tyrant lady?


Tis the season


Made this for ya, Jim...

https://m.primal.net/MBAg.jpg


Hey anon, now’s a good time to check your #Bitcoin recovery procedure. And while you’re at it, consider upgrading your security.

At $1M per whole coin, you’ll be glad you did.


I only understood the words “Bitcoin” and “ego”, but I 100% agree.


$1M (and beyond) is guaranteed, so long as two assumptions hold:

1. Desirability of #Bitcoin increases, or at worst remains flat.

2. Governments continue to inflate the fiat currency supply.

As long as these are true, every finite price point will be reached and surpassed in the fullness of time. It’s not a matter of “if”. Just “when”.


Fren: When #Bitcoin goes to $1M, what are you going to buy?

Me: The dip.


You can lead a horse to water, but he’ll get #Bitcoin at the price he deserves.


nostr:npub1y80vm0yvp64cx6e8y0eetu4mhwt5muzrttgaj8a988xnx5q4kn2qlu87je his eyes wide


Lfg


#Bitcoin #meme welcome back to ATH season https://image.nostr.build/4217fd75c3a713393dc4dddcf411f9ea5b0590bdbdcf627aaf9f6d011eabff32.jpg


You get a chair! You get a chair! YOU get a chair! https://media1.tenor.com/m/tk0FA2hs5fcAAAAd/oprah.gif


#Bitcoin We’re so back https://i.kym-cdn.com/photos/images/original/002/555/037/a44.png


Tuck those elbows soldier


Back down to $86k. #Bitcoin is dead. Pack it up bois, we had a good run. See you in 2028. 🤝


“How did you get this number?”


No, it won’t change the past. But it will signal whether he intends to follow through on this round of campaign promises.


My litmus test is Ross. Trump has the unique ability to commute his sentence, and has promised to do so day one. He doesn’t need anyone’s help, there’s little to no downside, and it would go a long way to show goodwill to his base.

If he follows through, I’ll be willing to give him the benefit of the doubt going forward. Otherwise it’s just another broken Trump promise.


#Bitcoin never sell https://image.nostr.build/cb215ba29827125d181884a3ba4f3f96e534ccd8795a0cebb5772bfd70c96b7a.jpg  nostr:note1ev22zyms9he3khacyrcpcmeyut3a8g00p8aytsyg78md5mucm54skqgz5z


The fact that it’s Weis brand is 🤌


When your friends try to get you who weigh in on their shitcoin, talking about the fiat price show them the chart in BTC terms.

And if that doesn’t work, show them the price in Doge. If your shitcoin can’t beat Doge, king of all meme coins, wtf are you even doing?


It’s the only rational explanation


$10k hourly candles nostr:note1jhnhftxahu2ayf735495s3azkjmkz8nd64un0e33gwqkdldes80stgfluv


$100 per 100 sats


https://image.nostr.build/7b8a87b785ae27d05ca18653baceeab86a037b1e98c864babbf8e4678c84c795.jpg #meme #memestr #nostrmeme


Lol


That’s crazy, did you catch the game last night?


For me that feeling was first taking self custody of coins


I can't keep up with Moscow time. I need a raise

https://image.nostr.build/061739675a9dbc8f590d76489835ce5b6182356e5a01f0e39671e6b82b3a00ab.jpg


It’s gettin earlier and earlier in Moscow


I haven’t listened to the episode, just making a general comment about the pod. Came across it when I was studying MMT.

These guys completely understand the nature of taxation as forced labor. They’re 100% cool with it.

It’s one thing to misunderstand taxation. Lots of people do. It’s quite another thing to be OK with slavery and to wish to use it for your own ends.


S U P E R C Y C L E nostr:note1nw5y2rxrhhjk3vmnslpw04n244z7texd6v0j3k4x4lyd9qd9gf5qdje7hl


Macro and cheese is gross—total socialists.


Champagne for my real friends, real pain for my sham friends.


The solution here is to remove all government subsidies, then let the market decide what people want to put in their bodies.


#Bitcoin https://image.nostr.build/580772b084b526d0abc63ab471acace48c2fdf156eff68c90679bb79ee8a9566.jpg  nostr:note1jff2vtyz8we55kyd8u38z8jae3fpetje86d7nhxjr70l3p2w3hxs4fn5ns


🎵 I can feel it.. pumping… in the air tonight… 🎵


#Bitcoin #meme https://image.nostr.build/475fbd4a0e51e933544ae260f9ba66f32abb3facc282d57265fc903f52ea2b1b.jpg


That’s what she said


I know, right?


100k by Saturday


Reminder: don’t trade, don’t use leverage. #Bitcoin https://image.nostr.build/911658f30b39fd0b4787cb70025b84fdf40d8221644d8b39bdcb0b8eb73ca139.jpg


Optimism


Every time 🤝


My son started boxing recently. It’s been great for him. 🥊


Lift weights 💪


#asknostr 👇👇 nostr:note1xrms6tsutzx2he3wakcppksp79r8g4uegnnarqvjlhvvxfund8eqm278xp


#asknostr 👇👇 nostr:note1p5sv73masc398vlhycuesd8n9pvxed375tunljjlcsyfpxcaelwsycesen


80k is the new 58k, you watch


BULLISH GM ☀☕🫵


Imagine selling the one thing no one can make more of for the one thing you yourself can produce in unlimited quantity.


I don’t think there are any to make? It’s just like any other property.


Rattlegram? https://www.aicodix.de/cofdmtv/rattlegram/


Abandon Ship - Simon Chylinksi


How much rug can a rug puller pull if you don’t take your #Bitcoin off the exchange?


Swamp seems vibrant and undrained


Get this man a corner office


Like I said, I don’t bet. If sticking to my principles makes my opinion valueless to you, that’s ok with me. People have different preferences. 🤝

What gives you confidence in this particular campaign promise?


Thanks but no. Life has enough uncertainty. I don’t add to it by betting.

Trump made some big promises before that went unfulfilled. Build a wall and make Mexico pay for it. Lock her up. Drain the swamp. Etc.

I will be pleasantly surprised if Trump follows through on this one, and it will increase my confidence in his commitment going forward. But I’ll believe it when I see it.


The federal government should be limited to non-existence.


https://m.primal.net/LwoT.jpg #Aristotle


It’s a great story to force on impressionable youths to murder their curiosity and love of learning.


A Chad is hard all day.


The animation seems broken. It just says 0000… oh wait.


Oh lord I forgot that trash. Fucking kid with three stupid nicknames or something. Handle? Pip? Something like that. Complete waste of time.


Had a dream last night that I walked into a company’s office and asked to be interviewed for a programming job.

Uncharacteristically, I was wearing a bright orange t-shirt, dress slacks, and had bare feet. I passed the screen test at the reception desk, then went to the first technical, whiteboard interview.

They asked me a pretty standard logic puzzle. “Which truck did he take?” There were four possible trucks, with a bunch of characteristics and stats on each. Separately, there were clues about which truck he took in the form of logic assertions.

The task was simple enough. You just had to eliminate options based on the provided criteria until only one remained. But I couldn’t do it, probably because it was a dream and I was hallucinating the criteria.

It was frustrating. Felt like I was missing something simple, but couldn’t nail it down. Never made it to the second interview. Woke up still frustrated. #dreamstr


Weird that they put 2024 on the left. Should be on the right in typical left-to-right timeline order.


His belief in campaign promises is charming


What was the shittiest book you were forced to read? #asknostr #bookstr

Shittiest book I was ever forced to read was Nectar in a Sieve. Slow, boring-ass tale of poverty and suffering. http://ecx.images-amazon.com/images/I/41WX6AM0VKL._SY291_BO1,204,203,200_QL40_.jpg


If your argument for strengthening borders is to prevent immigrants from taking “our” resources, then you’re a socialist.

There is no “our” resources. The welfare state must be abolished.

If you insist on strengthening national borders, you are entrenching socialism at every step.


Welfare is socialism. It must be abolished.

If you say “well yeah, but…” then you’ve already lost to socialism. Strengthening borders only serves to entrench this disease.


If you really want to get into the details, I recommend the book “The Economics of Immigration” by Ben Powell.

It talks about the distribution of the kinds of people who seek to immigrate and how they tend to compliment the local population.

For example, immigrants tend to be either high skilled (college grad from Mumbai) or low skilled (border crosser looking for work). Those sub-populations are both lacking in the mainly middle-of-the-distribution American populace.

In addition, people tend to immigrate when they’re in the prime of life. Young ambitions adults who want to work and improve their lot. They’re already through childhood and not yet near old age—the two times of life when people tend to consume more resources than they contribute.

Everyone tends to be better off with more immigration.


I’ll take what I can get


The solution is to adopt good money. Make yourself immune to this chicanery with #Bitcoin


Wife: “My friend got myocarditis after taking the Covid shot.”

Me: “That’s heartbreaking”


There is no “authority”. Just consequences and whether you accept them.


Everyone always asks what foo, bar and baz are, but nobody ever asks how foo, bar and baz are doing. #programming


My money, my choice. #Bitcoin


Fair 🤝


Correct 🤝


Strengthening national borders to protect the welfare state is the most socialist policy imaginable.

Abolish the welfare state. Open the borders.

America should be like a wilderness. Welcome all, you get nothing, best of luck to you.


That’s hot


Wake me up at 10pm


Sharpe ratio 🤌


Whooooooops


I thought you were supposed to be studying


In 30 years, all the goldbugs will be dead or dying.

In 30 years, Bitcoiners will be in the prime of their lives.

Make your asset allocations accordingly. #Bitcoin


You’re not wrong


We’ve all been there


#NotMyPumpSong nostr:note1g6pzd440thnm6v5ssjhe8l0w5xmf532pd84e2cgvanhdmxpfhz6q4jgzu2


#Bitcoin #meme https://image.nostr.build/cb04be4756f9926b21acfe3584aea6fa27f64f8b9ca249c8244b41473030e7be.jpg


This seems like a non-problem.

Let’s take for granted that property ownership in Canada and Mexico is limited to Canadians and Mexicans respectively*. Then a U.S. citizen who wants to own property there can team up with a local in a joint venture. It would create a market for such partnerships and the best partners would get the business.

By such means, U.S. citizens could have arms-length “ownership” of property in those locations. The fact that it would be a private agreement as opposed to a State sanctioned title makes little difference in practice.

* I don’t believe this is actually the case mind you. It would depress property values in those countries to reject foreign holders out of hand.


“We” don’t need to “conquer” anywhere. Just end the welfare state and let people go and work where they want.

Everybody loves free trade for products. Open borders is just free trade for labor. Everyone is made better off.


Ironically, Moscow time is the real price and dollar price is misinformation. #Bitcoin https://media1.tenor.com/m/vlrr3uv6GgIAAAAd/100.gif


The food stamps. It’s the food stamps that have to end. Then open the borders and let everyone have freedom of work and travel.

Strengthening national borders to protect the welfare State is the most socialist policy imaginable.

America should be like a wilderness. Welcome stranger! You get nothing. Best of luck!


Exactly.


Huh. All this time I thought I was a Millennial.


2⃣


The functionality of the Internet has come to rely almost exclusively on centralized authorities acting as trusted intermediaries to manage domain name resolution. While this system operates sufficiently for most purposes, it still suffers from the inherent weaknesses of a trust-based model.


Dang! Beat me to it.

nostr:npub129z0az8lgffuvsywazww07hx75qas3veh3dazsq56z8y39v86khs2uy5gm Here’s your solution.


Business idea: Sats-for-Squares

You pay to have Sats-for-Squares generate git commits for your open source project and back date them so it looks robust with contributions. https://www.nikitakazakov.com/assets/images/2020/git_green_boxes.png


Why all this kink-shaming the green square lovers? They showed a screenshot of a dearth of green squares. Give the people what they crave!


Galaxy brain


Exactly. If the company wants mouse jiggling, who are we to judge them?

People have different preferences. Variety is the spice of life. Some people like to pay mouse jigglers. There’s no accounting for taste.


It’s what they want! Mutual exchange is the basis of capitalism.

Who am I to judge their love of green squares?


Value is always subjective. The open sats board have proclaimed that they value changes to GitHub repos. Therefore it is reasonable to give them green squares.

Once they get a flood of synthetic green squares, they might change their metric. Lines of code? Issues closed? Releases pushed? Whatever they want we can create in arbitrary quantity.

Measuring green squares is a convenience. But once it becomes a target, it creases to be a good measurement.


It sounds like what we need is GitHub activity simulator that creates innocuous changes and backdates them, so the chart fills with green squares.


I’d probably go. One of the few places in fact.


He seems determinedly ignorant on several topics. I expect this to be one of them.


941. Scary Tale
https://image.nostr.build/8d6e8c346f170c37bb763175f4c6c5b70dd366e64327c0e294384483d94eaaec.jpg


I’ll believe it when I see it.


If your standard of proof is “the State told me so”, yes.


Election 2024: The Great Re-enfranchisement


Agreed


It’s the most wonderful time of the year


I think that’s the biggest outcome of this election TBH.

Voters for Trump in 2020 felt cheated. Now, today, a lot of them are thinking “huh, I guess it’s not all hopeless bullshit after all”.


It’s official… Fuck em all. https://image.nostr.build/6ff97100c23b4ba80267ee5fc35db1704024417f44866dacd02d3602731d80bb.jpg


GN


Does it work with real languages like TypeScript?


Perhaps one day the technology will exist for @Damus to support preserving location during scroll.

But sadly, such a thing is technologically impossible (so I’ve been told).


In the App Library, I can’t see the Nostore icon anywhere. I can search for it.

If I search for it and hit Enter, it launches into the Nostore app, with instructions on how to use it.

If I long-press the search result, it goes into Home Screen edit mode where I can drop the icon.

In neither case does it offer me a context menu of any kind.


No, I have not. As I showed, the best I can do is remove the icon from the Home Screen. As far as I can tell, nostore is undeletable.


https://image.nostr.build/1892e8ece220d4d45885333ce7930edc4b632c03470e390d9985714e3b220f88.jpg  nostr:note18cg0vg4kk42fuy8ur588ped2lwvk96jrnjwv9ql4rj97whkgt8vqk84q3r


GM? Seems dubious. #dogstr ☀🐶☕ https://image.nostr.build/97ebf04664a2689283fd985b041d5eda1e2efc68e497cacdbbaaa70c44572904.jpg


Haha no worries. Were you able to delete yours?


Sir, I’m telling you, it’s un-deletable. I can remove it from the Home Screen. I can disable it in Safari. But I CANNOT delete the app itself. https://image.nostr.build/9b8b1e1d6868fd061c6fd4eff43dfaf3cf04954c07e591fe8fb4375dfc940370.jpg https://image.nostr.build/017ccf9736a748ebc567688de893bac7a17e438b8fa39c875b3d20d54612f0e0.jpg


The app is undeletable. I can’t get iOS to give me a “Remove App” option. None of the menus allow it.

Dug in like a tick.


App Store says that’s what I’ve got.


Yes, and yes… BUT after entering the private key I can do nothing else. Save button non-responsive.


Yes! Profile gone, can’t create a new one. Was a real struggle to even get into the options, had to go through some ass-backwards way, like through Settings -> Safari Settings -> Extensions.


I should add that I can’t even uninstall nostore. There’s no “Delete app” option anywhere to be found. It’s quite disconcerting.


Probably? My apps are on manual update, but I usually do it when they become available.


Haha maybe. Unknowable mysteries of the universe 😅


No, I’m still on iOS 17


Version of iOS or of the extension?


I’m having trouble with my nostore mobile Safari browser extension. Need to find a new one.


Yeah maybe it’s not a mute issue anymore.

Earlier, I got a notification in Damus. But when I went to the app I couldn’t find it at first. Eventually found it hidden under “note from a user you’ve muted” which sent me on this journey.

But now, looking at that conversation in Damus, it’s no longer hidden. So I must have unmuted or something. 🤷♀


Yeah who knows. May be some kind of a relay problem.


My Nostore browser extension has become unusable and un-deletable. I’ve disabled it. Best I can do I guess.

What NIP-07 extension should I install instead for mobile Safari? #asknostr


Yeah, this mute list approach doesn’t help me. I’m not finding the profile that I apparently muted. I’ve scanned the list twice.

I need something where I can go from knowing the npub to unmuting that specific npub.


Something’s wrong with my Nostore browser plugin. I think it forgot my profile. Need to somehow uninstall/reinstall but not sure how.


Ah I see. Didn’t even realize I had a mute list. I kept looking for a button in a context menu on the muted profile’s page.


How do you unmute an npub on #nostr? I’ve checked Damus, Primal and Iris and none seem to have an “unmute user” UI option. #asknostr


Yeah, that’s me 😅


Gonna be a helluva show.


They’ve had their balls in a vice for so long they don’t know there’s any other way to live.


No matter the outcome of tomorrow’s contest, remain calm.

People around you might experience extreme emotions. Be the tranquil center that lets them know it’ll be alright. 🧘♀


It me


lol


Still a banger


#asknostr 👇👇 nostr:note1gmkkd2mr4cukaln6z66eup9k76wpw3j9ju6hvfup572nx472tnesv3t9e8


With a cost measurable in human lives. There’s always a statistical spike in mortality when the clocks change.


I read this in Erik’s voice


Mourning the State’s execution of P’ it the rescue squirrel from upstate New York


But they weren’t tamed pets.


"We have space age technology and bronze age governance."


No problem, it might be! Here’s a brief description of what my site is about: nostr:note1wntnh2napy79s4yj7dc4uxh4hqxrzc0297yqcnqtnq3ry0rjjkpqn0ams3


I am reading your notes, but they don’t apply to my use case I don’t think.

My users have randomly generated nsec that they don’t even see. No profile info. No standard event kinds (no 0, 1, 2, 7, etc., just custom events)

So there can be no “follows” or web of trust etc. For my use-case Nostr is just the messaging protocol between anonymous contributors who don’t interact directly and have no in-app means of doing so.


Yeah, strfry was too beefy to compile on my VPS. Copying the laptop-compiled binaries failed (something about a missing lib*.so file).

Tried nostream, but its dependency on Postgres wouldn’t start. Probably to little memory in both cases.

I have gotten nostr-re-relay to work, so I’m going with that for now.


OK, I seem to have it running.

How do I make it so it always runs at startup? Something about systemd?


OK, I am now running the podman command from the nostr-rs-relay README. Let’s see if my VPS can handle it. Compiling… https://image.nostr.build/de731a1305e90e1e44133daf297c1745ceed7ddb1c45641620ebef1725d270e2.jpg


Would be nice if we could just stop funding the whole mess & shut it all down.
https://image.nostr.build/7ce5ec4a2c1ff0551ddc5b2df3f3e5d7d04608a98dd1a21b01e9ea4e4b56a892.jpg


Asimov stories are good, but they tend to be less philosophical than Heinlein, IMO. When Asimov does go philosophical, it tends to be narrow.

For example, in “I, Robot”, Asimov explored the philosophical implications of his proposed laws of robotics—how they might work in practice, in what ways they might conflict, etc. But that work is a series of short stories, as opposed to a holistic, contiguous story.

Arthur C. Clarke’s books tend to be somewhere between Heinlein and Asimov in this regard. Childhood’s End would be an example, IMO. I can’t say much about the story for risk of spoiling its, but IIRC it explores the nature of consciousness and evolution.

So whereas Heinlein will explore the impact on human behavior of various hypotheticals, and Clarke will explore the impact on humanity, Asimov tends to take human behavior and humanity as givens, and then noodle on extra-human topics.


The fact that you’re making your point with nested parentheticals and footnotes does not fill me with great confidence 😂


Stranger in a Strange land is one of a small number of books I’ve read more than once.

Another is The End of Eternity by Isaac Asimov. Although I wouldn’t characterize it as transformative, for me anyway. Just a great story, IMO.


Part of what I dislike about Docker is the “you have to understand everything to do anything” nature of it. 😅


Transformative fiction?

For me that would be Stranger in a Strange Land by Heinlein and The Player of Games by Iain M. Banks.


OCI?


The top of the Four Seasons?


I have never heard of that before today. Saw it mentioned somewhere in some document. What is it?


Haven’t read it yet, but adding it to the list!


After a fashion, probably. But to use Docker at all you have to first install it, which you can’t do from the package maintainer. So you’re either out in apt sources config land, or installing deb packages by hand. And then you have to configure your user to be a member of the docker group. And then you can start using docker, which may include configuring your virtual network, and port forwarding from the system proper. And setting up persistent volumes.

Compare that to “sudo apt install <whatever> “.


Looks like this is going to have to be my next attempt. nostream’s dependency on Postgres failed to start.


It’s a complicated burden


I’m using Nostr as the communication mechanism for a special purpose site. Nostr is not the focus, just the user-generated-message sharing provider.

My app sends custom events (unclaimed kind number) with empty content. Tags contain all the relevant info.

Users’ nsecs are randomly generated. I may later allow profile features, but for now it’s irrelevant.

So I need a relay with the following features:

0. (Required) Installable on my lowish -powered Ubuntu VPS.

1. (Required) Allow public access over SSL.

2. (Required) Persist events.

3. (Nice to have) Basic throttling. E.g. limit to 1 published event per second per IP address.

4. (Nice to have) Event kind allow-list. Disallow events of all kinds other than a specific short list of kind numbers.

5. (Nice to have) NIP-13 Proof-of-Work enforcement. Alternative to basic throttling.


Don’t worry about it, brother! I gave up on strfry anyway. Couldn’t get it to build on my VPS. Copying binaries failed for some lib reason.

Going with nostream for now.


Giving up on #strfry. Copying binaries didn’t work, some lib file missing or something.

#Haven looked interesting, but it’s a personal relay and I’m trying to set up a special purpose public relay.

Switching to #nostream aka #nostr-ts-relay. I had hoped to avoid the whole need for a Docker containerized setup, but here we are.

Nice thing about the latter is that it’s in TypeScript, so there’s a chance I could contribute features if I need to.


Oh, then maybe this isn’t what I need. I’m trying to run a special-purpose public relay.


I’ll give it a shot. I like that it has nginx and systemd instructions right in the README. Looks like it has more functionality than I need.

Does it support NIP-13 PoW enforcement?


The thing I like about strfry is that it doesn’t require a database.

Is haven easy to install?


I’m going through standard nginx setup right now. The strfry page says one should do this, but doesn’t go into details (just says to join the Telegram group) so I was hoping there was just a tutorial that wasn’t linked.


Did you end up writing a PoW policy? No pressure, just asking.

I’m currently riding the struggle bus just setting up vanilla strfry.


Is there already a good tutorial on setting up #nginx in front of a #nostr relay? I’m trying to use #strfry but I’ll take what I can get. #asknostr


It should not be this hard. Strange that #strfry binaries aren’t already in a package manager. At least a PPA if not the big ones.


What don’t you like about CloudFlare?


First problem hosting my own #strfry: VPS not powerful enough to compile it. 🤦♀

Trying to compile from my laptop and then rsync the whole dir. 🤞


Yeah, unless you renounce, and then you have to pay something like 30% exit tax.


Where should I host my special-purpose #strfry #nostr relay?

Going to use CloudFlare for other parts of the project. Would they be a good choice? #asknostr


Same in the U.S.


It was for me when I tried to read it


Dogs are people who teach you that you are worthy of love and always have been. 💜🐶☀ #dogstr https://image.nostr.build/033fd8e2aa870f69a2ba4f0ed56881365fbdb697093f0de1a6357213fea09901.jpg


🎵 Burninating the village…🎵


Paywalled


No


How so?


Why are snowflakes both symmetrical and unique? How do the points know to crystallize in formation? #asknostr nostr:note1ea2kxfzddj36mvrkz0wglg3ygxjc35kpu9flfdthrduawyqjjcsqf2z7lp


We had a good run bois 🤝


Oof-size-large


S  U  P  E  R  C  Y  C  L  E nostr:note19v4x4jad42g3pn7ka39c4urm0h2tvzmkvvety6adld0s0n4kst6svk03jl


#Bitcoin crosses $0.072M. 🥱


$0.1M moose shekels


We go live to  nostr:npub1ej493cmun8y9h3082spg5uvt63jgtewneve526g7e2urca2afrxqm3ndrm: https://m.primal.net/LmJB.jpg


Wouldn’t the alien call alien resources?


#asknostr nostr:note1ddcl8hnlewxd5v0uusl38fddcfj8em2s36tmcmppxqqp40ycn49qmggk0x


It’s “t-h-i-s w-e-e-k”. You spelled it right.


Isn’t it a law of the Internet that once you invoke Hitler you’ve lost the argument?


Never give up on your dreams


As seen on “Shark Tank”


Launchr


…they fuck you nostr:note1p3mzxt5dmw54j2ntm0ldewwfc7y5w2ahprum5rzlygy864cmm94s9x5s60


“Mommy, where does fiat currency come from?”

Well dear, when a central bank and a government love each other very much…


nostr:npub1hu3hdctm5nkzd8gslnyedfr5ddz3z547jqcl5j88g4fame2jd08qh6h8nh you have an imposter: nostr:npub13qwc3tsz3k67er860j2c949yvyjw3v6l447kjt66ex7mvukzsqhqqses6t


There are probably Nostr clients that will let you filter out content by search string.

Or you could mute accounts that talk about things you don’t want to read.


It’s ok


Yep. That’s why you need two clothes baskets. One for clean and one for dirty.


I should fold the laundry, but I don’t wanna.


Sure seems that way


Chancellor on brink of second bailout for infrastructure spending.


Because Polymarket investors are betting that the election outcome will be decided by votes.


Digital Gold by Nathaniel Popper covers this period. https://image.nostr.build/c289888cc2212c6d842c265f4375d561e62c8fc3661819776af3ce834d870774.jpg


Oof


Do you run the dishwasher when it’s convenient? Or do you wait until there’s a full load? #asknostr


It’s so true!!


Refreshing


Are there any docs on how to submit apps to https://nostrapps.com? It feels kind of obscure but I'm not sure if I'm missing something obvious

#asknostr


Big if true


GM ☀☕🐶🍁💻🪔 https://image.nostr.build/6a340e84d7fe1b16a6c9db0188d9870b75c3b1821bde2c7f1b69b57da6639301.jpg


🤭

https://m.primal.net/LeQo.jpg


So that’s what that machine is for. Always wondered


Mood #meme https://image.nostr.build/7c07df4922d01cc5c97a941983b521ff2a70b5c2745a6021444c4db197303e39.jpg


Fair


S U P E R C Y C L E nostr:note1aljag9p60m2dczrpy72qy8crppah2pqydmvlme6ayqswwrxf99hsvemat8


Prediction: By the year 2042, to bolster the failing U.S. dollar, a serious attempt will be made to peg it at $1 = 1 sat.

The peg will break within 12 months of being enacted. #Bitcoin


IF YOU’RE NOT RE-WEARING YOUR DIRTY SOCKS… YOU’RE NOT STACKING HARD ENOUGH #Bitcoin nostr:note1dq5u26rhgycp02ychsstcgjq48am8h5gpjx3r6n0hhgmxy5tufts6kde2n


Reminder that dollars are just unrealized sats.


I could take or leave autumn. But looking forward to THE FALL.


It’s OK, Hillary had 97% chance and managed to blow it


Bullish


It’s our meme world. Everyone else just lives in it.


Didn’t expect to get ratioed for this tbh nostr:note1dq5u26rhgycp02ychsstcgjq48am8h5gpjx3r6n0hhgmxy5tufts6kde2n


I’m looking to buy a home defense rifle and shotty. What do the plebs recommend?  #asknostr


OK Mr moneybags https://media1.tenor.com/m/cbekJnhykHoAAAAC/spongebob-squarepants-mr-krabs.gif


It does! Once my feet have shaped the socks, flipping them is uncomfortable.


When you take your socks off and put them back on, do you make sure the same foot gets the same sock? Or do you just YOLO into whichever? #asknostr


It’s funny. A couple of weeks ago, I posted a meme on Nostr. Yesterday someone posted my meme in Telegram, said they got it from Twitter.

You don’t even need to post on other platforms to have reach there. Other people will do the work for you.


Do you leave the bread you buy in the bakery❓
Do you leave the clothes you buy in the boutique❓

Then why do you leave the Bitcoin you buy in the exchange⁉


Depends on what it is.


🎵 We don’t need no education… 🎵


Oh I see, lame


Does anyone have  metrics on Nostr usage? Like “30-day active users” or something like that? #asknostr


Needs log scale


That’s OK, I think strfry may just have that capability baked in. In any case, PoW is more important.


Thanks, two questions:

1. Does this run as part of the strfry executable? Or as a separate process?

2. Is there a way to allow-list kinds? My use case only needs a short list of custom kind numbers and I want to block everything else (special purpose relay)


I don’t know what that means.


I’m looking for a relay implementation I can run that supports NIP-13 proof-of-work enforcement. I like how easy strfry is to run, and that it doesn’t require a separate database. But I don’t know how to configure it for NIP-13.


Thanks, but not quite. My work-in-progress site will allow users to compare two, randomly selected Magic the Gathering cards and pick one. I’m going to use a custom kind number, empty content, and the payload choice information will be tags.

Way back in the day, like 20 years ago, there were sites that let users pick among images like this. One was called thefairest<dot>info. The other I recall was thefunniest<dot>info.

Of course, by allowing anon visitors to post images, they didn’t last forever. I’m thinking can bring back the concept in limited form by using a curated image set and deterring spam with Proof-of-Work.


Who on here contributes to #strfry? I have a question. #asknostr


In my case, it’s for a website where users can post pseudonymously via a randomly generated Nostr keypair. Nostr isn’t the focus, just the means of communication. So my relay needs to filter by kind (easy) but I also need PoW enforcement to prevent spam.


What relay implementations make it easy to enforce minimum proof-of-work? I want to run one.


“Bro, it’s better if the institutions hold it. You think you know more than Saylor bro? Seriously, bro, just let Coinbase hold your keys.” #Bitcoin
https://i.imgflip.com/8jeg8h.jpg


#Bitcoin paranoid crypto anarchists to Michal Saylor https://media1.tenor.com/m/sJbP2vrcLAYAAAAC/thumbdown.gif


The longer Coinbase goes without imploding, the bigger the spectacle will be. Mt. Gox 2.0. #Bitcoin


#Bitcoin #meme https://image.nostr.build/ec17dc09faf207b3967ae730ecc7c713196c1cc6322282f3660c1c365237c0d0.jpg


Consensualism 🤝


Bout to feel the cyber hornets sting 🐝


Hard same


I looked, I can’t find it either.


#asknostr nostr:note1re4p9y259xz5uafgpanlz2kf42uv0ntng0q5lf7ts6qtenzhcl7s3r79ar


Miners don’t determine what Bitcoin is. Miners serve at the pleasure of node operators, who reject bad blocks with prejudice.

If it’s more profitable for miners to mine corp-chain, that’s fine. There are lots of things people do for money other than mining for Bitcoin.


He went from praising the cyber hornets to shitting on them in record time.


Right. Deadlift, bench, back squats. Focus on form. Work with someone who knows what they’re doing.


Don’t start heavy. Focus on form. Work with someone who knows what they’re doing.

Learning to deadlift will connect you with your body, and your body to the ground.


Maybe? But we’re more experienced now, with better tools.


Deadlifting 🏋♂


Classic


This feels a lot like the blocksize war. You had big corporate interests telling people nodes don’t matter, only miners matter.

Here you have big corporate interests telling you holding your own keys doesn’t matter, only institutions matter.

Can we just skip this mess? The outcome will be the same. We will meme them into oblivion, we’ll run our own nodes and hold our own keys, just like last time.


Who got to him?


The code is still out there though, right? I mean, once they put out an OSS version, there’s no backsies.


Nah


LFG


“It’s better to destroy people’s beliefs than to give them beliefs. I know it hurts. But it is the way. That is what cracks the eggshell and lets out the chicken.” —Alan Watts https://media1.tenor.com/m/H74Zvb_1KR4AAAAC/2020-galaxy.gif


“You cannot escape, in all matters of belief, from opinion. In other words, it must become clear to you that you yourself create all the authorities you accept.” —Alan Watts, Out of Your Mind, Session 7


“Freedom is not static, but dynamic. Not a vested interest, but a prize continually to be won. The moment man stops and resigns himself, he becomes subject to determinism. He is most enslaved when he thinks he is comfortably settled in freedom.” —Jacques Ellul, The Technological Society


“Real rebels, as far as I can see, risk disapproval.” —David Foster Wallace, E Unibus Pluram


Don't forget plebs.

https://youtube.com/watch?v=k001JX-D-dA


Can’t wait for the new park they’re opening next year


It would make sense for them to become lightning nodes as well. They send electricity to your house, you send sats back.

At any given time, the price in sats for delivered electricity must be greater than the company’s opportunity cost of not using it to mine Bitcoin themselves.

Whether the company streams electricity to customers for sats, or streams electricity to their own miners for sats is a pure business decision.


https://image.nostr.build/cfcda95a3b328b08885b1aff1b4c0ba1310208cb91324d920e504ebef42cf3ae.jpg

#memestr #rebellion


Be kind to yourself today, anon. No negative self-talk. Treat yourself as someone worthy of love, because you are. 💐


S U P E R C Y C L E nostr:note1san02s40y6fn0chrnm9xfvvdnyqkah3t8x0kcd9g670rcyjpw4ts742kam


But first… coffee. ☕

GM ☀


What is grains?


That’s not grass… man


#decon32
https://video.nostr.build/496badbbaa4fb4f9f56d1f740629fc9ef5d0d586d509e59de7f063b60c97e661.mp4

INSIDE THE FBI SECRET PHONE COMPANY, ANOM. --JOSEPH COX

In 2018, a secure communications app called Anom started to gain popularity among organized criminals. Soon, top tier drug traffickers were using it all over the world. Because they thought their messages were secure, smugglers and hitmen coordinated high stakes crimes across the platform. But Anom had a secret: it was secretly run by the FBI.

For years Joseph Cox has investigated the inside story of Anom, speaking to people who coded the app, those who sold it, criminals who chatted across it, and the FBI agents who surreptitiously managed it. This new talk, building on details from his recent book DARK WIRE, will include never-before-published technical details on how the Anom network functioned, how the backdoor itself worked, and how Anom grew to such a size that the FBI started to lose control of its own creation.

It will also reflect on how police have entered a new phase of compromising entire encrypted phone networks, with little to no debate from the public, and provide critical insight on what really happens when authorities introduce a backdoor into a telecommunications product.


Wow


Yeah, I’m gonna try out Vite for now just because that’s what the SolidJS scaffolding uses by default. The fewer changes I have to make to the default the better, IMO.


"It's hard to win an argument against a smart person, but it's impossible to win one against a stupid one."
— Mark Twain


After a few years of Lit/Webpack, I’m trying out SolidJS/Vite. Seems good so far. #web


IndexedDB


Classic


lol “If the price of Bitcoin rises for good, the existence of Bitcoin impoverishes both non-holders and latecomers," write the economists.”

THAT’S WHAT WERE HERE FOR


Wow, I just discovered cat6 like a year or two ago


Link to paper?


Ethernet?


Probably Vanessa Williams, so far


nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft I’m using NDK for a client-side app connecting to a single relay. Using dexie for caching.

How can I guard against connection failures to my relay? I’d like to simply cache unpublished events until the connection can be reestablished.

Do I need to implement my own cache-and-retry scheme, or is there a standard approach? #asknostr


https://media1.tenor.com/m/OKR75dXb7AIAAAAC/nice-south-park.gif been waiting for this feature


Which client?


I’m neutral on autumn, but looking forward to the fall.


S U P E R M O O N nostr:note1xg5cpye3zkrvhzrstdzxv4m73jd3uym0zmz2u2djpk5xvnkujz9qw59y2n


I can’t hear it


Can anyone recommend a JavaScript Signals library? (Not a UI framework, just Signals) #asknostr


#nostr app devs, how do you pick kind numbers for your custom events? #asknostr


Thank you! Yeah, I’m working on an app, and need to pick a kind number.

My algo is:

1. concatenate the project name and purpose as a string.
2. SHA256 hash the name-purpose
3. Take the first 4 bytes as int 32.
4. Modulo this number and add basis for specific kind range.

So for example, if you need a parameterized replaceable event, you mod 10000 and add 10000.

Has anyone already written guidance of this sort for picking kind numbers for app purposes?


Not bad, thanks!


Thanks! I don’t know Go. How do I read this?

For example, what does this line mean?

PrivateDirectMessage = &T{14}


Sorry, not quite. That’s the NIPs, which are also numbered.

Each “event” in Nostr has a numeric “kind” field. Regular text notes like these have kind=1. Reactions (likes) have kind=7, etc.

When people make Nostr-based apps, often they’ll use new, previously unclaimed kind numbers to have specific meanings for their apps.

I seem to recall someone making a registry of these kind number meanings. Maybe nostr:npub1m4ny6hjqzepn4rxknuq94c2gpqzr29ufkkw7ttcxyak7v43n6vvsajc2jl ?


Where can I find a registry of #nostr kind numbers in use? Not the ranges. Specific numbers used by different apps/purposes. #asknostr


There are two hard problems in computer science:

• naming things
• cache invalidation
• off-by-1 errors


Change https://image.nostr.build/35c5f98a6537cbf19e465385e87b29ac0e5e225b7fe49712d461b4b5d63712f2.jpg


What’s wrong with NIP-04?


This remix has come up on my feed lately. https://music.youtube.com/watch?v=JZ9yVmexa8A


With your feet in the air and your head on the ground


I’m really starting to hate the term “misinformation”.


The first rule of bureaucracy is you must keep the bureaucracy going. Smart bureaucrats know this.

Politics aside, the bureaucracy preserving move would be to let Trump win. We’ll find out in a few weeks if our bureaucrats are the smart kind.

https://media1.tenor.com/m/8z3ggHCtmzIAAAAC/futurama-hermes.gif


Turn on the miners


Where can i get one of those t-shirts?


Maybe they’re switching to price in sats?


#Coffee #Coffeechain ☕👌😎💯 https://image.nostr.build/435de73bda764c4d6024ae4c5da2e549a5b06f72621e263033037a5c15e65aca.jpg


Don’t beat yourself up about it. Be kind with yourself.


I see a couple of ColdCard calculators. 👀


The real price of your house is all the #Bitcoin you could have held instead.


“HOUSE PRICE GO DOWN” doesn’t have the same ring to it.


Calculating?


Ice is over 60% water by volume


Happy to add to the queue. 😅 https://image.nostr.build/08e4be5433047537464cf60bb50a6ce30917b4aba268a360d0012a0074d8a424.jpg


The greatest danger to the State is independent intellectual criticism.
–
Murray N. Rothbard


Ordered! 🤝


Hi, I'm from the Government, I'm here to stop you from rescuing and feeding people in Tennessee and North Carolina


Dr. Seuss made a whole career out of inventing words. It’s fine.


And now it is


Haha don’t sell yourself short! Like many things, it’s less complicated than it sounds.


am is are was were be being been do does did have has had may might must can could would should shall will


The Department of Corrections and the Department of Education have the same goal: to control behavior.


This is Extremely Dangerous to Our Democracy


It’s OK, I probably don’t need it.

I’m researching pairwise comparison aggregation methods for a personal project, and this one keeps coming up.

The main difference between my project and the literature is sparseness. I have a dataset of ~40k items. Users see random pairs and choose between them.

So, by aggregating pairwise rankings, I’d like to assign scores to items. From what I can tell, The Bradley-Terry model assigns one point to whichever item the user preferred and zero to the other.

The problem with this, IMO, is that it throws away half of the data. If a user prefers A to B, and we only give a point to A, then we’ve learned nothing about B (relative to unevaluated options like, say, C).

So I’m considering giving a negative score to items voted against. In the ABC case, after a user votes A over B, the scores would be: A=1, B=-1, C=0.

I was hoping to find existing literature about sparse pairwise ranking aggregation, but haven’t found much yet.


With regards specifically to SHA256, I’m not worried. If it became too easy to solve Bitcoin block nonces, we can soft-fork in additional difficulty requirements.

Breaking SHA256 means anyone can be a 51% attacker without actually having the hash. So un-upgraded nodes would be vulnerable. But Bitcoin would survive.


I would want to hear what Bruce Schneier thinks of this development.

It’s not uncommon for previously robust cryptography to be broken in the course of time. We switched from MD5 to SHA256 for hashing and DSA to RSA for this reason in the past.

Security is a perpetual cat-and-mouse game.


has anyone built a one-shot command-line note/thread viewer? People send me note ids via email and it would be nice to open them inline inside #mutt

#asknostr #nerd


Fair enough. In my case, I’m working on a site that will quietly use Nostr in the background using randomly generated ids. So neither WoT nor paying are options.

I could maybe later allow users to skip PoW if they can prove they’re not spamming by one of these other methods, but it’ll be a small fraction of users that do so.


Thank you for your effort! 🙏


What #nostr relays are enforcing NIP-13 proof of work these days? #asknostr


Ferengi Rule of Acquisition #95: Expand or die.


I want to read this paper “Rank Analysis of Incomplete Block Designs: I. The Method of Paired Comparisons” by Bradley and Terry. Where can I find the PDF? #asknostr https://www.jstor.org/stable/2334029


THE ENDS JUSTIFY THE MEMES https://www.zocalopublicsquare.org/wp-content/uploads/2020/10/what-would-machiavelli-do-the-prince.jpg


Snap follow


More like CRABTOBER amirite?


I’m working on a personal project where users are asked to pick between two options. By aggregating these pairwise choices, I’m hoping to derive scores.

What branch of #math/#statistics is this? What keywords should I use to find existing algorithms? #asknostr


What is this song called?


Well, if the writer is the only one editing the files, keeping them on a thumb drive is an option. Then use whatever editor they like (Libre Office for example)


#asknostr nostr:note1dezgnc3499sy7erq55tht875wkkuyynnxshgjhr79qpke89vxq7synnlwh


#Bitcoin #meme https://image.nostr.build/56f2621ef1cba13f22bd6daa14ee8f353f981c9a31f35aedd4ac8aca0ee08866.jpg


$58k #Bitcoin https://media1.tenor.com/m/4wH0BRv7npEAAAAC/forrest-gump-lieutenant-dan.gif


Depends on the pay and how much you need it I guess.

If the cost of trying again is low, may as well. Maybe the manager has a good story.


What ever happened with that solar ejection or whatever I heard about? #asknostr


#asknostr 👆👆👆


Classic


What is this?


Haha, yes of course. I'm going three deep on the directory structure.  E.g. file "abcdef..." lives at "a/b/c/abcdef..."


What's Caddy?


I kinda don't want to run my own server for this. If I was going to do that, I'd probably just write small server with Express that stores the blobs in memory. It's less than 1GB total data.

(And if I was going to use a datastore, I'd probably use CouchDB. My frontend already uses PouchDB to cache content on the client side.)


I’m thinking of hosting a large number of small JSON files. Like over 100k files, each a few KB at most.

My go-to would usually be S3 buckets. But I’m wondering if another HTTP host would make sense? CloudFlare maybe?

What do you think? #asknostr


Oh god yes, please fix 🙏


In a decade, that $100M threshold means they’ll tax your McRib sandwich.


I need a #nostr relay with the following features:

• Require NIP-42 authentication for posting.
• Only allow posting notes where pubkey matches NIP-42 auth (no cross-posting).
• Restrict event kinds to a particular subset.
• Enforce NIP-13 proof-of-work threshold.

Is there a relay with these policy options available? #asknostr


₿100 in gold weighs 163lbs.

₿100 in $100 billls weighs 139lbs.

₿100 in #Bitcoin has no weight at all.


THIS 👆


Indeed! I’m toying with the idea of switching to printing proxies rather than acquiring actual cardboard for future decks. It would be $100 per deck, but no more dealing with inventory or sleeves. You just buy a deck and run it. https://www.printingproxies.com/


What’s going on?


I exclusively play EDH with a tight playgroup these days. Every once in a long while I’ll do a booster draft or a cube.


WE WERE BORN TO BE… ALIVE! https://youtu.be/9UaJAnnipkY


What’s new in #Bitcoin v0.28? #asknostr


> And so many accounts are super biased on any given topic to a clearly irrational degree.

💯


S U P E R C Y C L E nostr:note1ljseurk307ack8c5f0hggev6fer4xsdx5xvk7a89ruvjczau6a5qz8974c


It has BlueTooth, and can receive FM/AM, but I don’t see a WiFi capability. I’ve used none of these features.

So it seems most likely that Picard injected the album art.


It’s a good day for a good morning ☀ nostr:note1fhqf8jdy8uw8lue8jft0twn9rm6y85j7mmu866x8u8xqllm6lgzqluj077


What's going on nostr?


We’ve all been there 🤝


SNED IT


MATHS. NOT. EVEN. ONCE.


New MP3 player arrived! Seems to be the same basic device as before, but with physical buttons and slight improvements in the UI. Overall I like it better.

Not sure where it’s getting album covers from? Maybe MusicBrainz Picard stored them somewhere when I had it resolve my old collection. https://video.nostr.build/ad7eba00d8408dc3c70f778373c4c3207ab886dd6e67cdc2afaee5d210e4c57d.mp4


It was a good combo


On god  frfr


Fair


#bitcoin is hope #btc https://image.nostr.build/6c46e1b9ede0b1ead5087a1b2bdefc3dd3c92330793f3ae8e637ad20e71d8fee.jpg


We will never run out


Are we in “hard times make strong men” or are we still back in the “weak men make hard times” phase? #asknostr


Nobody can get the job done.
Nobody has what it takes.
Nobody cares.


What does it mean?


Anyone in #Austin? I’ll be there on Nov 15th. Would like to meet the #Nostriches there!


Tempting fate?


100%. I had always hoped that David Graeber would discover Bitcoin and how it aligned with his vehement anti-IMF stance. Sadly he passed a few years ago.


There’s lag. But then there’s throughput.


Polymarket has it at 49.9% Trump to 49.3% Harris.


Balkanization in our time 🤝


#WINNING


“The Matrix” is the best documentary about central banking and it’s not even close.


I’ve been meaning to play around with Ribbit/Rattlegram. One of these days. https://www.ribbitradio.org/


#asknostr nostr:note1rat2yvetvmhn803p7x4v28exrrds7lk4er6rpnadv3xjjwvgve5qf85ddh


At least he’s having fun


#Bitcoin #meme https://image.nostr.build/012cd4abf681c3a29ea008bc79d03f19251b79a3c0d69792683b7c4fc9d21912.jpg


Taxes are the price we pay to be ruled by warmongering pedophiles.


Is this documented somewhere? I’m looking to read more about it. I seem to recall some guy who was there provocating. Then later at a congressional hearing some Congress person was grilling some agency burecrat about him. I wish I remembered better, but that’s all I recall.


I mentioned in passing that Jan 6 was entrapment. What’s a good resource for the shady involvement of government agencies?


Those votes aren’t gonna buy themselves


Maybe the real October Surprise is the frens we made along the way. https://media1.tenor.com/m/aulBPj1ma3UAAAAd/sunset-friends.gif


My clearnet/tor bridge #Bitcoin node allows any number of incoming peers. Currently have over 500 inbound connections.

For the last 5 years, every 5 minutes, I’ve been saving the output of bitcoin-cli peerinfo. One of these days I’ll do something with it, but not today.

Would love to make some kind of interactive data visualization. But the first step is to aggregate, anonymize and compress the data into a usable and privacy-preserving form. Someday. https://image.nostr.build/554dcc8c998832017b2dc233830a68d2983793063d56a417359d36ebb648b437.jpg


Nice try, peer, but my node only accepts genuine blocks. #Bitcoin

ERROR: AcceptBlockHeader: prev block not found


Disregard this question. It was Rabbit. https://rabbit.syusui.net/ nostr:note1l4m3k78dmlhu4kq4h4rw5q2du7dzzycjdpzryrmc0nxgc86rtzvsualjk3


It was Rabbit, I found it 😅

https://rabbit.syusui.net/


What was that #nostr web client with small text that’s pink? #asknostr


I have no idea. All I’ve done is installed it and used it this one time so far.

How is GPU passthrough a privacy risk?


Used #Qubes OS for real for the first time today.

I needed to update the WiFi settings for my Withings scale, but the Linux binary they release for this has to be run as root. In the past I’ve booted into TailsOS for this kind of thing, but today used my Qubes to isolate the binary.

Went well! Had to learn how to move files between Qubes, but it wasn’t too bad.


Same


Taxes exist to imbue the otherwise worthless fiat with value so the State can print it into existence.

Literal blood money. Slavery with extra steps.


Is this the October surprise we’ve been waiting for?


Tried to make the MP3 player’s internal storage more useful, but all attempts failed. Couldn’t restore Slax iso or TailsOS img to make it bootable. Ventoy failed to install. Couldn’t even add a second ext4 partition behind the default FAT one.

Ordered another MP3 player. Maybe it’ll be more capable. https://image.nostr.build/28821723b9275a4ca8de3e289103d9f16f46ede6cfb9f2ad3c53285f493127e9.jpg


We’re about 6 months from the return of this degeneracy. Gonna be the biggest yet.


#Bitcoin #meme https://image.nostr.build/9e94d0cac3534e66efbfe0af7026783f821abe3372985db5f786ba30f431b5cd.jpg


I understand that position, however I think it depends on how the kind=5 deletion event was specified, and the relay’s policy with regards to storing replaced events.

NIP-09 allows either the ‘e’ tag (specific event id) or the ‘a’ tag (“kind:pubkey:d-identifier”).

If the deletion event specifies a particular event by its id (‘e’ tag), then it’s an open question how to proceed.

Consider these different cases:

## Delete then replace

1. User creates replaceable event A.
2. User deletes replaceable event A with ‘e’ tag specificity.
3. User creates replacement event B.

Expected behavior: REQs receive B.

## Replace then delete original

1. User creates replaceable event A.
2. User creates replacement event B.
3. User deletes replaceable event A with ‘e’ tag specificity.

Expected behavior: REQs receive B.

## Replace, then delete replacement

1. User creates replaceable event A.
2. User creates replacement event B.
3. User deletes replaceable event B with ‘e’ tag specificity.

Expected behavior: ???

IMO, the correct behavior is to serve event A. A is still a valid event. Its replacement was deleted.

An alternative interpretation would be that REQs get nothing since the relay receiving B immediately purged A on the grounds that it was replaced.

To my knowledge, NIP-01 and NIP-09 do not address this specific case. NIP-01 states that “even if the relay has more than one version stored, it SHOULD return just the latest one.” It does not specify what should happen if the latest one was deleted.

NIP-01 continues with “These are just conventions and relay implementations may differ.” I interpret this to mean that the handling of replaced events is a matter of relay policy, especially when incorporating the additional complication of NIP-09 deletes.


Nah, it’s fine. I wasn’t there for the foundation either. But I did see Giaccomo’s abortive attempt at a reboot with the “B” foundation years later. It was not well received 😅


Earlier than that, IIRC.


> now i think about it, i think i need to extend that feature to tombstone the replaced ones as well, so they don't get resurreted after deleting the newest version

IMO, it may be correct to resurrect.

If a user makes note A, then replaces it with note B, then deletes note B, they may expect that note A is what gets served.

Suppose user makes A -> B -> C, then deletes B. Presumably that should not impact serving C.


IMO, you can’t safely prune the kind=5 delete events* because your relay could later receive again the event that was supposed to have been deleted.

* unless you know that the previously deleted event had a created_at stamp that’s outside the relay’s retention policy window.


S U P E R V E M B E R nostr:note1mcgesf009p67nrg8n3yfq5e358w7cd7ll57hekshjsmhdlgwzd0smytwf5


“It is difficult to get a man to understand something, when his salary depends upon his not understanding it!” —Upton Sinclair


According to my reading of the spec, what *should* happen is that the deleted event is no longer sent to anyone, as though it never existed.

Whether it’s purged from memory seems like an implementation detail and/or policy decision.

It gets more interesting when you consider parameterized replaceable events. Suppose a user makes note A, then replaces it with note B, then deletes note B.

What should the relay return for subsequent REQs? If you say A, then the relay must preserve non-deleted previously replaced events.


Fake account


#asknostr 👇 nostr:note1lghp5eywqe987p66pnqyj8nm7p0npms7d89cnr8e28fzg2z0xwrsc6ltk4


HELLO 👋 EVERYONE
#ASKNOSTR
ANYONE WHO KNOWS BITCOIN GAMES THAT CAN BE PLAYED BOTH ON PHONE &  LAPTOP / DESKTOP 🖥  KINDLY CAN U SHARE THEM PLEASE ;;

#PLEBCHAIN #NOSTR #BITCOIN #BITCOINERS #ASKNOSTR #ZANZIBAR


What if the surprise is there is no surprise? https://media1.tenor.com/m/PYWP6JvEBpsAAAAC/electroboom-aluminum-hat.gif


Pulling out all the stops


S U P E R T O B E R nostr:note15232q52kuw2thjycvu76z55kcata5wj8ex07j2qmjqsdd8muenvssy6sfa


This is straight out of When Money Dies.


This hurts my teeth to look at


Start with a week, and give yourself a “cheat” day. Knowing there’s a cheat day coming helps with the initial transition.

It changes “won’t” to “can’t”. It’s not that you just won’t break your diet, you can’t, because it’s not cheat day. Then on cheat day, have the thing and don’t feel bad about it.

After a while, you’ll find you don’t need/want to cheat as much, and can delay cheat day for longer periods.


No


Yes, I can cook vegan. Cows are vegan. I cook them all the time.


Just breathe


Finally. A suitable use for vegetable oil.


#asknostr 👆


Soft fork


Living or dead?


“What’s a country, grandma?”


It is way too early in the cycle for Coinbase to be going down.


Sshhhhh… no more dips… only pump now. #Bitcoin https://media1.tenor.com/m/G85cCUn5_A0AAAAd/sloth-shhh.gif


Gotta love the occasional Hitch Slap


Good point. “Clownies” it is.


GM 🤝


You don’t have to do all the laundry. Just get it started and celebrate incremental progress.


The first is in Pennsylvania at Penn State. The second is in Nashville.


Where are they being held? The U.S. is a big place.


Just wasted a bunch of time researching RxDB. Looked good as a replacement for PouchDB as a better manager of IndexedDB under the hood, since it offers Observables to subscribe to doc changes.

But the IndexedDB storage option is only available in the premium version! So now I’m back to implementing my own BroadcastChannel to communicate changes. #javascript


Seems legit


Hopefully slowly, if at all. There’s no algorithm feeding people anger-inducing content to keep them hooked. So it should be possible for us to simply mute/ignore repeat offenders. TBD.


Smh my head


—Viktor Frankl


Correct 🤝


Likes are a proxy for reach. I do intend to reach people. Otherwise I’d just write in a private journal.

But aside from that, purely on the reading side, I find that Twitter content leaves me bitter and angry whereas Nostr generally doesn’t.


Writing a book is like anything else. You learn to do it by doing it.

One side benefit of writing a book is that you’ll learn the material much better than if you’d never started. So there’s that.

If you work with a publisher and editor, they’ll pressure you to make progress and submit drafts of chapters. That can be significantly motivating if you’d otherwise have trouble sticking to it.


I haven’t killed off my Twitter account yet, but getting close. I only still have it so I can read threads and occasionally comments when following a link to a tweet.

I don’t post there anymore. Honestly I get more engagement on Nostr. Ever since they introduced required paid plans, I get almost no likes on Twitter.


S U P E R C Y C L E nostr:note1k6l8za2rsy4srhkpvwcjkehtc44v04t686evpe9evjux3rwde39sjwjj40


I refuse to save in a money that another man can print for free


#Bitcoin #meme https://image.nostr.build/d785a024d9bbbdbca1cb4e6cde6a94d43991f8da3636dc884edb706c96dc675b.jpg


Tried to download #Bitcoin Core today from the bitcoin<dot>org website. Seemed to work, but then the gpg --verify step reported BAD signatures!

Not sure what the issue was, so I deleted that and downloaded the full 3+ GB bundle via BitTorrent. Those signatures validated just fine. 🤷♀


I know, right?


Cred and Bircuses


How did you find this? It has like 42 views.


The only downside of this interview is that he’s giving credence to that idiot Lex


SNED IT


Same


I was just kidding. I don’t think it’s cheating to make art from pre-made supplies.


Not cutting your own trees for wood pulp and pressing your own paper is cheating


Gold Jerry. GOLD!


Practice your recovery procedure.


True. Having the data doesn’t alleviate your need to run the verification.

The way I’m thinking about it is like having a very fast peer. So you still initialize your node as always, but you have a super fast peer right next to you feeding you historical blocks.


What’s NVMe?


Well in this case I think the problem is Ventoy using the partition itself to load the iso. I wouldn’t expect the filesystem to matter.

Although this does make me wonder if I can replace Ventoy’s exFAT partition with an ext4 one. I doubt it would work, but one can dream.


I keep coming back to this idea: Initial Block Download By Mail (IBDBM)

Basically, you get shipped a 1TB microSD card with the #Bitcoin blockchain data from the Genesis block to date.


Ventoy is a system for booting iso files from removable media, like a USB key. TailsOS is a bootable Linux distribution based on Debian which aims to leave no trace on the host system.

I’ve been having trouble booting the latest versions of TailsOS. Seems to be versions 6 and up. I had thought it was maybe an incompatibility with Ventoy, but it doesn’t appear to be that.


MP3 player update, the good:

• Able to use Ventoy’s exFAT partition to play music.
• Ventoy able to boot some isos.

The bad:

• Most distros won’t boot for me.
• Unable to mount Ventoy’s exFAT partition from booted iso.

So in order to boot from Ventoy and also have persistent storage, one would need to have a separate partition, for that purpose it would seem.


“[FAILED] Failed to start systemd-journald.service - Journal Service.”

Now in a loop of this problem. Tails seems to always do this to me as of version 6+. Older versions don’t seem to have this problem.

But at least I’ve confirmed that the iso boots from Ventoy.


Spoke too soon. It’s looking booty now. https://image.nostr.build/598c8fde15043c9847592fdd3dd6fc9edfe078a38b66ead502a52f6df12e39d1.jpg


“Failure: Reached timeout waiting for system partition. Not restoring random seed from LBA 34.”

Made some progress after that, I think. Loaded squashfs anyway.


Seems to get stuck on “Waiting for system partition to become available”. 6.7 fwiw


Has anyone gotten Tails to boot from Ventoy? #asknostr


Cracked the code


Needs log scale


Well, there’s always collateralized debt. Reverse or conventional mortgage to bleed appreciation out of the property while still living in it. (On a fiat standard anyway).


Come on #Bitcoin. Do something.


What’s on the drives?


It had seemed so obvious to me that #Bitcoin would completely absorb gold’s monetary premium. After all, Bitcoin is the superior money, in part beause it can’t be seized by force.

BUT the might-makes-right property of gold is precisely why governments would prefer to hold it over Bitcoin.


There’s no place like ~


What is pemmican?


That rocks


Every time there’s a government shutdown, a fairy gets its wings.
🪽🪽


It may be entirely temperamental, and not something that can be changed by reasoning.

Take a look at Jonathan Haidt’s work on Moral Foundations. He identifies about 6 foundational moral values that people exhibit in different amounts. While everyone’s exact weightings differ, there are identifiable clusters for conservatives, progressives and libertarians.

What you’re probably seeing, IMO, is that you’re talking to conservatives who place higher weight on the Authority/Subversion moral foundation than you do.

Not everyone has the capacity or inclination to reason from first principles. The world is too complex. So instead, people use heuristics, and the Authority and Social Proof heuristics work for many people much of the time.

See also Cialdini’s book, Influence, for a discussion of the Social Proof heuristic in persuasion.


What’s the trap?


Swamp seems healthy and undrained after first Trump presidency. Honestly, I don’t see how either will make much of a difference.


What will stop them from just stealing it again? What has changed?


Letting my hair grow out for the first time in 20+ years. Wife was surprised to learn I have wavy hair.


Could be.


Remember when no one feared that their battery powered devices would be deliberately detonated by State actors? Good times.


I think so?


That’s Derek’s intent. To cause a hormetic response. He aims to strengthen Nostr by triggering an improvement in its resilience to spam.


From cows mostly


I cook, not because I like to cook, but because I like to eat good food. 🥩


Tim rocks. https://nostpic.com/media/0018b7ee33fb253843639c62e292fec700a69a93b08ee374c5bda971c9b39564/d3a4cc01f15d5a7a78bc7247bb715490cc3f5ca11d7563fab911c1088da0f5c0.webp


I’m here to serve 🕺


Yeesh


It’s just some algebra applied to the compound growth formula, and condensed into calculator instructions. 😅

The compound growth formula is:

final = start (1 + rate) ^ n

Where n is the number of periods (years in our case). Given the other values, we can solve for rate:

final = start (1 + rate) ^ n

final / start = (1 + rate) ^ n

( final / start ) ^ (1/n) = ( (1 + rate) ^ n ) ^ (1/n)

( final / start ) ^ (1/n) = (1 + rate)

1 + rate = ( final / start ) ^ (1/n)

Skipped a few steps in the derivation, but you get the idea. So all you have to do is divide final by start, then raise that value to the inverse of the number of periods.

You can use this to compute your gains in fiat terms. For example, if you bought Bitcoin in the crab market of $9k in 2020, then:

(1 + rate) = ( 63k / 9k ) ^ (1/4)

1 + rate = 1.6266…

rate = +63% CAGR


Ever wanted to calculate the inflation rate of something quickly? Here’s how!

(Requirements: a calculator with a 1/x button and an x^y button, like the iPhone calculator app in wide mode).

Inputs:
• start price
• final price
• years between

Procedure:
• Enter the final price
• Hit ➗
• Enter the start price
• Hit 🟰
• Hit the “x^y” button
• Enter the years
• Hit the “1/x” button.
• Hit 🟰

At this point, you’re looking at the proportional value for annualized inflation. So 1.25 means +25%, etc.

That’s it! This is a memorizable procedure once you’ve done it a few times.

Example: Suppose a home is listed for $700k, and was last sold for $500k five years ago.

• Enter 7⃣0⃣0⃣0⃣0⃣0⃣
• Hit ➗
• Enter 5⃣0⃣0⃣0⃣0⃣0⃣
• Hit 🟰 (calculator reads 1.4)
• Hit “x^y” button
• Enter 5⃣
• Hit “1/x” button (calculator reads 0.2)
• Hit 🟰

Final result: 1.069610…

Converted to percentage: +6.96%

So the hypothetical house in question has appreciated at a compound annual growth rate (CAGR) of about 7%. Considering the money supply increases by 8-12% per year, it is underperforming slightly, but still a decent store of value. #math https://image.nostr.build/3e0488f549161f2492d73f96cbb5e19427d5417bc18702bb8b6eaf4b693cbe13.jpg


Needs log scale


Lol, classic DIY CA.

If I’m gonna do that, I should just launch Honest Jimbo’s Discount Certificate Authority and sell certs for sats. 🤔


Oof, that would be painful.


Nostr is web development


Unconscionable State actor requests?


If you choose to be unarmed you choose to be unable to protect yourself and your family.

#selfdefense  #guns  #weapons  #firearms  #liberty  #anarchocapitalism  #libertarian


My monitor was definitely capable of RGB. Windows 3.1.1 worked, full color in MS Paint, etc.

This was like 25+ years ago, so I don’t remember the details. Just that when I tried to play it in full color it was garbled and choppy. Monochrome worked though.


Big if true 👀


That’s kinda what I’m thinking. The Secure Boot was giving me issues trying out different USB bootable distros.


Nice! I’ve been looking for an excuse to set up my SteamDeck! 💪


My old 386 wasn’t powerful enough to play it in color, so I had to play it entirely in spooky monochrome. 👻🔦


What are the practical consequences of turning off Secure Boot in BIOS/UEFI? #asknostr


On what platform can I play 11th Hour (sequel to 7th Guest). #asknostr https://images4.alphacoders.com/285/285694.jpg


Your original formula was:

( final - starting ) / starting * 100

Algebraically, we can refactor by distributing the denominator:

( final / starting - starting / starting) * 100

Then simplifying by observing that that any non-zero value divided by itself yields 1:

(final / starting - 1) * 100

This is the form I proposed, which yields the same answers as your original formula, but is easier to enter into the calculator because it has fewer variable terms. The 1 and the 100 are always the same, easy to remember, and optional per my original bonus shortcut explanation.


Because you’re subtracting out the starting value.

Consider the case where the price hasn’t changed at all:

(Final / initial - 1) * 100

= (X / X - 1) * 100

= (1 - 1) * 100

= (0) * 100

= 0%

This is what we expect. If it’s the same price, then there’s a 0% change.


Reply Guy strikes again


It’s pretty tedious


Sous vide with spices of your choice. Pat dry, then pan sear to finish.


#asknostr nostr:note1x84sxdaazm8f9vh87mgpcseh7axrnjnuajw743ae73telntuna2qcll7pu


Easier to enter into your calculator:

(Final value / starting value - 1) * 100

For example, say a house goes from $415k to $475k:

* Enter 4⃣7⃣5⃣0⃣0⃣0⃣
* Hit ➗
* Enter 4⃣1⃣5⃣0⃣0⃣0⃣
* Hit ➖
* Enter 1⃣
* Hit ✖
* Enter 1⃣0⃣0⃣
* Hit 🟰

Bonus shortcut: after you do the division, the first two digits to the right of the decimal show the increase.

In this case the result of division is 1.144578… so the percentage increase is +14.5% (rounded).


Sir, do you have a license for that meme? https://media1.tenor.com/m/PfL00pBzAmAAAAAd/traffic-stop-batman.gif


I double dare you


Forgot to post the pics for scale https://image.nostr.build/b369cd2e7bfd02b81f00033e60464f5a4043c0580891bb73f9c0facadd20cf3b.jpg https://image.nostr.build/12331e1150ab7435c81c4659bd495cf80af404d3866e453fc1d857d09887f5ff.jpg


I mean kinda? I deliberately ignore the vaxx.


The pandering will continue until skepticism improves.


The downside of this MP3 player is that the buttons are smoothly integrated into the surface. Next time I’m going to look for one that has physical clicky buttons for play/pause, forward/back and volume.


Yeah, everybody says that. Honestly the quality of the built in speakers on this thing is so low that I doubt one would be able to hear the difference.


Yeah, it’s about half the size of an iPhone, slightly taller in aspect ratio. Similar thickness.

It was $30 on Amazon. It came with a 128GB microSD card, but I couldn’t get it to work. Low quality, probably bad sectors. Using a 16GB microSD card I had lying around instead.


Correct. All the old CDs of MP3s that I ripped date from 2003-2004.


After hours of ripping old CDs, torrenting Linux ISOs and messing with Ventoy, my MP3 player is ready to play. 🤘 https://video.nostr.build/3f355edc26677a5c3e559298fecf0099dcc8326569beb556c32fbd07db7cdeef.mp4


So far I’ve ripped ~6GB of music from old CDs. The MP3 player came with a 128GB microSD card, so it looks like I’ll be able to fit all I have saved with plenty of room to spare.

What I’m curious to try is putting TailsOS on the microSD, then a big NTFS or FAT partition, then letting Tails use the remaining space for persistent storage.

I’ve done this before, it works to create a multipurpose USB key for example. But the question I have is whether the MP3 player will be smart enough to find and use the music partition.


Ripping these old CDs has been an interesting process. About half won’t mount at all. The other half seem to work fine. Not sure what the deal is. They’re all roughly the same age from 2003-2004.


Not so much. I don’t have my NES, Genesis, GameBoy or PS1 from childhood. The PS1 I donated to my cousin when I got a PS2. The others may still be at my parents’ house, IDK.

My first-gen XBox 360 got the red ring of death, but I technically still have it. I have some later gen XBox 360, my PS2 and a used Wii that I bought around 2016 timeframe. Those still work and get occasional use.


Lol, downstairs in the basement I have my still functional first generation PlayStation 2 with an MGS2 save game from 2001.


If you look closely, you can see “030803_” in the folder name. That’s MMDDYY for March 8, 2003. I’ve been lugging these CDs from domicile to domicile for just this moment for over two decades.


S U P E R C Y C L E nostr:note13asmnpdxfkcr537anz880332rpwm3u0w5h42jmpqtkhna8gj9tysnev0q9


Ripping in progress… https://image.nostr.build/d0042ccf6a76b6315422c2602cc878cf8867c79a2b3e79780b458f7dfcc3d2f3.jpg  nostr:note1dmyc2qn3a3v4l6pupf4zfdu6a7qgde26quap3m8ldmnf9nz8m0yqf9twmw


It’s just “Bitcoin plz go to moon” for 10 hours.


Ah no. I have old CD-Rs with MP3’s that I’m ripping to load onto the MP3 player.


So that I have a device for listening to music that’s inaccessible from the Internet, and won’t tempt me to do anything else.


Probably? But I doubt it’ll make a difference on those tiny built-in speakers.


Haha thank you, but don’t worry about it. I’m ripping my old stack of mp3 CDs from college. 💪


My goal here is to have a device that doesn’t do everything.


MP3 player arrived and charging. CD ripping in progress. This is gonna be epic. 🤌 https://image.nostr.build/59c5cb69c0636db419b3cbe155fe31a7fa1af95e9cea95196d7e12175e1faa16.jpg


I don’t understand. What are you suggesting?


Lol, not this guy. I read his Yeti protocol code and I was not impressed, personally.


Seems that way


Sounds about right thanks!


Now that my new mp3 player is on the way I guess it’s time to dust off these bad boys. https://image.nostr.build/dcea078cab16ce3da28c84ab8398789f091a48854bd3749ccdb42c7af0958338.jpg


Perfect, thanks


What’s the total size in GB required by a #Bitcoin full archival node to store all blocks from genesis up to the current block height? #asknostr


Seems good


Where do people download mp3s these days? #asknostr


Good! Increased skepticism means more critical thinking.


Turnabout is fair play


From the public blockchain perspective, the viewer knows that the coins got sent to a new address, but not that that address belongs to the same entity as the sender. They may infer this, but they can’t know it for sure.

Also, while the viewer knows all the addresses from the previous wallet, at most they can infer one address of the new wallet. Every transaction after that is a mystery. So IMO, you’re better off, even if all you do is shift to a new wallet with a keystore you rolled yourself.

There are other things you can do to mildly improve privacy on chain, such as avoiding exact values in either fiat or Bitcoin terms. Avoiding payments of, say $100 exactly or 0.001 BTC etc.

On-chain privacy is its own field of study. People who are serious about it use CoinJoins to obfuscate UTXO history. Sparrow implemented support for Whirlpool, the backend to Samurai’s CoinJoin implementation, but I haven’t tried it.

Personally, I would say that rolling your own seeds and connecting to your own node is more important.


If you don’t control the Electrum server you connect to, you can’t know what logging or monitoring they’re using.

For example, they could be running a free and open source Electrum server implementation like Fulcrum, but put it behind a reverse proxy that logs all traffic.

The software running on your wallet and/or hardware signing device can’t protect you against a logging third-party server.


Tell me what? 🫨


The overworked chef had too much on his plate.


I just ordered an mp3 player. Yes they still exist.


Sure thing, why not?


Seems like a better use of their time


Peter McCormack impersonator scam bot.


But it’s so pretty 🤩


I don’t know what it is about freshly restocked olive oil, but it gets me every time. 💚 https://video.nostr.build/ed0dd8108e2bbae57d81a527dfd534c24ed19bf98821da1435f80e59b20038d7.mp4


Women's liberation is one thing, but the permeation of anti-male sentiment in post-modern popular culture - from our mocking sitcom plots to degrading commercial story lines - stands testament to the ignorance of society. Fair or not, as the lead gender that never requested such a role, the historical male reputation is quite balanced. For all of their perceived wrongs, over centuries they've moved entire civilizations forward, nurtured the human quest for discovery and industry, and led humankind from inconvenient darkness to convenient modernity. Navigating the chessboard that is human existence is quite a feat, yet one rarely acknowledged in modern academia or media. And yet for those monumental achievements, I love and admire the balanced creation that is man for all his strengths and weaknesses, his gifts and his curses. I would venture to say that most wise women do. - Tiffany Madison


Let me introduce you to my good friend, the ideal gas law. https://en.wikipedia.org/wiki/Ideal_gas_law


You could DM yourself. That would let you save encrypted notes that link out to other notes.


Well, you don’t *have to* set up a new seed. Only if you’re concerned about privacy.

I’m pretty extreme on the seed security front. Personally, I advocate rolling one’s own seeds offline. That way you know for sure the entropy couldn’t have been known by anyone else. But like I said, this is an extreme position. If you use a passphrase with your hardware-wallet-generated seed you’re probably fine.

I’m also an advocate of multivendor multisig for similar reasons. But here again it increases the complexity of the setup.


Thanks everyone for confirming! Back online 💪


BTCPayServer


My node had been stuck synching. Could someone send me a small test zap to confirm it’s working again?


Leaking your XPUB is a privacy risk. Whoever gets that knows every address that belongs to your wallet: past, present and future. They don’t necessarily know those addresses belong to *you* personally, but they know the addresses go together.

The most likely way you’ll leak your XPUBs is by connecting to an Electrum server, or a vendor’s wallet that collects this data.

When you start up Sparrow, it’ll ask how you want to connect to your node. Options include Bitcoin Core, private Electrum server, and public Electrum server. For maximum privacy and speed, it’s best to run your own Electrum server. I’ve used ElectrumX and Fulcrum. I’ve heard good things about electrs but I haven’t tried it.

If your wallet has previously been connected to some other service, like, say, your hardware vendor’s app, then your XPUB has in all likelihood already been leaked. The only way to keep this private is to set up your own wallet from scratch and ensure that your wallet software (Sparrow) only connects to a private Electrum server (preferred self-hosted).


Sparrow is my favorite desktop wallet by a pretty large margin. Its philosophy is to show you what’s going on, in as user-friendly a way as possible. It’s not going to hide things from you if it can help it.


Either should work. You can copy the file directly from ~/.sparrow, IIRC, or export in Sparrow format.


No worries, I heard my node is having some kind of issue. Just haven’t looked into it yet.


Yes. To be precise, #Bitcoin does not have an “account” model. It has a transaction model. Transactions involve previously unspent outputs (UTXOs) and yield new outputs. Outputs are locked using scripts, the hashes of which we call “addresses”.

So then what is a wallet? A wallet is, essentially, information that allows the user to:

1. Generate addresses.
2. Create transactions involving those addresses.
3. Determine whether a transaction involves its addresses.

The wallet is the closest thing you have to an “account” in Bitcoin. To discover incoming payments, your wallet needs to connect to a node, which has visibility into all transactions. (The exact mechanism for how the wallet talks to the node can vary).

Strictly speaking the wallet doesn’t need any secret information. It works on what are called “public” data, such as your XPUB, which can be used to generate addresses. You don’t necessarily want to leak this data for privacy reasons, but an entity that gets a hold of it cannot spend your coins.

A keystore, in Sparrow parlance, is something that stores the secret information—the “keys” or seed material. While your wallet needs to at least occasionally connect to a node to discover transactions or broadcast new ones, a keystore has no such need. Its job is solely to secure the seed material while in use.

(Aside: Super strictly speaking, Sparrow allows keystores which contain only public info, such as an XPUB to create watch-only wallets. But the core idea here is that keystores hold secrets and wallets interface with the world.)

So when you create a wallet in Sparrow, it sets up a file with info about the keystores in use. This file has a name and lives on your hard drive. You can create a password to encrypt the file, which protects against malicious code on your computer reading its contents.

If you create two wallet files with different names, but all the same parameters (keystores, etc.) those two wallets will generate the same sequences of addresses and have the same signing capabilities. It’s the same as if you made two text files and pasted the same information into both. The two text files are different files but contain the same information. Same with making duplicate wallets.

In fact, it’s a good practice to make a duplicate right away as practice. Making a duplicate wallet is the same as your recovery procedure. That is, your recovery procedure consists of making a “new” wallet that yields the same addresses to receive and sign.


Yeah, that’s a good idea.

As a general rule of thumb, you pretty much always want to use New Wallet. That’s what I always do.

It’s fairly low effort to create new wallets, so I encourage you to try out different settings and observe how the generated addresses change.


Right. When you create a New Wallet in Sparrow, it doesn’t initially know anything about what keystores you intend to use to generate addresses and sign transactions.

If you intend to make a new seed, I believe Sparrow calls this a Software keystore. It can generate 12 or 24 word BIP-39 seed phrases for you, and will require you to record them and reenter them.

It’s possible, for example, to make a 2-of-2 where one keystore is your hardware wallet, and the other keystore is a Software keystore. This is kinda like a poor-man’s multivendor multisig. It would require both Sparrow and your hardware device to leak seed material for someone to compromise your coins.


No, absolutely not. Your hardware device’s one job is to protect the seed material while the device is in use. Leaking that seed to your computer would be a fundamental failure of its intended purpose.

What your wallet can report however is its XPUB and master key fingerprint (XFP) from which Sparrow can derive addresses and prepare transactions for signing.


I recommend “New Wallet” because it will make explicit what your keystore is and how it relates to the wallet proper.

Don’t be afraid of trying different options. As long as each produces the same sequence of addresses, then the wallets are identical and behave the same.


Sparrow calls hardware wallets “keystores”. So if you import a hardware wallet, what Sparrow will actually do is create a new, single-sig wallet with that hardware device as its only keystore.

Either path will yield the same outcome, which you can validate by doing both and comparing the generated addresses.


Import wallet is if you already have a wallet in a different format and want to make it into a full Sparrow wallet.

For example, you could make a 2-of-3 using entirely offline ColdCards. Then, on one of them, export the wallet to a microSD card. That text file basically contains only the XPUBs and master key fingerprints.

You can then import that file to Sparrow, which will set up its own internal storage for UTXO labels etc.


You can even mitigate the vendor attack vector by using multisig. As long as no vendor has quorum, you can be fairly sure you’re protected. It’s unlikely that multiple vendors will have vulnerabilities at the same time that are exploitable by the same party.


New Wallet. Then, in the new wallet settings, add your hardware wallet as a Keystore.


This guy gets it


S U P E R C Y C L E nostr:note14nhfeev58tr885prefpg4p0lqa272t239p9a2r2af4w3fs7m68sqjy9nhq


MATH. NOT. EVEN. ONCE.


Every time


How


It used to be a thing to use an old Android device for this purpose.

Given the size of the blockchain, and additional space needed for indexing, to run a full archival node plus Electrum server (plus OS) is gonna take at least 1TB space. 2TB would be prudent to accommodate additional growth.

If you just run a pruned node, then space won’t be an issue, but it also means you can’t look up old transactions.


Interesting, what’s “high” in this context?


Seems that way


Welcome!


What’s wrong with aluminum foil?


Well, it would actually make the charts less compelling. The current axes were chosen to convey alarm. But consistent axes would reveal something closer to the truth.


Who is that?


Y-axis should be uniform 0-100% for all four charts.


So strange


Putting aside the math for a second, let’s talk about price.

Price is entirely psychology. The price of something is what one is willing to exchange for it.

The price of #Bitcoin is crossing an uncomfortable chasm. $60k is too large for most people to consider buying crazy internet money, but the price of a sat is too small to reason about. People are not good with decimals.

Once we hit $1M per whole coin, a sat costs $0.01. A penny stock. At that price, we’ll stop pricing in tranches of 100M sats, like a one time 1:100,000,000 stock split. Overnight, Bitcoin will go from $1M, to $0.01, keeping the BTC ticker.

At that moment, everyone’s interests are aligned—the hard money advocates and the degenerate gamblers alike. That’s when the real FOMO moon pump begins.

So I don’t expect us to flatten into a pure exponential growth curve (line in log scale) just yet. Personally, I think that happens somewhere between cent/sat and dollar/sat parity.


> you need to normalize data to its underlying scaling pattern, or you can't see the patterns in the visualisation

Correct. In a data visualization, there is a projection from the domain of the data (time, dollars, etc.) onto the range of values supported by the visual media (pixels, centimeters, etc.). Choosing the function to apply (log/linear) and parameters (base for log, offset, scale) are arbitrary and made for aesthetic reasons.

> patterns appear in a cluster of data when you normalize it

Agreed that the pattern you see depends on the function applied and the parameters you choose. It is my claim that the choice of base and linear scaling parameter are functionally equivalent. The remainder of this post explains how.

Focusing on the Y axis, and assuming you have chosen log scale, here are the parameters you can choose:

- B - base for log function
- m - scale factor for linear projection
- c - offset for linear projection

The linear projection here is from log price to screen pixels. So the total function from price to Y coordinate is:

f(p) = m * logB(p) + c

Let’s consider the algebraic impact of choosing a different base, B’ for a different price projection function, f’:

f’(p) = m * logB’(x) + c

What is the relationship between f and f’, visually? Let’s find out.

It is a rule of logarithms that one can compute a value in a new base according to this formula:

logB(x) = logA(x) / logA(B)

So for us, that means that:

logB’(x) = logB(x) / logB(B’)

Substituting this into our price projection function f:

f’(p) = m * logB(x) / logB(B’) + c

Refactoring:

f’(p) = m * logB(x) / logB(B’) + c * logB(B’) / logB(B’)

f’(p) = (m * logB(x) + c * logB(B’) ) / logB(B’)

f’(p) = (m * logB(x) + c  + c * (logB(B’) - 1) ) / logB(B’)

Substituting our original f definition:

f’(p) = (f(p) + c * (logB(B’) - 1) ) / logB(B’)

Refactoring:

f’(p) = f(p) / logB(B’) + c * (logB(B’) - 1) / logB(B’)

Since B, B’ and c are all constants, what this last formula shows is that f’ is a linear projection of f. That is, it fits the form y=mx+b.

I hope none of the above is controversial (unless I’ve made a mistake in the math).

What does this mean for us, in a data visualization context? As noted earlier, visualizing a function requires projecting from the domain of the data into the range of pixel values. Putting log aside, this means, at minimum, picking a scaling factor and an offset. These values are arbitrary and chosen for aesthetic effect.

So irrespective of whether we use f or f’, we’ll end up linearly scaling the values to project them into pixel space using arbitrary, aesthetically chosen parameters. If we have the same aesthetic intent in both cases, we will select projection parameters that yield identical graphs. The parameter values we pick will be different, but the pixel values will be the same (by definition, since we have the same aesthetic intent for both bases).

This is what I mean when I say the graphs are identical. The only way in which they differ is by a linear scaling function, and we control arbitrary linear scaling parameters.

I hope this is clear. The choice of log base and the choice of linear scaling factor are in the same category of arbitrary visualization parameters. Moreover, they have the same effect. If you squish vertically by choosing a higher base, you can stretch vertically to counterbalance that choice by choosing a larger scale factor.


Let’s reset. We’ll start with constant functions and work our way up to logarithms.

Consider these two functions:

f(x) = 1
g(x) = 2

Questions for you:

A) What do these functions look like when plotted on a traditional XY Cartesian plane?

B) Do they look the same or different?


You shouldn’t be forced to invest just to maintain your purchasing power.


#asknostr nostr:note1znrepuq90typn5njmnughercucdlhxx5jdrhm27h94ejyqc303fq9s2zl8


It’s entirely possible that it’s on my end, but it would take more debugging than I can do at the moment 😅


GM


Hmm weird. Node appears to be running normally AFAICT. Zeus able to connect. 🤷♀


> i'm just saying, that because bitcoin's supply is power of 2, a log2 chart is the right one to use

I’m just saying that there’s no difference, from a charting perspective because their shapes are identical, merely scaled.

If you take a log10 chart, then fit it so that the min and max are at the bottom and top of the rendered height, then do the same for a log2 chart, the two charts will be literally identical, with the only exception being the labels on the y-axis.

Algebraically, using a different log base results in a linear scaling factor on the output. Plotting to pixels requires its own linear scaling factor. And so a log chart will look the same regardless of the base, provided the pixel scaling factor is adjusted accordingly.


S U P E R C Y C L E nostr:note1e7r0mjwes4jduvydh8dvse5gntal3fwtqhmzmh0gftd4sgmqdszszupxxy


I memba.

It’s funny, I remember the seemingly excruciating march around $9k back in 2020. But at that time there seemed to be more things to distract us.


GM #meme https://image.nostr.build/9fad83302f9b2fbb95f217657a45a58c5e0d404e713053605dd60f3e6d754f80.jpg


Nice! Lowest KYC fee I had found was Gemini’s API for market maker (limit) orders. Currently 0.2%, used to be only 0.1%. https://www.gemini.com/fees/api-fee-schedule


That is so *weird*


The smoothest brains are the easiest to wash.


Yes, the log(2) curve will grow “faster”. Its values are scaled by a constant factor, namely log2(10) = 3.32.

But when you render a chart for display, there’s an implicit scaling between the actual values and the position (in pixels) of that visual element (line).

This implicit scaling factor arbitrary, and chosen by the charting library, or manually by the chart author, to showcase the phenomena under investigation.

You could add to this chart another log line with base, say, 10 billion, and the other lines would be entirely squashed at the bottom. But the shape of each line would remain the same, preserving the change proportionality property.


But why would the FBI allow their own guy to get caught?


Frying an egg isn’t all it’s cracked up to be


It should be identical, in practice, just scaled.

The property of a log chart is that proportional changes have the same height. So 2x has the same vertical height whether it’s $0.01 to $0.02 or from $10k to $20k.

This proportionality property exists irrespective of the base used in the log operation. The raw values will differ, but it’s common to scale the height of the chart based on the display anyway to focus on what you’re trying to show.


Find someone who has a life that you want and figure out how they got it. Read books, pick your role models wisely. Find out what they did and do it. - Lana Del Rey


How do you know?


People who train for marathons perform better in the long run.


The most punk thing that you can do right now is be happy.

The mainstream wants you exhausted, unhealthy, doomscrolling, angry and pathetic. It drives more clicks and advertisers. Finding true joy has become edgy.


Question: how many people have made a transaction on #Bitcoin involving a UTXO with 1.0 or more BTC? #asknostr (estimates welcomed)


That would be prudent


Big if true


Way ahead of you


The trick is to enjoy life. Don't wish away your days, waiting for better ones ahead. - Marjorie Pay Hinckley


How do?


→ THERE
 → IS
  → NO
   → SECOND
    → BEST

#Bitcoin


#meme https://image.nostr.build/3bda21162cb6b735f03b78228a247f057a9bb1f302bead6d3267bcebe16243a4.jpg


They also changed the definition of “savings” accounts and lifted penalties on frequent savings withdrawals.


Never Split the Difference by Chris Voss

Best book on persuasion out there and it’s not even close.


Perfection 🤌


E
                      L
                     C
                    Y
                  C
                R
             E
         P
S  U nostr:note1ne80pdgn937lzq2wwm3pwn0jmlrqstcr2hhyuuk3lrs8ygw6ny5shrfw5f


S
   U
      P
         E
            R

C
   Y
      C
         L
            E nostr:note13k6u827ctezeq8rpctuhtptggqv5as4rtp9lr3z83nxvtf0sxrnsc6lxhd


That’s a good one!


What’s the rate of support for compression on the wire? I’m guessing most clients must support gzip, since it predates wss://.


Thanks! Is there a chart of this over time? Would be interesting to see the flow.


What ever happened to nostr:npub1x458tl7h9xcxa66vr4a8pg0h2qz96pnhwnfpcra0le9090uk5t5qw7armt ?


Instead of talking about budget deficits in absolute terms, it would be instructive to frame them in relative terms.

That’s, how much, as a percentage, did/does the debt increase/decrease monthly/yearly etc. That way, we can compare apples to apples.

Today’s $380B and next decade’s $380B are worlds apart. But 10% is 10% year after year after year.


If we’re gonna go binary, then I’d prefer to just go full binary. WebSockets support binary mode. We could encode these messages using CBOR and suffer minimal loss on the wire. This would still be compatible with stream compression, AFAIK.

Encoding binary data as a string can be completely avoided for this new message type, since both ends of the connection are expected to handle binary payloads anyway. The usual argument of avoiding a human-unreadable format is moot here, IMO.


Ooooh yeah, we need to calculate the price-per-cream-cheese-ounce-day. How many days to expiry do you get per ounce at each store?


Correct


Frfr


The cheaper one may be using that product as a loss leader. Sometimes stores will sell some items at a loss, if it gets people in the door, then make up the difference on other items.


Children of Men
V for Vendetta
12 Monkies


Coinbase custody IIRC.


Then, it’s not surprising. Each caters to a different audience probably.


Same chain or different chain?


This is a sustainable eating paradigm. 23 hrs fasting, 1 hr eating meat. 🫶

Every seventh day, eat whatever you want (cheat day)


“Bitcoin Preferred. Fiat tolerated.”


> Currently `strfry sync` will post events it has with regular EVENT messages, and/or download events it needs with regular REQ messages.

It’s fine, IMO, that reconciliation is performed out-of-band. A sentence describing what you just said would be fine.

> Maybe we should also describe the Negentropy protocol there?

Whatever the relay is expected to produce should be defined—or at minimum linked to a specification.

Also, IMO, sending hex strings of binary seems to be both inefficient and against the Nostr ethos of legible messages/events. If you’re sending binary, base64 only inflates by 33% compared to hex strings’ 100%.

Personally, I’d prefer to see the message format specified explicitly as debuggable JSON, if feasible.


Baller. I should do that next time I get asked.


First week in almost a year where I hit 4 workouts. Feels good to be back. 🏋♂


Commentoors unite!


What is its sync specification?


Do those things even exist there?


Same. The whole part about the NEG-MSG payloads is missing. What are the mysterious hex-encoded strings?


The NIP-77 document doesn’t specify what the content of the ‘NEG-MSG’ messages are. It also doesn’t seem to cover the actual sending of events in either direction (after the sets have been reconciled).


Hodling #Bitcoin requires a careful blend of stalwart conviction and not giving a fuck.


Thank you! I read the Range-Based Set Reconciliation article. Seems like an efficient strategy.

Makes me wonder about frequency, cost and strategy of rebalancing the b-tree, given that elements would tend to be mostly appended near the end.


“Don’t worry. The blood’s not mine.” nostr:note138t70l89y9vzkf259cgqeqd7vquaav8hu0m7amvkycya5gzs45vqe0lz06


Boo


Link to NIP-77?


Remain tranquil 🧘♀


Stable coins = statist slave coins


What is a “trusted” user?


I think the whole thing collapses faster under Harris. Four years of Trump would propel at least another decade of red team complacency. But four years of Harris should hopefully push enough of red team into readiness for revolutionary change.


Yeesh. Makes me windier if it would work with regular video calls. 🤔