Oddbean new post about | logout

Notes by mleku | export

 I have heard the word "spend" used the same way in recent years. I figured it's just some kind of... 
 Corporate speak is often abbreviating things and leaving out awkward to say modifiers is common.

Processing power is a lot more of a mouthful than compute. Also people rarely use the word otherwise, it has nerdy, cheesball AI connotations thanks to Hollywood.

There is many precedents of this kind of changing of verbs to nouns in context long before anyway.

Really, nouns are a kind of fallacy, in that is reality all is a process or action. There are some languages that focus heavily on nouns and a more imperative tone, like Bulgarian, the majority of other European languages are focused on nouns, and Bulgarian is a very old language in it's grammar, one of the oldest in Europe, maybe over 6500 years.

I am of the opinion this degradation is one of the many signs of the decay of a society. 
 Er, I meant focus on verbs. Bulgarian has a elaborate, extended set of verb tenses, a notable one being reported speech. 

And in modern colloquial speech they use the word vika/vikam (they/he said, I said) which is actually present tense like I say, he say, like the ,"I say I say I say" expression.

The word actually means to call out also, kaza or kazvam means to say. 
 Second chance is about turning the other cheek and I'm pretty sure the author had in mind only tw... 
 Technically there is two more cheeks.

But if they start to kick your arse it's no forgiveness time. 
 I've just been reading about the Move language.

It's basically #rust, cut down heavily to fit smart contracts, and then...

Has very similar tuple and slice manipulation syntax, including multiple assignments and return values.... As #golang

It also has a lot of implicit duck typing and other semantic inference. 
 Really, move is like go except with ugly verbose syntax and not actually a systems programming language

It's refreshing to see though. The hipsterlang rigidity turns out to be shit for smart contracts too 
 In a few hours I will be 
 Make America Healthy Again. nostr:npub1hq0kkf67h5n63uz0l5zac94un73jnjudn3ryh3aahagx3qvwq0qq8wf9mp... 
 It looks like sarcasm though. 
 Ain't America Great? 👀 
 So the sniffing isn't an invasion of personal space then? What kind of logic is this? 
 Are notes actually nots? 
 #noestr 
 Do those allow normal texting to people with normal texting apps?  I need something that talks to... 
 The app needs to be specific, there are non google ones. I think there is also IM apps that can work with them, I forget which. Probably Whatsapp, maybe Facebook messenger. 
 I think there is actual sms apps

Deku SMS (Deku is an SMS app that supports end to end encryption and photo sharing)
https://f-droid.org/packages/com.afkanerd.deku/

This one I just found on fdroid 
 Well, now I have had to wait longer to move, I'm actually going to get everything out in one trip I think.

I don't have much stuff. The biggest thing is my standing desk, which fortunately can be taken down a lot. Assembled, it's quite bulky but I can remove the top, legs and feet, and this will pack a lot more easily.

My pair of Nilox 2k monitors, also... Really nice packaging, I wish the MSI mag was as neat. Cellulose foam blocks everything just slots into and even the neck of the stand is designed to come attached. I hate styrofoam. Electrostatic positive and so noisy and dropping little white balls everywhere.

Basically only some kitchen things and laundry and kitchen things and my bike won't go in the first, and are so few I think I can actually just come back here after dropping the rest, and be done with it in under 2 hours.

Just need to throw out the trash and mop the floors and whipe all the nasty white laminate furnitures and I'm practically ready for exit inspection.

The only thing I need a solution for is how to smooth out a few scratches in the floors from furniture without felt pads. Which they all have now.

Fingers crossed I can get the whole bond back because I need that extra cash at the moment. I sold way too many sats lol. 
 Their zen processor design is far better than Intel's. Simpler and more parallel. They are moving ahead in the bulk compute and server space because EPYC is way more efficient than Xeon.

And the best thing, as a long time Intel disrespectoor, is that even Microsoft and apple are moving steadily over to ARM.

Intel is the chip company on the way to the bottom at this point. Nvidia is the leader and AMD is only behind on GPU, their Intel architecture chips are the best. 
 Consider the word "nostrich".  Sounds like ostrich.

There's your correct pronunciation.

nostr:n... 
 Nos-Trich not no-strich

Do these people say noestr

Oh noestr! 
 Noss* then?

In dutch it would be called a closed syllable, meaning you are effectively running words together with a very short pause. 
 Oh you thought it was mleko

You just told me where you come from

No, not mlijeko, mleko. Only valid in three countries. 
 Actually, no. Only Serbia is written this way. It is spoken this way in western Bulgaria but not written (they change ya to e a lot due to Serbian influence) and Macedonia they write mlyako in the Cyrillic. So. 

Kako ste prijatel? 
 Oshte ti si srbin 
 Microplastics and pfa's contaminate much of the food supply too.

Fluorine is a menace. The reason it's used so much is that about 1/3 of the supply of phosphate comes from fluorapatite. The sulfuric acid treatment yields a mix of HF and H2SO4 and calcium, and even better, this means that most gypsum, ie, calcium sulfate, used in household interior plasters, is contaminated with hydrofluoric acid.

The epidemic of bipolar disorder and slow metabolism is mostly caused by fluoride poisoning the thyroid. 
 Hydrofluoric acid is fluoride but PFAs are where you take hydrocarbons and reduce the hydrogens off and substitute with fluorine. So technically PFAs contain fluorine. But fluorine is aggressive stuff and will eat almost everything, it has the highest pka and can drive even sulfur off stuff, which is otherwise the most resistant acid ion in salts... IE, if you get HF and put it on gypsum it forms calcium fluoride and sulfuric acid. 
 Yes, the whole vibe of it and the people promoting it has a really off vibe to be and to reinforce the impression these shills are trolling me now. 
 The more contact I have with these fediverse and fake decentralized projects the more I love cranky fiatjaf and smart pants Vitor and cheesy hodlbod and silly grinning Pablo

All of who I hated at first. But they are authentic.

nostr:nevent1qqs262w68xm72rc8452lkvqyruyeph9l4x8n37kqxnteq974ygh4xlqpzemhxue69uhkummnw3ezuun9v9k8jtnvdakz7q3qfjqqy4a93z5zsjwsfxqhc2764kvykfdyttvldkkkdera8dr78vhsxpqqqqqqz2447mg 
 Pkarr was used by 2 external teams before it was used internally in pubky, in fact before the nam... 
 The simple fact is this dick is now proving I am right about him being a dick by trolling me.

If this is the mindset of the pubky project then there is absolutely no doubt that this is glowies

nostr:nevent1qqsvlgq937xzqtwxmmvfzmcy7p7mgc3ntp2cefqp2pnludu7yrkqhgqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsfxrxw7y3h9hf0zczhelz57rdajse4mz63kn38xu3kkqx2kuv0ekgrqsqqqqqpw7zhvj 
 So, yet another stupid PR campaign playing out in real time.

Promoting a project that has connections to keet.io and tether.com 

To an audience that is generally skeptical and hostile to fiat VC shenanigans.

Really, I'm just seeing noise in my feed and everyone engaging with it is falling off my follows. This is why I have a smol follow list - too many people are prone to giving the benefit of the doubt but hey, at least most here are aware of the doubt.

#nostronly for the same reason I'm a #bitcoin and #golang maxi. Not one single case in history of VC funded protocols being anything but a fad and eventually a dumpster fire.

And in every case companies fund work on open protocols with extremely loose decisionmaking processes and permissionless - or simply tech that makes it easy to build real, disruptive businesses. Nover need the amount of marketing these things involve.

I have a rule - if it needs advertising, it ded. Sooner or later. 
 IDK why I'm still seeing this nostr:nprofile1qqs0vtr95kl6eyvckdr3ysqp9nes7c23hycx5ece2h0flc8rmyvxn9qpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcvuher7

This is why I prefer my desktop app which respects my wish to not see stupid hipsterlang, gay name project promoting smarmy shitheads like this one.

Whoever was in charge of deciding the name will be fired. The name is gay. Rust is gay. Mozilla has a shit JavaScript engine and is paying so much money to shitcoins to use their shit language. And what fucking freedom are they promoting? The freedom to be nagged everytime someone posts a drm enabled media link and no way to disable the nag, and this thing literally stops you taking screenshots.

Keep bugging me and I will start to find a reason to really dig up who you are. 
 Yes, the whole vibe of it and the people promoting it has a really off vibe to be and to reinforce the impression these shills are trolling me now. 
 Another DEX, another disappointment.

I decided to download RoboSats and give it a try to see if ... 
 I like xapo but very expensive. Based in a tax haven. A lot more red tape to get access to my info. Fully supports Bitcoin and lightning. Finally a Bitcoin bank that has not betrayed me so far.

Really good service too. Hands down best neobank as well. 
 KEEP NOSTR SIMPLE

VOTE “NO” ON THE EDITS REFERENDUM 
 I am merely communicating. If I cared about typo free messages it would be because I am trying to sell something, usually my labor.

I see no problem with enabling this feature, replaceable all the things with black chains. But it's not important.

I said wat I sed.

nostr:nevent1qqsgwd7hgkyeea4a7hhya8kz9q2h5x53pg94ec5yhd9g54gpzj5k9nqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg86np9a0kajstc8u9h846rmy6320wdepdeydfz8w8cv7kh9sqv02gpsgqqqqqqs59q4cs 
 Dis not a democracy p 
 Unfollow teh editoors 
 Does anyone know how I can configure my proton vpn to ignore my private network addresses? Whenev... 
 iptables. Prerouting rules that catch the 10 and 192 ranges and forward them to the Ethernet instead of turrel adapter. 
 https://github.com/ProtonVPN/android-app/issues/51

Says in there if you disable always on Killswitch and use OpenVPN protocol it will allow local network access. 
 👇👇Must digest this.👇👇
nostr:nevent1qqsqxma3mey9cda2k5j2rwdlukx6460df5y79gdf4ahqmhuhun... 
 No because medium. No because Carvalho, who has done absolutely nothing for nostr except add noise.

If they believed in decentralization and were not yet another VC me too after the clear success of Nostr they'd be building on nostr.

I work with a company that is chasing decentralized social media and there is a lot of proprietary and doomed efforts. 

Pubky is a spinoff from keet. Keet has done exactly nothing in 18 months. 
 Tether 😂 

Not VC backed lol.

Really, how stupid do you think people are? 
 Well, I tried a lot of options but I have to wait until tomorrow morning to move my stuff, and there will be no work done today on my code.

But, ok, I need to clean the place anyway.

Easier to avoid distraction with all my essential stuff boxed up... Would be nice anyway to know that  I don't have to worry about cleaning up  anyway, just to collect a small few remaining things next week and after tomorrow morning be set up to sit and work.

So, gonna head back home, clean the hell out of it, prepare the remainder of the stuff and probably finally sit and start reading my books of Enoch. 
 nostr:nprofile1qqsyeqqz27jc32pgf8gynqtu90d2mxztykj94k0kmttxu37nk3lrktcpz9mhxue69uhkummnw3ezumrpde... 
 i have to organise something by december anyway

this came up, and it's perfect, so i'm going there 
 Super excited... Hardly slept ... I mean slept but woke several times with crazy dreams, and then my mind going over how to organize the movement.... Packing everything into boxes... What to take, what to deal with later... 
 It was cool, but not nasty weather 10 minutes ago.  Now it looks like a blizzard with large flake... 
 they killed many prophets i think

probably most of them were wrong but just offended the regime 
 My first time eating hazelnuts.

Tasty.

Sorta like buttered taters.

https://i.nostr.build/is62SuOyFNmbNVkx.jpg 
 haha these aren't hazelnuts

wat are they?

i first saw lots of them in italy 
 yes, chestnuts they are haha 
 i could only eat like 15 or so of them tho

and slightly feel signs of allergy to them but probably it's a matter of dose

very tasty things indeed... i feel like i would prefer them roasted over fire than boiled tho 
 yeah, they sell them on the street in the balkans and hungary roasted on coals

when they are boiled they are a bit smooshy but they are nice 
 also btw, these are chestnuts 
 yes, i was wrong, they are chestnuts, i never even named them... seen them many times, even served up on grills on the street in the balkans but never ate them, and suddenly around the corner from me the shop has a crate full of them so i say "cook me up some of these pls" 
 yes, roast seems the best way

boiled is ok though, in salty water 
 I think I will need to try just bbq. I saw them sold on street corners in Budapest and Sofia in winter, usually on charcoal or gas. I like charcoal. 

Boiled they are nice but I prefer a bit of crunch. Horse chestnuts are an Asian staple and I like the texture of them.

I can't really eat a lot though. But it reminds me I should eat more from the batch I have in the fridge.

Overall I think they are a nice side dish. They grow everywhere in the temperate zone. I remember walking past gazillions of them along the main street of some town in central-eastern Italy also.

Idk why I confused them with hazelnuts but they are about the same colour. 
 oof, super excited, i can go sleep in another place tonight... problem is i kinda want to optimize my transport costs and try and move all my stuff in one fell swoop and only come back here to do a final clean before signing off 
 Everywhere i look its election drama and i am not even in America cant wait for this day to be over  
 smol follows list > big follows list 
 every so often i feel itchy when i see my feed and have to unfollow the most noisy ones 
 My youngest is having tummy troubles this am

“Maybe my stomach is like… UUUUGGGGG why do I g... 
 mils? 
 I thought we are all here because we want to maximize freedom, not because we want to belong to a... 
 or greedium 
 aso, he bumped a medium link one of my follows responded to... i had to reply "y medium" 
 copycats trying to stay relevant 
 what nostr demonstrates is that feature creep is one of the worst psychos you have to deal with in life as a software developer 
 It would be unhealthy to think of all new tech as "competition" to Nostr.

Nostr is not Bitcoin, ... 
 secp256k1 just because everyone else seems to hate it

because fuck you that's why

also, propose an adequate key succession/rollover scheme that enables stable identity and we are talking, otherwise, stop wasting your time 
 facebook and twitter have been running their global content delivery system on eventual consistency for over a decade, it's not at all in question

best effort

this is one of the worst delusions of blockchain projcets 
 i aspire to having a reputation like Wolfgang Pauli https://bigthink.com/hard-science/wolfgang-pauli/ or H. L. Mencken 

people need to hear hard words when hard words are what fits 
 I see, it has to be acknowledged when it's offensive to the target. Right.

No, you just seem myopic about the history of protocols and how worse is better and traction beats "better ideas" and you insist on getting into casting shade on what is powering your ability to even have the conversation.

There's just no point in trying to be polite with people who are so obviously incentivised to speak this way on this forum where nobody actually cares about you trying to take the weakest approach. You surely realise that nostr is too established to have a migration to your "better" protocol which no doubt makes tradeoffs that are going to hobble it like everything else everp 
 I've been watching nostr people in denial about how it's growth will come from commercial adoption while the essential feature of instant messaging is ignored and the stupid rhetoric about free as in beer and as soon as replyguy turns up people finally realise that nostr is fit for small, semi private but interconnected communities.

If you emphasise interoperability you will succeed. It is already a lot of friction onboarding and unless you guys actually solve that problem I'm staying skeptical and building my realy 
 Is the 18,888 sat admission fee for nostr.wine a one-time fee, or a recurring monthly subscriptio... 
 correct, filter is like 10ksat/month

nostr.wine is a one shot 
 if they made the GC zero the memory at free that would be awesome... but i can see why it might not be... they should add a flag or something for sensitive values so they are definitely zeroed, that would put Go above all 
 oh yeah, my implementation using that library also

well, i haven't actually written much code that does signing

https://github.com/mleku/realy/blob/dev/p256k/secp256k1.go#L340

most of the ways in which i envision using it server side need the thing to stay live for the life of the app so i really need a memfence much more than this 
 so if i made it check back that would dodge it... ok 
 like this:

```go
func Zero(sk *SecKey) {
	b := (*[96]byte)(unsafe.Pointer(sk))[:96]
	var tmp byte
	for i := range b {
		for tmp != 0 {
			b[i] = 0
			tmp = b[i]
		}
	}
}
```

this should make it check and compare at each step 
 ah oops i need to set tmp at nonzero to start 
 ```go
func Zero(sk *SecKey) {
	b := (*[96]byte)(unsafe.Pointer(sk))[:96]
	tmp := byte(1)
	for i := range b {
		for tmp != 0 {
			b[i] = 0
			tmp = b[i]
		}
	}
}
``` 
 i have an idea 
 forget zero, scramble 
 ```go
func Zero(sk *SecKey) {
	b := (*[96]byte)(unsafe.Pointer(sk))[:96]
	for i := range 8 {
		rand.Read(b)
	}
	// reverse the order and negate
	for i := range b {
		b[i] = ^b[len(b)-1-i]
	}
}
```

this should rewrite the bits 8 times with secure random bits and then reverse and negate them, i can't see how it could optimize that out 
 and yeah, i sorta have an idea about this... in Go, it caches tests with deterministic results, but tests that read from the crypto/rand library never do, neither do the ones even from pseudorandom generators like luke champine's frand, which uses chacha12/20 hash chains and seeds 
 go always zeroes memory when allocated. always. always. always.

you should follow this with C allocations 
 i would very much like to spend a whole month reviewing that library and porting it to pure Go and inserting some SIMD instructions where relevant 
 it bypasses the problem of optimization 
 it also mitigates against flash memory shadows 
 well, really the chances of a key falling into swap are nearly insignificant if the signing is being done frequently

but even stilll, i've put 8 rewrites on it, even if it optimizes out to only one actual write it's still effective 
 oh yeah i am always forgetting... with Go there is always cgo for this kind of thing or maybe it can be done with assembler, assembler is preferable because it doesn't complicate the build workflow

not sure about such kernel specific calls and build workflow but probably it's something you can just dump into the symbol tabel and voila