I think imma start blogging on ze nostr.
Why? Idk, I have stories to tell and I might as well put them at my favorite place.
Any recommendations for a purely blog/long-form centric client?
Ingwie Phoenix (aka. birb)
ingwie@primal.net
npub1tcek...jmky
[ENG/GER] NOT a bitcoiner/stacker/maxi. I am here to have a damn good time!
Rabbithole conniseur; I enjoy random stuff. :D
Ex-Furry, (close to) blind, hobby developer/sysadmin, waifu enjoyer, long hair fetish (#hairjob).
I sometimes talk about NSFW stuff; because fucking is fun =)
(DMs always open.)
Overslept like hell today x.x
I did wake up at 6am, like usual, but after turning off the alarm, I was like, "Amma listen to news for five minutes."
Well five minutes turned into an hour and fifty. X.x
Classic...
ugh is my cln broken again? x.x
Also the zapper I used did not even respond to the event... annoying. ._.
This is the plugin: 
Also the zapper I used did not even respond to the event... annoying. ._.
This is the plugin: GitHub
GitHub - thesimplekid/cln-nostr-wallet-connect: Core lighting plugin for NIP47 nostr connect support
Core lighting plugin for NIP47 nostr connect support - thesimplekid/cln-nostr-wallet-connect
Hm... Whatya think 'bout my relays? o.o


Eight days untill I return home, play Resi9 and stuff and enter my true vacation phase.
I AM EXCITED 0.0
AGED - LIKE - MILK XD
#tunestr 
Spotify
Internet Friends
Knife Party · 100% No Modern Talking · Song · 2012
Great version of a great song <3
#tunestr 
Spotify
Rivers in the Desert
Sapphire, Master Andross · The Velvet Lounge · Song · 2018
huehuehue :3 ohhh das kopfkino ist schon dezent lustig. xD
#tunestr 
Spotify
Der durch die Schänketreter
Mittel Alta · Musik für den Pöbel · Song · 2024
Awww i liked the purple-with-colors logo more. But I guess a flat logo is nicer to fit in with the many others on a homescreen. o.o
View quoted note →
I just learned about ECMA-404 specification.
Arrays are, per spec, indeed, ordered.
If an implementation does not adhere to that, it is also not adhering to the spec - so, ordered arrays; or rather, "insertion order", is supposed to be preserved.
Well, I thus stand corrected on what I said in that regard. Just wanted to clarify that part!
...this still doesn't mean I am a fan of overloading tags like that x) But, gotta own my mistakes!
View quoted note →
Although I like to preach that the world does not need more wallets but more actually working and well maintained software to facilitate this stuff to properly drive adoption so that one day I can go and buy a pack of smokes with that crap if I wanted to - this is neat. Genuenly.
Will stick to my selfhosted btcd/cln until I find a better solution - which will likely never happen, because I am sooooo tired of these shenanigans... x.x
The container running my stack is outdated, because for a long time, I had build issues on Ubuntu 24 and no luck whatsoever on Alpine. So I went with an ubuntu 20.something container and isolated the crap out of it...
View quoted note →
I really, really, really, really hate crypto grifters. So much. The kinda people I would, even IRL, just punch in the face and enjoy it. Woah goddamnit this shit makes me so aggressive.


Wait...
```json
["content", "Apps"],
["k", "32267"],
```
Do they know that JSON arrays are not position-guaranteed across parsers? xD Uh oh.
I am also not a fan of profile lists in the tag itself. That can easily become stupidly bloated - event size is not exactly unimportant - for storing, parsing and indexing.
Would rather see a "root of truth" event with references (p, e) to more details; we already have a list kind, use that for profiles. And there are application-specific storage events, those can be used for "configuration".
Just squishing everything into one event leads to unneccessary complexity and loss of type-safety.
```go
type Event struct {
Id string
Kind int
}
type Community struct {
Name string
Owner Pubkey
// ...
}
func NewCommunityFromEvent(Event e) (Community, error)
```
This approach is cleaner, allows the constructor to go fetch adjacent events, and properly return an error if there is one.
In doing so ("root of source"), you also allow reusability of components.
Don't overstuff one event. If you want this approach, please look at Matrix and it's m.room event type, and then go to m.device next. You will understand what I mean. x)
View article →
I am looking at my homelab and crying internally.
- 4x 2.5" drives - two HDD, two SSD
- 4x NVMe drives
Thats going to obliterate my wallet...
God, AI bubble, please, blow up already. X.x
Imagine if Claude Code quietly started injecting tracking code into generated stuff - something akin to Posthog or Sentry or whatever and then that code turns out to have an RCE volun.
How many projects would be insta-boned? xD
Because nobody wants to endure this cruelty of current times, let alone birth someone into it.
Also, raising kids is expensive - or, so I have heared.Found a few new npubs to follow. But I still do miss the pure chaos of just clicking Global in snort and watching my browser explode. :D
JSON deserialization benchmark :3 ...and a little bit of cryptographic stuff, cuz, signatures and keys o.o
GOOOOOOOOOOOOOOOOD...noon.
I overslept to hell and back and completely skipped morning. So...
Good Noon! (i guess xD)
Always love to see those
But also: "Ah shit, here we go again." XD
But also: "Ah shit, here we go again." XD