at this moment, in the past, i often would acquire myself some new music from bandcamp... i am pretty sure i don't own any subheim
but then, to be honest, i haven't a clue where all my music is right now... hmmmm
probably need to download it yet again lol
gotta dedicate a damn device to this
i do have a lot of it on DVDs now lol
i could do nice mixes but i just never quite caught the thing of being a dj... i even owned Traktor 3 at one time, and was learning how to do beatmixing with it for my preferred genre at the time, aggrotech
i still find it hard to believe that was 15 years ago
i feel like time doesn't exist really
IMO, the main/master/dev branch should always be the default one, and fixes and features should be marked by tags, that's how i do it
but some think of the master/main as some kind of precious that you only update every few months
not putting the main work on the default branch makes a repo look ded, and it's stupid doing that, branches are not where you make releases, you have tags for releases ffs lol
it's true... the old word was "digit" and you use your thumb to count too right? thus 10?
the innovation in fingers happened around the time of the appearance of felines... many types of cats almost have opposable thumbs, domestic cats can grab onto stuff with one hand because they have a sorta thumb spaced far from the rest of their fingers (and they only have 4 fingers on their back feet also btw)
oof, just been putting together my version of how the NWC nip-47 API should be implemented in Go
sorry, not sorry, i'm not going to use the stupid `encoding/json` generic, overkill, expensive JSON codec when i have already written a perfect one for event and filters and i can mostly copy paste from that into hand written codecs for each kind of message that will not waste memory or rape your kittens like most json codecs do (very gratuitously)
more important work was the initial step of enumerating all the things, which are repeated repeatedly in the spec, several messages are basically the same as other messages, so i just wrapped them all up in an actual sane, complete set of symbols and structs
and for now, i need a fucking break, this was maybe 2 hours of fun, hard focus, and i loved it, and if you don't like it, fuck you
the best part is that i would have taken 4 hours to do it but Intellij's machine learning actually works and i didn't have to type more than about half of the code
all y'all twits using your intel nvidia microsoft garbage, no wonder you love all these convenient expressive languages and microsoft's shitty IDE to write your shitty code
because you are shitty
shitty likes shitty
quality likes Ryzen and Radeon and Go and fuck you all
justin sun got ripped
nostr:nevent1qvzqqqqqqypzps3sahf5efwgxx9lgkf2cptvmcm4r8fetsysfsm758r9pw9dffcjqy2hwumn8ghj7mn0wd68ytn00p68ytnyv4mz7qpqfeucrkrnpgqjkx5u92tn72v29mk28h99aka9et488fkg23u4ggdqsq5hn3
honestly, running two rust builds in parallel blew out my 64gb pc's memory
typical median PC today has 16gb of memory, it is only the lack of cores (my pc has 12, it's AMD Zen) the typical shitty intel crap has at most 8 cores
cargo builds use every CPU thread to run a compilation job in parallel
imagine writing a programming language and not actually considering that maybe people who want to use it may not have infinity memory for each thread of compilation?
i mean, if 8gb of memory seems to be a typical case for a single thread of rust compilation, then maybe they should consider not running more than memory in gb/8 threads?
nope... because retarded intel nvidia users
go uses about 256mb/thread in compilation and has a unified compilation cache and source code cache with full authenticated versioning
y'all think rust is the future?
gimme a break, y'alls fucking retarded, and using noughties technology when you could pay less and get more performance with teenies technology
but apparently rust devs don't use AMD hardware, so they expect that CPU threads is perfectly safe, don't write any code into their lazy GC to prevent it from causing the PC from running out of memory to do all their fancy object unravelling
i have no words, y'alls are living in the past, actually
they don't have any problem being involved with covering up children and babies being raped, murdered, and literally eaten, any kind of shock at this is kinda silly
when the war started i was living in Varna, on the west coast of the black sea
i had to get out of there after seeing the flood of exchange students from india and all the ukrainians lining up to get residence permits at immigration, i don't think it's going to get better for some time yet, the megalomaniacs have got the momentum at this point
i can't even imagine how it is to live in a country with war going on in the south and east so close by... some of my colleagues at my remote job are from kiev and all, i couldn't get away from varna fast enough when it started, i can't even comprehend it, like, do you not understand that just down the road people are firing guns at each other and launching volley after volley of mortar shells to rain destruction on other people, launching drones to spy out positions and then shooting rockets at them? really, do you not comprehend how fucking dangerous this is?
with all this stuff i think, what the hell... ukraine is a big country by land and a lot of land and a lot of wheat and minerals but it's really nowhere near as well equipped for war as russia is... and russia has the largest territory on the planet, and more resources available than anyone
but i remember in 2014 when this actually all started
there are people who just want to see as many people as possible die
probably will be typical but i'm sure i'll yell if there is big space weather that presages likely high precipitation
for right now, almost certainly not gonna happen, you may barely even get that gritty bits snow, let alone sleet
i like to call them "micro hail"... was my favourite thing about early winter in Sofia, partly because i walked around in it and actual snow gets in your eyes but this stuff is just like being tickled
that guy is just a marketer for gold miners and minters, he fuds bitcoin to try and appeal to the scared goldbug mind to not try it out and see what happens 4 years later
i just was doing some rust compilation just now and on my 64gb memory system it blew up the heap and caused numerous processes to stop responding for some time and some processes just plain died, and even my cinnamon desktop manager died and restarted itself
in this day and age, why am i still facing out of memory problems running compilers? GCC has this fixed, so has clang, but no, not rust.
also, no, airsoft means electric spring propelled repeat fire 5-6mm plastic (biodegradable) projectiles that are fired fast enough to cause a minor injury if it hits you in the eye
portugal is crappy but madeira is kinda ok, there's no way they'd have an easy time pushing that shit here
in springtime the valleys ring out with the sound of farmers shooting rabbits while their plants are small and tasty... most of the cops can't walk up these hills but all the farmers do this all day long
i swear the low iodine and selenium in the soil down there makes people so apathetic and fatalistic
i couldn't stand being in this environment where the lowest were dragging everyone down and not hardly anyone was fighting back
literally so few people i met in australia who actually had any spirit, i could count them on maybe 2 hands and several of them don't live there anymore
it will be pretty epic if australia govt is now calling literal nerf guns firearms
neither airsoft nor painballs use FIRE
nerf is an AIR based projectile system, so are they going to say now that it doesn't matter that it is sold with foam ones because "woo you could put spikes on the end of them or something" you dirty irresponsible weapon lover
#stalker 2 is finally out
60 euro-pesos ... damned expensive for something that has been like literally 10 years late
i'm just gonna put it on my wishlist and nab it when it gets a 20%+ discount
#gamestr #steam
it absolutely is, and it's russian, not ukrainian, and if past efforts are any indication, i mean, when i first bought Stalker: Shadow of Chernobyl back in 2007, it was a total bug party, to the point where you couldn't even finish the game for some time after the release, so i'm not gonna hold my breath they did any better with the sequel either
stalker is a fun game... it's like Elder Scrolls: Nuclear Psi Doomsday... lots of progression to more cool weapons, equipment, more interesting anomalies, better artifacts, and then in Call of Pripyat they added a whole weapon/armor upgrade tree as well... the original is a reallllly long game, i mean, takes weeks to play through it
probably just a random one shot but i just spotted someone at the ip address 121.99.222.6 @f0f85cdd is returning auth challenge responses with the challenge missing
i've seen this before, just on the off chance it's actually someone who is developing stuff and that's not a one-shot signer that has been incorrectly implemented, the auth is not populating the challenge field correctly
@f0f85cdd is probably not a human but if so, only a lurker, and using a broken client, or a bot with badly written auth code
they did actually publish one event, a kind 10002 (relay list) with the following ID c24fde4a1b50fea2d804534ce91210dc497bdf6c0b9f78ebab4d83321f27e4cf
feature is now added... with auth not yet performed, reqs that have kinds out of the list
ProfileMetadata 0
FollowList 3
EventDeletion 5
Reporting 1984
RelayListMetadata 10002
MuteList 10000
DMRelaysList 10050 (this is new from nip-17)
are permitted, and if any are present in a req from an unauthed client, all but these kinds are stripped from the req and forwarded to request processing (and count, of course)
i sorta feel like there should be a further flag that triggers so that after the request is delivered, the auth request is still sent but i think i'll just leave it like this, when requests are made that require auth, the request will be responded to with an auth request, but any requests that do contain these kinds in the kinds field will be processed without any notice or ok, false.
nostr:nevent1qvzqqqqqqypzqnyqqft6tz9g9pyaqjvp0s4a4tvcfvj6gkke7mddvmj86w68uwe0qyghwumn8ghj7mn0wd68ytnvv9hxgtcpzamhxue69uhk6mr9dd6jumn0wd68yvfwvdhk6tcqyqljz82ghrxxj48m7tsuk2tk6r2qzl2mynm4v6q4g0c7vdr626p8s5gw8rj
yeah, it was an easy change to make, it now checks if the filter was rewritten, and this only happens if it was not authenticated but contained directory kinds
it now triggers an auth request after the matching filtered filter is returned, and even still it also adds the filtered ... oh i need to revise that too
unauthed reqs containing directory events also open subscriptions ... this may not be wise, perhaps i should change that so it doesn't do that actually
haha... so currently v1.2.9 version will still open a subscription to the unmodified filters in the request... the old events won't be returned but the incoming ones that match would be. closing this now with v1.2.10
just clarifying... unauthed requests containing directory kinds are processed, then after returning the results auth request is sent, which the client is free to ignore, and no subscription is created out of these requests, if the filter was modified it was because it wasn't authed so it just returns without starting a subscription on the filter
my morning's work on #realy is going to be modifying the relay request processing policy
what i'm adding now is a feature so when auth is enabled, certain kinds of events, which i'm calling "Directory" events, will be permitted without auth, and implemented by changing the "AcceptReq" method so that if the filters in the request have all of the kind fields except the directory kind are removed and only events of the Directory kind wil be returned, as well as sending a "notice" that the relay is only returning directory events
this will enable paid relays to still deliver things like deletion and user profile metadata and follow and mute lists and user private relay (nip-17) associations so the users presence on other relays can be learned without being a paid user
i have an idea also that at some point i might add a background service that harvests all npubs that appear in requests and events to a list and periodically polls the network for updates to these kinds of events from another list that collects unique relay URLs as a service to the paid users so when they make reqs that hit their paid relay they get information about how to find other users
discoverability is not really that hard a problem, just that nobody's really defined what it means... Directory events are my working hypothesis about an element of what makes nostr discoverability work, simply sharing information that essentially represents information akin to what you find in the old school "white pages" phone directories, in the times before spam becoming a huge industry
feature is now added... with auth not yet performed, reqs that have kinds out of the list
ProfileMetadata 0
FollowList 3
EventDeletion 5
Reporting 1984
RelayListMetadata 10002
MuteList 10000
DMRelaysList 10050 (this is new from nip-17)
are permitted, and if any are present in a req from an unauthed client, all but these kinds are stripped from the req and forwarded to request processing (and count, of course)
i sorta feel like there should be a further flag that triggers so that after the request is delivered, the auth request is still sent but i think i'll just leave it like this, when requests are made that require auth, the request will be responded to with an auth request, but any requests that do contain these kinds in the kinds field will be processed without any notice or ok, false.
nostr:nevent1qvzqqqqqqypzqnyqqft6tz9g9pyaqjvp0s4a4tvcfvj6gkke7mddvmj86w68uwe0qyghwumn8ghj7mn0wd68ytnvv9hxgtcpzamhxue69uhk6mr9dd6jumn0wd68yvfwvdhk6tcqyqljz82ghrxxj48m7tsuk2tk6r2qzl2mynm4v6q4g0c7vdr626p8s5gw8rj
every time some idiot tries to make a case that monero has a valid use case i delight in tearing apart whatever makeshifts they try to employ to justify their fandom of this dead and stupid shitcoin
also FYI, privacy is not a UX, that's a clear example of an impression based on exaggerated emphasis of the very few cases where anyone has actually been traced by their bitcoin transactions, over the vast majority, 99.99999% that don't lead anyone to trouble
KYC is a problem, sure, but UX is not network game theory, thus, also more proof that monero cope is literally delusional
the cost of compliance with the ridiculous amounts of fees and forced spending on transport for a 50cc motorcycle, and the fact that they limit electric scooters to 200W (which is almost slower than walking) and my need to run around the suburbs delivering my advertising was a very big factor in what led me to leave australia
i was able to get a pretty good hit rate, about 1% of my ads led to at least one hour of work, but the hill i had to climb to get to the point where i could absorb the cost of having transport made it impossible for me to ever expand my clientele enough to make a living out of being a call-out computer tech support guy, even in fancy suburbs around Wynnum and Bayside areas
there was no bitcoin back then and even still i had just discovered it due to Silk Road and simply there was no way for me to accumulate enough money on a welfare payment with small supplement of my tech support work... australian government does everything it can to stop economic mobility, to keep the industry lobbies showering the pollies with money
and yeah, maybe 200W electric would have been bearable out on the bayside where i was but absolutely impossible on the inner suburbs of brisbane with all the hills
the entire edifice of "hate speech" is an offense against civil society, it is literally fascism, to dictate to people what business they may do (as opposed to everyone is the government, as in communism)
yet the whole western world has turned into literal nazi germany at this point
my new personal swear at the moment is "bosch"
mostly because it's adjacent to "bozhe" the eastern european vocative form of "bog" which means God
i'm saying it a lot at the moment because my left ... idk even what it is... the muscle between the hip bone and the upper thigh that you stretch when you do that arch over to the side stretch
and honestly, at this point, i'm already looking at finally getting off my arse - and laying down and doing the 100 situps program, because of the lower back pain that i know is because my abs are weak, i'm liek, ok. lol... i bet i can rustle up a clear memory of the awesome stretch routine i used to do, and at least do situps first thing tomorrow morning and then follow it up with this stretch routine
the routine kept me limber and actually it was only about 3 years ago i stopped being able to touch my toes, which was when the peripheral neuropathy really kicked in - yes it had been slowly fading in for about 4 or 5 years before that but in 2021 i started to frequently get the cramps and muscle weakness, and then shortly after that, slow healing tendon/bone injury recovery and what tipped me off that it was "type 2 diabetes" or what i consider to be early stage kidney/spleen disease - persistent skin infections
i had already been doing back-of-the-calf stretches because when you climb a lot of slopes/stairs the back of your lower leg gets really tight and sore, and literally to get through a walk sometimes i am doing the classic forward cat stretch every 5 minutes to get through it
well, BOSCH, it is time for me to start doing this fr fr
oh yeah, i forgot about this... yeah, hell yeah, when my desk is in standing mode i can do this whenever i feel wonky
i'm doing a well designed scheme for situps, did my first session this morning prior to rising from the bed (because situps are easier on a bed, i am always moving around when i do them and my spine is pointy and my nerves are sharp)
but i will remember this for when i'm doing standing desk work because it's so easy, and feels really awesome actually doing left/right/left/right leg lifts when i'm feeling wonky and bored
of course, first thing is the lightning fast JSON codec
why? because fuck you, that's why
go is fast. a nostr go NWC client library is going to be faster
i'm kinda amused to see NWC has basically got a JSONRPC2 API
no matter, i shall make it do the things in least time anyhow even if the entire nostr could have been better done as a JSONRPC2
it is fun
Notes by mleku | export