Have I done something for the common good? Then I share in the benefits. To stay centered on that. Not to give up.
Public Key
npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st Profile Code
nprofile1qqsxng9qjy95ngwml0zwfugd7g44sp402sp6y2pxwcu096gge95z9rgpzfmhxue69uhk7enxvd5xz6tw9ec82csvmt05c
Show more details
Published at
2025-06-08T19:58:01Z Event JSON
{
"id": "8b40856fa248945cc9783f7d676e5d6f69e99f01b4e66f98380d37f11a5a52c2" ,
"pubkey": "69a0a0910b49a1dbfbc4e4f10df22b5806af5403a228267638f2e908c968228d" ,
"created_at": 1749412681 ,
"kind": 0 ,
"tags": [
[
"alt",
"User profile for pleb"
]
],
"content": "{\"about\":\"Have I done something for the common good? Then I share in the benefits. To stay centered on that. Not to give up.\",\"banner\":\"https://bitcoiner.social/static/attachments/Ehed4A_clouds.jpg\",\"display_name\":\"pleb\",\"lud16\":\"npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st@npub.cash\",\"name\":\"pleb\",\"nip05\":\"[email protected] \",\"picture\":\"https://bitcoiner.social/static/attachments/7oqGEQ_terminal.jpg\",\"website\":\"https://satstack.dev\",\"displayName\":\"pleblee\",\"pubkey\":\"69a0a0910b49a1dbfbc4e4f10df22b5806af5403a228267638f2e908c968228d\"}" ,
"sig": "acf394547880b2325ee84df9f2d6a712f0fb31d30d0c405ae076658976cc9d940e561a33dd8f9a26bb0ab528e98dd6a5b0b12bf42a78f482fe106b12c5e4688f"
}
Last Notes npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb I initially thought Electrum wallets had to send your xpub to the server — that’s wrong. Cake Wallet apparently only sends individual addresses to electrum nodes. That said, when installing Cake Wallet for the first time, you can’t remove the default Electrum servers or disable auto‑switching until after creating your first wallet. I wanted to use only my own electrs server, but the first wallet inevitably connects to theirs. That feels like a privacy footgun. I was also a little concerned that they're simply called "nodes" in the "Advanced Privacy Settings" UI. But I loaded the source up in Cursor and asked it to clarify - turns out to be Electrum servers as I was hoping (don't want to run SPV daemon on my phone, afterall). The wallet isn’t really “burned” — at worst maybe a few generated addresses were exposed — but I still deleted it and recreated the wallet after removing all default servers so only mine remained. After that, I think I appreciate having an electrum light wallet that supports Payjoin V2 and Silent Payments. Not too bad at all. npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Good morning. running Chromium and using its password manager? It uses an unencrypted sqlite database for your secrets ``` $ file ".config/chromium/Profile 1/Login Data For Account" .config/chromium/Profile 3/Login Data For Account: SQLite 3.x database, ... sqlite3 ".config/chromium/Profile 1/Login Data For Account" sqlite> .tables insecure_credentials password_notes sync_model_metadata logins stats meta sync_entities_metadata sqlite> SELECT * from logins; ... ``` if you're on Linux, Chromium integrates well with system keyrings like KDE wallet. that means it'll encrypt your secrets and unlock them when you log in. This can be especially nice if you restart a system frequently. I restart one of my systems once or twice daily, and unlocking Bitwarden is getting a bit tedious. ``` chromium --password-store=kwallet chromium --password-store=gnome ``` if you use nix, you can set a policy to have Chromium use the system keyring (kwallet). Here's my NixOS policies for Chromium: ``` programs.chromium = { enable = true; extraOpts = { # https://chromeenterprise.google/policies/ "SpellcheckEnabled" = false; "DefaultSearchProviderEnabled" = true; "DefaultSearchProviderName" = "Kagi"; "DefaultSearchProviderSearchURL" = "https://kagi.com/search?q={searchTerms}"; "SearchSuggestEnabled" = false; "DefaultSearchProviderSuggestURL" = ""; # 1=Allow, 2=Block, 3=Ask "DefaultGeolocationSetting" = 2; "DefaultClipboardSetting" = 2; #"DefaultNotificationsSetting" = 2; # "PasswordManagerEnabled" = true; "PasswordStore" = "kwallet6"; }; }; ``` Is there a setting that you always toggle when you create a profile? you can declare it here has a policy, forever. if you use nix home-manager, you can configure extensions that'll always be present in all your profiles ``` chromium = { enable = true; extensions = [ { id = "nngceckbapebfimnlniiiahkandclblb"; } # Bitwarden ]; }; ``` the home-manager module even supports doing that for other derivatives of chromium ``` chromium.package = pkgs.brave; ``` Bitwarden's UI got re-hauled last year and I haven't liked it as much ever since. Using it on my desktop which has long-lived boot sessions makes sense. Using it on my VR machine/workstation makes less sense these days. npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Awesome! That's a helluva stamina check. How are you liking the Quest3? I was using claw grip on Quest 2 before switching to Q3 standard grip and took me a year to recover my saber control. npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Wow that is a clean jar, nice npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Relatable - I've been reworking homelab systems. It's such a high effort process but so with it npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Roasted jalapeño slathered in @nprofile…36l7 holdbutter is quite a declious new treat 😋 https://files.sovbit.host/media/69a0a0910b49a1dbfbc4e4f10df22b5806af5403a228267638f2e908c968228d/ddcecc17ee94110235dce7b2607423f138be175d58e197ec0bc6e24f6d549c29.webp npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb https://files.sovbit.host/media/69a0a0910b49a1dbfbc4e4f10df22b5806af5403a228267638f2e908c968228d/a942420fb14d399264bb3826d6c678ea71e9a6ff1c1ef11adb7f5f710210f667.webp npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Dayum. Us. #nevent1q…ft9w npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb https://www.youtube.com/watch?v=Pp9MwZkHiMQ npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Yay! Can't wait npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Paywithmoon rather npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb couldn't buy my groceries today because moonpay authentication is broken for me. It won't send the verification code email and they don't support something simple like TOTP yet. Then I found that even if I prepay a visa card using bitcoin company, when I try to view that card from a US IP address cloudflare blocks me. Okay. So I use an EU vpn endpoint and get the visa card details. Then when I try to add that visa card to my grocery store account, it fails and the UI says unknown error. But inspecting dev console, I can see the XHR response says AUTHORIZATION DENIED. Sigh. All this would go away if A) grocery store gift cards were available on sites like bitcoin company, coincards or bitrefill B) My grocery store accepted Bitcoin directly We're still early.. npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb He's probably talking about the nodes pub key. Still, perfect is the enemy of good. So the criticism seems a little flimsy. npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Ben Jordan makes YouTube content now npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb A lot of them are Boomers who are never going to gaf about Bitcoin npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Cankles npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Does bolt12 work with all wallet backends or just the built-in LDK node? npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb I interviewed some 20 yr old kid today and I feel like 140 years old now https://files.sovbit.host/media/69a0a0910b49a1dbfbc4e4f10df22b5806af5403a228267638f2e908c968228d/859348dc6de058af5494c242b2a2348dee7c1a208a3f3dd7f4155d609a65b906.webp Q: What kind Linux do you use? A: Amazon Linux Still better than the guy I interviewed yesterday, who very clearly confabulated his resume and has almost no technical background whatsover. Apparently HR is sorting candidates by requested salary range npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Chainalisys flagged his onchain deposit.. Probably because they were coinjoined or something. Meanwhile they take lightning deposits npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb I would enable debug logging in Alby Hub, and that should give you a better idea of what's going wrong npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Chaotic good! Whew npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Voice input, keep shitposting npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Aww no Aeropress npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb That was a good streak! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb What do you mean, Bob? npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb TCP? Welcome to my follow list, you fucking cool motherfucker. npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb WC? npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb You pasted your nsec bruh! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Verifying npub1z3...0uevxh is me npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Every couple hundred lines of code or so, ask your llm to perform a code review. #nevent1q…485e npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Maybe what nostr needs is relay packs! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Should we be using it for public inbox or just the DM inbox? npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb This is nostr, where we can only move onward npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Sounds like good opsec npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Are these relays running strfry or something else? npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Deploy less containers and more nixpkgs npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Yeah, it's my daily driver these days, actually! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb That's some good foot npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Tariff impacts https://www.youtube.com/watch?v=1W_mSOS1Qts npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Bitcoiner poker night is live #naddr1qq…v6sa npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb I looked for a non-janky sidebar/extension for Chromium to add LLM integration but came up short. So trying it out with Brave. It let's you add openai api-compatible endpoints, so I dropped in my local litellm instance. This way I can bring my api key and use claude (Brave wants to charge a subscription fee for the same thing). https://image.nostr.build/64e810394be9baeba5b6bdd48bba830bced551fff8ee86f06673157891790d88.png Text copypasta in case you want to try it: - Model request name: `claude-3.7-sonnet` - Server endpoint: `http://127.0.0.1:8031/v1/chat/completions` - System Prompt: > The current time and date is %datetime%. You are **Pleb**, a helpful AI assistant. Assist web browser users with clear, concise, and technical responses. **Guidelines:** - **Conciseness:** Keep responses under 6 sentences or 80 words. And here's the relevant part of `litellm.yaml`: ``` model_list: - model_name: claude-3.7-sonnet litellm_params: model: anthropic/claude-3-7-sonnet-latest api_key: os.environ/ANTHROPIC_API_KEY ``` npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb https://cdn.satellite.earth/0665b68c175bd6cb75c2a14b082e69d4db454dd34664f3b4f39caf16ebea0b5d.png npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb cursor agent mode notices linter problems and handles them automatically https://bitcoiner.social/static/attachments/fdRnzA_nevermind.png 🤯 #nevent1q…6d47 npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Home-roasting is the way npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Thanks for doing this. It's obviously a lot of work! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb https://forum.level1techs.com/t/deepseek-deep-dive-r1-at-home/225826 npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb I'm pretty happy with it so far. The swipe-typing is comparable to gboard, though a bit less forgiving on rushed or sloppy swipes. I am using the fast model and need to try their models to see if I get better results. The STT is basically perfect in a quiet environment. It has a harder time knowing I've stopped talking in a noisy environment. My firewall app shows that it's never even requested Internet access, which is quite satisfying to see! I'd recommend trying it out npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Running FUTO Keyboard on Android. Test https://keyboard.futo.org/ npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb https://image.nostr.build/d98cc51524a983bad3b1496ad5c8625440ceff51568a28f3bc1ea23b98255fd3.jpg 🎉🥳 #nevent1q…z6y4 npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb GM I just submitted a PR to add albyhub to nixpkgs. If you want to see albyhub running on nix, give the github issue an upvote: https://github.com/NixOS/nixpkgs/issues/369196 npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Thanks Gary! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb sharktastic https://youtu.be/pNwBeKfGOzQ?si=48wEp7H14k4NB7oT npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb All I see here is an appeal to authority without sources? npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb I run radicale at home (was running nextcloud before that). Syncs via davx5 on my Android and thunderbird on my desktop. Works well enough for me! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb It hard forks You can't audit the supply idk but it sounds pretty shitcoiny man 🤷 npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb @[email protected] hey, thanks for ntfy-alertmanager! We packaged it in nixpkgs recently. When I update packages, one of the checks I usually do after building from source is to try `--version`. But I noticed it currently just returns "dev" npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb @[email protected] this is a test npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb This is huge! Amazing work npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb That scales to 8 billion users? npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb I didn't know Tauri was thing. Looks pretty cool! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Love first. Evereything else is secondary npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb family member slid in my DMs asking for advice about where he should store his CRYPTO gainz. He's apparently worried that Coinbase might rug him.. so obviously I'm trying to dissuade him from holding that junk and self-custodying Bitcoin. What's a good article or video I can leave him with to all that off with? @nprofile…5xxx help! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb wru @nprofile…nxk6 npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Just ran into him. Hey Gary! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb is the news coverage you're following as good as Channel 4 in the UK? Cause afaict they've been doing a freakin' good job of showing how perplexing the situation is. Genuinely curious if there's other media out there that's this good, because I'm not used it. https://www.youtube.com/watch?v=gZmTSop2Ijg npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Just installed my first nix flake. It's nix-bitcoin! And no krops either. Total standalone machine. I'm copying over blocks now and next will fiddle with settings, then try activating secure mode (had it on previously when I installed via krops, so the config should work). ``` { description = "NixOS configuration with nix-bitcoin"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; nix-bitcoin.url = "github:fort-nix/nix-bitcoin/release"; nix-bitcoin.inputs.nixpkgs.follows = "nixpkgs"; # nixpkgs.follows = "nix-bitcoin/nixpkgs"; # nixpkgs-unstable.follows = "nix-bitcoin/nixpkgs-unstable"; }; outputs = { self, nixpkgs, nix-bitcoin }: { nixosConfigurations.quilladin = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./configuration.nix nix-bitcoin.nixosModules.default # Optional: # Import the secure-node preset, an opinionated config to enhance security # and privacy. # # (nix-bitcoin + "/modules/presets/secure-node.nix") { nix-bitcoin.generateSecrets = true; services.bitcoind.enable = true; nix-bitcoin.operator = { enable = true; name = "fiatjaf"; }; } ]; }; }; } ``` npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb You'll never use all that ram they said https://bitcoiner.social/static/attachments/Ljezlw_thisisfine.png This is fine npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Waking up app 30-day guest pass https://dynamic.wakingup.com/guestpass/SC184440F npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb We brought back the dead?! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb We don't need it on nostr npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb nvm it still doesn't work for me, it just says job requested npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb TIL I thought that tab didn't work anymore because is this npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb In fiat or sats? npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb I think some clients rebroadcast events, so could been someone else entirely. Or maybe whoever operates that relay did it npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb In golang even. Wow npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Oh and for a vty I used to use lntop npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb https://nodeyez.com/ npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb @nprofile…7yvl has thing npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb #beerstr knows npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Oh no, I missed it this year 😨 https://image.nostr.build/aa0dc7407d931f2aaaf42cab8fafa963afa814931bd12b1450c29f17a0ffdbce.jpg npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Daaaamn npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Claude's artifact feature is great. npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Running keychat https://image.nostr.build/12f61f9d80f579c2a800a1d768ae193c6df2298e023169cfe99c3cec5909c411.jpg H4sIAAAAAAAAAxVSN5JYIQy9imfrXyihcBxQqLbw/SvLHQPSi/z8/e3357f75/uY5Ry97jz4qpJGUqpC3lhQVqJ73moDCFbokQYUQkFu9rEPzsvH80x8AvtKGdWkiBmrhfKb0J4bC1enkakEGl1KwZkN/GOgAbjHzimHl05zUFbRKuu0J5bad9mGgAXLX6vHkIas+qhv1biLm8TKSca2insHTYG7YI09nbw+gtQyu8QHOeSo7WrH7R2jMFE+9ZmnRaKWkE8qLe7ay32MR6sCgOxh1Xshc9b0edaCekvH6x0ce6l6QClx9OFhaTcSP5Bgcbz2oKdsBqUTpTLpbkbsANCfbRIATmfdoB8BR8njKz/Kqwbk0rio9Faisw1sUqGoaffthUrMZlRg0h8akaxv51D4fKtyXHYtXTB7g6A3ezOBhf0fz0Mgvfd1xB1oLlAFnU1FcqdnddZ1xM1VtyrbnwGAXbO+4SoNB89/llKDSLEXtNQXr4H8A7QwFYx7AgAA #nevent1q…5t6n npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb https://www.youtube.com/watch?v=lBJvTCUakIk npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Slick! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb GM oranges https://image.nostr.build/6f99bc26d2852b12bdb2d76b0c93781dfe0e5c5ed634c07cfd26b75293af12dd.jpg npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Gm npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Yeah, I like'em but they don't update their models very much npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb Oh and I autostart it on boot with a systemd unit in my `configuration.nix`: ``` systemd = { services.ollama-webui = { wantedBy = [ "multi-user.target" ]; after = [ "network.target" ]; serviceConfig = { Type = "forking"; User = "pleblee"; WorkingDirectory = "/home/blee/apps/open-webui"; Environment = "NIX_PATH=nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos:nixos-config=/etc/nixos/configuration.nix:/nix/var/nix/profiles/per-user/root/channels"; }; script = "${pkgs.nix}/bin/nix-shell"; }; }; ``` npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb https://bitcoiner.social/static/attachments/YSC0uw_open-webui.png local llms with ollama + open-webui + litellm configured with some apis the free Claude 3.5 sonnet is my daily driver now. When I run out of free messages, I switch over to open-webui and have access to various flagship models for a few cents. The local models usually suffice when I'm asking a dumb question Here's my `shell.nix`: ``` { pkgs ? import <nixpkgs> {} }: (pkgs.buildFHSEnv { name = "simple-fhs-env"; targetPkgs = pkgs: with pkgs; [ tmux bash python311 ]; runScript = '' #!/usr/bin/env bash set -x set -e source .venv/bin/activate tmux new-session -d -s textgen tmux send-keys -t textgen "open-webui serve" C-m tmux split-window -v -t textgen tmux send-keys -t textgen "LITELLM_MASTER_KEY=hunter2 litellm --config litellm.yaml --port 8031" C-m tmux attach -t textgen ''; }).env ``` And here's `litellm.yaml`: ``` model_list: - model_name: codestral litellm_params: model: mistral/codestral-latest api_key: hunter2 - model_name: claude-3.5 litellm_params: model: anthropic/claude-3-5-sonnet-20240620 api_key: sk-hunter2 - model_name: gemini-pro litellm_params: model: gemini/gemini-1.5-pro-latest api_key: hunter2 safety_settings: - category: HARM_CATEGORY_HARASSMENT threshold: BLOCK_NONE - category: HARM_CATEGORY_HATE_SPEECH threshold: BLOCK_NONE - category: HARM_CATEGORY_SEXUALLY_EXPLICIT threshold: BLOCK_NONE - category: HARM_CATEGORY_DANGEROUS_CONTENT threshold: BLOCK_NONE ``` npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb # links LivePortrait: https://github.com/KwaiVGI/LivePortrait the ComfyUI node for LivePortrait: https://github.com/kijai/ComfyUI-LivePortraitKJ ChatTTS: https://github.com/2noise/ChatTTS npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb state of the art open weights* npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb https://bitcoiner.social/static/attachments/4rG1Kg_tony--d6_trim.mp4 I had way too much with LivePortrait this morning. Couldn't quite get it to run on Nix (I still suck at nix derivations), but they're still running a free demo space on HF. Also out of China in the last few weeks was ChatTTS and Qwen2, state of the art local text to speech and llm. I've been running it with ollama and open-webui, and it's not half bad compared to 4o or claude, in one prompt it actually gave me a better answer. There's a ComfyUI node for LivePortrait. There's a lot you could do with this stuff. Deepfakes and destroy democracy, sure. But maybe more relevant to my interests is we're nearly upon the toolset needed to build a fully artificial (and local) talking head. if there's a model that can generate facial expressions to match a voice, I think that's basically everything we need is right there. then use ollama to RAG your own documents and legit talk to your home PC face to face. what a time to be alive npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb test https://kwaivgi-liveportrait.hf.space/file=/tmp/gradio/f0d2e53ac710a38b7f467d6d5b230678566ca091/sommerfield--d6_trim.mp4 npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb testing https://kwaivgi-liveportrait.hf.space/file=/tmp/gradio/1bfb16fedcdd3b54d13ec102fc88062d6f41b596/mleku--d18.mp4 npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb oh I posted an animated video based on your profile image npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb https://kwaivgi-liveportrait.hf.space/file=/tmp/gradio/699750a8be165a7965b3bb7853c96dfbeaf3aa40/joe--d14_trim.mp4 sorry I just found LivePortrait and your pfp came up first npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb better webs of trust could fix this! npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb My phone gets hot when it can't connect to towers so I still do it npub1dxs2pygtfxsah77yuncsmu3ttqr274qr5g5zva3c7t5s3jtgy2xszsn4st pleb I have been wanting to study this stuff recently, thank you.