Oddbean new post about | logout

Notes by LeoWandersleb | export

 See if you can spot when the US elections took place and when "Biden" and his last three brain cells decided to allow US long range missiles to be used against Russia. 

https://i.nostr.build/ZOTcz9iK8ArIsRhh.png 
 Not like a reverse butter knife wouldn't work to spread some peanut butter. Ship that software and file an issue to never be resolved :D 
 New nostr client idea:

Only show the text of the notes in the feed, no pictures, no usernames.

... 
 Not sure this is worth a separate client. Any client can easily add such a feature. noStrudel lets you hide authors. Hiding images easily renders notes useless so you would need to hide messages with images which might be hiding too much. Anyway, it's easily doable in any existing client. 
 "I find" is self referential, making the author part of the message but of course, Schwab's minions wouldn't make the WEF part of the message, so ... good point. 
 Tempted to do a Sunday release of my new client Olas 🌊, it’s already usable, at least on iOS... 
 I wish overwhelming feedback ever was my problem :( 
 Classic fraudster signs:
- victim mentality 
- word salads
- no actual data presented
- “the po... 
 The referenced event is not loading for me. Not on noStrudel and neither on Snort. 
 Sinister but probably true: If we spawn a few dozen bot accounts that care about everybody's dopamine hits by "liking" and sharing posts, nostr probably would retain people better than it actually does. With LLM's low effort replies would also be easy to provide.

Find accounts that post a lot but get zero engagement. Engage. 
 https://i.nostr.build/Z63TJMkBpHkanqhD.png

How is "doge" not a doge coin account? Did Musk buy it from a shitcoiner? When did it get 1.7M followers or did they follow the shitcoin account? I'm confused. 
 Sentiment analysis as bookmarklet. Yeah, that is fun! :D

https://v.nostr.build/yRLOqslc6tW7kZQl.webm

So what's going on here ... I load my timeline and click a bookmark which runs some far from perfect code but for me the key observations are: It's fast. It's somewhat useful in its results. It's probably quite cheap. ppq won't show me the price as it's less than 0.1ct or probably less than 0.05ct.

noStrudel unloads and loads a lot of stuff, forgetting past tagging so there are many aspects that need work but I'll keep that Bookmarktlet around to maybe improve it in the future.

nostr:nevent1qvzqqqqqqypzq3huhccxt6h34eupz3jeynjgjgek8lel2f4adaea0svyk94a3njdqy88wumn8ghj7mn0wvhxcmmv9uq3uamnwvaz7tmwdaehgu3dwp6kytnhv4kxcmmjv3jhytnwv46z7qpqjrkyqf58ufvze25vpfkrcpq6uewka9m6jpg3xf8wl8854eq70xpqrljyce 
 If you are curious, the code is: javascript:(function() { const apiKey = '[[your api key goes here ]]'; function cleanContent(element) { const clone = element.cloneNode(true); clone.querySelectorAll('img').forEach(img => { const placeholder = document.createTextNode('[image]'); img.parentNode.replaceChild(placeholder, img); }); clone.querySelectorAll('a').forEach(link => { const urlText = document.createTextNode(link.href); link.parentNode.replaceChild(urlText, link); }); return clone.textContent .trim() .replace(/\s+/g, ' '); } var styleSheet = document.createElement('style'); styleSheet.textContent = '.classify-lowEffort {border-right: solid 1em red} .classify-technical {border-right: solid 1em blue} .classify-deepThought {border-right: solid 1em green} .classify-social {border-right: solid 1em white}'; document.head.appendChild(styleSheet); document.querySelectorAll('.css-1830czf').forEach(async (div, x) => { const span = div.querySelector('.chakra-text'); if (span) { const content = cleanContent(span); try { const response = await fetch('https://api.ppq.ai/chat/completions', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${apiKey}` }, body: JSON.stringify({"model":"gpt-4o-mini","messages":[{"role":"user","content":`Classsify the following post on social media as one of trivia, technical, social, lowEffort or deepThought. Answer with just the case sensitive classification: ${content}`}]}) }); if (response.ok) { const responseData = await response.json(); const x = responseData.choices[0].message.content; div.classList.add(`classify-${x}`); } } catch (error) { console.error('Error:', error); } } }); })()

Just store it as a bookmark's link and get an apiKey from https://ppq.ai/

To get an idea of how good it works, the color codes are lowEffort red, technical blue, deepThought green and social white.

There is a bug by which it only considers text up to a link or image I think. cleanContent() was put in to improve this but it doesn't work yet. 
 And apparently I forgot to give "trivia" a color so call it black. 
 s/less than 0.05ct./less than 0.05ct per string analyzed./g 
 That should come in handy if I continue work on this. 
 "next" is developed on nsite now?

How would I get the raw events that are currently displayed using window.noStrudel? 
 I have never asked for a donation but here it goes:

I host 4 relays now completely for free, the... 
 So what? If you plan to shut the relays down on a whim, why should people donate? If you plan to fight to bring them back if something brought them down, just not necessarily the same day or week, tell us so and we will not complain if it's down a day or two.

Also something being free doesn't stop people from complaining when it goes away, so it's all in your head.

I would prefer if you charged for things that are easy to charge for, namely relays. If people pay for that, you at least know why and when to scale them up. The zaps here should be for what's less constant and less directed to specific users. 
 Fuck! Did that just happen? A bot paid me 50ct. for a micro task?

https://i.nostr.build/59DZt2vsh8r5Fx47.png 
 Friendly reminder that LinkedIn contacts are not your contacts. Tried to connect someone via Link... 
 I try to remember to log in to LinkedIn every other month to see if I have messages. Thanks for your reminder. No messages in the last months. 
 What are the features of LinkedIn you would like to bring to nostr? I see:

* Skill endorsements!
* CV: When did they work for whom in which position? It would be great to have a dedicated event kind for that, to make it machine readable. Although with LLMs, it can probably be distilled from their posts cheaply, soon.
* Skill Assessment ... used to be a thing. TIL it was removed almost a year ago. As it was based on tests you did in the browser, it's probably trivial to cheat especially with LLMs. But still, if some school attests to some skills of mine, they should give me a nostr badge. 
 Is the public Netflix stream stress testing over yet? 
 this is sad 
 Weird. Sad. Cringe. 
 We got duped into watching his ass. What a troll 
 Yeah, what was that? 
 @LeatherMint are all your wallets card-only? I really need coins and know I'm not the only Bitcoiner that prefers cash over cards.

Also please provide more fotos for the products. 
 Anybody got a chart of pronoun use in Xitter bios? I'd like to see if it's a leading indicator of changing politics but probably not. 
 For all the client devs but especially noStrudel @hzrd149 please help me categorize posts with highly visible tags. It's impressive how easy that is now with for example ppq:

$ curl https://api.ppq.ai/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer sk-topSecretToken" -d '{"model": "gpt-4o-mini","messages": [{"role": "user", "content": "Classsify the following post on social media as one of trivia, technical, social interaction, cheap engagement or deep thought. Answer with just the classification: Splash of bourbon and wild honey in my iced coffee why not "}]}' | jq '.choices[0].message.content'
"Social interaction" 
 The idea is that I provide noStrudel with my api key and it annotates all posts and I can filter by those annotations but relay operators could also provide these annotations to not run the same query for the same note multiple times. But then again, it's dirt cheap to run:

 https://i.nostr.build/CQ7F8flrozpw6FOT.png

I'm not quite sure what's wrong with my query. The code example was using claude and I changed that to gpt-4o-mini which the api documentation claims to provide, too but even if the monster of a model claude is used, ... 0.1ct per post. I would probably pay that, too. 
 @PPQdotAI could we please have more detailed information in the "Account activity"? Price to all digits that actually got booked against the account or were these two api calls actually free? If so, how can I get a million of those? Or in other words, can I rely on the price to be the same the next time I run the same query or do prices surge at certain times? Also what did I do wrong that my Model ended up being "undefined"? 
 Sentiment analysis as bookmarklet. Yeah, that is fun! :D

https://v.nostr.build/yRLOqslc6tW7kZQl.webm

So what's going on here ... I load my timeline and click a bookmark which runs some far from perfect code but for me the key observations are: It's fast. It's somewhat useful in its results. It's probably quite cheap. ppq won't show me the price as it's less than 0.1ct or probably less than 0.05ct.

noStrudel unloads and loads a lot of stuff, forgetting past tagging so there are many aspects that need work but I'll keep that Bookmarktlet around to maybe improve it in the future.

nostr:nevent1qvzqqqqqqypzq3huhccxt6h34eupz3jeynjgjgek8lel2f4adaea0svyk94a3njdqy88wumn8ghj7mn0wvhxcmmv9uq3uamnwvaz7tmwdaehgu3dwp6kytnhv4kxcmmjv3jhytnwv46z7qpqjrkyqf58ufvze25vpfkrcpq6uewka9m6jpg3xf8wl8854eq70xpqrljyce 
 A decentralized in name only protocol 🤣 
nostr:nevent1qqs2gcteft44n8eaxhg2c2yauasxvemczg36dyf8... 
 Certainly a problem we hope for. 
 "Coplan was not provided with a reason for the raid, but the source suspects it was political retribution since Polymarket predicted an easy Trump triumph over Vice President Kamala Harris — as opposed to traditional polls. The source also speculated that the government is likely piggybacking off liberal media reports that accuse Polymarket of market manipulation and rigging its polls in favor of Trump."

How would a prediction market even be able to manipulate elections? Who would vote differently because of ... whatever happening in a bet? I can see how a strong bet in one direction or the other can lead to complacency in both voter groups but if I wanted to see Trump voters to show up in high numbers, I would push the ratio to 48% Trump, 52% Harris and there's probably a science to the timing and exact numbers but a prediction market's leaning shouldn't turn blue voters red or the reverse. 
 Is there a way to get all of my and my wot notes into citrine? nostr:nprofile1qqs827g8dkd07zjvlhh... 
 While it would be great for offline browsing - and please let me reply and like offline so it gets shared once I'm back online - I would already be very happy if there was an easy way to download all my events, events of my follows and events I interacted with. 
 An unpopular opinion: 

Bitcoin developers are all poor

#Bitcoin

 
 Cash poor compared to what they could earn if they sold their souls to some corporations or the government? Maybe. Fine with me. 
 I'm pretty sure bone turns into ashes given enough heat. Nothing to grind here. 
 "flammable" isn't the point as cremation adds a lot of external heat. A wet body doesn't burn on its own.

Bones with the flammable collagen removed are incredibly brittle so they break apart on their own. 
 "several hours of intense heat". Guess that's more economic than several minutes of even more intense heat. I also guess it's more economic to just "process" the last few remaining bones after several hours than to run the oven yet another hour. Anyway: TIL 
 Google Play is doing a round of KYC and in the last step it informs me that the home address I provided will be shown to all checking my profile. Not cool. The reason: "Because you earn money on Google Play, your full legal address will be shown publicly." WTH? Not cool. I don't earn money. I did earn a total of $300 or so over the past 15 years of having this account and I'm totally cool with not earning anymore or even the app that actually did earn these pathetic $300 to be removed from my account but apparently that's not possible. 
 "La Sociedad de la Nieve" is still on Netflix I think. 
 Which way are you heading? Chile? 
 Say hello if you get to Valparaíso ;) 
 So ... they decided to want a CoC. He wanted a different CoC. Nobody answered to his concerns. He kept talking to himself. The CoC got merged and applied to him, resulting in a 3m ban? @Papá-raguayo is this about right? 
 A bit edgy but all in all this alone is probably not reason to get blocked. I'm not too familiar with this repo but it looks like ariard isn't a major contributor and his comments were not welcome, so ... not sure if there is anything important going on. Noisy individuals can burn up a lot of resources but contention over moderation can also bring noisy individuals so not sure ... 
 Come on, what am I missing? Who's this ariard guy that you care so much? He sounded a bit paranoid in his comments and you now also look paranoid to distrust binaries over moderation issues in a protocol repository? LN wallet devs are free to completely ignore what the bolt repo introduces or refuses to introduce. What's your concern? 
 Ok. Sounds plausible. Guess half an hour was enough to spend on that. Nothing to see here. Back to work ... 
 What HWW would you recommend? 
 How about you? 
 Maybe he does and we will never know. 
 I just wonder how those things happen. Does anybody seriously think this is fun or positive in any meaningful way? They all look like they themselves feel deeply awkward doing this. If you do awkward shit, at least own it. 
 In this case it looks like stolen goods being sold. That's not the kind of black market I like and I'm not even sure the term black market belongs here. 
 So the monthly fees are not there to turn this into a profitable business but to get rid of existing hosted accounts? Cause that price tag sure is too high for a sustainable business.

Maybe as an incentive to get people to pay high monthly fees, make the max received amount equal to the monthly fee. If people don't want to receive big zaps, let them have a cheap account and those who want to show off as playing in a different league, pay much more than even the 21k? 
 https://c.tenor.com/Zy1i2sM1hpwAAAAC/tenor.gif
This feeling when you tried to convince your extended family to buy bitcoin for many years with no success at all and finally they call you ready to go all in when it's ATH again. 
 My home has fallen to 18 #Bitcoin

The free market and deflation leading to abundance. 
 You are short 18BTC 
 Well, that sucks but it's not as bad as I first thought it was. But good thing it gets you to help build alternatives :D  
 I got to go to bed. I first saw a hairless dog sleeping. 
 No idea yet for the month. I did some programming yesterday - a python script that finds and scales all fotos of one person where the face is bigger than 2.5% of the whole picture and the picture is not too blurry. Some back and forth over libraries not being available and "Segmentation fault" not being a helpful crash message and explored using GPU which I gave up on in the end but the script worked well on an example folder of 1600 fotos. Found the 200 fotos I wanted to a fair degree of accuracy. That all cost me $0.66.

And the detailed account activity is just amazing!!

https://i.nostr.build/jdhmwnp7tdTnKpXL.png 
 If you have time but no programming skills, you can either hire a programmer or spend some time with an LLM. It's totally crazy. With an hour of chatting and trying what LLM told me to try I resolved a task that would have cost me many hours of searching and communication with gig workers not to mention the price: 66ct for the LLM against $$ for a gig worker.

3 years ago I thought programmers would be the last to be replaced by "AI" ...

nostr:nevent1qvzqqqqqqypzq3huhccxt6h34eupz3jeynjgjgek8lel2f4adaea0svyk94a3njdqy88wumn8ghj7mn0wvhxcmmv9uq3uamnwvaz7tmwdaehgu3dwp6kytnhv4kxcmmjv3jhytnwv46z7qpq8h738qp24e7s2rfaqezk8pp2r2660que46uptxwfu202dzfjyvus8kf4t0 
 That's one for the bucket list 🫠  
 https://ppq.ai/ is awesome! If you use Bitcoin and want to use any of the many LLM tools, don't pay a monthly subscription. Just use ppq.ai and pay as little as $0.1 to get started. And you have all the tools at your finger tips for actually less than any one of them! 
 No idea yet for the month. I did some programming yesterday - a python script that finds and scales all fotos of one person where the face is bigger than 2.5% of the whole picture and the picture is not too blurry. Some back and forth over libraries not being available and "Segmentation fault" not being a helpful crash message and explored using GPU which I gave up on in the end but the script worked well on an example folder of 1600 fotos. Found the 200 fotos I wanted to a fair degree of accuracy. That all cost me $0.66.

And the detailed account activity is just amazing!!

https://i.nostr.build/jdhmwnp7tdTnKpXL.png 
 "message polymarket"? Is polymarket not just a frontend for some decentralized betting market? I use it as a source of information as you do but wouldn't put my money there as it's shitcoiny and not clear to me if it can be rug pulled. 
 "Matching over 3 billion" sounds like you are talking about the value of all the bets in the presidential market? You might be more familiar with polymarket than me but I did some research and found claims that the "open interest" is way less than this big number they show on every bet. That number is the total trade volume on the bet. But it appears to be hard to find the "open interest" which to my understanding is the total of funds locked in this trade or the total amount the winners in the bet get to walk away with. 
 I find it telling that campaign promises are traded at 73%. It should be a crime to break campaign promises.

https://i.nostr.build/nBmkjlX5GcE7Izx5.png 
 So a centralized entity determines what you can bet on and the outcome but the bets are anonymous and decentralized? Or do I have to register to bet? There was some mystery over some whales moving the market but if it's all centralized, the company should know who they are? 
 Can you please elaborate? Why is it not interesting to know how much is in the bets? Isn't it way more interesting than the volume if any party can just spawn and wipe out volume? If done quickly, this should boost the volume for free. Granted, it would also increase the "open interest" for a second but that's easy to ignore if you track the median open interest over the last week or so.

Also how do bets get bootstrapped? So there is a bet X. How is liquidity created. Who determines the price initially? If I think, odds are 20%, so I would be willing to buy yes for 19ct and no for 79ct, who do I buy from? 
 s/spawn and wipe out volume/spawn and wipe out bets/g 
 Ok. Disappointing. I thought it was one of those things where those shitcoin smart contracts would actually have a real world use case. 
Event not found
 How did you author this note? With noStrudel? It's not kind-1. I'm confused. Are social clients now torrent trackers? 
 But how? If I drop a magnet link in a reply or a top note, it does nothing with it.