if you have access to the repo itself it's just a Merge Request. Pull is when the branch comes from a fork.
yay, progressing further with the paid gig.
got the header loading an actual image from the data the page is made for, and figured out how to adapt the existing username display to become a link to the username.
but then i am stuck because nobody already wrote a query to fetch all the data of the things the page relates to, so i am having a little session with the lead dev later today to learn how to write such a query.
once that query is done and it's showing the things from the query i will be MVP on my first task, only polishes needed after that.
in the meantime i gotta go to the shop that actually has an EFT terminal to get some catfood and some nicknacks. not gonna take the bike for this one - went that way one time but the path includes a descent and climb of about 100m altitude and it's only about 6km total so i can get there an back in about 3 hours, which leaves exactly enough time for me to get back and do this training session.
i am starting to see why they felt confident that i would be able to actually do this work. in a few weeks time i'm gonna know my way around NDK and maybe start to scratch around at writing something.
i might make a relay admin/user dashboard for ORLY, if all goes well by that time i will have the base of ORLY redone. i think i would like to do what i was starting to do earlier with the HTTP API stuff and shift all these features to optional modules and have them hot-configure instead of being baked in. stuff like the ACL, managing the lists of the ACL (probably move away from using simple follow/mute lists) and so on - abstract the ACL into an interface. then it will be quite simple to make or maybe use NIP-86 event stuff and adapt the NWC client code that nostr:npub1acr7ycax3t7ne8xzt0kfhh33cfd5z4h8z3ntk00erpd7zxlqzy3qrn2tqw made to create a full user subscription console. in addition to the "only seen by you" event tagging and in those events from the relay, give the users the direct links to the subscription management dashboard, which will have extension/bunker login. not sure what other things i might want to put in there but for now, just to make it into a user friendly interface.
i have aspirations to be the dev who builds the relay infra for the paid gig, and we really need to have things in place to stop griefers and spammers from fucking around with our app.
i lost about half of my 20s and 30s to people like this. the other half i lost to the australian government, which is a gang of them.
wait. what? desktop version?
i'm working with react at my paid gig at the moment. i weep at the objects and the nonatuplicate copying of the same info in several different places, the utter disregard for any kind of simple, readable syntax, and waiting 10 minutes for the IDE to finally index all the symbols in the source code.
if this was Go there would be no duplication, the indexing would take 10 seconds and there would be no such thing as "something went wrong". and it wouldn't be stupid error codes like C, it would be informative strings. potentially they could even have source locations.
javascript ninjas have no idea how dangerous their language system is. but then, nobody seems to care, and tehy build KYC systems with it and then wonder how it all ends up on the dark web a year later.
i had one of those times in late 2021 when i finally researched cult manipulation techniques and realised that every single person around me was riding me. except one. i literally packed up and disappeared overnight and never talked to them again. none of them.
and i will never let people like that back into my life, either.
you will reflect on their past behaviour and start to realise they were playing you. i recommend taking a bit of a read of some info about psychological manipulation techniques and how to recognise and name what they are doing.
getting away from these kinds of people is worth losing almost everything. they are just gonna drain you of even more in the long run.
nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl is this nearly black/black background scheme new? looks new to my eyes. i like it. subtle.
you already know bash and ssh tho right? what about systemd? wireguard is easy, just search github for angristan
in canada they murder sick people also. of course, they would never admit their laws enabled poisoners to make the people sick in the first place. show me one candidate who doesn't legalise crime and i'll vote for them. op. ok, i'm gonna stay home and try not to pay attention to what's going on so much.
so it only works *as* a webserver not *in* one :)
who even makes web apps that aren't themselves webservers anymore anyway?
er, i misread what it was.
though maybe the webserver can run the app since it is a javascript thingy. probably not, idk, might be some voodoo you can do with it to bundle it up, like the old days with webpack.
jetbrains junie is a lot better. but i still have yet to observe a series of performances from it better than 50% getting it right.
my advice about LLM coding agents is give them small specific tasks. they will cock it up more than a junior would, although they cock it up faster. after you watch it go wrong twice you just roll up your sleeves and start writing the thing it couldn't understand.
my biggest complaint is they are utterly incapable of architecture. my guess is that it would take mega-context (typical coding agents have around 20-50k context) to actually get that shit right. the agents can be improved more too, i think if the agent had a proper process for taking a whole mess and boiling it down over and over again until it comes up with an architecture diagram of the mess you want it to fix, but it probably would take at least all day on a moderately simple thing like a relay.
i don't think so. i mean not to say it doesn't include one. i have been working with a "bun" based app in my new job. but "webserver" is an extremely small thing. literally any language with a HTTP library can fling files based on a router that essentially works a bit like a filesystem, except with what are kinda like little sub-apps that take parameters. and even then, the line is blurry because PWAs also process those parameters but the whole code is already there in the browser to change the view instantly.
haha, man, today doing the router dance to find all the places the stupid code needed the identical information over and over again, must have been like 10 elements scattered across two files before the damn thing gave me a new route. idk why javascript developers don't like having all related things in one place. they made JSX and TSX file format for this purpose and then i come back 10 years later and it's back in a dozen pieces again.
make components componenty again
yeah, i also kick into gear as soon as i start to understand what is required. often i just put off learning that part for ages even though i want to do the thing. programming web UIs is like that for me, i kinda needed someone to drag me into it, i have the understanding of programming in general but never got to the lightbulb moment with it in many attempts before. and i don't expect to get that for some time yet, but i can still understand the structure bit by bit until then, and be productive.
also, that's the thing. AI can't do architecture, at least, not before next christmas.
the more a project grows the more it's about architecture. every new wingding you attach is like adding a floor to a building that didn't have a foundation for this much weight.
that's one of the advantages of having done it for so long before AI. really, idk... it doesn't help me. it just makes it more unbearably complex. 4 major bug fixes and 4 new features and i'm fed up with the mess already. *puts aside thing and starts again from the beginning*
and yes, i was using claude 3.7 mostly but now i can use gpt-5. but i've found that they are utter shit at writing code correctly, consantly taking steps to "add an import" or "actually use a variable somewhere" and shit like this. it spends half the time fixing its own errors.
i don't find it actually that useful. and the number of times i've caught it skipping the whole point of my query i have lost count. even puts comments in there "ah but we aren't going to actually do this" and it spent 10 minutes writing all this other shit and didn't do what i asked. about 2 times out of 3 it doesn't do anything like what i need it to, and i just end up doing it myself.
the hype around it is extraordinarily false.
i've been writing code in go since 2016. i have jetbrains junie and use it like once or twice a day at most, i'm a long way from even using the credits i've paid for.
announcing (a buggy) BitchatX! 
An IRC-style Nostr client for ephemeral geohash channels, inspired by BitchX and Bitchat.
BitchatX commands:
/join, /j
/leave, /part, /l - Leave current channel
/msg, /m
/nick, /n
/list, /channels - List joined channels
/all - List all channels (joined + listening)
/help, /h, /commands - Show this help
/quit, /q, /exit - Exit BitchatX

notes:
press i to enter input mode.
press escape to exit input mode.
tab nick completion. i.e. der + tab = Derek Ross:
escape + tab to switch channels
/join to switch channels
i did not test nsec login yet.
bugs exist. i will squash later.
i have more features to implement later.
https://github.com/derekross/bitchatx
gotta run! enjoy!
mmm should be bitchX
GM, gotta get to the 50 yet.
50% dunbar number. nostr is not a broadcast network it's a narrow-multicast. there is no eagle's eye view of this network. it's deliberately made difficult to defeat censorship.
not meaning to split hairs but the J means i'm more tactical than strategic. i have to be in the midst of engagement with the problem to get solutions, and i get them quickly. this is the difference between perceiving and judging. you can't be tactical without making split second decisions.
strategic: planning before action
tactical: adapting the plan during action
from the word "tactile" meaning to touch.
everyone lauds the generals and their elaborate plans but they always go wrong when being implemented and it requires people with a talent for tactical adaptation to actually finish the job. so, in the engineering pipeline, i'm the one who is cutting the pieces up and discovering the plan left out something, and ad-hoc adapting the stuff in order to make it actually work.
fortunately, this is something that field commanders (or team leads) understand so good ones leave their engineers to express their on-the-fly tactical modifications to plans. it's tricky because being good at tactical operations can make you a bit cocky and if you don't keep the spirit of the plan in your mind you can really cause trouble.
can't help but say what i see tho. i don't credit myself with virtue for this because i'm a chatterbox. some people listen, which probably is partly why i bother to even mention it. you, for example, listen to what i say a lot. that emboldens me to continue to express it outside of the times when i'm just so flummoxed i can't help it. most of the time otherwise i wouldn't keep pointing at the things that are obvious to me. most people are not listening, they are too caught up in the hype cycle.
yeah, the forces of push back are not even starting to warm up yet, but it's building. i don't think anyone is going to think that much about it unless someone is pointing out that we do have options for routing around the damage. most of the time though it requires stepping out of people's comfort zones to start doing it and consequently they don't tend to do it until they are in the same boat as me - snapping out of the hypnotic trance and realising just how insidious the evil actually is, or how difficult it is to even get someone to listen to your anecdotes about how it impacts your own life and why you are raising the alarm.
indulging in the misery of the horrible state of the world is still a vice.
speaking truth to power is mostly futile, nobody is listening.
it gets even worse the more you learn about how deeply entrenched and intertwined the forces of evil are in maintaining their power. when i say "this is a cabal, layers upon layers of cults and a pyramid of power" most people just stop listening. but that's what's going on, and because of normalcy bias, people just aren't willing to even lift back one layer to see what is behind it, let alone deal with a dozen layers deep, and idk how many layers there is but it's hard for me to not be constantly reminded of it all the time just looking at the shallowest depths of it that you see even here in bitcoin and nostr communities. that's why i don't have much of an audience. i'm not a performer. i'm an engineer, and there is lots of opportunities to be cynical as an engineer when you deal with the utter lack of technical understanding of the people who organise things. "why is there a problem here?" *bites tongue and goes back to the coal face*
cynicism is a vice. discipline is required to become stoic. just to survive as a cynic you have to swallow your pride and do the work. so i don't think i will always be so cynical but i'm probably never going to stop calling out bullshit when i see it.
private equity is ok, public equity is a scam
that was just a guess it was wireguard. https://search.brave.com/search?q=wireguard+udp&source=desktop&conversation=6aea02d872b7fd5286fdd0&summary=1
it is possible that they were not blocking UDP and it generally uses random high ports.
wireguard is awesome btw. i use it all the time.
haha, who cares anyway. they don't have reels.
yeah, also probably because it was more likely they would post videos of violence too
ya gotta love these retarded laws that literally infringe human rights of travel and earning income
jack is spook-wing. they change their side of focus as a part of the strategy of tension, also, fuck communism, fuck fascism, fuck government, and fuck you.
yeah, fuck jack, seriously. he's done this half-arsed kiss-and-make-up bullshit that just doesn't wash with me. AS IF he didn't know. probably half the bans were against bitcoin twitter users. he's a fucking liar, and i'm quite sure he's handled by spooks.
practically speaking, nobody gets a platform in the mainstream media without the assent of the spook media program. they say they ended project mockingbird, which was attacking other countries' media, but the evidence is clear that they run hollywood, they run the cable tv networks, they run all of the major internet services.
nostr is the first real counter to this since proper open social media died with the birth of facebook in 2004 or whenever it was. it's really disturbing how much they have warped the minds of the public.
which is also why damus gets so much funding even though most mobile users are on amethyst.
mostly because of jackoff the apple fan.
auth gated could work also, ultimately whoever is trusted can leak anyway. the URL won't be guessable if it's made with a hash.
yes but i hate new tabs all the time, i hates them precious
it might help to make it more clear that blossom.band is nostr.build property. also, on the page there is no simple way to just copy the link to paste into a client config
it doesn't work as an embed on #jumble but the mp3 link does





