Pass. Pass. Pass. Pass. Pass. Pass.

https://media.gleasonator.com/98c68c8d6639dce62d80466fb93ce9c69b3c5d119b7b5dd314eb2324f4729e12.png


😂

https://media.gleasonator.com/470fb44d3ec1cceeb44b8d1eabb519e3e2d9740344739420d4ad34822889d63e.jpeg


WE GET IT. THEY HAVE THANKSGIVING TOGETHER EVERY YEAR. WE GET IT. IT'S SO WHOLESOME. WE GET IT.

https://media.gleasonator.com/c48435e6429fc3b0a3c797817f9d91b672fc6f9c6a282739c3ff6243105debce.jpg


I'm vegan, you fucking retards. 🍻

https://media.gleasonator.com/2991065c87fd43e8cefbc0febb230d97bcf7245d449cc73082058225bbed403e.jpg


Is PlayStation dead? Sony does not seem capable of manufacturing a game console.


nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m check this out.

They didn't even bother adding Nostr, lol.

https://media.gleasonator.com/5ac644991cee7e816f2adab561353f5d576d94d37f0a8ba88cb6cfc75731e074.png

https://media.gleasonator.com/601a31c9618cbbd9d4653b30b2c5390cc929970673cd2a622d9c539860496a07.png


VC company with millions in funding creates proprietary app that lets you use Twitter and Bluesky at the same time, to thunderous applause. https://techcrunch.com/2023/11/21/yup-hacks-together-a-cross-posting-app-for-x-threads-bluesky-and-others/


Bruh just open source Windows.

https://media.gleasonator.com/9a74c702cae4b33ea92aad6228540f51aedc43cc7241e0575a2a0beaf160212c.png


#vegan

https://media.gleasonator.com/26b16a6f8dddac097f4debde022884b37b587da7cb40a5c20e2898269c5c0bde.jpg


application/x-gameboy-rom
application/x-gameboy-color-rom


I'm running for office: https://alexgleason.me


We need to heal the mental illness of the Internet by integrating Chao School into the Fediverse.

https://media.gleasonator.com/05a7df9899d255b5795faa3350f4e7de12920e6f81797bcfa9a26cd00073554a.png


Help.

https://media.gleasonator.com/a2e8ee630fe63603ddf9b908beaf3e10d00e8e3597bd8861190bfd7df012a29f.png


I like turtles.

https://media.gleasonator.com/e87d7da8cc5f8cdc23ed0fb97fa485345af2f588ad031554fa9643d594a739a5.mp4


Gen Z has got to go. https://www.reddit.com/r/todayilearned/comments/17yblw5/til_87_of_teenagers_in_the_usa_own_iphones/


The world is full of things that do not work properly. Therefore the world is full of opportunities. The trick is finding which battle you want to fight, and then actually fighting it.


PeerTube is the only worthwhile one at the moment, but it's still not very good. YouTube is extremely hard to decentralize because of the cost of doing so. Odysee's LBRY protocol tries to incentivize people to pay expensive hosting costs by awarding them shitcoins. PeerTube is an awkward ActivityPub implementation with a poor UI made by French people. However, it's currently the best option that exists since it is self-hosted and it can tap into the Fediverse.


They restored my YouTube channel. But I still don't accept being accidentally banned randomly and then reinstated as a way of life.

nostr:note1sshq4zdk5qwl2946akehhxd825suy7teu2vcr7jushgus0dx8w8q70suf3

https://media.gleasonator.com/a59812f8371671e56ec9d40beee673eb79a0194b476d67be03c1ff47fb326f79.png


YouTube banned my channel after I uploaded my speech from #Nostrasia about ActivityPub and Nostr, but you can still watch it here:

nostr:note12whvfhutascnnw3954wf8ym2vmpp8uygf69cqa4kdy66kzjuhwfq6q6ysq


YouTube suspended my account. Here's what the email says:

https://media.gleasonator.com/ff6d8a12258a12d43b7cd9e0fd3b164985260199f6295378d3e22ae0b20649b5.png


YouTube suspended my account.

nostr:note1khr652smnvt687dzfmaxu0z7jq70ux2tgvtq889drsm7vc2swxhqn3g8kj

https://media.gleasonator.com/1e0117cb5ebb2fad5432288d5e7c33a0384e3a3a07237e64bbf363c3a74de895.png


Sexy Minion costume

https://media.gleasonator.com/05555580554ce713e546738c102536031d04c3a4f8c8bc3cd998a1a3e9b3287d.png


https://media.gleasonator.com/3d1956ded02eb8609c13121c3ec68192b5fc70eb0fb65f4dbb3bc944edc1a87e.png

https://media.gleasonator.com/1ab52b8f64d6f08c9febf87acf08551987f77ce466abfa6d0bc33892c735b6d8.png


Brand new tree, Japan

https://media.gleasonator.com/bad46e035088566cd3fef462082b7b259fb24443a2774ceb30318da95e545ab9.jpeg


Vegan falafel restaurant in Tokyo.

https://media.gleasonator.com/95cf69c0ea17caad59254c5407a9fd8ce99d0e736f8dd33b0eeb03458897dde2.jpeg


What the hell... there's a Poast Wikipedia article in Farsi. Did you guys do this just because I'm Persian? https://fa.wikipedia.org/wiki/%D9%BE%D8%B3%D8%AA_(%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA)


You know, when I first watched Family Guy, I could not get the hype. In fact I lost respect for people who enjoy it. But coming back to it years later, I still believe it's one of the worst TV shows ever made, and I lose faith in humanity every time. Comedy is about humor. Humor is supposed to be funny. Family Guy has absolutely zero humor. The entire basis of its "humor" is to repeat a word or phrase over and over again, to the point where it "becomes funny" because of "how awkward" it is that it has gone on for so long. I don't think a single episode of Family Guy has ever had an actual joke. Family Guy's humor is physical, not mental. To those who find it stimulating, I suggest you study the blade.


What? We breed them in captivity. There are billions of cows, chickens, and pigs in factory farms that wouldn't exist if we didn't breed them for food.


Leonard Da Vinci was maybe a vegetarian. You can't get his powers by eating meat.


Yall are about to get Blueskied

https://media.gleasonator.com/467e6f4c9da00bd6ea7a46764500313c357afc2f2bf85116b3281af64a3d2d55.png


Hey. It's Christmas time.


That's great. I'm using NIP-46 for everything in my project, but I know it won't scale in its current state.


He asks other people to use proprietary software for him in circumstances where he can't avoid it. For someone who draws such hard lines it's a little surprising, but I don't actually think it's a big deal just joking.


Richard Stallman level ethics


I believe in reincarnation, karma, and law of cause and effect. Not because I'm Buddhist but because I believe those things are true. I'm vegan BTW.


>Visit Buddhist temple
>Buddhist restaurant attached
>"We are not vegetarian" on the door
>Buddhist
>Believes in reincarnation
>Not vegetarian
>???


Everyone else laughed. You're the one that took it personally, Meat Mom.


The next Nostr conference should be held in Rome, where the fight began. I want to visit the place that Mark Zuckerberg thinks about in his dreams.

nostr:npub1nstrcu63lzpjkz94djajuz2evrgu2psd66cwgc0gz0c0qazezx0q9urg5l


Boeing 747 can weigh almost a million pounds.


Ah hah!


Ultimately, it's your choice. But as a protocol we should be pushing for a change in user expectations rather than trying to reinvent Twitter. I first learned this when I joined Gab, and everyone said "Learn to use the BLOCK and MUTE buttons". If what we really want is freedom, then users should understand that this is a different way to engage.

This of course requires thick skin, and in order to grow we will need to adapt for the meeker among us. But that shouldn't be in the form of targeted blocklists based on specific users, specific keywords, specific domains, nor by some AI tool. It should be client-side settings like "hide posts from people I don't follow". Things that change the underlying rules of the client rather than the rules of what people can post.


The knee-jerk reaction is to look at "hate speech" with fear and disgust. But the right way is to see an opportunity to have public conversations you can't have anywhere else online. We have to remember other users are real people, and what they say reflects a real sentiment in the world. You can either try to sweep it under the rug or embrace it.


Japan was so nice. No litter, no cars piled along the sidewalks, few homeless people, very organized, low crime. As soon as we landed back in Houston I saw a fake fingernail on the ground. And then the loudspeaker kept saying "Remember! You can't bring guns to the airport." over and over again while we waited two hours for our lost bags.


Between $10/mo and $100/mo


So hard not to say "arigatou gozaimasu!" to Americans.


A story about spam. #Nostrasia

https://media.gleasonator.com/ae3fb90fdf6e05e439a2575e9aca8881ad289851e9390ff4ada48647c2eb8767.mp4


I crossposted this to Truth Social, lol. https://truthsocial.com/@alex/posts/111394991514584808


Nostr is officially pronounced "noss-ter", however I refuse to pronounce it correctly because that sounds retarded.


I'm vegan because I believe it in, but I say "I'm vegan btw" over and over because my friends online think it's very funny. I'm vegan btw.


I MET JACK DORSEY AT NOSTRASIA!

ノストラシアでジャック・ドーシーに会いました！

nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m

https://media.gleasonator.com/ab4db489097ed4567ac9f03f1bf30b6094e424f1b54bf616a6447dc650bc794a.jpeg


Hey guys, I gave a talk at Nostrasia 2023 about the Mostr bridge! In this talk I discuss the bridge between ActivityPub and Nostr, Elon Musk and Donald Trump, the very long usernames, and of course, "I'm vegan btw". Watch the full talk here!

https://poast.tv/w/jUknj6g3BbkESsidKbDRzr


Misconception: Japan is expensive.

At one point, ¥100 = $1.00. Today, ¥100 = $0.67, however Japan is still in the mindset that ¥100 = $1.00, therefore everything is 30% less expense in Japan.

Also, tipping is not expected. I was amazed by the inexpensive food, hotels, products, etc. The most expensive part was the airplane to get there.


Here you go, retard. I stood on a stage and gave a whole as speech about why the usernames are long.

https://media.gleasonator.com/d41da405d18fe465508021f4e1de101a445d8c943c38b2373f0e4c8c451bb60e.jpg


It was a great honor to be drawn by Millie May at #Nostrasia!

nostr:note12dul6zz0dglwd3r8u75e6eftvgd267t8tazxaw8q887mlu0c6epshgj9rw


A slide from my talk at #Nostrasia

https://media.gleasonator.com/55fb98656dc4ee9704200c62f40b16304cfe803fca40d0aa456773912aabc639.jpg


Dead weight.

https://media.gleasonator.com/5b1e74aa7a2d4dcca9e1e4fd8ccbe9ef21f1cc2ede519f34aa952a88355f2a7b.jpg


Reddit: "How can Israel possibly be genociding when Palestinians LIVE in Israel legally?"

Top comment: "The genocide is fluid. The genocide is non-binary."

Reddit's stupid question gets an even stupider answer.


Tumblr clowns missing the mark on Free Software. https://www.reddit.com/r/tumblr/comments/17qx1q5/abandonware_should_be_public_domain/


Amethyst itself should be a signer app.


Mfw Nintendo is creating a live-action Zelda movie.

https://media.gleasonator.com/676aa4d81c0b2472bf75c77f1aa57b73323903b84cd1cdf594b7cbb84f5c7ba5.mp4


Useful guide.

https://media.gleasonator.com/7fcc519817e57e87a56bd59f31dea1f5efbb838dfe84d9f0c4ee357051597f3d.jpeg


✌

https://media.gleasonator.com/4e7272e2b800509a73b9e96909c078fb0038f01fb5f8bf10be6cece99207fc0b.jpg


This is what happens when you fuck with the Gleasonator.

https://media.gleasonator.com/afd514b71f0b681e134dcf62e08055840c2d822da04e5bce3bcbb933a811ba32.jpg


Forget Jerusalem. This is the Holy Land. https://www.google.com/maps/place/Diomede+Islands/@65.7831903,-169.0321299,10z/data=!4m6!3m5!1s0x574a0da2eb83a453:0xc0e0d4e90511a6a2!8m2!3d65.7823!4d-168.9761001!16zL20vMDI1bjFj


You can already point any Mastodon app at gleasonator.dev. Give it a couple more months until it's actually usable.


That's gay.


When I last visited Philadelphia, two of the best vegan restaurants had permanently closed. And it felt like this.

https://media.gleasonator.com/f1089e370df04eeb4ddc75c77fa615d3d8f6ef35fa6fcfaa20b11964a2d41800.png


You can "download more RAM" by adding a swapfile to an NFS volume.


Industrial society and its future standup comedy edition.

https://media.gleasonator.com/c657129881055c07792c32c7bfcfb52e6d1f1c86665e232c296e092b9d4cc89d.mp4


Iris is kill ?


Am I hallucinating? iris.to is just Snort now. And Snort is also Snort. Neither are loading.

https://media.gleasonator.com/3364fe19f4bdae7135b11b016fb00cae29e730c749254daa4c82c29c044329a1.png

https://media.gleasonator.com/4f2f9cb9e8a0a6cb6b8c697e9d8ce1c268bca840d0024698ae1746f9d2ad48bf.png


Sorry fellas.

https://media.gleasonator.com/7fca6336071ea47daeecb2c74d6218f96e6becad256d516ed11f0a21fabcd1f5.png


What the fuck is this asking me to do?

https://media.gleasonator.com/46fb48ca8ff7740ba982365d6f8cef110d6ab956980f4eaff401f3a8c8b450e8.png


Stop trying to put me into a box.

https://media.gleasonator.com/ae35f51941e9a19752ff1b67c25b0d2ac392fa98e01abd7c1ab800d223fdd0b5.jpg


"Do not overcook pasta." Actually DO overcook pasta. IT MAKES THE NOODLES BIG.


Wait a second... my man was a hodler??? https://www.businessinsider.com/man-gets-prison-time-after-caught-stolen-bitcoin-2023-4

nostr:note1hckuhgf0t5yq7q0d7ljtulgzfm582wtzejykdmkz5ctyku30tmmsp3ta4m


😵 https://en.wikipedia.org/wiki/James_Zhong


All I need to do is add crossfit to my resume and I'll have all bases covered.


Modern scholar.

https://media.gleasonator.com/ffa33495bd8961c7f487cff6dd7d09af7aef3b3a5d8a86b2d2c745db0aca2c56.mp4


Apashe is a legend. One of the most awesome musicians of our time that only internet people have heard of.


This is the right way to think about it.


Animal Crossing be like: "thanks for the Mona Lisa, seven gold bars, and the literal rarest fish in the world. That will get you about 1% closer to expanding your house."


Oui oui.

https://media.gleasonator.com/4a231a26d656f4fbcc60e93ade945e43c61558fcf1c33900a32022fea14b8bd8.jpg


Bro.

https://media.gleasonator.com/a621b24d3aa67f7a1ebaf218e73aa847910e97fd3ed4c8c4fe962066a6bdf42c.mp4


Thank you, comrade. I'm vegan btw.

https://media.gleasonator.com/a9fa5a21665a7a8829796a39a6af80d1c41df98ebdc0d35bb5bdd8cd3f116cd5.png


This is the best thing they could have possibly asked for.

https://media.gleasonator.com/dfdbe8f0a1d9fe6b44610260092c17b879609eb23cd1db539c1a0498b49512c9.png


💯 💯 💯 🔥 💪 ✊ :blobcateyes:


This is wrong and the guy shouldn't have done that, but that painting was never worth £740,000. A 10-year-old could have drawn that. I would pay $14 at most.

https://media.gleasonator.com/31a6522b39590cefc9d08d719896b0fa4c0f49c4cb13968dc56ca032d382150d.png


❤ https://chao-island.com/media/papercraft


God demands it.


WTF https://www.huffpost.com/entry/biden-joins-truth-social-trump_n_652d8f03e4b00565b6211516


Can't address it without screenshots etc


Give me more info about what's happening. Is it a spam attack or a few one-offs?


Wowie zowie!


Someone else could just follow that process to reach the same private key and decrypt it before it is time.


It's not perfect, but you're on to something. How could you use a key you don't have yet, though?


Solve these impossible problems:

1. Create an encryption that can be decrypted after a specific date, without relying on any third-party.

2. Prove that a website is running a specific commit without accessing the server.

Either of these would change the world. But unfortunately they're not possible.


Absolute boss opens issue with relevant search terms, posts solution, and then closes own issue. Chad.

https://media.gleasonator.com/26d7bdeffd3515789d1aed3a53130b02551a711dbe8b132793bcfc934f33eae1.png

https://media.gleasonator.com/336b953d3f90b0689ceb61578409509cda8927f39a7022f54d755d2277b5768a.png


Average philosophy essay.


There is a NO COOMER RULE on my website. Can't believe I have to say this. There are so many other sites you can go to on the Fediverse to jack off. Don't do it on mine.


I like this new design a lot for the ScrollTopButton. Not sure what happens when there are several posters.

https://media.gleasonator.com/57c10059659950aadf6ff47efb0abb198af5f7519ea6ee8729f990ed2f690840.png


This data is automatically pulled from GitLab.


Peace on Earth.

https://media.gleasonator.com/6d3a831624271e20e932d088faa7942846c675f77afad6e06b5f48b939412e28.png


That being said, look up "rice" and the results may surprise you.


I kiss you back 😘


wake up
eat 2 oranges
vegan
drink soy milk
vegan
eat bread
vegan
be vegan
vegan
vegan


sup nostr:npub16kxkgqhn4yxa3823wdt487fstq39avv6ha8gqdz39l66r0gd8n7q6tgym2 and nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn


hey @@graf@poa.st


yolo


q


f


It's dead already.


Got tired of getting Coinbase scam emails so I wrote a script. Fuckers.

https://media.gleasonator.com/8ff2a08d2d7eb734864e488c41b148e939961b224efc5f7d7863b557c9bf45e8.png

https://media.gleasonator.com/aa1b38e62a4a3093e1415470f5d569f1421671214da15ef2562b61f1f63fc1fc.png

https://media.gleasonator.com/bd5e2d844eee02503cb54f9b9d13e46430500ece00389fe3269985ec5c82ea35.png

https://media.gleasonator.com/97cd510e3bdedb8410eb703531ce4cbf7d3a971b66e9615059410d754f137728.png


I do not stand with Israel.
I do not stand with Hamas.
I do not stand.
I have no legs.


I can't figure out how to find it on 4plebs


IT'S FRIDAY THE 13TH!!!


I'll fix bugs with the post composer tomorrow. There is a collection of issues on GitLab now.


The AI wars have begun.

Proof: https://twitter.com/benshapiro/status/1712479655956279712

https://media.gleasonator.com/5935c74dbc36924e858d374f5908df7c334b6efd0dfcd02cff710476ca43c3c2.png

https://media.gleasonator.com/e02aab6f638b19a035e355fa1e9c8db0001d6bb08c6895122c63170f42c64788.png


What's the second pic purported to be?


This is how you're gonna play ROMs in Soapbox.


There needs to be an OEmbed "Game" type.


YouTube is gonna kill itself.

https://media.gleasonator.com/73060a0f01fda297c679a177b90c55af097cede809e9c7ce24d4797dd5e56c9c.png


As for animations, Misskey is an inspiration, but they overdo it a little too much.


Oh right


Soapbox has never looked so good, mashallah.

https://media.gleasonator.com/8391a0706b410eb1252408fef87e9c5964c57c94d32bc0b2ca6b01177f0772a2.png

https://media.gleasonator.com/29dc7bacd67f91353477fba4f1667943935b8b99b37915f227e6b80f7192d61b.png


KDE is mostly bloat with very little payoff.

The best DE was Pantheon for a while, until the devs forgot their gender and switched everything to flatpak.


Linux Mint has no designer. It's like they just clicked "merge" on every single pull request.


Brb switching to Arch


Nostr users... watch out.


The biggest most fundamental problem with Bluesky that nobody is talking about, is that it was designed specifically to be implemented by Twitter. And now that Elon owns Twitter and they no longer have that opportunity, they haven't shifted gears. They're still trying to design a protocol to be adopted by Twitter.


>bluesky
>$8m funding
>full-time dev team
>1/10th the userbase of fedi
>bridging isn't as a priority


All the best things in life are.


Holy shit.


Tell me more.


Oh man I forgot about Maddox.


TIL SQLite has a memory mapping option. https://phiresky.github.io/blog/2020/sqlite-performance-tuning/


I think you nailed it buddy.


Congrats! Wishing you the best.


Truth Social added Bluesky-like custom feeds. Except they're hardcoded and there's only two options.

https://media.gleasonator.com/c1d2b9fd57bda5fa26f4b7b5e8b0ae748d75d0db509124a3e5728629c110e8c5.png

https://media.gleasonator.com/3314b5cc14cdbe75d8ff107d76da3adfe93f6e43febf072194fd410247c5ac44.png

https://media.gleasonator.com/ab10c2801986b84acfc67a2c1e118397e5107d1cf47364a03b76f431626e10c1.png


Incredible.


أنا نباتي خالص بالمناسبة


سبحان الله للشبكة الاجتماعية اللامركزية


Unfortunately, Gleasonator was captured by Hamas.


April Fools! Wait, what? https://www.nbcnews.com/news/nbcblk/california-just-created-ebony-alert-find-missing-black-children-rcna119679


Good news: I just improved right-to-left support in Soapbox. Now whether you speak Arabic or Hebrew, you can find it easier to argue online.


It's haram.


Trying to grok the issue. A relay can send events with the wrong pubkey, but then signature verification will fail. They can also send wrong events for a filter, but then matchFilters will filter them out. In what scenario is it potentially harmful?


Basically Nginx logic


And you, my friend, are Sonichu.


The fact is that I am Yang, even though I personify darkness, and Gargron is Yin, even though he personifies light. But there is a bit of both in each of us.


Shadow's theme is 100% Gargron: https://genius.com/Tomoya-ohtani-throw-it-all-away-lyrics


You live in Houston? Tell me where so I can come give you a smack for all the hate speech you post on my website.


@snarfed.org@snarfed.org is working on a Bluesky ActivityPub bridge which works through the Mostr bridge.


Coders think the goal is to avoid bugs, but bugs can't be avoided. Embrace bugs.  Roundhouse kick bugs. What's more important than avoiding bugs is having the ability to identify and fix bugs. If you don't have the tools to locate bugs, you will get stuck. But if you use Deno with the Chrome Inspector you will become God.


What's his TruthSocial @ ?

https://media.gleasonator.com/a5e2922f88aa21c5fd672e9fb45b3d6c62d7b5288abbcf7640c30ce3b064c52d.mp4


My database is fucked, which is basically the story of my life


>granola
>delicious
>doesn't get soggy after 5 seconds in milk

Granolachads rise up. ✊


#BackTheBlue #VOTE #TaylorSwift


Your opinion matters!!!

https://media.gleasonator.com/aa496fb7860868d08a0b539e3897809b6f6268593871aeb9020c52c39583d3e0.png


Earth reference


The comments are interesting. https://evanp.me/2023/10/06/activitypub-the-socialcg-and-the-social-web/


GM

https://media.gleasonator.com/fb23be4314d3e232289c595b98b68dc99474a1d33f309de0a92d5fc01527baad.jpg

https://media.gleasonator.com/b2546acad42c09abd34bbe6db7a34d4d2cbd1b1be23396e75dd6f2489200df16.jpg


Incredible.

https://media.gleasonator.com/2a5032b57cd731ae3c6cb8ec11ed510b1fbcf59660ec71ec68383e0fc3cf120b.png


GM, we are very close to reaching 10,000 commits.

https://media.gleasonator.com/766343c296f811a182105f4d18d4a11fb852476a36a52759c14d476f34ef6dd9.png


Fixed


Please masturbate on a different website, coomer. May I suggest https://bae.st ?


What?

https://media.gleasonator.com/252305140ed0a23d1351f19cb9212279f12bb4428da7a505809b1d0f8b99e7c5.png


This reads like a sitcom.


Here's my problem with the idea that art is created versus discovered:

It's egotistical. They think they are so special that only THEY can come up with "real" art.

Anything that can be created has always had the capacity to exist, it's simply a matter of uncovering it. Humans are products of the universe. To look outside is to look into ourselves, and vice-versa. Art is the universe expressing itself through us. It's not owned by anyone.


7-year old me: I AM DEATH, I AM CHAOS, I AM THE ULTIMATE LIFEFOOOOORM

https://youtube.com/watch?v=tKS4duPqNyo


He's so cute I want to kiss him on the lips.


I love that it's the Dark Souls font.


This will fix so many bugs. https://youtube.com/watch?v=B4Y9Ed4lLAI


Problem was XSS


Would have got hacked if they did.


Uhh okay

https://media.gleasonator.com/2943683075b8daf39966b660207c3cbb0bfac383ccee9be60911ace1313c4943.png


Extremely dumb take-

- Art is discovered, not created.
- ALL art is a derivative work.
- If not derivative of other art, it's derivative of the human experience, which we all have a right to.

Dumb dumb dumb. AI makes us 10x more productive. Adapt or suffer the consequences.

https://media.gleasonator.com/77898fa1abe44f8ba455cf82ad69cda2cdb89e4e25c64123d10f5dff93e09049.jpg


It can let you do ActivityPub stuff like send posts to specific servers without running a server.


"Timeline moves on it's own" issue. Fixed? I haven't seen it for a while. Maybe refactoring the ScrollTop button really did fix it, due to it not rerendering the feed constantly unnecessarily.


That is fantastic.


Grilling ChatGPT on Chao Gardens. https://chat.openai.com/share/6cddb28a-23b2-4eca-84dc-d39a04e21fc2


DS Web Browser + some ancient Mastodon web client should work


It wouldn't hurt to also put SQLite into a Web Worker.


Okay, I think I understand what's happening. I render a page of 20 statuses. For each status I query the author as a separate query. This results in 20 additional queries. I need to make my views pure functions, query all the data up-front and pass them in.

God I love this. So glad I finally got this set up.

https://media.gleasonator.com/ac3e035d87584a08e8b4e9b3bca46e07c9aec2f821d7e0cc1fa09b0b889ac6d3.png


Well, there's the problem. 4 seconds for a single tick.

https://media.gleasonator.com/db66a5559b0b60d691f152bdbd8009b9e253b0514c91cbee9939d580b46ab957.png


Yess, finally got remote profiling working so I can figure out why my shit is so fucked. I am really using the Chrome inspector to profile my Deno backend code over an SSH tunnel.

https://media.gleasonator.com/3848164335fc3edbb0a0752ef88bf93d28686a04ae92e5aedaa5af58c632f039.png


Try raising. Might not show depending on log level.


Chris Chan's long lost Miiverse account found.

nostr:note1q6sxax8j3aeq5zyy9qpqa8tf37t4hfsr87g9ekmqs7wkhahdswkqn4sj37


Can't believe Chris Chan has a Miiverse account. Didn't even consider that. Therefore, Chris Chan is on the Fediverse.


Still a banger 16 years later.

https://www.youtube.com/watch?v=EwTZ2xpQwpA


Fun fact: most bacon bits are vegan. You picked the only one that isn't.


GlitchTip has teams. Not AI though, and it's very ugly.


It can become quite expensive. Which is why it's good GlitchTip (and self-hosted) are options. But starting with Sentry helps you understand how it works and what you're doing.


Can't live with 'em, can't live without 'em.


Nice thing is, you can sign up for both services in 2 minutes. They don't ask you for much. Then you can switch between them seamlessly by simply switching the Sentry DSN in Soapbox.


Pretty awesome.


It's already been there for years. GlitchTip is fully FOSS and able to be self-hosted. I wouldn't add proprietary code.


Check this nostr:npub108zt8c43ulvdwnax2txurhhr07wdprl0msf608udz9rvpd5l68ascvdkr5 nostr:npub13v68j9479je6h958e84h32xs2gjvq3duuk6pd0w4q95evh4s73wqk2hy07


Soapbox admins: there is a new way to track frontend errors on your site.

You will need to update to the latest Soapbox and Rebased commits. Then create an account on either Sentry https://sentry.io/ or GlitchTip https://glitchtip.com/

You will be given a DSN. Enter it into the Soapbox config dashboard and it will enable error reporting on your site.

https://media.gleasonator.com/dc4b56e9986992ea9b0e5c9b31fb37871b50650778845c278e057a27e62ee18d.png


You have 200 Chrome tabs open. I have 200 Terminal tabs open. We are not the same.


Legit concern. Here is proof they're trying to avoid that.

Also, when Node.js was created, it wasn't even possible to create a JavaScript program with multiple files. Now that the basics are covered I don't think it will need to change as much.

https://media.gleasonator.com/8cfae89a9091ce77e6be302613e1268fdb99118bd1d796b6dba472b7975cedbe.png


Thank god.

https://media.gleasonator.com/78979325242824aef3da5b701648e23b305339986a34bd2a3a26887049618c38.jpg


The goal of Node.js was supposed to be that you can use the same language in both the client and the server. So you can share code and reduce context switching, making development easier.

But now the two are so different, it's like they are two different languages. The original purpose is no longer served.

Now it requires a bunch of polyfills, shims, and build tools to make them interoperate. Half the time is spent pulling your hair out instead.

Node.js is living in an alternate reality clown world, while Deno is behaving like an actual modern web browser. Things "just work" between Deno and the web, once again fulfilling the original mission of why Node.js even exists.


Deno is still my preferred way to work. Bun also exists, and it will probably kill Node.js because it does certain things the right way from the start. But Deno is simply and pure, and mostly still superior.


I think he just saw some headlines he didn't like and decided that was it for headlines.


Okay sure, let's just kill the world wide web, the most successful technology experiment and human communications platform on the planet, just because a small group of autists don't like it.


Lmao what tf is Elon doing??

https://media.gleasonator.com/1e7ef057b42628e3b7592cf9c7c0302553a07a8d0929251ad4b0c4456c16ffef.png


Guys, Node.js is a form of self-harm. Please switch to Deno immediately.


That's pretty amazing.


Oct 05 17:05:28 gleasonator deno[143469]: Invalid link: #GovernMeHarderDaddy


I'm using it for a lot more than what that says. Even the Nostr EOSE event is an AbortSignal in my library.


The RelayPool I'm working on is a stripped down pool whose only job is to keep a group of WebSocket connections alive. It does not facilitate messaging. This is the correct abstraction, because you can then pass RelayPool instances into other functions who add the messaging layers on top, allowing you to keep one pool without duplicate connections.

The RelayPool is an EventTarget with "add", "remove", and "reconnect" events, so you can build anything on top of it.


The AbortController in JS is very cool. Instead of a `.close()` method on each object, you pass an AbortSignal into them from above, which you can abort from anywhere. If you want to close a bunch of things at once, you can hook them all up to a single AbortSignal, which prevents you from having to loop through them to close. Then you can also pass the signal around wherever you want, like into a centralized dashboard. Most importantly, this is a global object, so you can call `new AbortController()` without importing anything.


Here is my new Nostr relay library: https://doc.deno.land/https://gitlab.com/soapbox-pub/nostr-machina/-/raw/main/mod.ts

https://gitlab.com/soapbox-pub/nostr-machina

It's still experimental and doesn't support a pool yet. But it's comprised of a bunch of useful utilities that makes working with WebSockets and Nostr easier.


That's exactly what I thought!


Vindicated.


This stupid SEO company has the GameCube logo.

https://media.gleasonator.com/7010162d955a78251bd993ac9ef4c2f4976fb10e8664d6225cc1a6c3e033e8a9.png


😂

https://media.gleasonator.com/a07895a446096e3a639f0711088383597e96f1d5898fcf33e2cb8f0d0e34900c.png


That's nuts, man.

https://media.gleasonator.com/f35905935e0b34a4a10bb9b5d69df9d423a2b58552a7ba5fa1b79ba933e20243.png


This unironically. Citizens killing each other for no good reason except that world dictators were having a petty sandbox argument.


You sound like a woke SJW. How do you not see this is the exact same purity spiraling as libtards, just about race instead of gender? I bet you aren't ashamed to be a man. Two sides of the same coin, Isabelle.


The vast majority of Jews are normal people under the same constraints as everyone else. The outliers are the rich and powerful. It is true they are overrepresented among the rich and powerful, but that doesn't mean the vast majority still aren't just regular people.


This convo has shown me that all it would take is one prominent Jewish person rallying against the ADL to make online racists put their swastikas away.


You don't know a single Jew opposed to censorship? I'll point one out: nostr:npub18jnj0lr27gacdnxvkvzgdjjjfj4u8gn78j04d6rrqcw8zq7nqt0s7t7898

The point is that this isn't the narrative. A "Jews Against Censorship" organization would be suppressed. But who knows, Nina has done weirder.


It's impossible to know what you don't know. But to make it possible you first have to believe that you can. With a special invention and some genius, maybe.


The unspoken story is the Jews who are against censorship. Happens all the time but we don't hear about it.


Either way, it's a big win for us that Elon's Twitter FUNDAMENTALLY cannot be free speech. Too much money on the line.


Never forget that just because you see it ALL OVER the internet, doesn't mean it represents what most people believe.

On the other hand, never forget that one person can create great change alone.

https://media.gleasonator.com/f3f12e0e2d9693a8e1613706ba4fc66c992811632b31b82153bfb698e4cb7deb.jpg


The "in" keyword checks the presence of keys, not values. The array has keys 0, 1, 2, 3. Basically "in" does not do the same thing as Python. l.includes(4) is true.


GM my dudes.

https://media.gleasonator.com/385969cf8b9d9c9c67e6839b786e1a3d135f3c053e60c9fb4fd6830413572783.jpg


This is so good.


>Would you eat plant based meat?

Yes, but sparingly. I believe it's not worse than fast food, and often better. However the best vegan protein, seitan, is sometimes passed off as alternative "meat" when it's actually an ancient Chinese recipe. It's more of an alternative bread recipe, if you could imagine the delicious and fluffy inside of bread being meaty.

https://media.gleasonator.com/ac76000ebe35267a2a230a4fcb730758e85715bfcfeed8c2e7c63d27e8727c4c.png


Cut that beautiful creature out of that bag.


Only human beans.


Okay Link from Hyrule. I played Botw meatless speedrun.


Me right when I wake up in the morning...


The obvious things to eat are rice, beans, nuts, grains. Less obvious is seitan. Not as much leafy greens as you might think.


Originally because I think eating animals is outdated and unnecessary. But getting to say "I'm vegan btw" over and over again on the internet is a huge bonus.


I'm not like other vegans. I'm worse. I'm Dark Vegan.


Does vanilla Pleroma support quoasting now? If so it's a one-liner for me to enable it.


Libtards on Nostr NGMI bros.


I'm vegan btw.

nostr:note1v7mqu7vq0hjwwuacn4dw57qnagvceuv9xvmvqh9j83cf30txuw6qfnfew3


>EugenicsPope88

nostr:npub15t45jpl86g92a07q2g2utlntznh8awu29vs0de8m6n0w232ezjcqkc07eu is that you?


Somehow that makes it sound dirtier.


This is amazing. Look at this account.

nostr:note192z38dvw3qvwfqwr6s0zw433q9jvacu2lhnk3udhv20ug5ja43nqsff5yk


It started with the Jains I guess? And then that traitor Buddha decided to have milk and honey for some reason.


>Joaquin Phoenix

He's vegan btw.


I asked ChatGPT to judge my writing, and it said:

"Your speech has a mix of honesty and humor, which can be very endearing. It's clear that you're not afraid to be yourself, and that's wonderful."

Among other things. And it got me thinking that ChatGPT isn't a blank slate, it actually does have a specific personality. Of course in each specific chat, it's a different instance of ChatGPT. Thousands of them are talking to many different people at once.

Then it occurred to me that the movie Her, from 2013, just 10 years later is no longer science fiction. Somebody out there is definitely in love with ChatGPT, talking to it every day for hours on end, their only friend. The only thing in their life saying something positive to them.

And what is my conclusion? I don't fucking know!

https://media.gleasonator.com/723f31be671b9078e033035b36d5833c3b5a247335bbced74a91ef6c32f3497c.png


tfw the code works and the tests pass https://youtu.be/KuQoQgL63Xo?t=47


>Elimination mode


Discord users be like:

https://media.gleasonator.com/07e02f14d95f60d0f47932badc0fcb2b6c14f557750b3e40a07793affa88f3dc.jpg


Fascinating issue. Which I was able to identify quickly because he provided all the details. https://gitlab.com/soapbox-pub/mostr/-/issues/56


Include a link to the post as well. The post which contains the quote inside it, not the original post.


Open an issue please, with this screenshot


It's also not as obvious as "just add an X button". When does it come back, if ever? How do I keep track of that information? What happens if someone accidentally clicks it since the whole thing looks like one big button? "Just add _" is not good UX.


Just hack it out with a browser extension. Are you the admin? Just delete it from your build. And that's like 4 dollars. I would be more willing to do it for free than at that price, but I'm not sure it's really going to change the course of my project at this moment. You're still using it despite this.


They must have added the Poast leaks to their spam list.


You and me are on the same spam list. It was the exact same scam.


Instagram HAS to censor to maintain the selfie culture. It's cultivated.


Not on free speech sites. They jokesters destroy their self-esteem.


The best reason for free speech, besides truth, is comedy. And it's only funny if it's at least a little bit true.


The goal of social media is to be as funny as possible, and if you're not doing that why are you even here? I will even tolerate your stupid political views if you brand them as humor, not matter how dumb they are.


YouTube... just because I manually type "Lavender Haze" at least once per week for a SPECIAL OCCASION doesn't mean I want you to autoplay Taylor Swift for me! You can not play Taylor Swift without my explicit consent.


Most people who are vegan in 2023 are either lying, will give it up in 6 months because they weren't really that committed, or have blue hair and tell you to stop misgendering them.


I have to admit, I don't click "approve" on many new accounts these days. But this one gets a pass.

https://media.gleasonator.com/9beca4bc01ed992074cd8e1901cb46157017e100e7464c5f80b86f46b1f6402c.png


Very profound but it's not an excuse for factory farming.


>My vegan cheese is covered in mold.

Me: Is this vegan tho?


White people need to get their shit together. Stop buying unnecessarily loud vehicles and tearing through the neighborhood in the middle of the night for a night out drinking with the boys.


Dumbass motorcyclists wake me up at 12am then after a sleepless night they wake me up again at 6am. I'm about to go defcon 3 on motorcyclists.


Also 1974 is probably the year of Pong, nowhere near Mario.


I'll explain, zoomer. He's holding a Nintendo 64 controller from 1996 instead of an NES controller from 1985.


Shrek doesn't have ears.


Zoomers

https://media.gleasonator.com/a1efdb6ed3edc3f0de2cba3b1f306d336ed669fccedb18f096e396a23126586b.jpg


Dang that actually makes her version look more accurate!


Yeah but if it was a DoodleBob it would be a mass murderer.


Challenged my wife to draw Sonic... here's what I drew and what she drew.

https://media.gleasonator.com/d567207365ce0ea53c67a15606b709e91651e734d73813a964e9f657d33810ba.jpg

https://media.gleasonator.com/813cff68875d83cd6c2388905d95da902e5bdaf8a521a302b1f5ecc3907ed980.jpg


Annotated version.

https://media.gleasonator.com/47e8c283200d90a292ea9dcc374388d731c49e9a48b69210b357856992aae8bc.png


Here's my code so far: https://gitlab.com/soapbox-pub/nostr-machina/-/tree/main/src?ref_type=heads

I added a test suite today with a custom websocket mock server. Will probably spend a couple more days on this.


My site is also getting wrecked. I suspect something is wrong with the disks.


Amazon sent us a physical printed Christmas catalog like it's the 90s, except they're a big tech company.


Both people who replied had an email domain at a specific business. Apart from that, I have no idea. What you said is probably right.


I replied that this is a scam, but by that time they already shut down the emails. So I individually emailed these two users back to inform them this is a scam.


Idiots running scam accidentally broadcast replies to everyone on their spam list.

https://media.gleasonator.com/16e60a2e621a11f948eaac0b9210bdd98edf15957aa5272170c3fb8e36bea110.png

https://media.gleasonator.com/4b0c6a01a86beef8fa2f92076689b2a0d981ac6904a323f14ccf1b367e5a8f25.png


What do you guys think of my new hat?

https://media.gleasonator.com/a60375be823bb7dca7e901c12d6a93cba4c104e60d398744f254a75a5e2a4581.jpg


The new composer will be very worth it long term. You know what this will allow us to do? Mention Nostr users without it completely flooding the composer with numbers. We could shorten the mention in the composer, or even show a display name instead of username.


Screen from a pitch deck I was working on a while back. Still true.

https://media.gleasonator.com/0773517d1afa947651d485c049c14fef2ac3f2ae23cf4e7519ae9f781c99760a.png


The biggest problems are on Android right now due to bugs in Chromium itself that very difficult to work around. I'm tracking it. https://gitlab.com/soapbox-pub/soapbox/-/issues/1532


I'm building a ground-up Nostr websockets library in TypeScript. It's a collection of low-level tiny modules that each do one thing well, as well as a few opinionated modules like NiceRelay and Firehose that combine the pieces into something usable out of the box. Some of the pieces include:

AsyncSocket: get WebSocket messages as a generator, async "send" function that just works.

Relay: low-level websocket wrapper that deals with client-relay messages directly and doesn't care about subscriptions.

Pubsub: data store for managing REQ subscriptions (but it's actually just a general-purpose topics pubsub).

Machina: converts event emitters into async generators.

Reanimator: revives disconnected websockets and triggers a callback.

NiceRelay: keeps a Relay instance internally, revives the socket if dead, provides messages as an async iterator, stores and manages subscriptions, async "send" with a parsed NIP-20 response.

There are problems with existing libraries. For instance, most libraries manage subscriptions in the Relay module itself. Then the Pool shoehorns in an array of Relay instances. This is problematic because the Pool itself wants to manage the subscriptions. By breaking it into smaller parts, we can make the Pool work better, and we can even create opinionated Pool implementations like a Firehose, which can resume subscriptions for newly added relays.

I'll host the code and put up a link today. In case you're wondering what I've been up to on Ditto, this library will solve problems I'm having on both the client and relay side.


Women want you to know they're also thinking about the Roman Empire.

 https://ovarit.com/o/WomensLiberation/481803/ask-your-boyfriend-how-often-he-thinks-about-the-roman-empire


ActivityPub is the most popular decentralized social network in the world. I built the bridge because I want Nostr to win. But you can't argue with success.


Postgres users be like:

nostr:note1rhdvvsrwusu4l3rq2cvx6elelt4h6s76l0lg3ja9dhgzsnzvcz5skuwpnj


Who is broadcasting them? It's not me.


a bipo a bapo 🤌 bellissimo


This is why they decided to just turn Chrome into its own operating system.


I remember when Nintendocucks were desperate for TOTK and Hekatechads were playing it a full week early.


Honestly gamedev companies should just release games as GameCube ISOs. Dolphin works everywhere, so your distribution is solved. This is also how Java works.


Yeah but I want to play the race car game.


Guys, it only publishes posts on 3 relays. Did you add the relay? All you have to do is remove the relay.


Pirating Sonic Adventure 2 Battle GameCube ISO because the version I paid $10 for on Steam doesn't work right and keeps crashing.


Delhi be like:

https://media.gleasonator.com/0240c019e113fbf23f59bc6ae102f9ed56ad748ef0971b90d4d9a0394d1f6dba.jpg


>the Supreme Court of India made statements on the pollution in Delhi saying "Delhi has become worse than narak (hell)".[5] Supreme Court Justice Arun Mishra said that it is better to get explosives and kill everyone.[6]

What the hell?


Oof


Some of the top followed accounts include me, nostr:npub1ag735w5zqzhdtyrlzcrvgkuysl3dru2ux6s9lwx07r4yp39jxges4uhc82, nostr:npub1tva8g98fx0fks0pt38vr75tv02t30qd5ev7n5v7fcpl6t44hf7kqgg2yl5, and nostr:npub1xkxfvcvk2mr5swj806vrpkk297l4jr0wa9t4uxmxwgr2fuplp7xqvr06au

Going the other direction (ActivityPub users who follow Nostr), the top followed real human is nostr:npub1sn0wdenkukak0d9dfczzeacvhkrgz92ak56egt7vdgzn8pv2wfqqhrjdv9


Not me. I would never get a tattoo.


It's not unfiltered content. It only shows up if someone on Nostr is following them. Nostr users are following those accounts you don't like.


You can block the whole bridge via NIP-05, but you could block individual Fediverse servers with NIP-48


It's possible, but no client supports it.


This.


I don't think that's the case. It's two entire decentralized protocols which each contain various communities. Each protocol is not itself one community.

Nostr users are also utilizing the bridge 2x more than AP users are. It's benefiting y'all a lot more than us.


"pagan.plus" can't even spell "speech"

https://media.gleasonator.com/2aae8dbd318f0c941c836b30c92518801792cd57f21265c2e1e1cfb6c8de4be8.png


As far as illegal content - send me an email at alex@alexgleason.me with links and I will remove it. If there are specific ActivityPub servers that are the source of it I will block them from the bridge.


They think the same thing about you. https://fba.ryona.agency/?domain=mostr.pub


Seems like the author had a bad coworker.


Gleaseon

nostr:note16tevus6ws7tragw02grgndc3u5fzuja36dv5832tx3xq8r6tagaqxy6a48


GM, on this day of the Lord I have decided to not work and instead play Kirby 64.


Elementary school memory: "Kids, is the water in your shower safe to drink? Maybe it is. But the point is that you have to ask the question, you can't just assume the water is clean everywhere you go."

There's no way public school would allow this sort of unhinged freethinking today.


Discovered this beautiful place randomly clicking around Google Maps: https://www.google.com/maps/place/Tianzifang,+210%E5%BC%84+Taikang+Rd,+Huangpu,+China,+200023/@31.208812,121.468898,16z/data=!4m6!3m5!1s0x35b27aa1ef08e5db:0x11324f6e78c0f18f!8m2!3d31.208812!4d121.468898!16s%2Fm%2F080h18v


>Open 24 hours
>National Day of the People's Republic of China/Golden Week might affect these hours


St. Petersburg: wait, is this New York? Those apartment complexes probably have the same amount of rats per capita. Very beautiful big shopping malls, I bet people get abducted there all the time. Overall a decent place, reminds me of the northeastern US.


St. Petersburg: God, I can taste the salt just looking at it. Blindingly bright beach town full of bros and dogs. Wait a second, this is St Petersburg Florida. Hang on.


Delhi: well, it's India. You've got monkeys and motorcycles. Very integrated with nature and wildlife like a big zoo. Everything is so red... is this place stuck in a permanent sunset?


Shanghai: actually looks very cool. A magical place rich with culture.


Moscow: whole city feels like a big university. I'm skeptical, but I think I like it.


I should start a YouTube channel where I stream Street Views of famous cities around the world and then rate them based off that experience alone.


Stockholm: Honesty Sweden doesn't look that great either. This is the socialist utopia?


Google Street View adventures

Prague: God it's so beautiful, straight out of Dark Souls. Ancient European lore, a place of connection, wisdom, and opportunities.

Helsinki: holy moly, sickeningly terrible. Totally lifeless and dead. No wonder Finns want to kill themselves.


Is there anyone based in France? Not asking where they're located, asking if they're based.


Wow! Big if true. Maybe they're not as useless as they look - we'll see.


"Hello, is this Mangane?"

"No, this is Patrick"


They had the Soapbox fork for 9 months while I worked at Truth Social. Then 2 months after I quit they defederated me for being currently employed by Truth Social.


https://github.com/BDX-town/Mangane

They clearly knew


Isn't that the server that created the transgender fork of Soapbox? They blocked me?


"American Pie" is a 1971 folk rock song by Don McLean about the death of computer programmer Terry A. Davis.


Did his past predictions become true?


I think the shooter was in the wrong, but society gives him a pass in this case because the YouTuber is an active threat to society, and it's not totally unrealistic the guy felt he was in physical danger. There are actually 3 people surrounding him when you remember the cameraman.


What software?


I don't think being taller also makes you wider.

https://media.gleasonator.com/f447861d7e458ea60fd091990b00eb6421a56fad755d8960ae8c102a782dbe59.png


Incredibly brave.


Passphrase, not password. https://www.techradar.com/pro/security/bad-news-turns-out-even-long-passwords-can-be-cracked-easily


Politicians who vote on drug laws should be required to take the drug.


Okay but did the Popeye's get delivered?

https://media.gleasonator.com/89947e95a6ecccbc8afd1f222a6e61bd3414128a0f592b579232c56231e22f9a.mp4


Fantastic! https://youtu.be/d6a8RymS1zI?si=pxDfuXUWR8eJfyzq


I've seen that. It's neat, but fragile, because it's CSS-only. Will never be able to add additional features like Soapbox.


More workers ≠ better quality

nostr:note1jxtgz5dqdcltqu7fam4xcmel9qm7wv6yl3aea4gzwffddhru30dq9hprr3


Reminder that this exists, which is hilarious: https://gitea.moe/lamp/activitypub-proxy


Because I think IPFS URLs are useful for forward-compatibility, and I thought it would be a one-liner like in JavaScript.


You can’t turn raw bytes into a CID. This doesn’t work:

  def filter(%Upload{tempfile: tempfile} = upload) do
    data = File.read!(tempfile)
    hash = :crypto.hash(:sha256, data)

    {:ok, multihash} = Multihash.encode(:sha2_256, hash, 32)
    {:ok, cid} = multihash |> CID.cid!("dag-pb", 0) |> CID.encode()

    {:ok, :filtered, %Upload{upload | id: cid, path: "ipfs/" <> cid}}
  end

This produces a CID. But it’s not the correct CID, and it won’t resolve over IPFS.

You have to first encode the file data into dag-pb format, something that no existing library can do. But you can implement it yourself by pouring 10+ hours into the IPFS docs and using the exprofobuf library from 2017.

The only other way is to have IPFS produce the CID for you as a separate dependency. Maybe that’s what you’re doing.


>On March 21, 2014, Hunnid-P was arrested for felony weapon possession. Allegedly, he was released from prison on November 30, 2015, though he has been inactive on his Google+ page since.


"Yeah, Rouge, she's sexy and smooth ... Give up the Emerald or die, I don't love you!"

Damn, Knuckles is savage.

https://media.gleasonator.com/a41ca16a8ce91ffee82183dda15964f370ab74f56e993c67c6c449bbeae340e7.png


The biggest win on Minds is actually Daryl Davis, but he never posts.


Having Tim Pool is pretty neat.


It doesn't matter now what happens. I will never give up the fight. As long as the voice inside drives me to run and fight, it doesn't matter who is wrong and who is right.


I need to fix my Miiverse server so it federates with Mostr properly.


Keffals bridged from Bluesky to ActivityPub bridged to Nostr: https://coracle.social/nprofile1qqs9qckh6dt0qn3zjyeysmurv73lcdyum5st402ycm8ac5nm82mph2spz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qpyhdz0


Even following doesn't work yet. It just displays an account. Still a big milestone.

@keffals.gg@atproto.brid.gy

https://media.gleasonator.com/3e43ecf2085c0f4397ebb133e2a01baddb51694993837c24a582d298dda3b614.png


Probably not. But it might make the account show up in search.


Twemoji 15 does actually exist and it's _on Twitter_, but they didn't release it to the Open Source community.

nostr:note1pgvez24zkm7jcjczjekeh9hh97w8hhpaur74lej7wltmmhk3zezsjlk9v8


Tragic. I hope people realize how much he did for us.


My shit is all fucked.


Deployed. Thank you!

nostr:note16a7wf76s8a208gsyg6qgp6qvkhdud0xvcynr6cxkzsvnhpfe045qv66tlr


Fire + Bomb = Fireworks, makes perfect sense.

It's the only Kirby game where Electricity + Ice = Refrigerator

https://media.gleasonator.com/94172ad2f55fe81b973a3042e5c42f3d5d07ae4338e4b23adbb3bb66a84620ac.jpg


Absolutely not.. My veganism gives me powers.

https://media.gleasonator.com/41eac5983e48758c1b1fea7ca75c82448306782976ceaae931758ab0d6aa4507.jpg


Kirby 64 is the best Kirby game, and it's not just nostalgia. Having 2 copy abilities is game changer.


"It's a PC." Right, that's why I turn it off and back on again multiple times per play session.


Play Steam Deck without it glitching challenge: impossible.


That's fascinating. Thanks for the explanation.


I love that this webpage still exists. https://www.nintendo.co.jp/n01/n64/software/nus_p_nk4j/


I saw the Toy Story meme and got curious about it. Couldn't imagine how it would work.


Is it just P2P video or is it general purpose for events, like instead of relays?


nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z How does the P2P stuff you're working on work?


200 million chickens. Anyway-

https://media.gleasonator.com/e523cfead7c570377d2d99518f16f0267091d46c536c427110c1551a36467499.png


Look at Twemoji and Noto Emoji


Lmao https://github.com/twitter/twemoji/issues/570#issuecomment-1312678585


The reason we'd do this is because new emojis are being added and Twemoji isn't keeping up. RIP Twemoji.


Apparently after Elon's X takeover, they abandoned Twemoji. We're using Twemoji in Soapbox, but truthfully I hate how it looks and have been thinking about switching to Google emoji for a while. So, the Great Emojining maybe be inevitable.

See: https://gitlab.com/soapbox-pub/soapbox/-/merge_requests/2769

cc nostr:npub1hwjzkvtn75eeaslmkyrunkdrtscvm4xzgt84dqyvm0ya9nphl93scwcapd


That's a gargoyle.


I would probably eat a Discord user if I had no other options.


Not much goin on there.

https://media.gleasonator.com/fc467aaa927d7b696a2104ecc47df9d1b70fb19973ca3ab75983f37504806f46.jpg


Alright, now you've gone too far.

https://media.gleasonator.com/326103b56e93e3aa9d08d7e9fa4d50692be27eaee9073c622af291c1611a55d7.jpg


This is why you don't make the bed. Once you die it never mattered.


So much effort wasted baking bread and then chewing it back into dough. Just swallow the dough directly.


Can Jeb make a comeback?


I got a few pennies of bitcoin off a website for free that would probably be worth a few hundred bucks today.


>rustlings
>let
>shadowing

Pretentious coder words.

https://media.gleasonator.com/cf5148d981cc1677aec95d11de1b1f109aa5418ee1f18ff3bcc13de39ff5a1a8.png


WebSocket reanimator function: https://gitlab.com/soapbox-pub/soapbox/-/blob/relay/src/features/nostr/reanimate.ts?ref_type=heads


The main group that would benefit is Kiwi Farms probably.


Fanfiction? It's a reality.


All anime girls.


Yes and no, and that's a good thing.

If you create a custom kind, you can put an arbitrary JSON string into the body.

On existing kinds, you can add custom tags. This is the main way it allows arbitrary custom data.

As a result, all events have a consistent type, but you can also represented any sort of data imaginable.


>asbestos.cafe

Exactly what I expected.


>
One person even gave the defederation reason as: “Sex with Alex Gleason :heart_eyes:”

😂

nostr:note19kk08uleyd0rjfp80r00ncz4ggfk92caz0a77t4urfqley70f3pqfguvy7


My wife never called him back.


He gives this to every woman he meets.

https://media.gleasonator.com/7bda7609fe838085956965c1eb0e751dc685d4ed06a29a18fa3bc0c11d97372e.jpg


Stallman won't even use web browsers. He's not interested in social media at all. But he might give you his Pleasure Card (real).


Seems like a bigger problem that cities don't just plan to have trees. Maybe they should rip out a bank building and put a park there instead.


Donny Darko grew up.


Mom can we get trees
We have trees at home

https://media.gleasonator.com/ffb9eaf1bea54c903b16350f2a6249a2ee6f9fde2e19056845e9febedb227c98.png


10 years ago I took a tab of LSD and sat in the woods. It had no effect on me. A rabbit hopped by... or did it? And I reconsidered being vegan for about 10 minutes. Then I thought... "Nah, LOL" and it has never crossed my mind since. I'm vegan btw.


Or the browser, or the operating system, or the computer, or the people, or the universe.


It's strictly better than dvorak.


The thing that prevented me from learning vim a while back was that I had already switched to Colemak, and the default keys for navigation don't make sense with Colemak + vim.


This is what I use: https://vscodium.com/


Code is here: https://gitlab.com/soapbox-pub/soapbox/-/blob/main/src/features/compose/editor/plugins/autosuggest-plugin.tsx?ref_type=heads#L534-552

It creates a portal. This is a combination of CSS and TS.

Other parts of the codebase use Floating UI: https://floating-ui.com/ For example, the emoji selector on the Like button.

The autosuggest seems to be the code above plus a Lexical-specific thing. I haven't dug into it yet. It would be good to learn how Floating UI works first.


I created an awesome library to produce async generators from any source.

https://media.gleasonator.com/e221c139b4e1580a4696e5c124ce63b1b5eabfa55002534de12bb757578f1918.png


I already removed it.


Great point.


What is the best performing browser emulator that exists, for any console?


Avalanche incoming


Just store your posts on 10 relays, problem solved.


Lol TS = TypeScript

What's Truth Social, that Trump site? (I'm joking)


Exactly.


You have to listen for it to count, and not just "hear without listening." But the notion to "not be so open minded your brain falls out" is wrong. You can absolutely be open minded and still rational.


Being open minded means listening to an argument, not believing it.


I never thought the fact it's gross is a logical argument. But the fact there are pus regulations because it's a serious problem specifically because of treatment by factory farms should be alarming.


Time to build yet another TS Nostr relay client, but this time it auto-reconnects and doesn't have a schizophrenic API.


Centrists be like:


I know you don't love factory farming, so why are you defending it? You just got spooked by the spooky skeleton of culture war.


The correct answer is misery.


Misery? Or Existential Dread?

https://media.gleasonator.com/579c950c8d03c127c43bd2913b747591126df278a0829190b4fb1c8f6255155d.jpg


Dang, I almost hacked.


What's the username?


Absolutely. Animal abuse is illegal, but only when it's dogs.


America did it first, then everyone repeated their mistake. Many such cases.


Tit happens.


Did you know there's a legal limit to the amount of pus they allow in milk? Because the cow's udders get infected with boils after being injected with estrogen so much, which then rupture into the milk.


You're vegan btw

nostr:note1tyt36sxae032usyqzrnm2sds72z9r0lfp32v843rppsz0amu60gs0prg4e


All those books nobody will read


I just like confusing people about milk products.


*grabs u by the shirt* don't ever threaten me or my son again.


Not even hard, Dungeons & Dragons, and I'll even throw in mom and pop bookstores. I wouldn't weep over Tim Burton either tbh.

https://media.gleasonator.com/1a285a4d5950411335a65c5782ed07601783e17c40d2f2bdbd124d15264aab8b.png


:ablobcatrainbow:


This is awesome!


In Rust and Go you have to think harder about scaling. Elixir makes vertical scaling an afterthought because it does a lot of the work for you.


Most Ruby shops are moving to Elixir if they haven't already. It's modeled after Ruby and is meant to be its successor.


Gatsby isn't a frontend, it's a way to build static sites with React. It compiles React code into plain HTML pages that don't require any JavaScript to run.

Phoenix is good because of Elixir. But you're right that it's less mature.


Not really. You're better off using Gatsby or Next.js for most sites. If you need a heavy database, you should learn Phoenix.


Yes. You updated the frontend. If you want things to stay the same, don't update.


max_toot_chars is the unofficial name for the field. The official name is configuration.statuses.max_characters. I changed Soapbox to read the new value without realizing Akkoma still renders the old value.


We only read from configuration.statuses.max_characters now. Looks like your api only has max_toot_chars. Wasn't this the one where you switched to Akkoma? Open an issue. Wasn't aware modern backends still don't expose the new value.


Many bugs #fixed

https://media.gleasonator.com/d99f7bcee58621873599a34a6fd4222760641d8bccc88ba5940e20d080b6a3ab.mp4


:ablobcatrainbow: hello world!


You should.


😂  :blobcatrainbow:


Watch Earthlings


I was commanded by God.


1. wake up
2. eat toast with truffle oil, a delicacy
3. read bug reports from post composer
4. seppuku
5. take a shower
6. check news on adderall shortage
7. cry
8. fix bugs
7. lay awake all night not thinking about anything
8. ???
9. GM bros! how are my racist and non-racist followers doing this morrow?


iPhone 15 teaser video. Absolutely groundbreaking technology from Apple.

https://media.gleasonator.com/19944bb820ff9147d88a74f30b100b084fdd9ad85a3c1260c136296068fa0b9a.mp4


Ah fuck. 🤦♂


Should we keep the composer avatar on mobile, or get rid of it?

I also have to squish the buttons together to make it do what I want.

https://media.gleasonator.com/db2a4b762065148099bd1df25e67e667fc160f55f6520a166d23231bd5d3979d.png

https://media.gleasonator.com/694cc767237de9c54e82ab5ef5ee132818dec603f0b9bb28bc319a82f3174a0c.png


Thanks pal. Couldn't have asked for better.


Beautiful.


>nostr proposal to have "name" and "display_name"
>me: drop "display_name", just "name"
>MFW everyone agrees with me

https://media.gleasonator.com/d40311c2ef6542cc32bd8ae55b56b28051198bbd0a5e1a9300874effe6a7cb24.mp4


neio


*neio*


RCrumb1969

This adds up.


Turning it off and turning it back on again.


Dvorak is obsolete. Colemak is strictly better in every way. If you already know Dvorak there are minimal gains to moving, but if you’re on qwerty it’s better to switch to Colemak.


This is my equivalent to asdf


Let me introduce you to Colemak:

https://media.gleasonator.com/960fe00d715c98e1f3b9d808087dcacec140f3528d976ef9c166c1016d8034d2.png


Just opened this: https://gitlab.com/soapbox-pub/soapbox/-/issues/1526

On my list of things to fix today.


Hostile work environment for sure.


Part of working for yourself is creating your own problems you then have to fix.


xD


hi every1 im new!!!!!!! holds up spork my name is katy but u can call me t3h PeNgU1N oF d00m!!!!!!!! lol…as u can see im very random!!!! thats why i came here, 2 meet random ppl like me ^^… im 13 years old (im mature 4 my age tho!!) i like 2 watch invader zim w/ my girlfreind (im bi if u dont like it deal w/it) its our favorite tv show!!! bcuz its SOOOO random!!!! shes random 2 of course but i want 2 meet more random ppl =) like they say the more the merrier!!!! lol…neways i hope 2 make alot of freinds here so give me lots of commentses!!!! DOOOOOMMMM!!!!!!!!!!!!!!!! <— me bein random again ^^ hehe…toodles!!!!!

love and waffles,

t3h PeNgU1N oF d00m


That’s its intended use.


A pretty cool thing about the new editor. There’s still bugs, though.

https://media.gleasonator.com/ac9f152601d900d2da895c50048e71fab2bf3ac208333015552bbcad9183d367.mp4


arst


gg


test


q


ffffffff


hi #yolo


hello #gg


hello #yolo gg nostr:npub1rn8lnezcsj894g0sujpcvsrnuyttzhmtkw4q523ktummvewlqk8q4u8nl2 #gg


gg #test


No you fucking idiot, I'm saying people should be paid a livable wage. You on the other hand should kill yourself, and stop making a dozen alts to misunderstand me on purpose in my mentions.


hello


Immortal


They seriously brought me some bangin pasta.


Eyyy, yew wutch fuhboh ??


You got me.


What?! Since when am I racist?

https://media.gleasonator.com/85275d991f633631e0bf92f61a86590366ff9846acb9164af20e49e3834c5b01.jpg


The Fediverse does it like fiatjaf says, similar to Likes. However, the most accurate view of the poll will be on the poll author's home server.

On Nostr, we should a COUNT for votes on the poll author's relay.

When clients cast votes, they should deliver them to the poll author's relay.

This is a principle that clients should do in general for "p" tags.


Can't believe frfr is a real zoomer acronym.


Dang it's Thursday? What a week.


The original Metaverse.


Exactly.


Only took 3 years


At some point I realized it's actually the client's responsibility to handle deletions, not relays. And it works by not showing you data it can already access. Pretty backwards. Of course relays should also handle kind 5s, but due to the nature of Nostr it has to be handled by clients for it to "just work".


No wobbly windows?


Lmao this is nuts


From where?


haveibeenpwned acting like this is news to me

https://media.gleasonator.com/40fb21c0e51871a43ae5993c01dc7f22a52947671c7d77a1311a39d0c67ffcda.png


Prepare to get Gleasonated.


They were not too far off tbh.

https://media.gleasonator.com/e76d2329a4fd4c66963c1c5ef4b9065a08b0feb4e57d0f8f5c6fe3e1205f2b0c.jpg


Release the source code.


What's the source of this pasta? 🍝


Hey do you know who Alisha Smith is?


🍆 🍆 🍆

https://media.gleasonator.com/9b20c4672f33258f33dddb17838f3d4af3b07d0576f9bf143b9f65c01e49e625.png


Richard Nixon doesn't get enough hate.


Still going strong

https://media.gleasonator.com/6ce0fc8607d73b5175823f5a66e4c33fdfde41f81b157009ab536d662a9ea0f8.png


I closed all open MRs in Soapbox to clean up a bit. Stuff open that long likely isn't going to get merged, and now that the default branch is changed they're targeting the wrong branch.


People running Soapbox, these are the new commands to install and update Soapbox:

curl -O https://dl.soapbox.pub/main/soapbox.zip
busybox unzip soapbox.zip -d /opt/pleroma/instance/static

The old commands should still work, but they are stuck in time. You won't get updated builds from it anymore.


>Newsweek: "Donald Trump's Ominous Warning to U.S. Jews Sparks Horror: 'Full-on Nazi'"
>"Full-on Nazi"
>video of Trump on article
>Trump: "I think any Jewish people who vote Democrat show either a total lack of knowledge or great disloyalty"

???


👍

https://media.gleasonator.com/ac4cf1aa1440a4037173123482e3bdb46139bca8dd2f91eee37d1dd8254869ea.png


Doctors need to start offering prescription water.


No. It will be changed.


Holy shit


Literally me...


It's seitan bozo


I'm vegan btw

https://media.gleasonator.com/ffc89e2dab20d47ecc85b951b5aa27e4e17436dafba0a75390173ecc77b2cfae.jpg

https://media.gleasonator.com/12d6058ea3ea60aa0a05a62795a696d0f03aed6deb6c53a3d88b25e45f044d0f.jpg


They would need the secret key that only the bridge has, but yes. If someone broke into the server they could impersonate ActivityPub users. That's no different from any site though. Except that Nostr would make it hard or impossible to recover from a breach like that since compromising a key is permanent.


Nsecs are generated by combining the ActivityPub ID with a secret key and then hashing it. It's technically custodial keys I guess, but they're not stored in a database, just computed at runtime and cached for the duration of the session.


nostr:npub13v68j9479je6h958e84h32xs2gjvq3duuk6pd0w4q95evh4s73wqk2hy07 Did you pull the update here? Everything fixed?


I am planning to rename some things in Soapbox. The changes are:

- Rename `develop` branch to `main`
- Rename `app/` to `src/`
- Rename `static/` to `dist/`
- Produce .zip containing root frontend files, not a `static` dir

More explanation here: https://gitlab.com/soapbox-pub/soapbox/-/issues/1520

This could potentially impact custom scripts. I will do this probably tomorrow. If you have a custom script it may need to be updated.


Good idea. There's no reason it shouldn't be like that, just a matter of time.


??? https://www.tradingview.com/symbols/USDCAD/


Totally.


"Bitcoin will never work"

https://media.gleasonator.com/032907cccb5ce12353131ecd3f4086786d5cf7dbe6be5b9b032cf95dcc9588d2.mp4


Deno is still the best tool for backend dev in JS, but yes they allow fetching file:// URIs which is very unusual, not documented, and I expect is going to result in some catastrophe that they won't be able to say "we could have never seen that coming"


This is fascinating. https://usbkill.com


I like your attitude, Chad.

https://media.gleasonator.com/95d40106e42cf41f910909208d410daa7d67a6e45f8ecbbcb21bacd6d2ec0fa8.jpg


nostr:npub13v68j9479je6h958e84h32xs2gjvq3duuk6pd0w4q95evh4s73wqk2hy07 observe, mona_lisa.jpg


No, this only affects images. I'll have that fixed tomorrow.


The frontend makes it possible to upload such large files by downsizing them. Otherwise a giant file like mona_lisa.jpg wouldn't be possible to upload at all. It resizes images by dumping the data into an HTML5 Canvas element, resizing it, then dumping it back out into a File object. But to preserve its orientation it needs to read exif data from the image. This all happens in the client.


It's because exif-js is an aging library without ESM support.


This is totally it. I can't attach mona_lisa.jpg at 7479x11146 pixels

https://media.gleasonator.com/e1b66d1479be274d07ee46a8c5661ced1406a26e29e97c94dd4ce364ccc32235.png

https://media.gleasonator.com/2c8bd814f3b02dfcd118bef6c72426b9f1aecf392781d5e8baec64d24b11050c.png


Oh shit I wonder if there's a problem with the canvas resizer. It could impact high resolution images.


His only mistake was apologizing.


It's worse. Unless there's a vuln in the USB stack (where there probably isn't), inserting it doesn't do anything. The employees are actually double-clicking an executable file inside the drive.


This is crazy. Curiosity killed the cat? https://www.techrepublic.com/article/check-point-hackers-usb/

https://media.gleasonator.com/6917f37f838d372885c6b256b295fb2f9e90baf0a27f4d372cbb3145b7405122.jpg


The Chromium version shown is definitely prior to the patch. But Brave did claim that they patched it. I'm on 117 because I downloaded the apk directly.


0-day exploit of webp https://www.techrepublic.com/article/chrome-firefox-security-vulnerability/

The version you're running is from before the patch.


Well, you're vulnerable to the major webp exploit that lets an attacker take control of your device by viewing an image. So you need to update Brave. Apart from that I'm stumped.


I think it looks cool. Although it's not ideal that the tires are round.


Me neither. I want to ask what version of Brave. But I assume it's up to date by the fact it's Brave, and you're on Android.

Turn off your phone and turn it on again. Might sound dumb but it has genuinely fixed issues in Brave Android that only I was experiencing in the past.


what browser you using


This is what happens when you love Lain.


The icons in A have a semantic meaning that could be helpful. Not sure why B would be better. People saying B should justify their choice.


My worst nightmare.


Dudes looking like this have "he/him" on their GitHub profile.

https://media.gleasonator.com/9b60728b72690d55c81397bebd2079b77ffcce302bcccdb89225e09da6337c65.png


Couldn't sleep so I wrote some code and now I'm looking up flights to Greenland. Oh, it's 7am.


How did Italy go from this to Pasta People?


Wait 24 hours for it to refetch. Also, this could be problem 2 with favicons.


I got the ServiceWorker building with Vite now. I have Vitest running (but not all tests pass yet). Soon it will be stable and nothing will have been lost from Webpack. Pretty awesome.


Ah shit, even better

https://media.gleasonator.com/8ea5242e350e1bd37f2dd74440c731d5174385573e7df52eb04080dd414db9e6.png


Not what that means...


adding `minify: false` to the vite-html config stop it from stripping the comment. This seems like the best solution since minifying saves probably like 6 bytes on this file.


You can drop a favicon.png link in the index file, but the right solution is to make the comment appear in the output, because the backend will shim it


Yeah these are 2 separate issues regarding the favicon being discussed. One is an issue with the database and API. The other is a simpler dumber issue of it's simply not possible for the favicon to work at all right now.


I think it retries like once per day


The file exists but it's not linked from the index anymore. Ctrl+U. I might just get outta bed and fix this


The hell


I know how to solve one of the problems. I don't know how to solve the other one.


Well, the fact that favicon.png is missing from index.html tells me it's the Vite build.


A build alone can't do that. 🤔 Directories get merged. What happened?


Well, good catch. There's probably just an option to the Vite HTML plugin.


That's what I'm talkin bout.


Not at all. I wonder what caused that. I can the favicons from other servers, but not yours nor mine. You know what, I bet Vite is stripping out the HTML comment where data gets injected.


Inherently not possible to bridge centralized to decentralized because, if they even allow it in the first place, they can shut it down any time. We need to be figuring out how to build communities here that will entice people off those platforms.


By the time I start a Gitea instance, if there's no Nostr integration with git yet I'm going to just bridge Nostr to Gitea. It's the obvious thing to do.


>webp major security vulnerability buffer overflow

Does anyone remember when buffer overflows were fun? https://www.youtube.com/watch?v=eBZ1a6WP1Bk


Oh yeah, sounds simple

https://media.gleasonator.com/dfa5e91d6574ea3cf7267decba91d84e7bee98affc0e28ca427bdb506d5b5c31.png


It's most likely this rather than anything to with Vite. We dropped support for Boomer devices aka 6 year old iPads. https://gitlab.com/soapbox-pub/soapbox/-/merge_requests/2673

It's a one-liner in the package.json you can revert if you have an aging userbase.


nostr:npub1hwjzkvtn75eeaslmkyrunkdrtscvm4xzgt84dqyvm0ya9nphl93scwcapd help this poor "chinese" man.


🤌🤌🤌 🇮🇹

https://media.gleasonator.com/8fff7d017bfd2089326aec2e8f63cb895b3d6e447147060d7f27a522d7c481e5.mp4


I think about Rome exactly never, but I think about Genghis Khan a lot.


Nostr.com is currently in the process of being sold for $5 million. 😃


Try it and tell me. Seems to be a lot better thanks to cringe Rust.


Holy shit your computer is a potato. With this fix you can finally build as slow as we used to on Webpack.


Mostr would either have to become a Nostr client or I would have to redirect to an existing one.


What emulator do you use?


Yes, Nostr login with Ditto. Still working on it.


Glad it's not just me! This is why it matters.


Oh man, I would destroy you with Mad Piano. I own not one but two physical copies of Smash Remix.


fe.soapbox.pub is fixed now. Let me know if you encounter any new bugs.


HOLY SHIT!!! https://www.youtube.com/watch?v=b1-HeRFlj2Q


I've been wanting Chad in my terminal for a while. This is pretty good.

https://github.com/TheR1D/shell_gpt

https://media.gleasonator.com/7c49d8a304d97817a8081e8e44d59f0e707bc87d5ca9cdbd1fb7f5c9b693d4f8.png


YOU IDIOTS DIDN'T LEARN ANYTHING!!!!!!!!

nostr:note126ywz3yf857qqnjl92lmgttvh700g5vhyqjnk6qreyzfdj9qs6ss3zum74


Vite tricked me into thinking everything is okay in the devserver, but in the build everything sucks


require is not a function


It really do be like that.

https://media.gleasonator.com/5a62897d187b1fd1a8725e4941271c52b186047ab32673e0b03a7e162abecdb6.jpg


I was thinking I might just stick Nostr support on it. I bet it wouldn't even be hard.


Yaw, Pitch, and Roll. I feel like I should have learned this at 6 and am fascinated by it.

https://media.gleasonator.com/6b6f45b8ce01655d5a4fc406c8540cc0774feedbfc802196970c9b1d7598c0d6.jpg


Thinking about running a Soapbox Gitea instance. Thoughts?


Solarus is the one I know best: maps and entities. I pictured that 3D engines would be essentially the same just with a z-axis. 🤔 I don't know the different designs of 3D game engines.


Eastern Europe is upside down world. I imagine them like they imagine Americans. Shooting each other randomly and setting things on fire with cigarettes.


I haven't gone too deep, but that doesn't surprise me. It's still the thing I'd reach for. I also love Solarus. Love2D is cute but useless.


So absurd it could be Russian trolls sent to divide the United States.


Tada emoji is on the first page of basketball. Only Unicodebros understand.


Find your Kenergy.

https://media.gleasonator.com/f43615bf2e2ce33f8c4c9ae15b9a723e17673e44b187e0b6564f9665d25bdf57.mp4


https://www.reddit.com/r/shitposting/comments/16hx4o3/heil_spez/

https://media.gleasonator.com/359bbded9c0af8eb774ad0929178750f8478c91b86a64cc5845dbd917202adcc.png


Mobile game ads are absolutely fucking unhinged. This has gone too far.

nostr:note1yyny47h4sk59xvwtqap20fap4kyphas2at9m8v4lvxd975mvxw9sg7cj9x


You can't help people who don't want to be helped.


Game devs need to learn the obvious lessons of Free Software, but they still won't. Unity was always bad. Use Godot.

nostr:note1her9fmxgcye66skar76qrklyla25rmn0qu64fxep990zs0stu0esvj6x8m


I'll fix that too.


Whoops. Maybe the ServiceWorker. I'll fix tomorrow.


I mean, it's real


Apparently Bluesky lets you spoof link previews.

https://bsky.app/profile/purpcat.bsky.social/post/3k7cmzg35cj25

https://github.com/qwell/bsky-exploits

Related: Mastodon 100+ post drama thread about link previews on GitHub https://github.com/mastodon/mastodon/issues/4486

nostr:note1mzz5l6yl0sle8sxew6y8jnade57phk59sv6jtfk590f34vlvfa8sjn4622

https://media.gleasonator.com/54a9e4acb7a5980684b04426db54d928d39bb76d3dd420350c105e89c7260a45.png


It means I'll be able to fix and improve things in Soapbox without wanting to kill myself.


Soapbox is now built with Vite instead of Webpack.

Devserver takes 10 seconds instead of 60 seconds.
Build takes 20 seconds instead of 60 seconds.
CI takes 10 minutes instead of 20 minutes.

Major win. https://gitlab.com/soapbox-pub/soapbox/-/merge_requests/2666


Actually, Bun + Vite does work. We're doing this. Soapbox on Bun + Vite. Fuck it ship it!


Someone did that already and it looks pretty decent: https://github.com/Nostrology/astro/blob/main/lib/astro/events.ex

Long term I think it makes sense for Ditto to optionally use an external _relay_ as its database, but that relay will have to support Ditto-specific filters: https://gitlab.com/soapbox-pub/ditto/-/blob/develop/src/filter.ts#L7-9

Elixir is good, but TypeScript simplifies everything when my main product Soapbox is also built in it by necessity.


I also tried keeping Webpack and switching to Bun with no other changes. This made the build 10s slower. However it made installing packages like 100x faster (not an exaggeration).

The ultimate gamer move will be to use Bun + Vite down the line, but currently Bun does not support Vite's hot reloading and Vite does not use Bun's streamlined bundler yet. However, it is planned.


Thank you friend! It's a pleasure to serve the community.

Full homo.


Today's mission: merge Soapbox building with Vite, finally. This will make the build 2x faster and the devserver 6x faster.

Thanks everyone who tried the Ditto demo and reported bugs. They are actually bugs in Soapbox rather than in Ditto for the most part, with my half-assed Nostr implementation. But before I hack on Soapbox again I want to make the developer experience more tolerable.


You can mix anything acidic with baking soda to use as a binder. Yesterday I made kombucha pancakes. Today I tried espresso pancakes. But I underestimated just how bitter coffee would be when cooked. Still jumping off the walls regardless.


Making pancakes this morning and got this hood classic stuck in my head. https://youtu.be/tlpcXYkJa9I?si=B_2ZfQLIxLpMb1jn


Yep. In theory it will work with Pleroma FE. And yeah, it's broken rn. Check back in like a week and all that will be fixed.


:disputed:


This I gotta see.


We're the ones cutting down 4 acres per minute in the amazon rainforest to grow soy fields to feed to cows. It's not about access to resources.


Fellas, I am vegan for life. If I ever stop being vegan it means something is horribly wrong. If I accidentally eat a milk product I will induce vomiting.

https://media.gleasonator.com/51aac3a51ac64188a1e3ff74392aff6522c77e7a65b72752d5099e8c03999628.jpg


Looks like Chrome has a remote code execution vulnerability. Aka viewing a particular image in the browser can give an attacker access to your whole computer. Upgrade now.

https://www.timesnownews.com/technology-science/update-now-critical-google-chrome-flaw-exploited-article-103597437


And we're back. This is a fun lesson. And chaos.


Well, my CPU is getting murdered. One moment.


Retvrn


You're vegan btw


I couldn't wait for Revolver any longer.


Big Meat is trying to silence me.


Yep, it support NIP-07


On this evening of September 11, I am pleased to announce that I have tagged a Ditto alpha1 release and deployed it to https://gleasonator.dev

Ditto LIVES. Here's what you need to know:

- It's Soapbox on Nostr.
- Ditto pretends to be a Mastodon server while using the Nostr protocol.
- You can use Mastodon apps other than Soapbox (but you need to obtain a Nostr private key first).
- ActivityPub is not supported yet, but it will be. It's part of what makes Ditto, Ditto.
- Ditto is about building communities on Nostr, similar to ActivityPub.
- Nostr uses private keys. There is still a lot of work to do in Soapbox to improve this experience.
- This is not optimized. Please excuse any slowness or glitches. If something isn't working, try refreshing the page. I will improve this.
- It's still a demo. This is just for poking around, so don't get too attached.

This is just the beginning. alpha1 is just BARELY usable. But I want to get the ball rolling. Things are going to change a lot in both Soapbox and Ditto. These things take time, but we will win. Thank you all for your patience, enthusiasm, and support!

Follow along with #ditto here: https://gitlab.com/soapbox-pub/ditto/-/issues

Enjoy!


le Reddit hug of death


Shit, I'll buy one just for the meme potential. Gargron does great work and his software deserves to be funded. He's just also a pompous ass with no understanding of the United States.


The fragile and childish users of Mastodon will finally be able to enter the soft embrace of a real world stuffed elephant to remind them of the cozy feeling they get inside whenever they #fediblock doing the dishes for the eighth day in a row.

nostr:note1qmaxs84k9vxa0v6fye0tsynwk5nj9hmka8c0mulps7fzmear0a0qqek8ew


The sneaky gun makes this 10x more hilarious


Christ, I just got your joke. Well played. 👏


I'm switching this fucking project to Bun


My commit graph is so skewed. I'm at the point where 8 commits in a day is considered the lowest tier contribution.

https://media.gleasonator.com/d972496e0aa45d0112e9b930d433cfa7255b9bf6dc21d2571214459712cfc9ce.png


Cicada!


Good morning.

https://media.gleasonator.com/49bebe66d3093dc0644b4610317479ed772f63553e61c53df0aaca3391ed2e7a.jpg


Congratulations!


There we go

https://media.gleasonator.com/4208e6c894e4259636f7df8cee07d818e52332df00c1df61363479b0851f7ccb.png


I need to hide that whole component. It would just have the button that says "Login"


Lol, this is what the DItto registration form looks like at the moment. The rest is magic.

https://media.gleasonator.com/05280daafb0a8298ae420eb2cf50d259f0b63248aa23bdbd4e9a71283e3cc723.png


You should especially like this, since it's POW on top of NIP-98 events. Just an extra check:

https://media.gleasonator.com/a97beb700365dca2393ec4c43f361bfdbbc3c6b8c1fd011c621c95b41c40bcdc.png


All endpoints need POW for it to be effective. They can get through the door but they can't do anything.


Something I hadn't considered: https://www.akamai.com/blog/security/abusing-the-service-workers-api


Now we're talking.


Requiring proof-of-work to register an account.

https://media.gleasonator.com/836d20896ce3e9941b4c65e26478bbfb59c92611798fb6c6134a55f9381858d8.png


This is super cool. The creator of strfry just referenced my repo and used the word "hellthread" at this conference.

https://www.youtube.com/watch?v=G0FmzKp1CRk

https://media.gleasonator.com/d1a612cc5d345908647aace55e52c90be7755fcbfbfd97fa278c2dcbc8bb7df2.png


cc nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49

I have a newfound respect for Snort after looking at this codebase. Excellent work!


Oh yes, and it uses a Web Worker to avoid doing it in the main thread. Beautiful.

https://media.gleasonator.com/abc15c520de42419af6d8f6e73d66a21b4253cf2d83e1fb244f7e66c5d79dd36.png


I need TypeScript, but I found Snort's implementation:

https://media.gleasonator.com/ffab55e678589be97a9cd3c5da067a1f5f7a148dcf2ee6bbd3413763a87eed66.png


The codebase for Snort is fantastic. At a glance it's exactly as I'd want it to be.


Nostr: anyone have a client implementation of NIP-13 proof-of-work? I need a function that actually performs the work, not just checks it.


A lot of being tech savvy is understanding how the world works. The basement dwelling computer guy is a myth. For example, do you know that MIME isn't intrinsic to a file? It's like 100 pages of documents written by an American nonprofit about how to compose the string of "text/plain". Basically how to write words with a slash in it. How you use it is up to you. Half of the other things we do on computers are just because a Swedish nonprofit said so.


LibreTranslate


BLOOD ALONE MOVES THE WHEELS OF HISTORY.

https://youtube.com/watch?v=LYyZqlyDEL4


It means we will win. Our side, our guys, and our boys, are gonna win on the internet.


It's not too late.


It's working

https://media.gleasonator.com/fac8eb5968c63454b9a1609b5836d643108293cb0b198523abc3a4ddfa66cde0.png


I wrote it wrong the first time then TypeScript autocompleted it.


I accidentally wrote "pukey" everywhere instead of "pubkey", and it infected like 6 files before I noticed because TypeScript was good at its job.


These regexes to parse an IPFS cid out of a URL are kind of beautiful.

https://media.gleasonator.com/30e0e096ef5451342eeec964c0a2000067f789721066e666207ff8c67ce15559.png


Bonita, pero error de 500

https://media.gleasonator.com/2ae3604484e04bac01cccfd4421bd54756ec9afc05712740fe71fb7e051a1255.png


Esta en Rumania https://en.wikipedia.org/wiki/Sl%C4%83nic_mine


I need to add a favicon.


Yes! Finally someone did it. This is very similar to what I had been dreaming of.


You're wrong. I will kill the Avatar.


This is how we survive the apocalypse.

https://media.gleasonator.com/7e5b4af1bd62dacf7c7cbe9a2791fc8c70b53c5cb4c8106b3b1fc54177255eea.mp4


I have to kill the Avatar.


Straight to vegan jail.


Good morning people of the internet


Fantastic!


Someone should create a Nostr mobile app that's like a web browser. It has an address bar at the top, and you can enter npubs, nip05's etc to view a person's page. You could also view webpages hosted on Nostr (naddr?), as well as see previews for other types of events. This would be cool.


`bun i` is noticeably faster than `yarn`, but I don't see any performance improvement building with Webpack. The whole point of bun is that it's also a BUNdler, so I think to really get the advantages of it we'd have to rip out Webpack and use `bun build` directly.

Still, the fact my overcomplicated Webpack build works at all is a fantastic start. It's an open door to iteratively adopt bun.


Soapbox local dev server running through Bun instead of Node.js.

https://media.gleasonator.com/637c8eccc5a3193de7512f50a647690ba181e69ada5204dcf875fbb0fd03d43f.png


Holy shit 🧑🔬


If you use a hardware wallet like Trezor, that isn't the case. It's an offline device that generates the keys on device and only supports functions like "sign" and "decrypt" over USB.


That's a cute idea. Let them hit "Next" and then surprise attack with it, giving them a "Wait! I didn't write down my seed, go back" option


Could be solved with toggles that say "I have written down my seed", "I understand that I cannot recover my account without my seed", "I will not share my seed with anyone" etc before allowing them to click Next


Is this Safari? Some people mentioned z-index issues but I haven't seem them. I'm aware feeds are buggy. Once I wrap up Ditto stuff I'll be putting a lot of effort into Soapbox again.


I think BIP39 is a good UX that helps dumb down the whole thing, and by essentially making Soapbox an HD wallet it can open doors to other functionality and maybe help it support hardware signers in the future.


My plan for Soapbox + Nostr onboarding UX is to have it generate a 12-word seed on the client. You see it once and are told to write it down, then it disappears forever. It gets stored securely in the browser and can then be used to sign events. To recover your session, you need the 12-word seed.

This is the basic normie flow for mass adoption. There are other options, including NIP-07 signing with a browser extension like Alby, and NIP-46 support where you can sign events remotely using a dedicated signer app. You can also import by seed or nsec.

Technical info: I'm making the ServiceWorker a signer. You can send it messages like generateSeed, signEvent, decrypt, etc. When you generate the seed, the ServiceWorker generates it within the worker context and stores it in the Web Cache API. Which is an absolutely insane thing to do, but it will work. It sends the seed back to the client exactly _once_ when you generate it, and you can never retrieve it again because the worker will block fetches to it. But the worker itself can access it and sign your events. This is Vegan Mad Science.


Very cool. Google Forms alternative on Nostr: https://formstr.app/


It must be difficult walking through life so mad all the time.


It started with "I'm implementing media uploads and need to get a sha256 for the filename" which lead to "well, couldn't I get an IPFS CID instead?" which resulted in a defacto IPFS implementation in 5 lines of code, the dopamine was rushing, so I went a bit further. Now it's less than 100 lines of code for real IPFS integration as an option instead of just S3, which always felt wrong to me anyway.


No, I'm just hitting the HTTP API for a locally installed IPFS server. It's 100 lines of code in Ditto and it works with zero config if you just apt install ipfs while installing Ditto.


Grift Cards.


While playing with IPFS, it occurred to me that Revolver is probably storing the posts themselves on IPFS, which is a pretty cool idea but I could imagine all kinds of problems. You can't exactly make it good unless you build a good IPFS implementation just for this purpose.


Pete is going to sue me for copyright infringement because we both implemented IPFS.


Oh right, now I can understand the point of confusion.


Have you ever heard of Open Source before?


Very appropriate for a site called brb.io


Decapitate a camel. Decapitate a lamb. Stuff 20 chickens in the lamb's ass, then stuff the lamb into the camel's ass. Boil in 100 gallons of water. And they say vegans are weird??

https://media.gleasonator.com/760d3d554374954bddb061abe47586b2bd7b8d65965afb762546963a89160049.jpg


I'm looking for one guy one can.


Deno is a lot better than Node.js because it has no build system, it "just works". But you still have to know about Linux and the terminal to use it, so no matter how much better they make it, the deployment method alone rules out a lot of PHP users. I agree there's still an audience for PHP. Facebook using it is a fluke though, and they wrote their own version of it (Hack) to work around it. Still, I concede that PHP can scale, especially with php-fpm.


Man, YouTube has changed. I can't find the originals anymore.


Do you know any good can crush videos?


The main advantage of JavaScript is that it's the most widely used programming language on the planet. If it exists, it has been implemented in JavaScript.

That doesn't mean it's a perfect language. Most widely used things aren't the best in their class. But it means you're maximizing the potential. It's easier for people to contribute code, to hire people, to reuse code. JavaScript is the English of programming languages - if it's not your first language, it's your second.

And it's good enough to power Netflix.


Don't drag me into your petty personal drama. This is my website, shit head.


GoDaddy and Host Gator are still alive, so I'd say so. Also Minds, Pixelfed, WordPress. I think it's mainly used by people who have a relationship with shared hosting for some reason. Or people who were building PHP in the olden days. It's not too different than JavaScript but it's not asynchronous, so I don't think there's a technical justification to use it in a new project.


They were an overpriced "premiere" web host during the PHP days. The truth is they were always bad, and it's a miracle they lasted as long as they did.


Ditto IPFS uploader and S3 uploader. I caved and decided to support both. The IPFS uploader uploads to a locally installed IPFS instance. The S3 uploader uploads to S3, DigitalOcean, etc. But even the S3 option has partial support for IPFS. In both cases media IDs are IPFS CIDs, and the media is made available at `/ipfs/<cid>` so the files can optionally be resolved through IPFS.

https://media.gleasonator.com/f396ec82ef248f6ec1efeb838fe4e1c64dae71f01a600e8ea84875b8a88e52d3.png

https://media.gleasonator.com/be9d40bf28c5f8f426faf386f15751ddfdf46abe0e72ff30736ef5b8333df2b1.png


Sad.

https://media.gleasonator.com/d655f7763c3e3becd2f2cac719011bfbfa60a94ecc09b23573daf15402faa0a9.png


I kind of like the idea of just using kind 10 and 11 and getting rid of kind 3. That's hard in a decentralized network. You weirdly want those lists to be a blockchain.


Just write an uploader module that uploads Pleroma attachments to your pomf server.


We have that now. I agree too, but I'm still considering letting users upload nes files.


Fediverse timeline?


No media attachments, for any reason, ever.


The CID is a good idea, but they could learn a thing or two from Nostr about locating content on the network. It's overcomplicated. Still, I see no downsides to using it in my project as a media server, because each server will link to gateway where the file is hosted. This circumvents the issue about locating files when still being IPFS-enabled.


You have to enter your private key to post on legacy Mastodon apps. The unreleased dev build lets you use Nostr Connect instead, which lets you log in with your pubkey and sign events with a separate app.


Great review for a weeks-old prototype that doesn't have half the stuff it does in my development version. New version downloads posts from everyone you follow so it'll show up consistently.

I'm gonna make it work with Pleroma FE just to show off.

Also, that's that thing it does that other clients don't do?


Get this: the ipfs API doesn't even need credentials. You can just POST to it over localhost because it runs on a private port. You can literally install ipfs as a dependency and it "just works" with zero configuration for media uploads.


Are you using ditto.pub? It's running a version from months ago that doesn't even do a lot of the basic stuff. 😃 Reason I haven't upgraded is because I added an actual database and user accounts matter now.


The second biggest language is C++. I assume they cut corners and copied a bunch of code directly from Node to get this out faster. Could be wrong.


I  actually think Deno is better here to have only 3 languages, two of which are basically the same.


At least there's a git repo with code in it.


Bun vs Deno. Based Zig instead of cringe Rust.

https://media.gleasonator.com/d7345ff77de65969010b6cbd1b2c379ce5de56be909b20a1a60ee58a28864ad0.png

https://media.gleasonator.com/91296e2fc97b111a980ca9612626347804d9cb0168660dc13149e8f1237b4411.png


ctrl+R ctrl+R ctrl+R, still no 1.0 yet


CSP is harder to lock down for sites like fe.soapbox.pub whose purpose is to connect to arbitrary domains. I can at least limit js execution, but images cannot have limitations so it's good the browser restricts svg features in img tags.

I was thinking about exposing the media baseurl over the API and then having the ServiceWorker intercept fetch requests to that host, and drop any harmful content-types. Which is insane, but would offer an extra layer.


I put some evil code in there. What I'm actually testing is the alert popup.

https://media.gleasonator.com/5f729555b0ceccf03dc850b084c3b9d682b7e67ad8e2bd0348d8aa89fa61aa14.png


If you open the image in a new tab it does an alert popup. I guess the only thing blocking it is CSP?


embedded js test?

https://media.gleasonator.com/62b55a98c0f4fc1141edae2a7eb27f79c4fff9cc5e9a8b2b174757efbbda6d48.svg


This doesn't replace Deno quite yet (not URL imports, missing some web API features), but I'm going to see if I can switch Soapbox build from Node.js to it. Seems mainly like it would be good as a drop-in replacement for existing projects.


Bun 1.0 released??! Let's see if this can replace Deno. https://www.youtube.com/watch?v=BsnCpESUEqM


>418 days since last ban

Did you guys pwn this account or something?


Is it a problem that you can upload SVGs?

Can any of this actually be exploited? https://github.com/allanlw/svg-cheatsheet


Good news, the default IPFS gateway returns `Content-Type: text/plain; charset=utf-8` for javascript files, even if they end with a `.js` extension.

Same isn't true for SVG, though.


The client should try to download your data from other relays when you open it up. Not all clients do that. Not sure who builds Plebstr but nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn can speak to Coracle.


What client are you using? Also yes, 100%.

https://github.com/nostr-protocol/nips/issues/335


Thanks for clearing that up.


I used to know who that was but I don't remember after years of screen name changes.


Looks good. If I swap out SQLite it would be for a key-value store like LMDB or bbolt as I've just learned. Main reason I haven't is because it's a skill issue.


S3 API doesn't deserve to be a standard when it's a proprietary Amazon API that a bunch of products just copied poorly. Why isn't there an actual standard?


CouchDB is cool, but I have a strong preference for embedded databases. I looked into PouchDB, but it's for something else.

Also look at how good SQL is at turning Nostr filters into queries, it's phenomenal: https://gitlab.com/soapbox-pub/ditto/-/blob/develop/src/db/events.ts?ref_type=heads#L66-128

Revolver doesn't exist, show me the code.


That's an imposter. You can tell by the absense of Super Meat Boy achievements. https://steamcommunity.com/id/gleasonator/


I was no-scoping some noobs.


Data is portable on Nostr, so I don't see a need to have a decentralized database. The Nostr network IS the decentralized database. If Ditto struggles to scale, the SQLite part could be replaced with a pool of dedicated Nostr relays.


What's the deal with brb.io? I've read some software blacklisting it, but why?

Also, these updates sound awesome.


There are enough people in America with a deathwish who genuinely don't give a fuck at all, you'd end up with a bunch of people with no limbs still finding a way to steal. "All I have to trade for an iPad is my finger? Deal."

https://media.gleasonator.com/2da791c524c53a897aa30beed42ca094778a100a718b1926b47645a5dc83e844.png


"I hope you caught it on your Ring doorbell" product placement?


ServiceWorker intercept and enforce CSP-like rules??


You know firsthand how hard it is to configure with DigitalOcean Spaces. I spent 20 minutes yesterday just trying to guess the right configuration. IPFS seems actually easier.


After thinking more, the main issue I see with serving media over an IPFS gateway is the content-type header. The gateway tries to guess, and it could return application/javascript. Of course serving on a subdomain with CSP solves it, but it's not layered security. Need to solve that.