Oddbean new post about | logout

Notes by mleku | export

 my two favourite shots from the camera on my new phone, which will be my workhorse for capturing images of my wanderings around the region near my home:

a pretty hibiscus flower that is just perfect:

https://cdn.satellite.earth/8bb443f54b2bfb553280f86ed092a35d7a0d33f05dc574adb928bef5e0ead2f1.jpg

a view over the mountain at the edge of the coast taken from the now closed cliffside road... you can see the path that is visible from out my windows and where it winds up further and higher across the edge of the mountain over to Arco de Sao Jorge and on to the town you see off in the distance, Sao Jorge:

https://cdn.satellite.earth/d3f3cc96943d00eae24db814d8bfc8f8cbdb2161c674d3367c1234e453433707.jpg

oh yeah, the area in teh foreground is my area, the western side of the ridge, it's called Sao Cristoval (saint christopher)... just over out of site behind the PRIVADO sign is a restaurant right near the edge and at the start of the path over down through the gully up to that mountain path. 
 i keep forgetting that #coracle  has a "max number of relays to query" setting and it doesn't adjust to how many relays i have set... whether they are inboxes or not

nostr:nprofile1qyw8wumn8ghj76r0v3kxymmy9e3k7unpvdkx2tn5dahkcue0qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcpzdmhxue69uhhqatjwpkx2urpvuhx2ue0qyghwumn8ghj7nn0wd68ytnhd9hx2tcpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgawaehxw309ahx7um5wgknqv3w09skk6tgdahxuefwvdhk6tcqyztuwzjyxe4x2dwpgken87tna2rdlhpd02va5cvvgrrywpddnr3jynf2e3v  you may want to at some point revise how you contain the number of relays that are used more automatically, setting that limit on it seems to only select them by their sequence order and for whatever reason they get in that order the ones beyond that number never get talked to

i was thinking it was some issue to do with my relay's filter processing but no, it's not, it would definitely log something if it even got sent a req... 
 criticising a thing that has a life of its own just because the mainstream has started paying attention to it for the way the mainstream is paying attention to it is kinda lame tho

and speaking from a platform that is far more centralised now than it was 15 years ago

being so myopic about something far bigger than any other economic phenomenon in maybe centuries is pretty cringe... when you look at the big picture, nothing has changed, and bemoaning the fact that nasty people are trying to capture bitcoin is pretty ignorant of the history of repeated attempts that have failed in the last 9 years or so, i think you can even trace it back to Consensys and JP Morgan trying to muscle in on it with Ethereum, and the fact that most mainstream and even this "alternative" libertarian culture bastion barely even know about that, or the deeper story behind Ver, and Wright and Ross Ulbicht and the Silk Road and Black Market Reloaded and the ongoing darkweb and Tor and Nostr now

i mean, it's just ignorant, speaking authoritatively about a subject they clearly have barely even looked into since 2015 
 it's race day here in #boaventura #madeira

all day there has been cars driving around in a loop up around the mountain and down the main strip out here

not exactly a roaring crowd has showed up to watch but most of the townsfolk have turned up to watch it for a while at least... not very exciting because the starting sequence was very generous between cars to help ensure they probably won't ever come close to each other

but it was fun to watch it for a bit, lots of awesome old 70s, 80s and 90s cars being driven way too hard, making skids on the road and stuff... i guess for these quiet people out here it's probably a fun outing 
 I love the feeling of sore muscles. Not that I have much muscle... But it really does feel good.  
 the beginner's problem is how great it is you overdo it and hit a wall with your progress... literally need to take days off between exercise days, just a PSA 😉  
 yeah, maybe just first increase the intensity by doing more reps per set 
 the last one should be the one you feel like you can't... and then take the next day off on that exercise

i had no idea about this day of[f thing, until i tried to train hard to join the army when i was 28 (2004) and i hit a wall and then i finally looked it up online and sure enough... the army training guide said "take days off between training days"

you can train every day, you just can't train the same muscle group every day

also, just to repeat, and repeat... your food is really important, and beef is pretty much the absolute best for muscle gain... milk is good for energy as well but more for cardio because otherwise it is too much sugar 
 oh yeah, maybe this would help you 

https://www.100pushups.net/

they have a whole set for all the main weight-resistance and if you look at their schedules based on what you can do you'll get a gist of what the proper cadence of training should be 
 i've had peripheral neuropathy and muscle weakness from kidney problems... i'm starting to get on top of that now, looking forward to getting into a training regime agin, all ready to go i know how this works...

the local environment is really good for high intensity cardio too... no need to sprint, these slopes are hard core 
 yeah, man, that is harsh... but it's interesting we have sympatico and i also have had a brush with kidney failure as well

i didn't quite get to the point of totally crippled but i could hardly even manage more than climbing a few flights of stairs and i pushed myself really hard to just do 5-8 mile walks here on the island this last year... ok it's pretty hilly terrain but it still was hard and i pushed myself to do it anyway, because the alternative was being on some lame hardly ever bus timetable and i knew i needed the exercise

anyway, it's over the peak of the hill for me now, i'm starting to recover 
 yeah, moonlight too...

and dirt...

in my situation i feel like something that was important to the process was getting into a new environment to really break out... to be honest, the place i lived the last 11 months was ok, but in too many ways unpleasant... too many people around, too many dogs, too many buildings at all near me... 

i keep looking at the epic goat track i mean to go on a walk on and after just walking to the nearest town with the post office i know that it is not a small undertaking, i will spend half a day, at least, just to go far enough to get to the next town in the other direction over the mountain

lots to look forward to

i will also of course take photos, because there will be ruins all over the place to get photos of... i know even right at the start of that goat track there is an old store room burrowed into the side of the mountain that used to be like a transfer station when ships came here to drop off and pick up supplies on their way to brazil and back etc... 
 it's important to be conscious of it though... going to new places is a major trigger... starting relationships is another trigger... having a severe illness is another trigger, they all put you into that "clean slate" state and it's really important to be aware of it because there are people out there who when they spot you in this state will try to lure you into their little "brave new world" and send you to hell for another decade... 
 i have too many stories of being pulled into nightmares 
 did one of you people who follow me tell me that boron is antiparasitic?

i know that it stops ant queens from making eggs

#asknostr anyone who knows more about the role of the fifth element (Boron) in biology please stand up and spread the info 
 how did you not already show up with your friend knocking at my door then? 
 no, it's literally boron 
 two of the best lead actors and one of the best scripts of any movie of the 90s hands down 
 anyway, i like to point out that Boron is element 5 because of that movie, i'm sure you get it 
 yeah...

it refers to so many prophecies and memes i can't even start to list them without spending an hour

Luc Besson is also a genius... have you seen his movie District 13? I think he did a heap of other ones, i still haven't watched Subway or whatever it was called... i probably should gather his movies because i know his stuff is good... I'm also a fan of other french directors, Juenet, the Delicatessen and City of Lost Children director and oh yes Amelie, and whoever it was that made Immortel: Ad Vitam

i'm sure there is many older, not-scifi french movies that are also awesome but those guys are all in my hot hits list 
 well, i've been meaning to get around to seeing them myself... gonna watch them in chronological order, so, subway, leon, 5th element, district 13, lucy, valerian and the city of 1000 planets, anna, dogman

mostly just noting that down i'm pretty sure that's the correct order

just want to watch them with the progression in mind as well, as to how he refined his work 
 oh, i forgott the professional... hmmm need to get that one...

oh yes, it came out just the year before 5th element... hmm funny 
 oh, Leon: The Professional... shit i already got it cued 
 yeah, i did NOT know that besson did Lucy... now i have to watch it, also with mister smooth voice narrator guy 
 #Privacy is not good in #Nostr too. 
 because of the pernicious influence of "hard skin" reddit culture, most of the client devs on nostr don't understand what "mute" or "block" means

i keep saying this but nobody is listening to me

grinds my gears really bad some days 
 if you think all the problems of society come from one specific group of parasitic organisms yet you don't recognise that parasitism is through and through the universe and the only real defense is called "immunity"

you are a very sad person

going at them with the bug spray is far less effective than understanding their DNA and crafting a set of techniques and policies to starve and exclude the parasites from the to and fro

sometimes even you get far more results by building systems that simply don't benefit parasites, a great example of that is Bitcoin, Bittorrent, truly genius inventions of antiparasitic technology 
 i'm not sure what kind of parasitism you mean... spam? 
 well, spam is a kind of parasitic mechanism like how many parasitic organisms produce shit that reduces the capacity of the organism to eliminate them... literal shithole organisms

one i am intimately familiar with is Demodex Follicularis... this little turd literally has no asshole, they eat your skin oils, specific kinds (i think they especially love seed oil contaminated skin oils) get all bloated up, fuck, causing great distraction and itching, and then die in your hair follicles, poisoning you with all of their waste products as well, which further improve the conditions for further demodex bastards to come and run around and fuck and eat and shit and die as a big bloated bag of shit

i'm pretty sure i have their number now

they are the product of oxidised fats, they feed on them, and they make more of them, and then they reach a threshold where it is difficult for your body to eliminate them

except if you stop buying fucking seed oil shit

and i'm addicted to chippy

and it's not just the oxidised overheated linoleic acids and whatnot that is toxic, they also tend to contain traices of petroleum oils used in extraction and the actual seeds themselves contain dozens of fat-soluble shit in them... i never saw cold pressed sunflower oil before until i was in bulgaria a few years ago, and if anyone realised what toxic waste the oils of that seed actually are... instant anaphylaxis this shit, smells like shit, looks like shit, feels like shit

anyhow, it's taken a long time to move away from that shit because the entire food production edifice is seething with these industrially extracted, refined toxic seed oils that diminish your immune system

the solution is of course that you start buying real fats, beef dripping, lard... extra virgin olive oil is on the borderline (really, it is borderline, IMO), and thus the whole carnivore thing is an example of a social technology to defeat the seed oil poisoning parasite garbage profit machine 
 whenever there is a thing that too many people are talking about at the same time

i take the opportunity to prune back my follow list

idgaf about boxing, football, soccer, or elections

thanks for helping me improve my signal ratio 
 the same is boring. end. 
 you mean the maaori one? i know he didn't because his face was all over an energy drink popular in eastern europe called "black energy"

oh i see it's europe wide

https://www.blackenergydrink.com/ 
 also i thought he was australian aboriginal not maaori, but he has puka (face tattoos) which is not aboriginal 
 nah, it's a thing in new zealand, the maaori like to tatto their face to look more scary... australians don't do this, they are more stealth killa because the land is so dry not many people to run into on an average walk in any direction, so their favourite weapons are spear, spear with woomera (a lever to launch speers harder), heat and resin hardened clubs (modern colloquial they are "yulbe" or "you'll be fucked if it hits you" and of course boomerang, but that's for killing birds and small animals 
 also, that's pretty funny... yeah i never thought about it that way

the australians like to use the word "mob" "our mob" mainly, i dunno about how they say it in new zealand... i did spend some time in a household with a boy who was half maaori but i didn't actually spend much time with any maaori. only learned a few things about them. 
 Kill Independent Thought 
 actually, anyone who buys tesla is a parasite so there's that 
 #realy just got switched over from using my broken bespoke binary encoder to using protobuf 3

because i'm tired of fixing the bugs

only took me a few hours and done... realy works much better now

anyone who might be using it, the latest tag v1.1.10 is a breaker... hmm should really be v1.2.0 i guess... ok done

for now, it is a v1.x.x but actually it's really a v0.x.x so anything can be breaking... mainly this change just causes the database format to change... to migrate really all you have to export the db as it is, and then import it back in after upgrading

but the old version was breaking so much of the data, maybe half of the events weren't coming back out of the database as they went in... this is now fixed 
 my biggest reason for this change is simple

the json encoder is actually the damned fastest, and hell i'd store the events in the DB directly as json if it were as space efficient as protobuf3... but besides all that, when events are queried, they have to be unmarshaled and then re-marshaled when dispatching to the clients (for queries and when events come in, for subscriptions that match, the matching requires them to be unmarshaled).

i keep saying this but for some reason the hipsters all like CBOR which is a pile of shit - the broadest and most complete binary codec support for all languages is protobuf

i'm of the opinion that some little ways down the track there will be many codecs used because it's very simple to implement to add an encoding header in the http websocket headers, one of the biggest advantages of using websockets... then all the hipsters can make their cbor clients and relays, but until then, it's merely insane to put json in the database for space reasons

oh yeah, and, not to forget... one of the things that is still in my code is the runtime versions of a, e and p tags field 2 are still in a binary form... the filter also is like this, and this nearly doubles the speed of performing a match on them because both the id/pubkey and tag data are in the same format natively

that's the main reason why my json encoder is so fast, it doesn't double-process anything 
 that's why i call it #realy so people are puzzled

mostly it just passes you buy and then one moment you realise it's a typo, and all the spidey senses are tingling 
 yeah messagepack is pretty good to, just i think more people are familiar with protobuf, and its tooling isn't painful to set up unlike flatbuffers

i was pretty much shocked when i learned how slow the Gob encoder that comes with the Go standard library actually is... it's slower than the stdlib encoding/json!

i figure out of all the options, protobuf probably has the greatest battle hardness, because it's used by so many big tech things 
 i just learned about this tho

https://github.com/deneonet/benc

from this:

https://alecthomas.github.io/go_serialization_benchmarks/

and i can't help myself but implement it lol

faster than flatbuffers... faster than capn proto

the benefits of those flat/decode on demand style of codecs are zero when you actually need the whole data and taking advantage of it, requires refactoring an entire search matching library (filters in nostr)

so, i'm just gonna go with this

its syntax is like Go except also like Protobuf

it has some scheme about versioning and shit but honestly for this use case, like, such as replacing the entire nostr encoding, with the envelopes, filters and events... this would be the hands down best option because the data usually needs to be matched on several criteria in the "extra filter" used in the database indexing scheme that fiatjaf devised, so the extra logic to decode them before running the match when half the time half the fields need to be decoded, and most of the fields except for two are already just raw bytes in my data structure format...

this is it, no more fucking around, the end, faster than this is impossiburu 
 i can reserve the option of later changing it again but just following the same pattern i used to do protobuf should be easy to make the same thing... the only extra overhead it does is copying out the slice headers of the benc formatted structure and allocating/copying into the "native" realy style 
 well, on the basis of its raw throughput in my bulk decode encode decode test it's all about the same

probably the reason is that my data structure is more suited to protobuf than benc, so even though protobuf does reflection the overhead does not make it slower

they are basically the same for this use case

the throughput is about 58mb/s for a single thread unmarshal from json, encode to binary, decode from binary, about 30mb/s to do that plus check the ID hash and encode/decode through json

my JSON encoder is the bomb for this shit...

if it wasn't for it being a bigger data size i'd say this is the way to go

in any case, i'm leaving the code in there for the different binary codecs in case for some reason it seems like a good idea to work with them later

the big problem i foresee is that to make it go any faster i need to adapt the runtime data structure of my events to BE the benc encoded version, which uses slices wrapped in structs, both the protobuf and benc versions have this problem of needing a shim to change the data structure, and probably that overhead is the last bit... so, i'm just leaving it with protobuf for simplicity 
 🚨Fossil fuels aren't running out. They're abundant and renewable. The scarcity narrative? That... 
 it's even really obvious it's a conspiracy, there's an organisation called OPEC and they collude to limit or boost production to suit the presiding members economic/political/world domination goals 
 the consequences of burning carbon have been quite clearly shown to be improved crop yields and deserts being beaten back by plants that grow more aggressively btw

i'll be surprised if you didn't realise that was part of the "fossil fuels" scam... which they are not... where the fuck does anyone think the carbon comes from?

oh yeah, the fucking sun, and what blew up and became the sun before that, etc

cosmology and astrophysics are far from complete in their understanding of the nature of our position in the universe and the forces and materials that made this all we see today, far far far from it

they completely ignore the influence of electricity and magnetism in their climate models... the Gallileos and Copernicuses are out there already piecing together new models and they are also labeled heretics, or "climate deniers" or "kooks" or "conspiracy theorists" because their increasingly convincing hypetheses completely put mainstream science of weather, cosmology, cosmogony, physics, etc, in the trashbin 
 hah... thinking about this has almost got me wanting to just generate fucking protobuf interface for the binary codec in #realy - or even just, fuck it, turn on max compression with zstd and store the damn raw json and modify the request handling so instead of decoding it, it just shunts it on

i might do that... fuck itt... json ftw... inside a binary database with compression enabled lol

i know my json codec is pretty much the bomb and it was benching so close to as fast as the binary codec i am really thinking to myself, fuck this, why decode it at all

nostr:nevent1qvzqqqqqqypzqnyqqft6tz9g9pyaqjvp0s4a4tvcfvj6gkke7mddvmj86w68uwe0qyghwumn8ghj7mn0wd68ytnvv9hxgtcpzamhxue69uhk6mr9dd6jumn0wd68yvfwvdhk6tcqyqvpxmhl9yr2vw0tc5x948xegt3pqt3ft7wa6f2dzd9kcmf9u3e2yde355y 
 yeah, nah, i can't do that... the search functions need to be able to apply secondary filters and sift out replaced events and whatnot.

so, fuggit, i'm just going to make a protobuf for events. maybe some day in the future i'll make a whole protobuf protocol to replace the existing one but for now just going to use protobuf. the database itself, badger, uses protobuf encoding for data as it is. 
 protobuf ... been some time since i used it, but fortunately almost everything required to do binary encoding of events does not require anything other than allocating the struct itself, which is mostly just a series of byte slice headers...

the timestamp can even stay in its native form, more or less, only the kind needs to be copied into an int32... i already took care to make EVERYTHING into byte slices even though some fields are fixed etc... because it's obviously 2x faster to compare the actual binary data in a search, so filters also already decode fields that should be binary to do the comparisons to fields that are binary (id, pubkey, sig) and everything else is bytes just because ... well

i reserve in this the ability to later make easy optimizations like i tried to do with my binary encoder but failed to do correctly, especially the tags... i think there is some glitches in the content fields as well... but i know that it goes from JSON to the runtime format that can do the comparisions back to the JSON 100% fine it's just the binary encoding breaks on some special cases, mostly e and p and a tags

anyhow, fuck it, i want this working 100% this weekend so i will do this to the binary encoder and then run my categorizer and see if ANYTHING fails when i remove the fancy optimizations

probably none lol 
 so, that was really easy, and of course it eliminated all of the encoding errors at all

even if i decide to keep my binary codec, i can also now add protobuf encoding to the database code anyway, it's so damn simple i did it in an hour

probably will be faster, but it's the biggest bug mess in my codebase at the moment and this will be great for really ironing out the JSON encoder, it seems there is a few glitches but they could well just be bad escaping... but if they are not bad escaping, then i'll fix these bugs i guess... i'm just gonna skip the fixing the encoder side for now, maybe make it a configuration option so i can enable the bespoke codec and fix it later 
 yeah, i want this too

it's not hard to write one... as it is i already wrote the code for selecting all events either authored by one or more pubkeys or mentioning one for export over an administrative http port on my relay, but i still have to finish debugging its binary codec, which is a bit broken still

it probably wouldn't be hard for me to move that code into a place so if you are authed and you request a filter that is just your npub in author and/or only in a p tag that it just sends the whole shebang to you, no limits, simply need a client that can comprehend this capability and put it somewhere... something like that ... what is it... some android relay-in-the-phone thing... named after some rock or something 
 hah... thinking about this has almost got me wanting to just generate fucking protobuf interface for the binary codec in #realy - or even just, fuck it, turn on max compression with zstd and store the damn raw json and modify the request handling so instead of decoding it, it just shunts it on

i might do that... fuck itt... json ftw... inside a binary database with compression enabled lol

i know my json codec is pretty much the bomb and it was benching so close to as fast as the binary codec i am really thinking to myself, fuck this, why decode it at all

nostr:nevent1qvzqqqqqqypzqnyqqft6tz9g9pyaqjvp0s4a4tvcfvj6gkke7mddvmj86w68uwe0qyghwumn8ghj7mn0wd68ytnvv9hxgtcpzamhxue69uhk6mr9dd6jumn0wd68yvfwvdhk6tcqyqvpxmhl9yr2vw0tc5x948xegt3pqt3ft7wa6f2dzd9kcmf9u3e2yde355y 
 First time using #coracle and #amber on the new phone. Had to install xapo with google and the thing went spaz until it got location. Pfft...

Anyway, it's a no radios device now. Got my coracle and need osmand and done. I guess at a pinch I may sometimes use the wifi but only wifi and never 4G... It's not got 5G either anyway. 
 oof, i hate typing on a qwerty keyboard even touch based, can't remember where anything is, been literally 20 years since i typed that shit

so anyhow, coracle seems to be a bit laggy especially at starting up... the wifi is working great... magisk comes with the charge controller and is set by default how i want it - stops charging at 70%, so i hopefully will avoid having a bloated battery again from long term plugged in and idiotic android default settings that assume you ever take it off teh charger

well i will take it off the charger sometimes but not that often, and it will never have a mobile network sim in it

got the wireguard hooked up now too

win

took way longer than i had hoped, really hard to put xapo on a phone without google shit turned on

they probably should think about making that shit optional, ya know lol 
 on the phone, same as on the pc - dvorak - i'm so used to using it now i'm really slow and clumsy with a touchscreen qwerty

you kinda get used to knowing that all the vowels are in one line on one side and most of the keys you press are in the middle row 
 yes, the first actually decent bitcoin neobank

they even have lightning inbound and outbound, they just KYC and demand location info - though having said that, they also accepted merely my GPS data as acceptable location info before and i'm not at that address and they aren't telling me there's a problem with that... so as far as EU authoritaah is concerned i'm still on the other side of the island 
 #asknostr What tools / clients are out there to synchronize my profile events between my relays? ... 
 yeah, i want this too

it's not hard to write one... as it is i already wrote the code for selecting all events either authored by one or more pubkeys or mentioning one for export over an administrative http port on my relay, but i still have to finish debugging its binary codec, which is a bit broken still

it probably wouldn't be hard for me to move that code into a place so if you are authed and you request a filter that is just your npub in author and/or only in a p tag that it just sends the whole shebang to you, no limits, simply need a client that can comprehend this capability and put it somewhere... something like that ... what is it... some android relay-in-the-phone thing... named after some rock or something 
 So I’m thinking of buying a retreat center in the redwoods of Northern California that supports... 
 this sounds like a good place to be 
 Arrrrrgh... 
Ate corn chips. 
Nose immediately clogged up.
That's okay, I know a trick to unclog ... 
 they all use sunflower and/or rapeseed... i also get an allergic reaction from these things from time to time and if i eat them regularly it increases my allergy in total

my allergy is simple bronchoconstriction though, not also nasal mucus, though now i think about it, since i cut almost completely the seed oil cooked snacks (corn or taters) out, my nose is less goopy

seed oils are pure bullshit, that shit isn't food, at best it might make good diesel 
 i was quite disturbed to see what cold pressed sunflower looks like also

it's like orange/bnown, and it's super allergenic

no problem to eat an ounce or two of the seeds at a time but the oil is like eating the wost part of kilos 
 Move is actually quite an interesting language... for a database scripting system...

i think that its semantics could definitely be more concisely expressed in a syntax more like #golang but there is a lot of things in it that it deliberately makes explicit whereas in Go they are implied... like, the `interface{}` implicitly can be nil, and that is a different nil to the nil of a specific type... 

in static typed languages in fact all variables are two-fold values, there is the type indentifier, and the value... and the value can be a type of pointer, as you see with slices and maps

dynamic typed languages also maintain this but they basically hide the type handling part in the syntax, which is why it is a Bad Thing ™️  - and very often reflection is left out or hard to use and ugly in dynamically typed languages, and at the best of times reflection is nasty, this is why a language tends to select a set of essential aspects of types being exposed to built in functions

i'm probably going to have a low key small bit of fun figuring out how to do useful things in this language, there are two tasks that are on the table for me, one is maintaining a port that uses a different framework, and i've now got a basic run over both but i won't be able to really fully absorb it until i see it in action and get to understand the differences in how to do the same thing in each framework

the other task will be building a middleware that acts like a cache/protocol translator enabling users to transparently use identities from different database systems (*cough* blockchains) and access data that may be on other databases, seamlessly to the user

well, i am getting paid to learn, in a big part of it at the beginning, that's fine, i appreciate what the designers of this language have set out to achieve and it's very interesting, definitely one of the better systems for managing a collection of users and attached data (aka "assets") and our project is for a game collaboration system, ie, chat and matchmaking, but it seems to me like this language would be also quite well suited in general to creating full blown simulations, like my favourite game Kingdom Two Crowns, and the old Settlers and Populous games also would be fitting use cases for this kind of hard ownership protection based language constructs

for sure it is going to feed into my growing and improving understanding of how to design programming languages, and contrasting it with the design of Go is quite interesting... like, i can kinda see some sense in certain aspects of it, especially the notion of scope of ownership of a piece of memory, this is really intensively micromanaged in Rust and they have loosened it a little in Move by dramatically simplifying what you can actually store (which is, not that many things actually) but the idea of capabilities, as it is in Move there is "key", "copy", "drop" and "store"... this extra attribute of a type has quite some interesting possibilities for ensuring that memory does not get stuck in a limbo where it's allocated but no threads are anymore owning it, which means the GC can then delete it and reuse the memory

but on the other hand, why it's a bit complicated is that if data is on the stack, it is implicitly in scope when being used, and dropped when you return, all that is required is to pop the stack to the point where the return address is stored... but if it has to get allocated on the heap... this breaks the model because the heap is a kind of background process (garbage collector/memory allocator) owned part and this is where you then would need to automatically track its scoping and thus the garbage collection mark/sweep process

anyway... time to play some games for a bit and probably actually start to try and apply what i've learned 
 despite the words sounding very different, CTT, the portuguese government post company, and my repeated attempts to redirect the delivery to PONTA DELGADA they sent it to PONTA DO SOL

even in my bad pronunciation i find it difficult to believe that their common first word really makes them that easy to confuse

according to the tracking, it's still on the other side of the island

ah the blackview bv4800 saga how i wish you would end

part of the problem now is that amazon doesn't allow delivery notes in the fucking shipment address

and they don't let me ask to have it shipped to a service center

i only have to be like 500m away and it's too bad, goes back to the DC for the next day, and i'm 100m away from my "front door" up on the road already as it is

anyway... i'm going to try and make some sense out of this today, will be heading out to the service center to ask if there is some way for me to just always have stuff going to my address go there

postal services in the communist evropeyski sosialistichni soyuz are so bad, seriously, wtf 
 i think part of the problem is that ponta delgada is actually an island in portugual as well, when i select it to redirect it's right at the bottom of the list... the poor dears probably are always under the gun because the company pays them shit wages and doesn't employ enough staff... as it is, the post office in sao vicente isn't even open half the week and even in that other half it's only open half the day because the staff person has lunch and then goes to another location in Seixal

annndd there's no competition, of course... well, very occasionally i think someone else ships amazon stuff, and tehy have been pretty reliable but yeah. lol... now i live deep into the back of an area on a caminho i just don't think i should get stuff delivered to this address... gonna really need to figure this shit out 
 haha nah, this is portugal, everywhere in portugal, CTT is a clown show, and customs charges like wounded bulls

i finally got it also, now booted into windows to do all the voodoo to root it

the girl who was there when i arrived couldn't find it but the dude who also works there came back from wherever he was and recognised me and went straight to it...

it's a nice little thing... it's not going to have any network capability without being plugged in (i might try to get reverse tethering to work, that actually is also possible when rooted) the camera is maybe not quite as fancy but it has a wrist strap loop, it's shock proof and waterproof so it will suit my adventuring much better, even if the photographs are not quite as fancy... 13MP is good enough for me tho, and its "HDR" is reasonable... not quite as nice at macro as my old... what was it... alcatel pixi 4... cheap as piss i bought in 2014 but it took amazing macro photos 
 the most successful work in this area so far was recently done by Saudi Arabia, or was it UAE, idk, somewhere around there... it's basically a very high powered negative ion generator mounted on a light plane

what makes clouds form is negatively charged dust particles. that's it!

this happens naturally in massive amounts when we get solar winds or coronal mass ejections hitting hard enough to get through the magnetic field, also ultraviolet light and several other forms of high energy photons also do this, they ionize oxygen, which leads to a electric potential

part of this is why the most intense type of rain always includes electrical discharges, because the clouds are fully loaded up with negative charge (electrons), and where there is sufficient positive charge and the conductivity of the space between the clouds and the ground is sufficient, you get an electrostatic discharge aka lightning

there's no way that this kind of cloud seeding could seriously alter the natural bias caused by the shielding or absorption of solar energy into the upper atmosphere but at the same time it could tip a borderrline flood situation into a full out flood

the military/intelligence agencies have made much hoo-hah about their ability to do this stuff, but it's fake... sorry, not sorry, most of what you hear about is fake, they did experiments, they didn't really work well, and they puffed it up and then sent it out as a limited hangout

the ONLY thing we can do about the weather is use more energy to do stuff like store bumper crops, to build shelters against weather, to power lighting systems to grow plants when the energy from the sun has caused massive constant cloud cover and light blocking

changing the weather is a fool's game, and at absolute worst, can possibly cause an unintentional catastrophe by tipping a delicate balance over into a state change such as enough extra rain to cause sinkholes and landslides, or triggering earthquakes that were almost going to happen, or causing an otherwise benign volcanic area to bust open and burn everything 
 Make Fries Tallow Again 
 seed oils used to cook carbs produce acrylamides 
 What’s the block clock drama? 
 all sounds very lame and gay to me

i've been railing against the "rockstar" culture of pod host/guests and the select few in crowd thing for some time and that dude has always been part of something i'm not liking the smell of 
 using copyright against competitors is a Bill Gates move even 
 Thinking about the magnitude of the future shift from debt based economy to real money... Its sca... 
 gates ripped off qdos, ripped off windows, microsoft is like the amazon of software, they do everything, just non-shitty enough to ... as they elquently describe it "embrace, extend, extinguish"

i am not grateful to gates for making contracts with hardware manufacturers to ONLY write firmwares and drivers for windows... at all, in fact i think such a contract should be considered a conspiracy 
 Clients are starting to ask me about crossposting the blue sky. 😑 
 the money on youtube and other social media for "creators" is purely about milking the advertising

pretty sure that many nostr users have ad blockers and ublock and all this other stuff

i think if stuff like wavelake was better capitalised and scaled up to do video as well perhaps there could be premium subscriptions... i pay $10/month for youtube, if i could get 10% of the content i get from that on a nostr based site i'd switch 
 i think if you zoom out it's just parasites, and you can find examples in almost every place at every level of existence... once they go to far they will be extinguished 
 i see technologies like Bitcoin and Bittorrent as examples of how you build the strength of the virtuous without people even realising that they are helping end the plague

the parasites main weapon against humans is precisely in confusion and misdirection, and dumb mechanisms that people get used to that simply weaken their ability to put their fangs into the blood stream is all that is required

nothing is ever going to remove parasites from the universe forever, except until forever, which is never going to come... but we can always decrease the number of ways they can attack us

every single person who adopts an antiparasitic technology moves the great work forward 
 https://www.history.com/news/what-is-the-origin-of-the-heart-symbol

generally it actually was simply ornamental, or maybe related to some plants like the ivy as mentioned above... and yes, it is abortifactant like i said

not saying it's the *origin* of it but there are related symbols that more accurately represent the three chambers of the heart, as discussed in this link:

https://harvardartmuseums.org/article/a-painted-in-ancient-rome-a-brief-artistic-history-of-the-heart-symbol

also, i think the most explicitly female sexual version is the one that made it onto playing cards via the Tarot... the original symbol was in fact a chalice, and the wand and chalice are euphemisms used in old writings about sexual conjurations, the spades or swords represent the mind and the disks represents matter 
 it's a conspiracy but eventually there will be a route out

i think technologies like tor and wireguard and others point the way... even nostr is a countermeasure against this constraint by introducing a universal middleman who can pass and cache messages 
 I watched a brief snippet of butthurt democrat drones crying and one says "this is my villain origin story"

And I'm like, does this mean all the evil shit you do next is excused?

And then I was like, have these Marvel etc movies these days been focusing on justifying the violence of villain characters?

See, I don't even watch this garbage. I guess that's the subtext. Justifying revenge for perceived slights that actually are justified by the fact that the whining villain didn't get away with a heist?

Yeah, no.

nostr:nevent1qqsdcyg7vee8q8urlms3z490u2ku3ex2urp9hhh4ytykmw04e95yl5gpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygyhcu9ygdn2v56uz3dnx0uh865xmlwz675emfsccsxxguz6mx8rygpsgqqqqqqsvzeayx 
 if you've seen the newest batman movie, stupid gothic shit... it's almost like it was told from the viewpoint of the Joker 
 yeah, i'm not using a device with closed source to handle my money... none of the rest of my software except my Intellij based IDE is closed source