Avatar
Technical Debt
abaa09dab1fc3fffc1409fdb28b13832cd4031704c4df6198525fa7ea466bed2
Will code 4 food.

How do I make liver taste tolerable?

Trying to play the devil’s advocate here, maybe it can make some sense if you’re rolling out multiple deployment environments and want to be able to reuse the build and can’t lookup env vars for whatever reason.

And/or if you don’t 100% control the oauth server and it has some arbitrary BS which forces rotation of the client secret that wouldn’t align with your release cycle (?)

I think I fill the ā€œfunctional schizoā€ checkbox, not sure about the other stuff though 🤣

I have some Erlang experience from working in an IoT automation and telemetry product.

The RF protocol was proprietary and it was handled by spawning a gen_statem (refactored from gen_fsm) process per product in the mesh network. It was simple but effective.

Would be so cool if progressive images worked, I suppose they could bring data usage down? Like if the app cloud halt downloading the image once it has enough pixels to be ā€œgood enoughā€ given the size of the container they’re being displayed (and resuming the download if the user zooms in and stuff).

Have you documented the issues you are facing somewhere?

nostr:npub1pvz2c9z4pau26xdwfya24d0qhn6ne8zp9vwjuyxw629wkj9vh5lsrrsd4h wat

I’m one of those weirdos whom alcohol just doesn’t work the way it’s supposed to lol

Like it makes me more focused, less anxious and stressed out, to the point that it’s just not worth drinking more than a few sips in social gatherings.

Also, for about a year I had to take a shot of Whiskey in the morning to ease the pain of dealing with stupid coworkers.

It’s kind of sad that I can’t seem to have fun with alcohol (other than making drinks and fancy stuff) like normal people do but instead have it as some sort of ā€œtoolā€.

Of course if I drink too much I will just black out like anyone else, but it’s mostly ā€œBallmer Peakā€ overall.

Unless you’re on Damus android pulling notes from nearby peers, or connecting to a tor relay or…

My point is nostr doesn’t halt without DNS, contrary to other protocols which tie DNS into user accounts.

As for self hosting a server, or even worse, needing to rely on somebody else to do that for you, doesn’t seem like a barrier most people would be willing to climb.

I personally think that some sort of automated arrangement of micropayments could suffice to incentivize bringing up more relays and funding ā€œanonymousā€ ops, without bringing too much cognitive load onto end users.

See nostr:npub1h0uj825jgcr9lzxyp37ehasuenq070707pj63je07n8mkcsg3u0qnsrwx8 stamps for example.

If you consider that there’s a point where it becomes unreasonable to keep cramming features into a single app from both UX and development perspectives, and also that nostr is flexible enough to be the engine of multiple platforms, then it shouldn’t be unreasonable to think everyone would end up having more than one ā€œnostrā€ app.

Even some simple case of having one app for notes and another for chats would be enough to match that criteria.

I never seen any other community like this.

It’s fascinating to see that, contrary to many other ā€œcommunitiesā€, where there’s some sort of stigma going off some sort of ā€œupstream convention lawsā€ and end up with one or two guys trying to hammer the same nail in slightly different ways, here on nostr it seems there’s an endless stream of creativity and willingness to attempt even the wildest of ideas, and in multiple ways.

And honestly I’ve ran out of fingers to count how many people and projects are building on ideas that align so well with things I have been cooking on the back of my head for years.

Granted I am kind of procrastinating getting my hands dirty but this community is so damn efficient.

Some day ago, another guy fixed an issue I was looking into before I could even clone the repo of thar project 🤣

Nostr is just built different. This is not your average ā€œopen soresā€ community.

This is proof that order emerges from chaos, not the other way around.

It seems like you’re headed in a good direction but then it’s no longer a drop in replacement, right?

I was referring to projects that aim to provide a Google Play Services reimplementation that can be just dropped in place, which doesn’t require any changes to make existing apps work. And that’s the approach that I think would lead to centralization.

Still, I think it’s important for OS developers to ensure that, to be able to let the device sleep as long as possible, they should provide app developers with APIs that would allow the OS to effectively ā€œsyncā€ background tasks so they’re executed simultaneously, resulting in a shorter timeframe where the device is woken up.

Then it shouldn’t matter all that much if you have multiple apps delegating this work to one or few other push provider apps, like it was proposed by another guy in this thread, or if you have many apps fetching individually.

What I found out is that our devices are damn fine at sleeping but once you do need to wake up, you better ensure you’re making use of every milliwatt ā€œwhile you’re at itā€, and synchronized timers work for both reducing the wakeup count and overall time spent at this higher energy state.

#asknostr Insurance: Friend or Foe?

Assuming a #bitcoin economy with minimal fiat induced distortions, maybe think about bitcoin circular.

From a customer perspective, do you think insurances are a fraud?

And from a business standpoint, do you think it is possible to make a healthy, profitable insurance company?

Is insurance a flawed concept that can’t possibly work (without shenanigans) or could it be the case that, just like eCash made ā€œbanks great againā€ (yes I’m calling mints banks, deal with it), insurance could be done in a way that benefits both sides?

Fuck me I always forget how to spell ā€œtimer coalescingā€ (and probably always mispronounce it).

Seems like a good opportunity for de-googled Android forks to work on.

As appealing as a gapps drop in replacement sounds, it would lean towards a not-google but still centralized alternative.

Yeah it would be good to have some sort of standard so clients could show payment options from within their interface.

I am not very found of NWC into relays because of the not so subtle ā€œcommitmentā€ to a specific set of relays.

If we think about nostr as a p2p protocol (because permissionless npubs and such), relays should be ā€œmere conciergesā€, so maybe the client should arrange relay payments in the background for the user instead (you already have a wallet setup for sending zaps after all).

As for nostr21, I had some heisenbugs but the payment went through. Turns out it was showing me the wrong relay url in some places of the UI: wss://nostr21.nostr21.com instead of just wss://nostr21.com.

Replying to Avatar Garbage nsec

Ultimately I don't think any open network can effectively deal with spam by either proof of work or by demanding micropayments to take part.

For proof of work, spammers with dedicated machines optimised for the particular work problem at hand can often in a few seconds generate more proof than a user on a low-end android device can generate in multiple human lifetimes. (It can get very silly, like the sun would burn out before the android device catches up.) So spammers will always out-work users.

This same failure mode also applies to micropayments. Spam is an industry. Dedicated spammers will always earn from their spam, be it via simple impressions, or as a front door to some scam or another, or by taking payment to bring someone else's system down, and so on. And it's the dedicated spammers you need to keep out, they will always appear at some point, typically once the impression base seems big enough. (Somewhere in Nostr's future.)

However the amount of money that dedicated spammers can earn from spamming the network is almost always more than what a user in a less developed country can pay to take part in the same network. And sometimes a user in a more developed country too.

Web of trust works to an extent, insofar as trust is paid for by time and persuasion. But web of trust is a perpetual chicken and egg problem, you have to have trust to earn trust and then how do you get started? It makes the new user experience painful, and networks like Nostr already have a high bar to entry, adding this trust-building obligation often means no growth at all, with abysmal retention rates. (That said once you're already in it's a pretty strong option.)

There are answers to the open-network spam problem that seem reasonable to me, but most revolve around small communities, not the town-square. So open networks but in contained spaces, which themselves are walking a fine semantic line between open and closed.

That’s a valid point. But…

ā€œHowever the amount of money that dedicated spammers can earn from spamming the network is almost always more than what a user in a less developed country can pay to take part in the same network. And sometimes a user in a more developed country too.ā€

That’s a pessimistic assumption.

- PoW needs not to be ever increasing, this is not a blockchain

- the point of PoW/MP(micropayments) is not to eliminate spam altogether, there will always be a point of diminishing returns to increasing prices/difficulty

- maybe it’s worth to define what exactly we mean by spam: is it the flood of undesirable content? As seen on early bitchat geohashes? Is that annoying person begging for money once on random posts? Should we consider synthetic FUD funded by some sort of elite as spam? Etc

- PoW/MP is a viable way to, at the very least, rate-limit spammers in such permissionless/p2p/distributed systems, but it can’t stand alone

- ultimately we (IT) have come to the conclusion that security should be implemented in layers because annoying the attacker until either he gives up or some alarm rings is better than investing in one giant ā€œimpenetrableā€ layer. So there’s no shame in combining WoT with some sort of bootstrap list along PoW and common sense

Now it’s my personal opinion that MP is better than PoW, not only because it removes friction from end user’s devices but also because it can be an effective way to fund infrastructure. In this case, a wave of flood spam could turn into funding to develop better spam protections 🤣

But still, I think you’re right to think about the impact of well funded bad actors, though I don’t think they are usually called spammers.

Aren’t there plenty of public relays? Also pretty sure you can host a relay on a VPS that accepts #bitcoin

And iOS is the rage quit.

Ccan’t keep itself from OOM killing every single app in background, even if you have switched apps 5 seconds ago. Ffs

nostr:note16vl8r67y25lnzd7r9dnzjrayq7v63e2p9sv84vtztvrxuzavhdsqqwfcg5

This is the way āš”ļø

nostr:note1ee0j5sk8a6d5qv6v5sk9urchgcnzjlltlknmgtuu0sqsj7pdtlmq5lk0jl

nostr:note10rgx4y4swxamrxs2ten2m4383x4dwsx9kes3det798rtja2fn43su9amds

If I had burn to money I would have two phones, one running ā€œReal Linuxā€ and iPhone as the ā€œnormie lifeā€.

I don’t see myself going back to Goolag’s Android.

I really want to agree with this one but there’s another reason other than pride for fleeing your parents house early, sometimes the environment can really hold you back, to say it lightly.

Some people say that happy, rich families are all the same but each of the poor ones are fucked up in unique ways and I guess this thought applies here.

No money in the world can pay for peace of mind mind but still, getting trapped in the hamster wheel isn’t fun either.

Getting rid of the poor mindset out of older generations can be tough or outright impossible.

I don’t think there’s an easy answer here, honestly.

Funny thing, I forgot that the proper translation to lan house is cyber cafĆ©, so yeah, I didn’t bring my PC over some friend’s place either because they had dial up just like me 🤣

I also remember the cyber cafĆ©s would run at a very discounted rate If you had the guts to stay over midnight until dawn, the so called ā€œCorujĆ£oā€ (loosely translated to big owl šŸ¦‰)

Going to a lan house, downloading a bunch of useless shit freeware programs and games to have something to do at home without internet connection.

nostr:npub142gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39se3xrj0 😭

Scuse me, I don’t do business with the dead bird. What’s happening?

I mean yes but actually no.

There’s nothing inherently insecure about Linux on mobile but I believe the problem you’re describing relates more to the lack of fine grained permission granting knobs and underdeveloped UX overall.

None of which can’t be fixed, and to some extent you are probably safer running android apps within the sandboxed android simulator running on top of sailfish than ā€œnativelyā€.

I think it’s the cold, I swear it’s not like that usually…

Yeah the same concerns apply to that NIP. I can see where this is coming from, but I disagree with the proposed solution (it sounds like someone was trying to reimplement mastodon silos inside nostr).

I mean, what’s supposed to happen if some client pulls a bitch@ and starts sharing events with nearby peers?

Sounds like that is an attempt to address the very real use case of ā€œclosed-ish communitiesā€, and that I believe can be done in a better way than mimicking mastodon silos, thanks to nostr identity scheme and all the jazz.

Really it’s about keeping relays as an optional entity we use to conveniently relay data rather than soft enforcing some arbitrary policies.

Noooo bro, don’t reach for the phone in the morning, go outside and let the sun recharge you for at least some 5-10 minutes, then you are good to go.

Can’t you just dual boot? I remember using MultiRom on my Nexus (before I became an Apple fag), could boot into the glorious SailfishOS, Ubuntu Phone and Android whenever I wanted.

Speaking of ā€œthe old internetā€ā€¦

The YouTube algorithm used to bless me with really good #ytp content some years ago, sure, it’s been enshitfied now, yada yada, but still, I don’t think I would’ve discovered such content if I were to rely on WoT/friends recomendations alone.

It used to be the case that algos weren’t optimized to keep you inside some closed bubble, which is a thing WoT kind of does by design, so I wonder if/how can we work around that?

nostr:nevent1qqsxcp8stgjdfqqawlrfyn2nypq6sqn3rp8dhqvq7re378g8c9slgqgzyphydppzm7m554ecwq4gsgaek2qk32atse2l4t9ks57dpms4mmhfxqcyqqqqqqgpzemhxue69uhkzarvv9ejumn0wd68ytnvv9hxg4fngsn