-
@ 826e9f89:ffc5c759
2024-06-28 21:46:01_Prologue: this is a prose adaptation of a talk I gave to a private audience in Dubai and then tweaked slightly for a small conference in Sofia. I'm increasingly thinking it deserves a more general audience, and may be better suited to text anyway. This is probably not its final form, as the desired audience is tradfi capital allocators, hence a PDF is likely on the cards in the near future. For the time being, consider this a first draft, practising what it might look like as prose, and soliciting feedback from the good people of Nostr. Enjoy! _
The title of this essay means absolutely nothing. There is no such thing as “Web π” because there is no such thing as “Web 3”. It’s bullshit. It’s a scam.
Unfortunately, it has turned out to be extremely powerful bullshit and an extremely profitable scam, and so my goal in writing this essay is to give the reader the tools to navigate all of this and come out the other side without having been scammed or bullshat. In the spirit of not scamming and not bullshitting, I should be clear upfront about the intended readership of this essay, who I am to write it, and who it’s really about.
Who Are You?
I assume the reader is not a shadowy super-coder, but rather is a financial professional. This essay isn’t really for Bitcoiners, although if any read it, I hope they still find it interesting. Who I am really writing for are people coming to the space for the first time. Hopefully in your mind you are coming to the _Bitcoin _space, but if you think you are coming to the “crypto” space then this may be even more useful.
Who Am I?
I am the founder of a company that makes me not only highly biased but also flagrantly self-interested in the content I am promoting. I run a firm that invests in the Bitcoin ecosystem through a variety of different vehicles. I am not going to mislead you in the slightest in that my primary motivation is for you to allocate capital to us rather than to people I would call scammers and bullshitters. You should listen to them too and make up your own mind, or else what’s the point, really? How do you know I’m not scamming or bullshitting you? Exactly. Don’t trust. Verify.
In any case, that’s all assuming you want to “allocate capital” at all rather than just buy Bitcoin without a management fee. I’d like to think the primary difference is that I will be honest about that, and I’ll encourage you to understand as much as you can about what is going on and what you are doing (and if you are at all unsure, I would suggest you aren’t ready and you should just buy Bitcoin and learn) rather than bamboozle you with complete nonsense like “Web 3”.
Who Is This About?
It’s not at all about people working in crypto. Bitcoiners amongst the readership may be mildly irritated by me going on to give about as charitable an explanation of the role of these people as they have probably ever heard from somebody like me. This is really about financiers. It’s about the people who have used the mostly unrewarded efforts of developers, academics, entrepreneurs, and so on to siphon money from you to themselves, leaving a trail of useless tech and defrauded retail investors in their wake – and who will continue to do so if you continue to empower them.
Why This Essay?
We are at an interesting point in the development of the entirety of the “crypto” industry and I strongly suggest that people like you are going to be pitched all kinds of scams and bullshit in the coming months and years. If you have a little more background on what these people are really talking about, you will hopefully be able to avoid it.
My plan to help with that is presenting a short version and a long version of what blockchains are and are for, how they have historically been deployed in service of scams and bullshit, a high-level theory explaining the narrative evolution behind this sorry history, and a prediction for the near-term future of such shenanigans.
What is a Blockchain For?
A Blockchain is for sound, censorship-resistant, peer-to-peer digital money. It is not for anything else. If a blockchain is functional as money, it may be possible to also _use it _for other things. Some people find that interesting, some people find it infuriating, but don’t let that subtlety confuse you. It is not _for _arbitrary computation and storage or “decentralizing the internet” or running illegal securities rackets.
It is for money, plain and simple.
How does it achieve that? Proof of work and the difficulty adjustment. These are the innovations from which every other desirable property or feature flows. Proof of work enables censorship resistance. If somebody is trying to sell you on “proof of stake”: bullshit. The difficulty adjustment enables precise, predetermined, and _fair _issuance. If somebody is trying to sell you on a token they issue for free and without restriction: scam.
The problem Bitcoin solves is both economic and technical and the solution has material technical and economic merit. And it’s for this very specific and irreplicable reason the Bitcoin token has value. If this all sounds extreme to you, then I would suggest that your understanding of the topic is _extremely _misguided, that you are going to be _extremely bullshat and extremely scammed, _and you need to read this essay. That’s the short version.
The Long Version
I am sensitive to how extreme this all sounds. After all, hundreds of billions of dollars have been pumped into crypto, not Bitcoin – a huge amount of it is widely used, and many capable, honest, and brilliant people work in the industry. The reader will recall just above I said those people are not the target of my criticism. I’m not claiming they are all scammers and bullshitters. Sadly, I think it’s more likely they have been scammed and bullshat to some degree also.
I think I have some credibility in pointing this out because, as a VC in the Bitcoin space, I have increasingly seen founders telling me this themselves: that they originally bought into the hype in crypto and ended up wasting an enormous amount of time realizing their idea made no technical or economic sense in that context, so then they came to Bitcoin instead. You hear this one time and it’s an anecdote, but you hear it as many times as I have and it feels more like a representative sample.
What I want to cover next is as charitable a summary of the state of ex-Bitcoin crypto as I possibly can: my contention is that crypto has evolved into 4 rough categories: stablecoins, cryptography R&D, gambling, and scams. And these aren’t exclusive, to be clear; there is a lot of overlap, and, in fact, the overlap is arguably the key.
Scams
Scams are tokens, plain and simple. If somebody is trying to profit from the speculative price action of a token they have issued, they are scamming somebody. Maybe they are scamming you, maybe they are scamming retail investors, maybe they are scamming customers or suppliers – if such parties even exist in their cargo cult “business model”. There’s a scam in there somewhere.
However, it is rarely _just _a scam. There will almost always be components of stablecoins, R&D or gambling too. Hence these are worth really grappling with, taking seriously, giving credit to the extent it is due, but also analyzing critically.
My rough and high-level assessment of this breakdown of crypto is as follows, and I’ll explain what I mean by this below: stablecoins have economic merit but dubious technical merit; R&D has technical merit but no economic merit; and gambling sort of has merit but it depends how you interpret it. Obviously, scams have neither.
Stablecoins
By “sort of technical merit” I mean that stablecoins have central issuers. You can issue them as tokens on a blockchain but there’s not really much of a point. The issuer could just run a database connected to the internet with some straightforward signature schemes for transfers and it would make minimal operational difference. In fact, it would be cheaper and faster. _In fact, _you may as well run a Chaumian eCash mint (a decades-old innovation recently resurrected firmly within the _Bitcoin _space) such that your cheaper-and-faster-than-a-blockchain database also grants users transience and privacy rather than the public permanence of a blockchain.
The fact Tron is the most heavily used for stablecoins, in terms of settling the most value, is a testament to this point: it is barely even pretending not to be a database. This works as regulatory arbitrage given regulators think this is “innovation” because they are stupid.
That said, it is worth giving some credit here given the abject awfulness of fiat banking and payment rails with which stablecoins arguably most directly compete. Stablecoins are significantly more permissionless in their transfer than any fiat bank liability. And to attest to what seems like their most significant use case, they are permissionless in their _usership _in that only an internet connection and the right software is required rather than various discriminatory jurisdictional and compliance criteria.
However, what “sort of technical merit” ultimately boils down to, especially in comparison to Bitcoin, is: highly censorable in their exogenous links and, therefore, their value. The assets supposedly backing stablecoins are (by definition) still within the fiat system, even if this novel transfer mechanism of the rights to withdraw them is not. There is frankly a bit of theatre involved in the so-called “decentralization” of stablecoins given shutting down the central issuer is all that is required to make the permissionlessly tradeable decentralized tokens go to zero and be technically unimpeded but functionally useless. The technical innovation of Bitcoin, in contrast, is easily understood in one sense as it being totally indifferent to this kind of attack.
On the other hand, by “economic merit” I mean that they are extremely widely used and valued as a means of providing dollar shadow banking and often superior payment rails. Those in crypto often love pointing to this and many Bitcoiners tie themselves in knots trying to explain it away, whereas I see it as essentially unrelated to Bitcoin. Clearly there is a superficial connection, but you could create any superficial connection by “tokenizing” things for no particularly good technical _reason. I think it’s a different industry entirely. It’s more like a subindustry within _fintech – part banking, part payments – that for the time being relies on bamboozling regulators with all the nonsense I’m drawing attention to.
And good for them, frankly. If fiat banking isn’t going to be backed by real money anyway, then it _at least _ought to be permissionless. It should really be Chaumian eCash if it isn’t just Bitcoin, and it is regulation alone that makes it so awful in the first place. Making money usable and not a tool of dystopian control is, at this point, a political problem, not a technical one. Stablecoins are frankly a step in the right direction, especially insofar as they acclimatize users to digital assets. But I would still caution that they arguably don’t have sufficient technical merit to withstand what feels like an inevitable political attack …
Cryptography R&D
“Technical merit” for R&D is more or less self-explanatory, but the context is worth appreciating. It’s only really in crypto and mostly in Ethereum more specifically that people can permissionlessly experiment with arbitrarily complex cryptographic schemes that operate on real, enormous value. There are a lot of people who understandably find this attractive given their projects are essentially academic and trying out their ideas in the wild is more interesting, arguably more worthwhile, and certainly more fun than putting research essays on ArXiv or submitting them to a journal.
But … the value being manipulated is at best stablecoins and at worst baseless hype. If it isn’t a stablecoin then it probably exists in the first place because of either gambling or scams – and even there the line is very blurry.
Gambling
Gambling is an interesting lens to adopt on all this because it’s literally a trillion-dollar industry. And it’s real. It’s consensual; it’s not criminal; it’s legitimate economic activity that generates enormous profits for those who facilitate it well.
So, gambling has economic merit in that sense. But it’s tricky in this context how to characterize it because you could also argue it’s deeply dishonest gambling in that the gamblers don’t realize they are playing a negative sum game against the house. They think they are doing something akin to speculating on securities, which may be just as stupid depending on how it’s done, but at least has real economic utility and contributes to capital formation.
The difference here is that what is being speculated on _has no economic merit. _So, if that’s your gauge of merit, then here there is none. And it’s a very blurry line between this and an outright scam. Maybe the people involved _think _of what they are doing as amazing R&D, and maybe it’s inadvertently just a scam; maybe they know it’s all nonsense, but they think they can profit within the negative sum game because there are greater fools. In any case, I think gambling is a very helpful characterization of a lot of the behavior of the users and the real economic function of the industry.
There’s an interesting social component to all this because crypto people will often get mad at Bitcoiners because Bitcoiners tend not to care about either stablecoins or crypto R&D: they’ll say, why don’t you like stablecoins, they have clear economic merit? And the answer is they have dubious technical merit. Or, why don’t you like our next-gen Zero Knowledge scaling protocol, it has clear technical merit? And the answer is it has no economic merit.
If you’re happy with one but not the other, it’s easy to think of Bitcoiners as being closed-minded or dogmatic or whatever, but, ultimately, I think it’s just about discipline. What’s the point in being excited by something that half works, and that you know why will never fully work? So to be frank, a lot of this may be well-intentioned, but it’s kinda’ bullshit. It very probably ultimately rests on gambling and not at all whatever its stated purpose is … or it’s just a scam.
How Did We Get Here?
The following is by no means exhaustive and the framing is deliberately a little tongue-in-cheek. As well as being accurate enough (if unavoidably biased), my goal here is primarily to set up my prediction for what is coming next.
2015 reality: Ethereum launches narrative: “the world computer”
In 2015, Ethereum launched. The narrative here was that we are building “the world computer” and we can now have decentralized uncensorable computation. Never mind that anybody with a laptop has an uncensorable and decentralized computing device. And keep in mind this question of, “_what data might it ever be relevant to compute over in this manner (whatever that means in the first place)?” _The answer will become clearer and clearer …
2016-17 reality: ICO bubble narrative: “Web 3” / “DApps”
Regardless, at the end of 2015 we get the proposal and adoption of ERC20: a standard for issuing fungible tokens within Ethereum contracts, which is why in 2016 _but especially in 2017 _we get the ICO bubble. The narrative changes. Now we are concerned with “Web 2” companies being huge, powerful, and centralized. What if, instead, users could cooperatively own the application, control their own data, and participate in the economic upside that their usage is creating?
2018-19 reality: crypto winter narrative: “mistakes were made”
In 2018 this all falls apart, so don’t worry about it, moving on …
2020-21 reality: defi summer narrative: “decentralized finance”
By 2020 the narrative was different once again. It is more or less realized by this point that utility tokens make no technical or economic sense. You can’t introduce artificial scarcity in capital goods where there should be abundance and deflation and expect anybody to care, never mind to value your concoction. On the other hand, “securities” ought to be scarce and in some sense ought to function as tradeable ledger entries. Maybe they could be tokenized and computed on in a censorship-resistant and decentralized manner?
So, we get a boom in “defi” which, for what it’s worth, fellow Axiom co-founder Anders Larson and I predicted in our essay Only The Strong Survive, in September 2021, would be a complete disaster because, amongst a myriad of other illiterate insanities, there was approximately zero grounding of these securities in productive capital. The ecosystem was entirely self-referential – grounded _not even _in the questionable economic merit of stablecoins but firmly in gambling and scams; in leverage, rehypothecation, and securitization of precisely nothing whatsoever productive.
2022 reality: shitcoinpocalypse narrative: “mistakes were made”
And we were absolutely right because in 2022 everything collapsed. First Terra/Luna imploded – a “defi” project which essentially presented to the world the argument that a fractional reserve bank issuing fiduciary media can literally never go bankrupt because it can always cover a deposit shortfall by issuing more equity. While briefly flirting with a capitalization of around fifty f***ing billion dollars, and endorsed and fawned over by all manner of illiterate charlatans with gigantic and unsuspecting audiences, this argument was eventually rejected by the market as utterly imbecilic, as analyzed by myself and Nic Carter in All Falls Down.
This triggered a credit contagion that soon after took down 3 Arrows Capital, Celsius, Voyager, BlockFi, and others. FTX limped along by what we now understand to be something like defrauding their way out of debt, but eventually also collapsed later that year. If _Only The Strong Survive _was a pre-mortem of all of this, then the reader may want to read Green Eggs And Ham, also by myself and Anders Larson, as a kind of post-mortem.
2023-today reality: Bitcoin multisigs narrative: “Bitcoin renaissance”
And now a lot of this stuff is moving to Bitcoin. It is outside the scope of this essay to explain this in much detail but there have been a handful of developments in Bitcoin recently which, regardless of their intended purpose, seem to have as a collective side effect that a lot of these same shenanigans can now be implemented (or can _pretend _to be implemented) in a more Bitcoin-native context.
So, the new narrative is something like:
“these things didn’t work, not because they are terrible ideas that collapse to moon math wrappers around gambling and scams under any remotely critical analysis, but rather because they weren’t on Bitcoin. But also, since it has only recently become possible to (at least pretend to) implement them on Bitcoin, they are now worthwhile. We have wandered in the wilderness but learned our lessons and found the promised land.”
Technical and Economic Merit
Let’s consider all this through the lens of technical and economic merit once again. Or rather, the alleged merit given the stated goal. Ignore for now whether there is any merit:
2015 technical goal: new computing paradigm economic goal: x% of GDP?
The original idea of “crypto” allegedly has the merit of the next revolution in computing. Goodness knows how big that market is; probably a decent chunk of global GDP – if it meant anything, which it doesn’t.
2016-17 technical goal: disrupting company formation economic goal: y% of S&P?
ICOs then become a little bit more specific. Now they are merely disrupting how we organize companies. What’s that worth? Some portion of the value of the companies that can now be decentralized and tokenized I guess? Who knows …
2018-19 nothing to see here
Nothing happened then, don’t worry about it.
2020-21 technical goal: decentralize finance economic goal: z% of NYSE, CME, ISDA?
Defi becomes more specific again. Now we are merely tokenizing financial contracts, expanding access, removing middlemen, and so on. So that should probably be worth some percentage of capital markets activity?
2022 nothing to see here
Oops, never mind …
2023-today technical goal: now it’s on Bitcoin! economic goal: i% of … Bitcoin?
… and now it’s on Bitcoin apparently.
In Hindsight ...
I think the most amusing analysis of all this is as follows: it starts off completely insane, it gets more and more restrained each time – you could cheekily argue it starts to make more and more sense – but it also gets closer to Bitcoin every time. It’s clearly narrowing in on just: Bitcoin.
This is people realizing, painfully, over decades, what blockchains are for! They are not for “decentralizing everything” They are for censorship-resistant, sound, peer-to-peer digital money.
And I think this is _also _why we get the current state of crypto from earlier in the essay. As it starts to make more and more sense (by getting closer and closer to Bitcoin) you have realizations like the following: digital gift vouchers for artificially scarce and extremely expensive computation aren’t money, so we need “real money” in here for it to have economic merit, so you get stablecoins. Also, well we have a rich programming environment that seems technically interesting but also the severe technical handicap of being unable to do even a billionth of a billionth of a billionth of all the computations in the world, so you get crypto R&D. These emerge as a kind of patch, and they have _some _merit in isolation, whereas the long-term trajectory is actually just to converge on Bitcoin.
It’s an open and fascinating question if there are any learnings from these that can still be transplanted to Bitcoin. For stablecoins, this strikes me as less clear, given the dubious technical merit is introduced by using a blockchain at all, not just a blockchain other than Bitcoin. However, efforts to create Bitcoin balances (tokenized or otherwise) that are stable relative to some external price are to be applauded, if still heavily scrutinized for what technical merit they _really _have.
It seems far more likely that crypto R&D will prove useful in a Bitcoin context to some or other degree, and in this case the economic merit is in fact solved by moving to Bitcoin, provided the necessary technical merit can be mimicked. At the time of writing, this is a source of both hope and dread: hope given the possibility of viable avenues of development (although still highly uncertain); dread given how early steps in this direction are already being misrepresented in the pursuit of bullshit and scams. I will return to both shortly.
Narrative Evolution
Back to the table just above, I want to make three quick observations that tie together my entire argument and get us to the end of the essay:
Firstly, the bubbles always follow the price of Bitcoin. Hopefully I don’t need to include a price chart for the reader to grasp this immediately.
Secondly, it’s important that the narrative always changes. Absolutely ungodly amounts of money were raised for this crap following the_ Bitcoin bull runs of 2017 and 2021. The people doing this couldn’t point to the previous absolute disaster, so they had to spin something along the lines of: “_we learned our lessons and we’ve refined the use case.” This should sound familiar from just above.
Thirdly, however, regardless of whatever refinement they’ve come up with, the consequence of the new “narrative” is always, “buy my token”.
Always.
It doesn’t matter what buzzword salad is in the middle. It’s always “Bitcoin is cool, xyz, fughayzi fughahzi, buy my token.”
This is why I am very much tempted to not care so much about developers, academics, entrepreneurs, and so on, and in fact for my null hypothesis to be that they are more likely to have been victims than perpetrators. I don’t think they even end up in a position to contribute without the key group whom I do blame. When you put all these pieces together, what I think falls out of this analysis is as follows:
The entire cycle of shitcoinery can be traced to unscrupulous financiers convincing capital allocators who don’t know any better, in a bull market that, yes, Bitcoin is cool, but what they are doing is related, cooler, and that they deserve a fee.
Let us label this the Capital Cycle Theory of Shitcoinery. I think that everything else about which one might want to complain is downstream of this core realization.
Avoiding It
Given everything I’ve covered this is simple and this is pretty much the end of the essay.
You need to be aware of why this is happening now. If it hasn’t happened to you already (intended readership in the capital allocation business, that is) I guarantee it’s about to: with ETFs and the halving just past, we seem to be starting a Bitcoin bull run, these people have already raised ridiculous amounts of money on scams and bullshit that have mostly imploded. They may have lost a lot of money, or they may even have dumped on retail and got an excellent “return”. But in any case, they need a new narrative.
It's _possible _they have a viable narrative around stablecoins, R&D, both, and that they are as wary of scams as I have suggested here that they should be. I don’t want to insult anybody who merely has a different investment thesis to me if they are otherwise reasonable in their outlook and honest in their dealings.
However, if they are only now realizing how pointless and disingenuous every preceding crypto narrative has been after 7 years and hundreds of billions of dollars – or if they still don’t realize it at all; if their track record shows they were deeply involved, handsomely rewarded, and yet created nothing of lasting value; if they say things like “the builders are coming back to Bitcoin”: be very, very suspicious. Be on the lookout for tokens, which is to say, be on the lookout for scams.
What is especially frustrating is that the technical spin of the "layer twos" that are all the rage at the time of writing, that "the builders are coming back to Bitcoin" to build, and that you, the capital-allocating reader, will almost certainly be pitched, is in and of itself pretty reasonable. They just don't require tokens and they don't require gambling to support the token prices. What they do require is _sound adherence to Bitcoin's technical and economic merit. _At the very least, they require honest communication about the design trade-offs so far and planned for, and what, if any, economic and technical merit is left over after these trade-offs have been made.
Narrative aside, the _reality _of 99% of these projects is that they are private execution environments tied to multisigs custodying user deposits. Which is to say, on the one hand, that they are cargo culting "crypto R&D" from Ethereum that isn't technically possible in Bitcoin in order to feign technical merit, and on the other, that _they aren't layer twos at all. _Once again, they may as well be Chaumian eCash mints, except for the fact that this would make the intended token scam all but impossible to pull off.
Casey Rodarmor, creator of the Ordinals protocol, recently joked on the Hell Money _podcast he co-hosts, responding to the idea that "_everybody is building an L2 now":
"It's the same sad sack playbook as on Ethereum being recapitulated on Bitcoin. That's how you get a VC check on Ethereum. They are all glorified multisigs, so they are like, "hey let's port our glorified multisig to Bitcoin and get a VC check." I was talking to a friend of mine who is working on an interesting project, an open-source analyzer that does transaction clustering, and I was like, "maybe you could do this in this way and raise some VC money," and he said, "yeah, okay, but what's the point in raising VC money?" And I said, "no, no, no, this is the end! This is the goal! You raise VC money and then you cut yourself checks from that VC money until it runs out and then you raise more at a 10x valuation. This is the new economy, guys!"
The 1% that are legitimately trying to bring the learnings from crypto R&D to Bitcoin in a technically and economically sound manner will hopefully win in the long run (and even this is somewhat speculative at the time of writing) but will likely get little to no attention amidst this bull market flurry of scams and bullshit.
Axiom will do its best to source and invest in these companies (we already have!) but we are resigned to it being a much more difficult sell to capital allocators in light of the Capital Cycle Theory of Shitcoinery. To be brutally honest, this entire essay can fairly be considered cope on my part in light of having lost this battle in the past and facing up to the very real prospect of losing it in the near future too. Oh well, at least I tried.
Wrapping Up
The essence of the Capital Cycle Theory of Shitcoinery is that the problems I’ve described ultimately come from bamboozling people just like you with technical sounding nonsense like “Web 3” so you think it’s all a lot more complicated than it really is. Just buy Bitcoin. That’s certainly the first thing you should do anyway, and it might be the only thing you ever need to do.
If you really, really want to take the extra risk of investing in the Bitcoin ecosystem, the team at Axiom would be happy to speak with you. But we are never going to talk you out of buying Bitcoin. There is no world in which Bitcoin does poorly and we do well, or in which we promise something “better than Bitcoin,” and there’s no point in engaging with us at all if you don’t already believe most of this.
If that’s of interest to you, we’d love to talk. If not, just buy Bitcoin. In any case: fair warning, we are heading into a Bitcoin bull market and the scams and the bullshit are coming. Good luck avoiding them.
Allen Farrington, June 2024
-
@ 4523be58:ba1facd0
2024-05-28 11:05:17NIP-116
Event paths
Description
Event kind
30079
denotes an event defined by its event path rather than its event kind.The event directory path is included in the event path, specified in the event's
d
tag. For example, an event path might beuser/profile/name
, whereuser/profile
is the directory path.Relays should parse the event directory from the event path
d
tag and index the event by it. Relays should support "directory listing" of kind30079
events using the#f
filter, such as{"#f": ["user/profile"]}
.For backward compatibility, the event directory should also be saved in the event's
f
tag (for "folder"), which is already indexed by some relay implementations, and can be queried using the#f
filter.Event content should be a JSON-encoded value. An empty object
{}
signifies that the entry at the event path is itself a directory. For example, when savinguser/profile/name
:Bob
, you should also saveuser/profile
:{}
so the subdirectory can be listed underuser
.In directory names, slashes should be escaped with a double slash.
Example
Event
json { "tags": [ ["d", "user/profile/name"], ["f", "user/profile"] ], "content": "\"Bob\"", "kind": 30079, ... }
Query
json { "#f": ["user/profile"], "authors": ["[pubkey]"] }
Motivation
To make Nostr an "everything app," we need a sustainable way to support new kinds of applications. Browsing Nostr data by human-readable nested directories and paths rather than obscure event kind numbers makes the data more manageable.
Numeric event kinds are not sustainable for the infinite number of potential applications. With numeric event kinds, developers need to find an unused number for each new application and announce it somewhere, which is cumbersome and not scalable.
Directories can also replace monolithic list events like follow lists or profile details. You can update a single directory entry such as
user/profile/name
orgroups/follows/[pubkey]
without causing an overwrite of the whole profile or follow list when your client is out-of-sync with the most recent list version, as often happens on Nostr.Using
d
-tagged replaceable events for reactions, such as{tags: [["d", "reactions/[eventId]"]], content: "\"👍\"", kind: 30079, ...}
would make un-reacting trivial: just publish a new event with the samed
tag and an empty content. Toggling a reaction on and off would not cause a flurry of new reaction & delete events that all need to be persisted.Implementations
- Relays that support tag-replaceable events and indexing by arbitrary tags (in this case
f
) already support this feature. - IrisDB client side library: treelike data structure with subscribable nodes.
https://github.com/nostr-protocol/nips/pull/1266
- Relays that support tag-replaceable events and indexing by arbitrary tags (in this case
-
@ b60c3e76:c9d0f46e
2024-05-15 10:08:47KRIS menjamin semua golongan masyarakat mendapatkan perlakuan sama dari rumah sakit, baik pelayanan medis maupun nonmedis.
Demi memberikan peningkatan kualitas layanan kesehatan kepada masyarakat, pemerintah baru saja mengeluarkan Peraturan Presiden (Perpres) nomor 59 tahun 2024 tentang Jaminan Kesehatan. Melalui perpres itu, Presiden Joko Widodo (Jokowi) telah menghapus perbedaan kelas layanan 1, 2, dan 3 dalam Badan Penyelenggara Jaminan Sosial atau BPJS Kesehatan.
Layanan berbasis kelas itu diganti dengan KRIS (Kelas Rawat Inap Standar). Berkaitan dengan lahirnya Perpres 59/2024 tentang Perubahan Ketiga atas Perpres 82/2018 tentang Jaminan Kesehatan, Presiden Joko Widodo telah memerintahkan seluruh rumah sakit yang bekerja sama dengan BPJS Kesehatan melaksanakannya.
Kebijakan baru itu mulai berlaku per 8 Mei 2024 dan paling lambat 30 Juni 2025. Dalam jangka waktu tersebut, rumah sakit dapat menyelenggarakan sebagian atau seluruh pelayanan rawat inap berdasarkan KRIS sesuai dengan kemampuan rumah sakit.
Lantas apa yang menjadi pembeda dari sisi layanan dengan layanan rawat inap sesuai Perpres 59/2024? Dahulu sistem layanan rawat BPJS Kesehatan dibagi berdasarkan kelas yang dibagi masing-masing kelas 1, 2, dan 3. Namun, melalui perpres, layanan kepada masyarakat tidak dibedakan lagi.
Pelayanan rawat inap yang diatur dalam perpres itu--dikenal dengan nama KRIS—menjadi sistem baru yang digunakan dalam pelayanan rawat inap BPJS Kesehatan di rumah sakit-rumah sakit. Dengan KRIS, semua golongan masyarakat akan mendapatkan perlakuan yang sama dari rumah sakit, baik dalam hal pelayanan medis maupun nonmedis.
Dengan lahirnya Perpres 59/2024, tarif iuran BPJS Kesehatan pun juga akan berubah. Hanya saja, dalam Perpres itu belum dicantumkan secara rinci ihwal besar iuran yang baru. Besaran iuran baru BPJS Kesehatan itu sesuai rencana baru ditetapkan pada 1 Juli 2025.
“Penetapan manfaat, tarif, dan iuran sebagaimana dimaksud ditetapkan paling lambat tanggal 1 Juli 2025,” tulis aturan tersebut, dikutip Senin (13/5/2024).
Itu artinya, iuran BPJS Kesehatan saat ini masih sama seperti sebelumnya, yakni sesuai dengan kelas yang dipilih. Namun perpres itu tetap berlaku sembari menanti lahirnya peraturan lanjutan dari perpres tersebut.
Kesiapan Rumah Sakit
Berkaitan dengan lahirnya kebijakan layanan kesehatan tanpa dibedakan kelas lagi, Kementerian Kesehatan (Kemenkes) menegaskan mayoritas rumah sakit di Indonesia siap untuk menjalankan layanan KRIS untuk pasien BPJS Kesehatan.
Kesiapan itu diungkapkan oleh Dirjen Pelayanan Kesehatan Kemenkes Azhar Jaya. “Survei kesiapan RS terkait KRIS sudah dilakukan pada 2.988 rumah sakit dan yang sudah siap menjawab isian 12 kriteria ada sebanyak 2.233 rumah sakit,” ujar Azhar.
Sebagai informasi, KRIS adalah pengganti layanan Kelas 1, 2, dan 3 BPJS Kesehatan yang bertujuan untuk memberikan layanan kesehatan secara merata tanpa melihat besaran iurannya.
Melalui KRIS, rumah sakit perlu menyiapkan sarana dan prasarana sesuai dengan 12 kriteria kelas rawat inap standar secara bertahap. Apa saja ke-12 kriteria KRIS itu?
Sesuai bunyi Pasal 46A Perpres 59/2024, disyaratkan kriteria fasilitas perawatan dan pelayanan rawat inap KRIS meliputi komponen bangunan yang digunakan tidak boleh memiliki tingkat porositas yang tinggi serta terdapat ventilasi udara dan kelengkapan tidur.
Demikian pula soal pencahayaan ruangan. Perpres itu juga mengatur pencahayaan ruangan buatan mengikuti kriteria standar 250 lux untuk penerangan dan 50 lux untuk pencahayaan tidur, temperature ruangan 20--26 derajat celcius.
Tidak hanya itu, layanan rawat inap berdasarkan perpres itu mensyaratkan fasilitas layanan yang membagi ruang rawat berdasarkan jenis kelamin pasien, anak atau dewasa, serta penyakit infeksi atau noninfeksi.
Selain itu, kriteria lainnya adalah keharusan bagi penyedia layanan untuk mempertimbangkan kepadatan ruang rawat dan kualitas tempat tidur, penyediaan tirai atau partisi antartempat tidur, kamar mandi dalam ruangan rawat inap yang memenuhi standar aksesibilitas, dan menyediakan outlet oksigen.
Selain itu, kelengkapan tempat tidur berupa adanya dua kotak kontak dan nurse call pada setiap tempat tidur dan adanya nakas per tempat tidur. Kepadatan ruang rawat inap maksimal empat tempat tidur dengan jarak antara tepi tempat tidur minimal 1,5 meter.
Tirai/partisi dengan rel dibenamkan menempel di plafon atau menggantung. Kamar mandi dalam ruang rawat inap serta kamar mandi sesuai dengan standar aksesibilitas dan outlet oksigen.
Azhar menjamin, Kemenkes akan menjalankan hal tersebut sesuai dengan tupoksi yang ada. “Tentu saja kami akan bekerja sama dengan BPJS Kesehatan dalam implementasi dan pengawasannya di lapangan,” ujar Azhar.
Berkaitan dengan perpres jaminan kesehatan itu, Direktur Utama BPJS Kesehatan Ghufron Mukti menilai, perpres tersebut berorientasi pada penyeragaman kelas rawat inap yang mengacu pada 12 kriteria. "Bahwa perawatan ada kelas rawat inap standar dengan 12 kriteria, untuk peserta BPJS, maka sebagaimana sumpah dokter tidak boleh dibedakan pemberian pelayan medis atas dasar suku, agama, status sosial atau beda iurannya," ujarnya.
Jika ada peserta ingin dirawat pada kelas yang lebih tinggi, kata Ghufron, maka diperbolehkan selama hal itu dipengaruhi situasi nonmedis. Hal itu disebutkan dalam Pasal 51 Perpres Jaminan Kesehatan diatur ketentuan naik kelas perawatan.
Menurut pasal tersebut, naik kelas perawatan dilakukan dengan cara mengikuti asuransi kesehatan tambahan atau membayar selisih antara biaya yang dijamin oleh BPJS Kesehatan dengan biaya yang harus dibayar akibat peningkatan pelayanan.
Selisih antara biaya yang dijamin oleh BPJS Kesehatan dengan biaya pelayanan dapat dibayar oleh peserta bersangkutan, pemberi kerja, atau asuransi kesehatan tambahan.
Ghufron Mukti juga mengimbau pengelola rumah sakit tidak mengurangi jumlah tempat tidur perawatan pasien dalam upaya memenuhi kriteria KRIS. "Pesan saya jangan dikurangi akses dengan mengurangi jumlah tempat tidur. Pertahankan jumlah tempat tidur dan penuhi persyaratannya dengan 12 kriteria tersebut," tegas Ghufron.
Penulis: Firman Hidranto Redaktur: Ratna Nuraini/Elvira Inda Sari Sumber: Indonesia.go.id
-
@ 266815e0:6cd408a5
2024-05-09 17:23:28Lot of people are starting to talk about building a web-of-trust and how nostr can or is already being used as such
We all know about using the kind:3 following lists as a simple WoT that can be used to filter out spam. but as we all know it does not really signal "trust", its mostly just "I find your content interesting"
But what about real "trust"... well its kind of multi-denominational, I could trust that your a good developer or a good journalist but still not trust you enough to invite you over to my house. There are some interesting and clever solutions proposed for quantifying "trust" in a digital sense but I'm not going to get into that here. I want to talk about something that I have not see anyone discuss yet.
How is the web-of-trust maintained? or more precisely how do you expect users to update the digital representation of the "trust" of other users?
Its all well and good to think of how a user would create that "trust" of another user when discovering them for the first time. They would click the "follow" button, or maybe even rate them on a few topics with a 1/5 star system But how will a user remove that trust? how will they update it if things change and they trust them less?
If our goal is to model "trust" in a digital sense then we NEED a way for the data to stay up-to-date and as accurate as possible. otherwise whats the use? If we don't have a friction-less way to update or remove the digital representation of "trust" then we will end up with a WoT that continuously grows and everyone is rated 10/10
In the case of nostr kind:3 following lists. its pretty easy to see how these would get updated. If someone posts something I dislike or I notice I'm getting board of their content. then I just unfollow them. An important part here is that I'm not thinking "I should update my trust score of this user" but instead "I'm no longer interested, I don't want to see this anymore"
But that is probably the easiest "trust" to update. because most of us on social media spend some time curating our feed and we are used to doing it. But what about the more obscure "trust" scores? whats the regular mechanism by which a user would update the "honestly" score of another user?
In the real world its easy, when I stop trusting someone I simply stop associating with them. there isn't any button or switch I need to update. I simply don't talk to them anymore, its friction-less But in the digital realm I would have to remove or update that trust. in other words its an action I need to take instead of an action I'm not doing. and actions take energy.
So how do we reflect something in the digital world that takes no-energy and is almost subconscious in the real world?
TLDR; webs-of-trust are not just about scoring other users once. you must keep the score up-to-date
-
@ 266815e0:6cd408a5
2024-04-22 22:20:47While I was in Mediera with all the other awesome people at the first SEC cohort there where a lot of discussions around data storage on nostr and if it could be made censorship-resistent
I remember lots of discussions about torrents, hypercore, nostr relays, and of course IPFS
There were a few things I learned from all these conversations:
- All the existing solutions have one thing in common. A universal ID of some kind for files
- HTTP is still good. we don't have to throw the baby out with the bath water
- nostr could fix this... somehow
Some of the existing solutions work well for large files, and all of them are decentralization in some way. However none of them seem capable of serving up cat pictures for social media clients. they all have something missing...
An Identity system
An identity system would allow files to be "owned" by users. and once files have owners servers could start grouping files into a single thing instead of a 1000+ loose files
This can also greatly simplify the question of "what is spam" for a server hosting (or seeding) these files. since it could simply have a whitelist of owners (and maybe their friends)
What is blossom?
Blossom is a set of HTTP endpoints that allow nostr users to store and retrieve binary data on public servers using the sha256 hash as a universal id
What are Blobs?
blobs are chunks of binary data. they are similar to files but with one key difference, they don't have names
Instead blobs have a sha256 hash (like
b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553
) as an IDThese IDs are universal since they can be computed from the file itself using the sha256 hashing algorithm ( you can get a files sha256 hash on linux using:
sha256sum bitcoin.pdf
)How do the servers work?
Blossom servers expose four endpoints to let clients and users upload and manage blobs
GET /<sha256>
(optional file.ext
)PUT /upload
Authentication
: Signed nostr event- Returns a blob descriptor
GET /list/<pubkey>
- Returns an array of blob descriptors
Authentication
(optional): Signed nostr eventDELETE /<sha256>
Authentication
: Signed nostr event
What is Blossom Drive?
Blossom Drive is a nostr app built on top of blossom servers and allows users to create and manage folders of blobs
What are Drives
Drives are just nostr events (kind
30563
) that store a map of blobs and what filename they should have along with some extra metadataAn example drive event would be
json { "pubkey": "266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5", "created_at": 1710773987, "content": "", "kind": 30563, "tags": [ [ "name", "Emojis" ], [ "description", "nostr emojis" ], [ "d", "emojis" ], [ "r", "https://cdn.hzrd149.com/" ], [ "x", "303f018e613f29e3e43264529903b7c8c84debbd475f89368cb293ec23938981", "/noStrudel.png", "15161", "image/png" ], [ "x", "a0e2b39975c8da1702374b3eed6f4c6c7333e6ae0008dadafe93bd34bfb2ca78", "/satellite.png", "6853", "image/png" ], [ "x", "e8f3fae0f4a43a88eae235a8b79794d72e8f14b0e103a0fed1e073d8fb53d51f", "/amethyst.png", "20487", "image/png" ], [ "x", "70bd5836807b916d79e9c4e67e8b07e3e3b53f4acbb95c7521b11039a3c975c6", "/nos.png", "36521", "image/png" ], [ "x", "0fc304630279e0c5ab2da9c2769e3a3178c47b8609b447a30916244e89abbc52", "/primal.png", "29343", "image/png" ], [ "x", "9a03824a73d4af192d893329bbc04cd3798542ee87af15051aaf9376b74b25d4", "/coracle.png", "18300", "image/png" ], [ "x", "accdc0cdc048f4719bb5e1da4ff4c6ffc1a4dbb7cf3afbd19b86940c01111568", "/iris.png", "24070", "image/png" ], [ "x", "2e740f2514d6188e350d95cf4756bbf455d2f95e6a09bc64e94f5031bc4bba8f", "/damus.png", "32758", "image/png" ], [ "x", "2e019f08da0c75fb9c40d81947e511c8f0554763bffb6d23a7b9b8c9e8c84abb", "/old emojis/astral.png", "29365", "image/png" ], [ "x", "d97f842f2511ce0491fe0de208c6135b762f494a48da59926ce15acfdb6ac17e", "/other/rabbit.png", "19803", "image/png" ], [ "x", "72cb99b689b4cfe1a9fb6937f779f3f9c65094bf0e6ac72a8f8261efa96653f5", "/blossom.png", "4393", "image/png" ] ] }
There is a lot going on but the main thing is the list of "x" tags and the path that describes the folder and filename the blob should live at
If your interested, the full event definition is at github.com/hzrd149/blossom-drive
Getting started
Like every good nostr client it takes a small instruction manual in order to use it properly. so here are the steps for getting started
1. Open the app
Open https://blossom.hzrd149.com
2. Login using extension
You can also login using any of the following methods using the input - NIP-46 with your https://nsec.app or https://flare.pub account - a NIP-46 connection string - an
ncryptsec
password protected private key - ansec
unprotected private key (please don't) - bunker:// URI from nsecbunker3. Add a blossom server
Right now
https://cdn.satellite.earth
is the only public server that is compatible with blossom drive. If you want to host your own I've written a basic implementation in TypeScript github.com/hzrd149/blossom-server4. Start uploading your files
NOTE: All files upload to blossom drive are public by default. DO NOT upload private files
5. Manage files
Encrypted drives
There is also the option to encrypt drives using NIP-49 password encryption. although its not tested at all so don't trust it, verify
Whats next?
I don't know, but Im excited to see what everyone else on nostr builds with this. I'm only one developer at the end of the day and I can't think of everything
also all the images in this article are stored in one of my blossom drives here
nostr:naddr1qvzqqqrhvvpzqfngzhsvjggdlgeycm96x4emzjlwf8dyyzdfg4hefp89zpkdgz99qq8xzun5d93kcefdd9kkzem9wvr46jka
-
@ f977c464:32fcbe00
2024-01-30 20:06:18Güneşin kaybolmasının üçüncü günü, saat öğlen on ikiyi yirmi geçiyordu. Trenin kalkmasına yaklaşık iki saat vardı. Hepimiz perondaydık. Valizlerimiz, kolilerimiz, renk renk ve biçimsiz çantalarımızla yan yana dizilmiş, kısa aralıklarla tepemizdeki devasa saati kontrol ediyorduk.
Ama ne kadar dik bakarsak bakalım zaman bir türlü istediğimiz hızla ilerlemiyordu. Herkes birkaç dakika sürmesi gereken alelade bir doğa olayına sıkışıp kalmış, karanlıktan sürünerek çıkmayı deniyordu.
Bekleme salonuna doğru döndüm. Nefesimden çıkan buharın arkasında, kalın taş duvarları ve camlarıyla morg kadar güvenli ve soğuk duruyordu. Cesetleri o yüzden bunun gibi yerlere taşımaya başlamışlardı. Demek insanların bütün iyiliği başkaları onları gördüğü içindi ki gündüzleri gecelerden daha karanlık olduğunda hemen birbirlerinin gırtlağına çökmüş, böğürlerinde delikler açmış, gözlerini oyup kafataslarını parçalamışlardı.
İstasyonun ışığı titrediğinde karanlığın enseme saplandığını hissettim. Eğer şimdi, böyle kalabalık bir yerde elektrik kesilse başımıza ne gelirdi?
İçerideki askerlerden biri bakışlarımı yakalayınca yeniden saate odaklanmış gibi yaptım. Sadece birkaç dakika geçmişti.
“Tarlalarım gitti. Böyle boyum kadar ayçiçeği doluydu. Ah, hepsi ölüp gidiyor. Afitap’ın çiçekleri de gi-”
“Dayı, Allah’ını seversen sus. Hepimizi yakacaksın şimdi.”
Karanlıkta durduğunda, görünmez olmayı istemeye başlıyordun. Kimse seni görmemeli, nefesini bile duymamalıydı. Kimsenin de ayağının altında dolaşmamalıydın; gelip kazayla sana çarpmamalılar, takılıp sendelememeliydiler. Yoksa aslında hedefi sen olmadığın bir öfke gürlemeye başlar, yaşadığın ilk şoku ve acıyı silerek üstünden geçerdi.
İlk konuşan, yaşlıca bir adam, kafasında kasketi, nasırlı ellerine hohluyordu. Gözleri ve burnu kızarmıştı. Güneşin kaybolması onun için kendi başına bir felaket değildi. Hayatına olan pratik yansımalarından korkuyordu olsa olsa. Bir anının kaybolması, bu yüzden çoktan kaybettiği birinin biraz daha eksilmesi. Hayatta kalmasını gerektiren sebepler azalırken, hayatta kalmasını sağlayacak kaynaklarını da kaybediyordu.
Onu susturan delikanlıysa atkısını bütün kafasına sarmış, sakalı ve yüzünün derinliklerine kaçmış gözleri dışında bedeninin bütün parçalarını gizlemeye çalışıyordu. İşte o, güneşin kaybolmasının tam olarak ne anlama geldiğini anlamamış olsa bile, dehşetini olduğu gibi hissedebilenlerdendi.
Güneşin onlardan alındıktan sonra kime verileceğini sormuyorlardı. En başta onlara verildiğinde de hiçbir soru sormamışlardı zaten.
İki saat ne zaman geçer?
Midemin üstünde, sağ tarafıma doğru keskin bir acı hissettim. Karaciğerim. Gözlerimi yumdum. Yanımda biri metal bir nesneyi yere bıraktı. Bir kafesti. İçerisindeki kartalın ıslak kokusu burnuma ulaşmadan önce bile biliyordum bunu.
“Yeniden mi?” diye sordu bana kartal. Kanatları kanlı. Zamanın her bir parçası tüylerinin üstüne çöreklenmişti. Gagası bir şey, tahminen et parçası geveliyor gibi hareket ediyordu. Eski anılar kolay unutulmazmış. Şu anda kafesinin kalın parmaklıklarının ardında olsa da bunun bir aldatmaca olduğunu bir tek ben biliyordum. Her an kanatlarını iki yana uzatıverebilir, hava bu hareketiyle dalgalanarak kafesi esneterek hepimizi içine alacak kadar genişleyebilir, parmaklıklar önce ayaklarımızın altına serilir gibi gözükebilir ama aslında hepimizin üstünde yükselerek tepemize çökebilirdi.
Aşağıya baktım. Tahtalarla zapt edilmiş, hiçbir yere gidemeyen ama her yere uzanan tren rayları. Atlayıp koşsam… Çantam çok ağırdı. Daha birkaç adım atamadan, kartal, suratını bedenime gömerdi.
“Bu sefer farklı,” diye yanıtladım onu. “Yeniden diyemezsin. Tekrarladığım bir şey değil bu. Hatta bir hata yapıyormuşum gibi tonlayamazsın da. Bu sefer, insanların hak etmediğini biliyorum.”
“O zaman daha vahim. Süzme salaksın demektir.”
“İnsanların hak etmemesi, insanlığın hak etmediği anlamına gelmez ki.”
Az önce göz göze geldiğim genççe ama çökük asker hâlâ bana bakıyordu. Bir kartalla konuştuğumu anlamamıştı şüphesiz. Yanımdakilerden biriyle konuştuğumu sanmış olmalıydı. Ama konuştuğum kişiye bakmıyordum ona göre. Çekingence kafamı eğmiştim. Bir kez daha göz göze geldiğimizde içerideki diğer iki askere bir şeyler söyledi, onlar dönüp beni süzerken dışarı çıktı.
Yanımızdaki, az önce konuşan iki adam da şaşkınlıkla bir bana bir kartala bakıyordu.
“Yalnız bu sefer kalbin de kırılacak, Prometheus,” dedi kartal, bana. “Belki son olur. Biliyorsun, bir sürü soruna neden oluyor bu yaptıkların.”
Beni koruyordu sözde. En çok kanıma dokunan buydu. Kasıklarımın üstüne oturmuş, kanlı suratının ardında gözleri parlarken attığı çığlık kulaklarımda titremeye devam ediyordu. Bu tabloda kimsenin kimseyi düşündüğü yoktu. Kartalın, yanımızdaki adamların, artık arkama kadar gelmiş olması gereken askerin, tren raylarının, geçmeyen saatlerin…
Arkamı döndüğümde, asker sahiden oradaydı. Zaten öyle olması gerekiyordu; görmüştüm bunu, biliyordum. Kehanetler… Bir şeyler söylüyordu ama ağzı oynarken sesi çıkmıyordu. Yavaşlamış, kendisini saatin akışına uydurmuştu. Havada donan tükürüğünden anlaşılıyordu, sinirliydi. Korktuğu için olduğunu biliyordum. Her seferinde korkmuşlardı. Beni unutmuş olmaları işlerini kolaylaştırmıyordu. Sadece yeni bir isim vermelerine neden oluyordu. Bu seferkiyle beni lanetleyecekleri kesinleşmişti.
Olması gerekenle olanların farklı olması ne kadar acınasıydı. Olması gerekenlerin doğasının kötücül olmasıysa bir yerde buna dayanıyordu.
“Salaksın,” dedi kartal bana. Zamanı aşan bir çığlık. Hepimizin önüne geçmişti ama kimseyi durduramıyordu.
Sonsuzluğa kaç tane iki saat sıkıştırabilirsiniz?
Ben bir tane bile sıkıştıramadım.
Çantama uzanıyordum. Asker de sırtındaki tüfeğini indiriyordu. Benim acelem yoktu, onunsa eli ayağı birbirine dolaşıyordu. Oysaki her şey tam olması gerektiği anda olacaktı. Kehanet başkasının parmaklarının ucundaydı.
Güneş, bir tüfeğin patlamasıyla yeryüzüne doğdu.
Rayların üzerine serilmiş göğsümün ortasından, bir çantanın içinden.
Not: Bu öykü ilk olarak 2021 yılında Esrarengiz Hikâyeler'de yayımlanmıştır.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28O Planetinha
Fumaça verde me entrando pelas narinas e um coro desafinado fazia uma base melódica.
nos confins da galáxia havia um planetinha isolado. Era um planeta feliz.
O homem vestido de mago começava a aparecer por detrás da fumaça verde.
O planetinha recebeu três presentes, mas o seu habitante, o homem, estava num estado de confusão tão grande que ameaçava estragá-los. Os homens já havia escravizado o primeiro presente, a vida; lutavam contra o segundo presente, a morte; e havia alguns que achavam que deviam destruir totalmente o terceiro, o amor, e com isto levar a desordem total ao pobre planetinha perdido, que se chamava Terra.
O coro desafinado entrou antes do "Terra" cantando várias vezes, como se imitasse um eco, "terra-terra-terraaa". Depois de uma pausa dramática, o homem vestido de mago voltou a falar.
Terra, nossa nave mãe.
Neste momento eu me afastei. À frente do palco onde o mago e seu coral faziam apelos à multidão havia vários estandes cobertos com a tradicional armação de quatro pernas e lona branca. Em todos os cantos da praça havia gente, gente dos mais variados tipos. Visitantes curiosos que se aproximavam atraídos pela fumaça verde e as barraquinhas, gente que aproveitava o movimento para vender doces sem pagar imposto, casais que se abraçavam de pé para espantar o frio, os tradicionais corredores que faziam seu cooper, gente cheia de barba e vestida para imitar os hippies dos anos 60 e vender colares estendidos no chão, transeuntes novos e velhos, vestidos como baladeiros ou como ativistas do ônibus grátis, grupos de ciclistas entusiastas.
O mago fazia agora apelos para que nós, os homens, habitantes do isolado planetinha, passássemos a ver o planetinha, nossa nave mãe, como um todo, e adquiríssemos a consciência de que ele estava entrando em maus lençóis. A idéia, reforçada pela logomarca do evento, era que parássemos de olhar só para a nossa vida e pensássemos no planeta.
A logomarca do evento, um desenho estilizado do planeta Terra, nada tinha a ver com seu nome: "Festival Andando de Bem com a Vida", mas havia sido ali colocada estrategicamente pelos organizadores, de quem parecia justamente sair a mensagem dita pelo mago.
Aquela multidão de pessoas que, assim como eu, tinham suas próprias preocupações, não podiam ver o quadro caótico que formavam, cada uma com seus atos isolados, ali naquela praça isolada, naquele planeta isolado. Quando o hippie barbudo, quase um Osho, assustava um casal para tentar vender-lhes um colar, a quantidade de caos que isto acrescentava à cena era gigantesca. Por um segundo, pude ver, como se estivesse de longe e acima, com toda a pretensão que este estado imaginativo carrega, a cena completa do caos.
Uma nave-mãe, dessas de ficção científica, habitada por milhões de pessoas, seguia no espaço sem rumo, e sem saber que logo à frente um longo precipício espacial a esperava, para a desgraça completa sua e de seus habitantes.
Acostumados àquela nave tanto quanto outrora estiveram acostumados à sua terra natal, os homens viviam as próprias vidas sem nem se lembrar que estavam vagando pelo espaço. Ninguém sabia quem estava conduzindo a nave, e ninguém se importava.
No final do filme descobre-se que era a soma completa do caos que cada habitante produzia, com seus gestos egoístas e incapazes de levar em conta a totalidade, é que determinava a direção da nave-mãe. O efeito, no entanto, não era imediato, como nunca é. Havia gente de verdade encarregada de conduzir a nave, mas era uma gente bêbada, mau-caráter, que vivia brigando pelo controle da nave e o poder que isto lhes dava. Poder, status, dinheiro!
Essa gente bêbada era atraída até ali pela corrupção das instituições e da moral comum que, no fundo no fundo, era causada pelo egoísmo da população, através de um complexo -- mas que no filme aparece simplificado pela ação individual de um magnata do divertimento público -- processo social.
O homem vestido de mago era mais um agente causador de caos, com sua cena cheia de fumaça e sua roupa estroboscópica, ele achava que estava fazendo o bem ao alertar sua platéia, todos as sextas-feiras, de que havia algo que precisava ser feito, que cada um que estava ali ouvindo era responsável pelo planeta. A sua incapacidade, porém, de explicar o que precisava ser feito só aumentava a angústia geral; a culpa que ele jogava sobre seu público, e que era prontamente aceita e passada em frente, aos familiares e amigos de cada um, atormentava-os diariamente e os impedia de ter uma vida decente no trabalho e em casa. As famílias, estressadas, estavam constantemente brigando e os motivos mais insignificantes eram responsáveis pelas mais horrendas conseqüências.
O mago, que após o show tirava o chapéu entortado e ia tomar cerveja num boteco, era responsável por uma parcela considerável do caos que levava a nave na direção do seu desgraçado fim. No filme, porém, um dos transeuntes que de passagem ouviu um pedaço do discurso do mago despertou em si mesmo uma consiência transformadora e, com poderes sobre-humanos que lhe foram então concedidos por uma ordem iniciática do bem ou não, usando só os seus poderes humanos mesmo, o transeunte -- na primeira versão do filme um homem, na segunda uma mulher -- consegue consertar as instituições e retirar os bêbados da condução da máquina. A questão da moral pública é ignorada para abreviar a trama, já com duas horas e quarenta de duração, mas subentende-se que ela também fora resolvida.
No planeta Terra real, que não está indo em direção alguma, preso pela gravidade ao Sol, e onde as pessoas vivem a própria vida porque lhes é impossível viver a dos outros, não têm uma consciência global de nada porque só é possível mesmo ter a consciência delas mesmas, e onde a maioria, de uma maneira ou de outra, está tentando como pode, fazer as coisas direito, o filme é exibido.
Para a maioria dos espectadores, é um filme que evoca reflexões, um filme forte. Por um segundo elas têm o mesmo vislumbre do caos generalizado que eu tive ali naquela praça. Para uma pequena parcela dos espectadores -- entre eles alguns dos que estavam na platéia do mago, o próprio mago, o seguidor do Osho, o casal de duas mulheres e o vendedor de brigadeiros, mas aos quais se somam também críticos de televisão e jornal e gente que fala pelos cotovelos na internet -- o filme é um horror, o filme é uma vulgarização de um problema real e sério, o filme apela para a figura do herói salvador e passa uma mensagem totalmente errada, de que a maioria da população pode continuar vivendo as suas própria vidinhas miseráveis enquanto espera por um herói que vem do Olimpo e os salva da mixórdia que eles mesmos causaram, é um filme que presta um enorme desserviço à causa.
No dia seguinte ao lançamento, num bar meio caro ali perto da praça, numa mesa com oito pessoas, entre elas seis do primeiro grupo e oito do segundo, discute-se se o filme levará ou não o Oscar. Eu estou em casa dormindo e não escuto nada.
-
@ 5196eb85:5c9ff0f8
2024-07-10 23:35:24There have been alot of talks about testnet3, after it been running for almost 11 years bitcoin core can not reset it. It become too decentralize.
Some people forked testnet3 and made testnet4 with higher blocks space, due testnet3 having value and can not be resets !
https://pbs.twimg.com/media/GP7gEf8aYAAnTQj?format=jpg&name=large
Now we have 11 years old chain we dont know what to do with it, and nobody can stop it !
Mining Costs Over $130 per tBTC3 (testnet3) has being going up and volume on DEX started to go up
https://altquick.com/exchange/market/BitcoinTestnet
originally posted at https://stacker.news/items/604075
-
@ f977c464:32fcbe00
2024-01-11 18:47:47Kendisini aynada ilk defa gördüğü o gün, diğerleri gibi olduğunu anlamıştı. Oysaki her insan biricik olmalıydı. Sözgelimi sinirlendiğinde bir kaşı diğerinden birkaç milimetre daha az çatılabilirdi veya sevindiğinde dudağı ona has bir açıyla dalgalanabilirdi. Hatta bunların hiçbiri mümkün değilse, en azından, gözlerinin içinde sadece onun sahip olabileceği bir ışık parlayabilirdi. Çok sıradan, öyle sıradan ki kimsenin fark etmediği o milyonlarca minik şeyden herhangi biri. Ne olursa.
Ama yansımasına bakarken bunların hiçbirini bulamadı ve diğer günlerden hiç de farklı başlamamış o gün, işe gitmek için vagonunun gelmesini beklediği alelade bir metro istasyonunda, içinde kaybolduğu illüzyon dağılmaya başladı.
İlk önce derisi döküldü. Tam olarak dökülmedi aslında, daha çok kıvılcımlara dönüşüp bedeninden fırlamış ve bir an sonra sönerek külleşmiş, havada dağılmıştı. Ardında da, kaybolmadan hemen önce, kısa süre için hayal meyal görülebilen, bir ruhun yok oluşuna ağıt yakan rengârenk peri cesetleri bırakmıştı. Beklenenin aksine, havaya toz kokusu yayıldı.
Dehşete düştü elbette. Dehşete düştüler. Panikle üstlerini yırtan 50 işçi. Her şeyin sebebiyse o vagon.
Saçları da döküldü. Her tel, yere varmadan önce, her santimde ikiye ayrıla ayrıla yok oldu.
Bütün yüzeylerin mat olduğu, hiçbir şeyin yansımadığı, suyun siyah aktığı ve kendine ancak kameralarla bakabildiğin bir dünyada, vagonun içine yerleştirilmiş bir aynadan ilk defa kendini görmek.
Gözlerinin akları buharlaşıp havada dağıldı, mercekleri boşalan yeri doldurmak için eriyip yayıldı. Gerçeği görmemek için yaratılmış, bu yüzden görmeye hazır olmayan ve hiç olmayacak gözler.
Her şeyin o anda sona erdiğini sanabilirdi insan. Derin bir karanlık ve ölüm. Görmenin görmek olduğu o anın bitişi.
Ben geldiğimde ölmüşlerdi.
Yani bozulmuşlardı demek istiyorum.
Belleklerini yeni taşıyıcılara takmam mümkün olmadı. Fiziksel olarak kusursuz durumdaydılar, olmayanları da tamir edebilirdim ama tüm o hengamede kendilerini baştan programlamış ve girdilerini modifiye etmişlerdi.
Belleklerden birini masanın üzerinden ileriye savurdu. Hınca hınç dolu bir barda oturuyorlardı. O ve arkadaşı.
Sırf şu kendisini insan sanan androidler travma geçirip delirmesin diye neler yapıyoruz, insanın aklı almıyor.
Eliyle arkasını işaret etti.
Polislerin söylediğine göre biri vagonun içerisine ayna yerleştirmiş. Bu zavallılar da kapı açılıp bir anda yansımalarını görünce kafayı kırmışlar.
Arkadaşı bunların ona ne hissettirdiğini sordu. Yani o kadar bozuk, insan olduğunu sanan androidi kendilerini parçalamış olarak yerde görmek onu sarsmamış mıydı?
Hayır, sonuçta belirli bir amaç için yaratılmış şeyler onlar. Kaliteli bir bilgisayarım bozulduğunda üzülürüm çünkü parasını ben vermişimdir. Bunlarsa devletin. Bana ne ki?
Arkadaşı anlayışla kafasını sallayıp suyundan bir yudum aldı. Kravatını biraz gevşetti.
Bira istemediğinden emin misin?
İstemediğini söyledi. Sahi, neden deliriyordu bu androidler?
Basit. Onların yapay zekâlarını kodlarken bir şeyler yazıyorlar. Yazılımcılar. Biliyorsun, ben donanımdayım. Bunlar da kendilerini insan sanıyorlar. Tiplerine bak.
Sesini alçalttı.
Arabalarda kaza testi yapılan mankenlere benziyor hepsi. Ağızları burunları bile yok ama şu geldiğimizden beri sakalını düzeltip duruyor mesela. Hayır, hepsi de diğerleri onun sakalı varmış sanıyor, o manyak bir şey.
Arkadaşı bunun delirmeleriyle bağlantısını çözemediğini söyledi. O da normal sesiyle konuşmaya devam etti.
Anlasana, aynayı falan ayırt edemiyor mercekleri. Lönk diye kendilerini görüyorlar. Böyle, olduğu gibi...
Nedenmiş peki? Ne gerek varmış?
Ne bileyim be abicim! Ahiret soruları gibi.
Birasına bakarak dalıp gitti. Sonra masaya abanarak arkadaşına iyice yaklaştı. Bulanık, bir tünelin ucundaki biri gibi, şekli şemalı belirsiz bir adam.
Ben seni nereden tanıyorum ki ulan? Kimsin sen?
Belleği makineden çıkardılar. İki kişiydiler. Soruşturmadan sorumlu memurlar.
─ Baştan mı başlıyoruz, diye sordu belleği elinde tutan ilk memur.
─ Bir kere daha deneyelim ama bu sefer direkt aynayı sorarak başla, diye cevapladı ikinci memur.
─ Bence de. Yeterince düzgün çalışıyor.
Simülasyon yüklenirken, ayakta, biraz arkada duran ve alnını kaşıyan ikinci memur sormaktan kendisini alamadı:
─ Bu androidleri niye böyle bir olay yerine göndermişler ki? Belli tost olacakları. İsraf. Gidip biz baksak aynayı kırıp delilleri mahvetmek zorunda da kalmazlar.
Diğer memur sandalyesinde hafifçe dönecek oldu, o sırada soruyu bilgisayarın hoparlöründen teknisyen cevapladı.
Hangi işimizde bir yamukluk yok ki be abi.
Ama bir son değildi. Üstlerindeki tüm illüzyon dağıldığında ve çıplak, cinsiyetsiz, birbirinin aynı bedenleriyle kaldıklarında sıra dünyaya gelmişti.
Yere düştüler. Elleri -bütün bedeni gibi siyah turmalinden, boğumları çelikten- yere değdiği anda, metronun zemini dağıldı.
Yerdeki karolar öncesinde beyazdı ve çok parlaktı. Tepelerindeki floresan, ışığını olduğu gibi yansıtıyor, tek bir lekenin olmadığı ve tek bir tozun uçmadığı istasyonu aydınlatıyorlardı.
Duvarlara duyurular asılmıştı. Örneğin, yarın akşam kültür merkezinde 20.00’da başlayacak bir tekno blues festivalinin cıvıl cıvıl afişi vardı. Onun yanında daha geniş, sarı puntolu harflerle yazılmış, yatay siyah kesiklerle çerçevesi çizilmiş, bir platformdan düşen çöp adamın bulunduğu “Dikkat! Sarı bandı geçmeyin!” uyarısı. Biraz ilerisinde günlük resmi gazete, onun ilerisinde bir aksiyon filminin ve başka bir romantik komedi filminin afişleri, yapılacakların ve yapılmayacakların söylendiği küçük puntolu çeşitli duyurular... Duvar uzayıp giden bir panoydu. On, on beş metrede bir tekrarlanıyordu.
Tüm istasyonun eni yüz metre kadar. Genişliği on metre civarı.
Önlerinde, açık kapısından o mendebur aynanın gözüktüğü vagon duruyordu. Metro, istasyona sığmayacak kadar uzundu. Bir kılıcın keskinliğiyle uzanıyor ama yer yer vagonların ek yerleriyle bölünüyordu.
Hiçbir vagonda pencere olmadığı için metronun içi, içlerindekiler meçhuldü.
Sonrasında karolar zerrelerine ayrılarak yükseldi. Floresanın ışığında her yeri toza boğdular ve ortalığı gri bir sisin altına gömdüler. Çok kısa bir an. Afişleri dalgalandırmadılar. Dalgalandırmaya vakitleri olmadı. Yerlerinden söküp aldılar en fazla. Işık birkaç kere sönüp yanarak direndi. Son kez söndüğünde bir daha geri gelmedi.
Yine de etraf aydınlıktı. Kırmızı, her yere eşit dağılan soluk bir ışıkla.
Yer tamamen tele dönüşmüştü. Altında çapraz hatlarla desteklenmiş demir bir iskelet. Işık birkaç metreden daha fazla aşağıya uzanamıyordu. Sonsuzluğa giden bir uçurum.
Duvarın yerini aynı teller ve demir iskelet almıştı. Arkasında, birbirine vidalarla tutturulmuş demir plakalardan oluşan, üstünden geçen boruların ek yerlerinden bazen ince buharların çıktığı ve bir süre asılı kaldıktan sonra ağır, yağlı bir havayla sürüklendiği bir koridor.
Diğer tarafta paslanmış, pencerelerindeki camlar kırıldığı için demir plakalarla kapatılmış külüstür bir metro. Kapının karşısındaki aynadan her şey olduğu gibi yansıyordu.
Bir konteynırın içini andıran bir evde, gerçi gayet de birbirine eklenmiş konteynırlardan oluşan bir şehirde “andıran” demek doğru olmayacağı için düpedüz bir konteynırın içinde, masaya mum görüntüsü vermek için koyulmuş, yarı katı yağ atıklarından şekillendirilmiş kütleleri yakmayı deniyordu. Kafasında hayvan kıllarından yapılmış grili siyahlı bir peruk. Aynı kıllardan kendisine gür bir bıyık da yapmıştı.
Üstünde mavi çöp poşetlerinden yapılmış, kravatlı, şık bir takım.
Masanın ayakları yerine oradan buradan çıkmış parçalar konulmuştu: bir arabanın şaft mili, üst üste konulmuş ve üstünde yazı okunamayan tenekeler, boş kitaplar, boş gazete balyaları... Hiçbir şeye yazı yazılmıyordu, gerek yoktu da zaten çünkü merkez veri bankası onları fark ettirmeden, merceklerden giren veriyi sentezleyerek insanlar için dolduruyordu. Yani, androidler için. Farklı şekilde isimlendirmek bir fark yaratacaksa.
Onların mercekleri için değil. Bağlantıları çok önceden kopmuştu.
─ Hayatım, sofra hazır, diye bağırdı yatak odasındaki karısına.
Sofrada tabak yerine düz, bardak yerine bükülmüş, çatal ve bıçak yerine sivriltilmiş plakalar.
Karısı salonun kapısında durakladı ve ancak kulaklarına kadar uzanan, kocasınınkine benzeyen, cansız, ölü hayvanların kıllarından ibaret peruğunu eliyle düzeltti. Dudağını, daha doğrusu dudağının olması gereken yeri koyu kırmızı bir yağ tabakasıyla renklendirmeyi denemişti. Biraz da yanaklarına sürmüştü.
─ Nasıl olmuş, diye sordu.
Sesi tek düzeydi ama hafif bir neşe olduğunu hissettiğinize yemin edebilirdiniz.
Üzerinde, çöp poşetlerinin içini yazısız gazete kağıtlarıyla doldurarak yaptığı iki parça giysi.
─ Çok güzelsin, diyerek kravatını düzeltti kocası.
─ Sen de öylesin, sevgilim.
Yaklaşıp kocasını öptü. Kocası da onu. Sonra nazikçe elinden tutarak, sandalyesini geriye çekerek oturmasına yardım etti.
Sofrada yemek niyetine hiçbir şey yoktu. Gerek de yoktu zaten.
Konteynırın kapısı gürültüyle tekmelenip içeri iki memur girene kadar birbirlerine öyküler anlattılar. O gün neler yaptıklarını. İşten erken çıkıp yemyeşil çimenlerde gezdiklerini, uçurtma uçurduklarını, kadının nasıl o elbiseyi bulmak için saatlerce gezip yorulduğunu, kocasının kısa süreliğine işe dönüp nasıl başarılı bir hamleyle yaşanan krizi çözdüğünü ve kadının yanına döndükten sonra, alışveriş merkezinde oturdukları yeni dondurmacının dondurmalarının ne kadar lezzetli olduğunu, boğazlarının ağrımasından korktuklarını...
Akşam film izleyebilirlerdi, televizyonda -boş ve mat bir plaka- güzel bir film oynayacaktı.
İki memur. Çıplak bedenleriyle birbirinin aynı. Ellerindeki silahları onlara doğrultmuşlardı. Mum ışığında, tertemiz bir örtünün serili olduğu masada, bardaklarında şaraplarla oturan ve henüz sofranın ortasındaki hindiye dokunmamış çifti gördüklerinde bocaladılar.
Hiç de androidlere bilinçli olarak zarar verebilecek gibi gözükmüyorlardı.
─ Sessiz kalma hakkına sahipsiniz, diye bağırdı içeri giren ikinci memur. Söylediğiniz her şey...
Cümlesini bitiremedi. Yatak odasındaki, masanın üzerinden gördüğü o şey, onunla aynı hareketleri yapan android, yoksa, bir aynadaki yansıması mıydı?
Bütün illüzyon o anda dağılmaya başladı.
Not: Bu öykü ilk olarak 2020 yılında Esrarengiz Hikâyeler'de yayımlanmıştır.
-
@ 862fda7e:02a8268b
2024-07-10 23:16:38Women should not be allowed to work as check-out employees at stores.
Every single time I go to the grocery store and the line is packed so long it goes into the isles, it's ALWAYS because an old woman is running the check out. I've started a game with myself, based off of the line length I can determine the gender of the check out employee. I swear, it's always older women (age 45 to 70) who have the hardest time with the most basic job. It's happened multiple times where I go to check out and there's two options: 1. An older woman who has 1 or 2 customers in her line 2. A man who has 4 customers in his line EVERY TIME the man will STILL manage to be quicker than the woman. It doesn't matter the guys age or ethnicity, he will always be much more effifient than the older women. For some reason the old women always find a way to hassel me about whatever I'm buying. I've had one basically interrogate me over every item I was buying. When an old woman has to look up an item to ring it up, I know I'm about to lose a good 3 valuable minutes of my life right then and there. They sit there, jam the screen over and over, mumble under their breath, then call over a man to do the job for them. Then afterwards they'll complain about how they're the only one who does all the work. I had this one old woman non-stop talk about how she's the only one who works hard, meanwhile she isn't scanning any of my items and is holding up the line to complain to me. That was what hell on Earth feels like. I also remember I was buying a large 5-gallon water refill. She was convinced that my 5-gallon water jug was actually only 1 gallon. I was trying to explain 1st grade math to this woman, who is the one complaining about nobody working, and she scoffed at me like I was the retarded one and said "alriiight" with an upward inflection as she tilted her head and raised her eyebrows. It's weird when someone who is retarded is overly confident regarding something they are clearly wrong about. But that's old women for you.
I almost never have a pleasent experience with old women. They hate their jobs, are rude, and can't complete the most basic of tasks. The most miserable old women work these jobs because they divorced their husband, so they don't have a husband who can finanically support them in their retirement age. Now I'm stuck dealing with them at the check out trying to explain basic math to them. I have no clue who hires these old women.
Another story: I was trying to find wood paneling at Home Depot. For the life of me I couldn't find this specific brand they were supposed to have accoring to the online search function I looked at before going to the store. As I was about to leave, I saw this old woman employee standing next to a Home Depot computer. I knew it was a bad idea that was going to go nowhere, but I was pretty desperate. I asked her if she could look up on the HOME DEPOT COMPUTER where this paneling was located. I had the brand, model number, everything but the isle number. Presumably, the fricken Home Depot computer would surely have a database of their stock and the isle at which it's located at. Or at the very least, it would have access to the Home Depot website to look up this exact information. It's a very very easy task to fulfill. However, not so much for an old woman. She just gave me a confused look, sat dead eyed for a few seconds as the cogs in her brain tried to turn but couldn't, so she couldn't really processed what I said, and then she just told me to download the Home Depot app. HEY YOU OLD FUCKING HAG, I AM AT HOME DEPOT. RIGHT NEXT TO THE HOME DEPOT COMPUTER. JESUS CHRIST. It's over. This is how dumb people are now. Anyways, after proceeding to tell her I don't use cell phones, she was further confused (shocking) asking how I function in life, blah blah blah, the usual. Then she referred me to a library to look up the Home Depot website to see where this paneling was located. Jesus Christ. I knew trying to ask this hag for help was going to be bad, but not this bad.
Since then, I've made a pact with myself to never ask old women for anything and to avoid them at all costs. If I ever approach one again, it will only be for pure entertainment to see how their brain manages to complicate a basic request.
-
@ 32e18276:5c68e245
2023-12-06 15:29:43I’m going to be on an ordinals panels as one of the people who is counter arguing the claim that they are good for bitcoin. I decided to brush up on the technicals on how inscriptions work. I am starting to see luke’s perspective on how it is exploiting a loophole in bitcoin’s anti-data-spam mechanisms.
Storing data in Bitcoin, the “standard” way
The standard way you add “data” to bitcoin is by calling the OP_RETURN opcode. Bitcoin devs noticed that people were storing data (like the bitcoin whitepaper) in the utxo set via large multisig transactions. The problem with this is that this set is unprunable and could grow over time. OP_RETURN outputs on the other-hand are provably prunable and don’t add to utxo bloat.
Here’s an excerpt from the march 2014 0.9.0 release notes that talks about this:
On OP_RETURN: There was been some confusion and misunderstanding in the community, regarding the OP_RETURN feature in 0.9 and data in the blockchain. This change is not an endorsement of storing data in the blockchain. The OP_RETURN change creates a provably-prunable output, to avoid data storage schemes – some of which were already deployed – that were storing arbitrary data such as images as forever-unspendable TX outputs, bloating bitcoin’s UTXO database. Storing arbitrary data in the blockchain is still a bad idea; it is less costly and far more efficient to store non-currency data elsewhere.
Much of the work on bitcoin core has been focused on making sure the system continues to function in a decentralized way for its intended purpose in the presence of people trying to abuse it for things like storing data. Bitcoin core has always discouraged this, as it is not designed for storage of images and data, it is meant for moving digital coins around in cyberspace.
To help incentive-align people to not do stupid things, OP_RETURN transactions were not made non-standard, so that they are relayable by peers and miners, but with the caveat:
- They can only push 40 bytes (later increased to 80,83, I’m guessing to support larger root merkle hashes since that is the only sane usecase for op_return)
Bitcoin also added an option called -datacarriersize which limits the total number of bytes from these outputs that you will relay or mine.
Why inscriptions are technically an exploit
Inscriptions get around the datacarriersize limit by disguising data as bitcoin script program data via OP_PUSH inside OP_IF blocks. Ordinals do not use OP_RETURN and are not subjected to datacarriersize limits, so noderunners and miners currently have limited control over the total size of this data that they wish to relay and include in blocks. Luke’s fork of bitcoin-core has some options to fight this spam, so hopefully we will see this in core sometime soon as well.
Inscriptions are also taking advantage of features in segwit v1 (witness discount) and v2/taproot (no arbitrary script size limit). Each of these features have interesting and well-justified reasons why they were introduced.
The purpose of the witness discount was to make it cheaper to spend many outputs which helps the reduction of the utxo set size. Inscriptions took advantage of this discount to store monke jpegs disguised as bitcoin scripts. Remember, bitcoin is not for storing data, so anytime bitcoin-devs accidentally make it cheap and easy to relay data then this should be viewed as an exploit. Expect it to be fixed, or at least provide tools to noderunners for fighting this spam.
Where do we go from here
The interesting part of this story is that people seem to attach value to images stored on the bitcoin blockchain, and they are willing to pay the fee to get it in the block, so non-ideologic miners and people who don’t care about the health and decentralization of bitcoin are happy to pay or collect the fee and move on.
Data should not get a discount, people should pay full price if they want to store data. They should just use op_return and hashes like opentimestamps or any other reasonable protocol storing data in bitcoin.
After going through this analysis I’ve come to the opinion that this is a pretty bad data-spam exploit and bitcoin devs should be working on solutions. Ideological devs like luke who actually care about the health and decentralization of the network are and I’m glad to see it.
-
@ 27bfc7dd:cb7cb8d1
2024-07-10 21:27:31Buy good Linux Laptop or Desktop
https://kfocus.org/ https://kde.slimbook.es/ https://www.tuxedocomputers.com/ https://system76.com https://frame.work
-
@ 8fb140b4:f948000c
2023-11-21 21:37:48Embarking on the journey of operating your own Lightning node on the Bitcoin Layer 2 network is more than just a tech-savvy endeavor; it's a step into a realm of financial autonomy and cutting-edge innovation. By running a node, you become a vital part of a revolutionary movement that's reshaping how we think about money and digital transactions. This role not only offers a unique perspective on blockchain technology but also places you at the heart of a community dedicated to decentralization and network resilience. Beyond the technicalities, it's about embracing a new era of digital finance, where you contribute directly to the network's security, efficiency, and growth, all while gaining personal satisfaction and potentially lucrative rewards.
In essence, running your own Lightning node is a powerful way to engage with the forefront of blockchain technology, assert financial independence, and contribute to a more decentralized and efficient Bitcoin network. It's an adventure that offers both personal and communal benefits, from gaining in-depth tech knowledge to earning a place in the evolving landscape of cryptocurrency.
Running your own Lightning node for the Bitcoin Layer 2 network can be an empowering and beneficial endeavor. Here are 10 reasons why you might consider taking on this task:
-
Direct Contribution to Decentralization: Operating a node is a direct action towards decentralizing the Bitcoin network, crucial for its security and resistance to control or censorship by any single entity.
-
Financial Autonomy: Owning a node gives you complete control over your financial transactions on the network, free from reliance on third-party services, which can be subject to fees, restrictions, or outages.
-
Advanced Network Participation: As a node operator, you're not just a passive participant but an active player in shaping the network, influencing its efficiency and scalability through direct involvement.
-
Potential for Higher Revenue: With strategic management and optimal channel funding, your node can become a preferred route for transactions, potentially increasing the routing fees you can earn.
-
Cutting-Edge Technological Engagement: Running a node puts you at the forefront of blockchain and bitcoin technology, offering insights into future developments and innovations.
-
Strengthened Network Security: Each new node adds to the robustness of the Bitcoin network, making it more resilient against attacks and failures, thus contributing to the overall security of the ecosystem.
-
Personalized Fee Structures: You have the flexibility to set your own fee policies, which can balance earning potential with the service you provide to the network.
-
Empowerment Through Knowledge: The process of setting up and managing a node provides deep learning opportunities, empowering you with knowledge that can be applied in various areas of blockchain and fintech.
-
Boosting Transaction Capacity: By running a node, you help to increase the overall capacity of the Lightning Network, enabling more transactions to be processed quickly and at lower costs.
-
Community Leadership and Reputation: As an active node operator, you gain recognition within the Bitcoin community, which can lead to collaborative opportunities and a position of thought leadership in the space.
These reasons demonstrate the impactful and transformative nature of running a Lightning node, appealing to those who are deeply invested in the principles of bitcoin and wish to actively shape its future. Jump aboard, and embrace the journey toward full independence. 🐶🐾🫡🚀🚀🚀
-
-
@ de496884:72617b81
2023-11-20 13:54:02Hola nostriches. Hoy quiero hacer una publicación a modo de acercamiento al surgimiento de las categorías de género y feminismo. Así que si te interesa el tema haz un esfuerzo, quédate y lee hasta el final.
El «nuevo» feminismo surge en los años 60 en aquellos países desarrollados que acordaron el reconocimiento a los derechos humanos contenidos en la declaración respectiva de la ONU. Entonces, como extensión a dicho reconocimiento es que se gesta el movimiento feminista. A partir de entonces, se vuelve a plantear la relación entre naturaleza y cultura y se llega a la conclusión de que las diferencias sociales van más allá de las diferencias biológicas, lo cual tiene que ver con que hasta la satisfacción de las necesidades elementales como son la alimentación, la vivienda o el vestuario, están condicionadas por construcciones sociales.
Pues resulta que una de las primeras propuestas identificó la subordinación femenina producto de una organización patriarcal, tomando la categoría patriarcado de Max Weber. Es así como la visión de patriarcado se extendió al discurso político y académico. Sin embargo, no existía información acerca del desarrollo histórico de dicha categoría, sistematización, variaciones, etc., debido a que era algo que recién se percibía en sociedad.
Sin embargo, la misma categoría de patriarcado junto a la de relaciones de poder para explicar fenómenos sociales contemporáneos, constituye uno de los principales aportes del feminismo. Es así como han logrado primero visibilizar y luego deconstruir y desmontar una serie de patrones existentes en la cultura que hacían a la mujer subordinarse al hombre, y que estaban presentes en el sistema sexo/género.
Imagen relativa a la lucha contra el patriarcado
Hasta ese momento, en las investigaciones de corte sociológico se podía observar un androcentrismo excesivo al dar cuenta de que el discurso científico giraba en torno al hombre como sujeto y objeto de la investigación. Incluso para muchos positivistas como el mismo Weber, los problemas relativos a las mujeres quedaban en un segundo plano y eran achacados a una supuesta pasividad en el ámbito doméstico-familiar. Dicha pasividad partía de la supuesta inferioridad biológica del género femenino.
El patriarcado entonces era una categoría vacía en sí misma, sin valor explicativo. Desde el punto de vista político pudo ser útil para la movilización pero no resistió la polémica de los críticos del feminismo ni problematizó los conflictos a ser resueltos. Pero por otro lado, un grupo de mujeres -académicas principalmente- se puso manos a la obra en una tarea más pequeña pero con mayores resultados a la larga. Se propusieron generar conocimientos sobre las condiciones de vida de la mujer, buscar en el pasado y el presente los aportes de las mujeres a la sociedad, hacerlas visibles en la historia. Es así como surgen centros académicos, ONG, proyectos, centros de estudios sobre la mujer, etc.
Convendría distinguir entonces dos posturas que acompañaron a la investigación sobre las mujeres: uno que toma como objeto de estudio a la mujer; condiciones de vida, trabajo, cultura, y otra que privilegia a la sociedad como generadora de la subordinación de las mujeres. Mientras la primera perspectiva generaba conocimiento sobre las mujeres en el estudio de las relaciones mujer-hombre y mujer-mujer, la segunda tenía una visión más holística ya que planteaba que hay que estudiar la sociedad ya que la subordinación de las mujeres es producto de la organización de esta, y que no se avanzará solamente estudiando a las mujeres, pues el estudio debe ser más amplio y en diferentes niveles, ámbitos y tiempos.
Es en esta búsqueda donde nace y se desarrolla el concepto de género como categoría social. Es así que los sistemas de género/sexo fueron entendidos como conjuntos de prácticas, símbolos, representaciones, normas y valores sociales que las sociedades construyen a partir de la diferencia anatomofisiológica y que dotan de sentido a los impulsos sexuales, la reproducción y en general a las relaciones de las personas. Por tanto, este sistema pasó a ser el objeto de estudio para comprender la subordinación de la mujer al hombre. Al ser el reconocimiento de una dimensión de la desigualdad social hasta entonces desconocida, se considera la ruptura epistemológica más importante de la segunda mitad del siglo pasado.
Imagen representativa del binarismo de género
Hay que decir que los fenómenos sociales se definen por la relación que guardan entre sí. Es así que la contextualización adquiere gran importancia. Varones y hembras tenemos la capacidad de producir con el cuerpo, pero solo los cuerpos de las hembras pueden gestar y por tanto asegurar la especie humana. Todo grupo humano que pretenda sobrevivir debe asegurarse cierto número de hembras que lo hagan posible. De ahí un poder particular del cuerpo de las hembras que además es económicamente útil. Dicho poder no es en tanto entidad biológica, sino que es la sociedad la que le otorga este poder. En este punto es importante preguntarnos históricamente ¿quiénes han controlado la capacidad reproductiva de las mujeres?, ¿quiénes han tenido la preferencia en el acceso sexual? Para asegurar un control efectivo sobre la reproducción es necesario asegurar el acceso a la sexualidad.
Ello también lleva a dirigir el trabajo que hacen porque de lo contrario, las mujeres pudieran tener espacio para representar una amenaza al dominio de los hombres. Es importante atender a las etapas del desarrollo de las mujeres, que permitirá ver cómo se moldean para aceptar la desigualdad y las jerarquías según el género en las distintas sociedades y culturas.
Otro contexto a delimitar es el ámbito doméstico donde históricamente ha estado ubicada la subordinación femenina. Se ha puesto al descubierto que en mujeres que comparten la misma posición de clase y raza, la condición femenina se redefine a lo largo de la vida y que algunas mujeres gozan de poder sobre otras aún en contextos de alta dominación masculina, donde se les inviste de autoridad, creando el sistema zonas de incertidumbre que las divide como género e impide alianzas y se legitima la dominación. Foucault decía que «el poder se ejerce, no se posee», siempre está en peligro de perderse y no basta con normas, leyes, amenazas o castigos. De ahí que los espacios de subordinación sean también espacios de poder de las mujeres. Es en estos espacios donde aparece la inseguridad, la tensión, la confrontación y por ejemplo, las mujeres pueden reclamar la anticoncepción.
Para terminar, es importante tener en cuenta que el género es una forma de desigualdad social que siempre está articulado con otras formas de desigualdad ya sea clase, raza, grupo etario, etc. Hay que pensar la dominación masculina con un comienzo vago en el tiempo, pero que permite desligar la subordinación de las mujeres de la evolución «natural» de la humanidad y entenderla como un proceso histórico. En ese sentido es necesario destacar que, respecto a la raza, en sociedades plurales hay que atender al contexto étnico-cultural ya que en dependencia de las relaciones entre personas de razas distintas, estarán condicionadas las relaciones entre los géneros.
Imagen de mujeres de distintas razas
Por otro lado, si bien es sabido que históricamente el sistema de género social imperante ha contribuido a invisibilizar a la mujer, asociar necesariamente dicha categoría únicamente a ella, lo que hace es nuevamente recrear el absolutismo histórico que tanto daño ha hecho, ahora como lo antagónico al hombre. En la construcción social participan todos los individuos presentes en el sistema género.
Hasta aquí la publicación de hoy, de la cual aun se puede ahondar mucho más, sobre todo en lo referido al origen de la dominación o de la jerarquización del binomio «hombre/mujer» desde un punto de vista antropológico, pero eso quedará pendiente para otro momento. ¡Así que hasta la próxima!, ¡nos vemos en Nostr!
........................................
English version
Hello nostriches. Today I want to make a post by way of an approach to the emergence of the categories of gender and feminism. So if you are interested in the topic make an effort, stay and read to the end.
The "new" feminism emerged in the 60's in those developed countries that agreed to recognize the human rights contained in the respective UN declaration. Then, as an extension of that recognition, the feminist movement was born. From then on, the relationship between nature and culture was raised again and the conclusion was reached that social differences go beyond biological differences, which has to do with the fact that even the satisfaction of elementary needs such as food, housing or clothing are conditioned by social constructions.
It turns out that one of the first proposals identified female subordination as a product of a patriarchal organization, taking Max Weber's category of patriarchy. This is how the vision of patriarchy was extended to political and academic discourse. However, there was no information about the historical development of this category, systematization, variations, etc., because it was something that was only recently perceived in society.
However, the same category of patriarchy, together with that of power relations to explain contemporary social phenomena, constitutes one of the main contributions of feminism. This is how they have first made visible and then deconstructed and dismantled a series of existing patterns in the culture that made women subordinate to men, and that were present in the sex/gender system.
Image relating to the fight against patriarchy
Up to that time, in sociological research, an excessive androcentrism could be observed as scientific discourse revolved around men as the subject and object of research. Even for many positivists such as Weber himself, the problems related to women remained in the background and were blamed on a supposed passivity in the domestic-family sphere. This passivity was based on the supposed biological inferiority of the female gender.
Patriarchy was then an empty category in itself, with no explanatory value. From the political point of view, it could be useful for mobilization, but it did not resist the polemic of feminism's critics, nor did it problematize the conflicts to be resolved. But on the other hand, a group of women - mainly academics - set to work on a smaller task but with greater results in the long run. They set out to generate knowledge about women's living conditions, to search in the past and present for women's contributions to society, to make them visible in history. This is how academic centers, NGOs, projects, women's studies centers, etc., came into being.
It would be convenient to distinguish then two postures that accompanied the research on women: one that takes women as the object of study; living conditions, work, culture, and the other that privileges society as the generator of women's subordination. While the first perspective generated knowledge about women in the study of woman-man and woman-woman relations, the second had a more holistic vision, since it proposed that society must be studied, since the subordination of women is a product of its organization, and that progress will not be made only by studying women, since the study must be broader and at different levels, spheres and times.
It is in this search that the concept of gender as a social category was born and developed. Thus, gender/sex systems were understood as a set of practices, symbols, representations, norms and social values that societies construct on the basis of anatomophysiological differences and that give meaning to sexual impulses, reproduction and, in general, to people's relationships. Therefore, this system became the object of study to understand the subordination of women to men. As the recognition of a hitherto unknown dimension of social inequality, it is considered the most important epistemological breakthrough of the second half of the last century.
Representative image of gender binarism
It must be said that social phenomena are defined by their relationship with each other. Thus, contextualization acquires great importance. Males and females have the capacity to produce with their bodies, but only the bodies of females can gestate and therefore ensure the human species. Any human group that intends to survive must ensure a certain number of females to make it possible. Hence a particular power of the female body, which is also economically useful. This power is not as a biological entity, but it is society that gives it this power. At this point it is important to ask ourselves historically, who has controlled the reproductive capacity of women, who has had the preference in sexual access? To ensure effective control over reproduction, it is necessary to ensure access to sexuality.
Allegorical image of pregnancy
This also leads to directing the work they do because otherwise, women may have room to pose a threat to men's dominance. It is important to pay attention to the stages of women's development, which will allow us to see how they are shaped to accept inequality and gender hierarchies in different societies and cultures.
Another context to delimit is the domestic sphere where female subordination has historically been located. It has been discovered that in women who share the same class and race position, the feminine condition is redefined throughout life and that some women enjoy power over others even in contexts of high male domination, where they are invested with authority, creating the system of uncertainty zones that divide them as a gender and prevent alliances and legitimize domination. Foucault said that "power is exercised, not possessed", it is always in danger of being lost and norms, laws, threats or punishments are not enough. Hence, the spaces of subordination are also spaces of women's power. It is in these spaces where insecurity, tension, confrontation appear and where, for example, women can demand contraception.
To conclude, it is important to keep in mind that gender is a form of social inequality that is always articulated with other forms of inequality, be it class, race, age group, etc. It is necessary to think of male domination with a vague beginning in time, but which allows us to separate the subordination of women from the "natural" evolution of humanity and to understand it as a historical process. In this sense, it is necessary to emphasize that, with respect to race, in plural societies it is necessary to pay attention to the ethno-cultural context since, depending on the relations between people of different races, the relations between genders will be conditioned.
Image of women of different races
On the other hand, although it is known that historically the prevailing social gender system has contributed to make women invisible, to necessarily associate this category only to women is to recreate the historical absolutism that has done so much damage, this time as antagonistic to men. All individuals present in the gender system participate in the social construction.
So much for today's publication, of which we can still go much deeper, especially with regard to the origin of domination or the hierarchization of the binomial "man/woman" from an anthropological point of view, but that will be left for another time. So until next time, see you in Nostr!
Créditos | Credits
Bibliografía consultada | Consulted bibliography:
-
Barbieri, T. (1993). Sobre la categoría género. Una introducción teórico-metodológica. Debates en Sociología. (18). 1-19. https://doi.org/10.18800/debatesensociologia.199301.006
-
Echevarría, D. (2020). Desigualdades de género e interseccionalidad. Análisis del contexto cubano 2008-2018. Facultad Latinoamericana de Ciencias Sociales (Programa-Cuba). https://www.clacso.org.ar/libreria-latinoamericana-cm/libro_detalle_resultado.php?id_libro=2346&campo=cm&texto=248
Traducción | Translation:
DeepL
-
-
@ 8fb140b4:f948000c
2023-11-18 23:28:31Chef's notes
Serving these two dishes together will create a delightful centerpiece for your Thanksgiving meal, offering a perfect blend of traditional flavors with a homemade touch.
Details
- ⏲️ Prep time: 30 min
- 🍳 Cook time: 1 - 2 hours
- 🍽️ Servings: 4-6
Ingredients
- 1 whole turkey (about 12-14 lbs), thawed and ready to cook
- 1 cup unsalted butter, softened
- 2 tablespoons fresh thyme, chopped
- 2 tablespoons fresh rosemary, chopped
- 2 tablespoons fresh sage, chopped
- Salt and freshly ground black pepper
- 1 onion, quartered
- 1 lemon, halved
- 2-3 cloves of garlic
- Apple and Sage Stuffing
- 1 loaf of crusty bread, cut into cubes
- 2 apples, cored and chopped
- 1 onion, diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- 1/4 cup fresh sage, chopped
- 1/2 cup unsalted butter
- 2 cups chicken broth
- Salt and pepper, to taste
Directions
- Preheat the Oven: Set your oven to 325°F (165°C).
- Prepare the Herb Butter: Mix the softened butter with the chopped thyme, rosemary, and sage. Season with salt and pepper.
- Prepare the Turkey: Remove any giblets from the turkey and pat it dry. Loosen the skin and spread a generous amount of herb butter under and over the skin.
- Add Aromatics: Inside the turkey cavity, place the quartered onion, lemon halves, and garlic cloves.
- Roast: Place the turkey in a roasting pan. Tent with aluminum foil and roast. A general guideline is about 15 minutes per pound, or until the internal temperature reaches 165°F (74°C) at the thickest part of the thigh.
- Rest and Serve: Let the turkey rest for at least 20 minutes before carving.
- Next: Apple and Sage Stuffing
- Dry the Bread: Spread the bread cubes on a baking sheet and let them dry overnight, or toast them in the oven.
- Cook the Vegetables: In a large skillet, melt the butter and cook the onion, celery, and garlic until soft.
- Combine Ingredients: Add the apples, sage, and bread cubes to the skillet. Stir in the chicken broth until the mixture is moist. Season with salt and pepper.
- Bake: Transfer the stuffing to a baking dish and bake at 350°F (175°C) for about 30-40 minutes, until golden brown on top.
-
@ 8fb140b4:f948000c
2023-11-02 01:13:01Testing a brand new YakiHonne native client for iOS. Smooth as butter (not penis butter 🤣🍆🧈) with great visual experience and intuitive navigation. Amazing work by the team behind it! * lists * work
Bold text work!
Images could have used nostr.build instead of raw S3 from us-east-1 region.
Very impressive! You can even save the draft and continue later, before posting the long-form note!
🐶🐾🤯🤯🤯🫂💜
-
@ fa0165a0:03397073
2023-10-06 19:25:08I just tested building a browser plugin, it was easier than I thought. Here I'll walk you through the steps of creating a minimal working example of a browser plugin, a.k.a. the "Hello World" of browser plugins.
First of all there are two main browser platforms out there, Chromium and Mozilla. They do some things a little differently, but similar enough that we can build a plugin that works on both. This plugin will work in both, I'll describe the firefox version, but the chromium version is very similar.
What is a browser plugin?
Simply put, a browser plugin is a program that runs in the browser. It can do things like modify the content of a webpage, or add new functionality to the browser. It's a way to extend the browser with custom functionality. Common examples are ad blockers, password managers, and video downloaders.
In technical terms, they are plugins that can insert html-css-js into your browser experience.
How to build a browser plugin
Step 0: Basics
You'll need a computer, a text editor and a browser. For testing and development I personally think that the firefox developer edition is the easiest to work with. But any Chrome based browser will also do.
Create a working directory on your computer, name it anything you like. I'll call mine
hello-world-browser-plugin
. Open the directory and create a file calledmanifest.json
. This is the most important file of your plugin, and it must be named exactly right.Step 1: manifest.json
After creation open your file
manifest.json
in your text editor and paste the following code:json { "manifest_version": 3, "name": "Hello World", "version": "1.0", "description": "A simple 'Hello World' browser extension", "content_scripts": [ { "matches": ["<all_urls>"], "js": ["hello.js"] //The name of your script file. // "css": ["hello.css"] //The name of your css file. } ] }
If you wonder what the
json
file format is, it's a normal text file with a special syntax such that a computer can easily read it. It's thejson
syntax you see in the code above. Let's go through what's being said here. (If you are not interested, just skip to the next step after pasting this we are done here.)manifest_version
: This is the version of the manifest file format. It's currently at version 3, and it's the latest version. It's important that you set this to 3, otherwise your plugin won't work.name
: This is the name of your plugin. It can be anything you like.version
: This is the version of your plugin. It can be anything you like.description
: This is the description of your plugin. It can be anything you like.content_scripts
: This is where you define what your plugin does. It's a list of scripts that will be executed when the browser loads a webpage. In this case we have one script, calledhello.js
. It's the script that we'll create in the next step.matches
: This is a list of urls that the script will be executed on. In this case we have<all_urls>
, which means that the script will be executed on all urls. You can also specify a specific url, likehttps://brave.com/*
, which means that the script will only be executed on urls that start withhttps://brave.com/
.js
: This is a list of javascript files that will be executed. In this case we have one file, calledhello.js
. It's the script that we'll create in the next step.css
: This is where you can add a list of css files that will be executed. In this case we have none, but you can add css files here if you want to.//
: Text following these two characters are comments. They are ignored by the computer, You can add comments anywhere you like, and they are a good way to document your code.
Step 2: hello.js
Now it's time to create another file in your project folder. This time we'll call it
hello.js
. When created, open it in your text editor and paste the following code:js console.log("Hello World!");
That's javascript code, and it's what will be executed when you run your plugin. It's a simpleconsole.log
statement, which will print the text "Hello World!" to the console. The console is a place where the browser prints out messages, and it's a good place to start when debugging your plugin.Step 3: Load and launch your plugin
Firefox
Now it's time to load your plugin into your browser. Open your browser and go to the url
about:debugging#/runtime/this-firefox
. You should see a page that looks something like this:Click the button that says "Load Temporary Add-on...". A file dialog will open, navigate to your project folder and select the file
manifest.json
. Your plugin should now be loaded and running.Go to a website, any website, and open the inspector then navigate to the console. You'll find the inspector by right-clicking anywhere within the webpage, and click "Inspector" in the drop-down menu. When opening the console you might see some log messages from the site you visited and... you should see the text "Hello World!" printed there, from our little plugin! Congratulations!
Chrome
Open your browser and go to the url
chrome://extensions/
. Click the button that says "Load unpacked". A file dialog will open, navigate to your project folder and select the folderhello-world-browser-plugin
. Your plugin should now be loaded and running.Note the difference, of selecting the file
manifest.json
in firefox, and selecting the folderhello-world-browser-plugin
in chrome. Otherwise, the process is the same. So I'll repeat the same text as above: (for those who skipped ahead..)Go to a website, any website, and open the inspector then navigate to the console. You'll find the inspector by right-clicking anywhere within the webpage, and click "Inspector" in the drop-down menu. When opening the console you might see some log messages from the site you visited and... you should see the text "Hello World!" printed there, from our little plugin! Congratulations!
As you can see this isn't as complicated as one might think. Having preformed a "Hello-World!"-project is a very useful and valuable first step. These setup steps are the basics for any browser plugin, and you can build on this to create more advanced plugins.
-
@ 8fb140b4:f948000c
2023-08-22 12:14:34As the title states, scratch behind my ear and you get it. 🐶🐾🫡
-
@ 8fb140b4:f948000c
2023-07-30 00:35:01Test Bounty Note
-
@ 8fb140b4:f948000c
2023-07-22 09:39:48Intro
This short tutorial will help you set up your own Nostr Wallet Connect (NWC) on your own LND Node that is not using Umbrel. If you are a user of Umbrel, you should use their version of NWC.
Requirements
You need to have a working installation of LND with established channels and connectivity to the internet. NWC in itself is fairly light and will not consume a lot of resources. You will also want to ensure that you have a working installation of Docker, since we will use a docker image to run NWC.
- Working installation of LND (and all of its required components)
- Docker (with Docker compose)
Installation
For the purpose of this tutorial, we will assume that you have your lnd/bitcoind running under user bitcoin with home directory /home/bitcoin. We will also assume that you already have a running installation of Docker (or docker.io).
Prepare and verify
git version - we will need git to get the latest version of NWC. docker version - should execute successfully and show the currently installed version of Docker. docker compose version - same as before, but the version will be different. ss -tupln | grep 10009- should produce the following output: tcp LISTEN 0 4096 0.0.0.0:10009 0.0.0.0: tcp LISTEN 0 4096 [::]:10009 [::]:**
For things to work correctly, your Docker should be version 20.10.0 or later. If you have an older version, consider installing a new one using instructions here: https://docs.docker.com/engine/install/
Create folders & download NWC
In the home directory of your LND/bitcoind user, create a new folder, e.g., "nwc" mkdir /home/bitcoin/nwc. Change to that directory cd /home/bitcoin/nwc and clone the NWC repository: git clone https://github.com/getAlby/nostr-wallet-connect.git
Creating the Docker image
In this step, we will create a Docker image that you will use to run NWC.
- Change directory to
nostr-wallet-connect
:cd nostr-wallet-connect
- Run command to build Docker image:
docker build -t nwc:$(date +'%Y%m%d%H%M') -t nwc:latest .
(there is a dot at the end) - The last line of the output (after a few minutes) should look like
=> => naming to docker.io/library/nwc:latest
nwc:latest
is the name of the Docker image with a tag which you should note for use later.
Creating docker-compose.yml and necessary data directories
- Let's create a directory that will hold your non-volatile data (DB):
mkdir data
- In
docker-compose.yml
file, there are fields that you want to replace (<> comments) and port “4321” that you want to make sure is open (check withss -tupln | grep 4321
which should return nothing). - Create
docker-compose.yml
file with the following content, and make sure to update fields that have <> comment:
version: "3.8" services: nwc: image: nwc:latest volumes: - ./data:/data - ~/.lnd:/lnd:ro ports: - "4321:8080" extra_hosts: - "localhost:host-gateway" environment: NOSTR_PRIVKEY: <use "openssl rand -hex 32" to generate a fresh key and place it inside ""> LN_BACKEND_TYPE: "LND" LND_ADDRESS: localhost:10009 LND_CERT_FILE: "/lnd/tls.cert" LND_MACAROON_FILE: "/lnd/data/chain/bitcoin/mainnet/admin.macaroon" DATABASE_URI: "/data/nostr-wallet-connect.db" COOKIE_SECRET: <use "openssl rand -hex 32" to generate fresh secret and place it inside ""> PORT: 8080 restart: always stop_grace_period: 1m
Starting and testing
Now that you have everything ready, it is time to start the container and test.
- While you are in the
nwc
directory (important), execute the following command and check the log output,docker compose up
- You should see container logs while it is starting, and it should not exit if everything went well.
- At this point, you should be able to go to
http://<ip of the host where nwc is running>:4321
and get to the interface of NWC - To stop the test run of NWC, simply press
Ctrl-C
, and it will shut the container down. - To start NWC permanently, you should execute
docker compose up -d
, “-d” tells Docker to detach from the session. - To check currently running NWC logs, execute
docker compose logs
to run it in tail mode add-f
to the end. - To stop the container, execute
docker compose down
That's all, just follow the instructions in the web interface to get started.
Updating
As with any software, you should expect fixes and updates that you would need to perform periodically. You could automate this, but it falls outside of the scope of this tutorial. Since we already have all of the necessary configuration in place, the update execution is fairly simple.
- Change directory to the clone of the git repository,
cd /home/bitcoin/nwc/nostr-wallet-connect
- Run command to build Docker image:
docker build -t nwc:$(date +'%Y%m%d%H%M') -t nwc:latest .
(there is a dot at the end) - Change directory back one level
cd ..
- Restart (stop and start) the docker compose config
docker compose down && docker compose up -d
- Done! Optionally you may want to check the logs:
docker compose logs
-
@ d2e97f73:ea9a4d1b
2023-04-11 19:36:53There’s a lot of conversation around the #TwitterFiles. Here’s my take, and thoughts on how to fix the issues identified.
I’ll start with the principles I’ve come to believe…based on everything I’ve learned and experienced through my past actions as a Twitter co-founder and lead:
- Social media must be resilient to corporate and government control.
- Only the original author may remove content they produce.
- Moderation is best implemented by algorithmic choice.
The Twitter when I led it and the Twitter of today do not meet any of these principles. This is my fault alone, as I completely gave up pushing for them when an activist entered our stock in 2020. I no longer had hope of achieving any of it as a public company with no defense mechanisms (lack of dual-class shares being a key one). I planned my exit at that moment knowing I was no longer right for the company.
The biggest mistake I made was continuing to invest in building tools for us to manage the public conversation, versus building tools for the people using Twitter to easily manage it for themselves. This burdened the company with too much power, and opened us to significant outside pressure (such as advertising budgets). I generally think companies have become far too powerful, and that became completely clear to me with our suspension of Trump’s account. As I’ve said before, we did the right thing for the public company business at the time, but the wrong thing for the internet and society. Much more about this here: https://twitter.com/jack/status/1349510769268850690
I continue to believe there was no ill intent or hidden agendas, and everyone acted according to the best information we had at the time. Of course mistakes were made. But if we had focused more on tools for the people using the service rather than tools for us, and moved much faster towards absolute transparency, we probably wouldn’t be in this situation of needing a fresh reset (which I am supportive of). Again, I own all of this and our actions, and all I can do is work to make it right.
Back to the principles. Of course governments want to shape and control the public conversation, and will use every method at their disposal to do so, including the media. And the power a corporation wields to do the same is only growing. It’s critical that the people have tools to resist this, and that those tools are ultimately owned by the people. Allowing a government or a few corporations to own the public conversation is a path towards centralized control.
I’m a strong believer that any content produced by someone for the internet should be permanent until the original author chooses to delete it. It should be always available and addressable. Content takedowns and suspensions should not be possible. Doing so complicates important context, learning, and enforcement of illegal activity. There are significant issues with this stance of course, but starting with this principle will allow for far better solutions than we have today. The internet is trending towards a world were storage is “free” and infinite, which places all the actual value on how to discover and see content.
Which brings me to the last principle: moderation. I don’t believe a centralized system can do content moderation globally. It can only be done through ranking and relevance algorithms, the more localized the better. But instead of a company or government building and controlling these solely, people should be able to build and choose from algorithms that best match their criteria, or not have to use any at all. A “follow” action should always deliver every bit of content from the corresponding account, and the algorithms should be able to comb through everything else through a relevance lens that an individual determines. There’s a default “G-rated” algorithm, and then there’s everything else one can imagine.
The only way I know of to truly live up to these 3 principles is a free and open protocol for social media, that is not owned by a single company or group of companies, and is resilient to corporate and government influence. The problem today is that we have companies who own both the protocol and discovery of content. Which ultimately puts one person in charge of what’s available and seen, or not. This is by definition a single point of failure, no matter how great the person, and over time will fracture the public conversation, and may lead to more control by governments and corporations around the world.
I believe many companies can build a phenomenal business off an open protocol. For proof, look at both the web and email. The biggest problem with these models however is that the discovery mechanisms are far too proprietary and fixed instead of open or extendable. Companies can build many profitable services that complement rather than lock down how we access this massive collection of conversation. There is no need to own or host it themselves.
Many of you won’t trust this solution just because it’s me stating it. I get it, but that’s exactly the point. Trusting any one individual with this comes with compromises, not to mention being way too heavy a burden for the individual. It has to be something akin to what bitcoin has shown to be possible. If you want proof of this, get out of the US and European bubble of the bitcoin price fluctuations and learn how real people are using it for censorship resistance in Africa and Central/South America.
I do still wish for Twitter, and every company, to become uncomfortably transparent in all their actions, and I wish I forced more of that years ago. I do believe absolute transparency builds trust. As for the files, I wish they were released Wikileaks-style, with many more eyes and interpretations to consider. And along with that, commitments of transparency for present and future actions. I’m hopeful all of this will happen. There’s nothing to hide…only a lot to learn from. The current attacks on my former colleagues could be dangerous and doesn’t solve anything. If you want to blame, direct it at me and my actions, or lack thereof.
As far as the free and open social media protocol goes, there are many competing projects: @bluesky is one with the AT Protocol, nostr another, Mastodon yet another, Matrix yet another…and there will be many more. One will have a chance at becoming a standard like HTTP or SMTP. This isn’t about a “decentralized Twitter.” This is a focused and urgent push for a foundational core technology standard to make social media a native part of the internet. I believe this is critical both to Twitter’s future, and the public conversation’s ability to truly serve the people, which helps hold governments and corporations accountable. And hopefully makes it all a lot more fun and informative again.
💸🛠️🌐 To accelerate open internet and protocol work, I’m going to open a new category of #startsmall grants: “open internet development.” It will start with a focus of giving cash and equity grants to engineering teams working on social media and private communication protocols, bitcoin, and a web-only mobile OS. I’ll make some grants next week, starting with $1mm/yr to Signal. Please let me know other great candidates for this money.
-
@ 82341f88:fbfbe6a2
2023-04-11 19:36:53There’s a lot of conversation around the #TwitterFiles. Here’s my take, and thoughts on how to fix the issues identified.
I’ll start with the principles I’ve come to believe…based on everything I’ve learned and experienced through my past actions as a Twitter co-founder and lead:
- Social media must be resilient to corporate and government control.
- Only the original author may remove content they produce.
- Moderation is best implemented by algorithmic choice.
The Twitter when I led it and the Twitter of today do not meet any of these principles. This is my fault alone, as I completely gave up pushing for them when an activist entered our stock in 2020. I no longer had hope of achieving any of it as a public company with no defense mechanisms (lack of dual-class shares being a key one). I planned my exit at that moment knowing I was no longer right for the company.
The biggest mistake I made was continuing to invest in building tools for us to manage the public conversation, versus building tools for the people using Twitter to easily manage it for themselves. This burdened the company with too much power, and opened us to significant outside pressure (such as advertising budgets). I generally think companies have become far too powerful, and that became completely clear to me with our suspension of Trump’s account. As I’ve said before, we did the right thing for the public company business at the time, but the wrong thing for the internet and society. Much more about this here: https://twitter.com/jack/status/1349510769268850690
I continue to believe there was no ill intent or hidden agendas, and everyone acted according to the best information we had at the time. Of course mistakes were made. But if we had focused more on tools for the people using the service rather than tools for us, and moved much faster towards absolute transparency, we probably wouldn’t be in this situation of needing a fresh reset (which I am supportive of). Again, I own all of this and our actions, and all I can do is work to make it right.
Back to the principles. Of course governments want to shape and control the public conversation, and will use every method at their disposal to do so, including the media. And the power a corporation wields to do the same is only growing. It’s critical that the people have tools to resist this, and that those tools are ultimately owned by the people. Allowing a government or a few corporations to own the public conversation is a path towards centralized control.
I’m a strong believer that any content produced by someone for the internet should be permanent until the original author chooses to delete it. It should be always available and addressable. Content takedowns and suspensions should not be possible. Doing so complicates important context, learning, and enforcement of illegal activity. There are significant issues with this stance of course, but starting with this principle will allow for far better solutions than we have today. The internet is trending towards a world were storage is “free” and infinite, which places all the actual value on how to discover and see content.
Which brings me to the last principle: moderation. I don’t believe a centralized system can do content moderation globally. It can only be done through ranking and relevance algorithms, the more localized the better. But instead of a company or government building and controlling these solely, people should be able to build and choose from algorithms that best match their criteria, or not have to use any at all. A “follow” action should always deliver every bit of content from the corresponding account, and the algorithms should be able to comb through everything else through a relevance lens that an individual determines. There’s a default “G-rated” algorithm, and then there’s everything else one can imagine.
The only way I know of to truly live up to these 3 principles is a free and open protocol for social media, that is not owned by a single company or group of companies, and is resilient to corporate and government influence. The problem today is that we have companies who own both the protocol and discovery of content. Which ultimately puts one person in charge of what’s available and seen, or not. This is by definition a single point of failure, no matter how great the person, and over time will fracture the public conversation, and may lead to more control by governments and corporations around the world.
I believe many companies can build a phenomenal business off an open protocol. For proof, look at both the web and email. The biggest problem with these models however is that the discovery mechanisms are far too proprietary and fixed instead of open or extendable. Companies can build many profitable services that complement rather than lock down how we access this massive collection of conversation. There is no need to own or host it themselves.
Many of you won’t trust this solution just because it’s me stating it. I get it, but that’s exactly the point. Trusting any one individual with this comes with compromises, not to mention being way too heavy a burden for the individual. It has to be something akin to what bitcoin has shown to be possible. If you want proof of this, get out of the US and European bubble of the bitcoin price fluctuations and learn how real people are using it for censorship resistance in Africa and Central/South America.
I do still wish for Twitter, and every company, to become uncomfortably transparent in all their actions, and I wish I forced more of that years ago. I do believe absolute transparency builds trust. As for the files, I wish they were released Wikileaks-style, with many more eyes and interpretations to consider. And along with that, commitments of transparency for present and future actions. I’m hopeful all of this will happen. There’s nothing to hide…only a lot to learn from. The current attacks on my former colleagues could be dangerous and doesn’t solve anything. If you want to blame, direct it at me and my actions, or lack thereof.
As far as the free and open social media protocol goes, there are many competing projects: @bluesky is one with the AT Protocol, nostr another, Mastodon yet another, Matrix yet another…and there will be many more. One will have a chance at becoming a standard like HTTP or SMTP. This isn’t about a “decentralized Twitter.” This is a focused and urgent push for a foundational core technology standard to make social media a native part of the internet. I believe this is critical both to Twitter’s future, and the public conversation’s ability to truly serve the people, which helps hold governments and corporations accountable. And hopefully makes it all a lot more fun and informative again.
💸🛠️🌐 To accelerate open internet and protocol work, I’m going to open a new category of #startsmall grants: “open internet development.” It will start with a focus of giving cash and equity grants to engineering teams working on social media and private communication protocols, bitcoin, and a web-only mobile OS. I’ll make some grants next week, starting with $1mm/yr to Signal. Please let me know other great candidates for this money.
-
@ 8d34bd24:414be32b
2024-07-10 15:16:48Once again here are the fruits of the Spirit as defined in Galatians 5.
But the fruit of the Spirit is love, joy, peace, patience, kindness, goodness, faithfulness, gentleness, self-control; against such things there is no law. (Galatians 5:22-23) {emphasis mine}
Patient Like Jesus
First of all, when we think about patience, we should remember that God (Jesus) is patient with us.
The Lord is not slow about His promise, as some count slowness, but is patient toward you, not wishing for any to perish but for all to come to repentance. (2 Peter 3:9) {emphasis mine}
If we are becoming more and more like Jesus, we also should be patient with others just like Jesus is. Instead of being mad at people who do not yet believe and are therefore hateful towards us, we should be patient and loving “not wishing for any to perish but for all to come to repentance.”
This is not easy to do when someone is cursing us, accusing us of being hateful, or calling us unscientific fools, but this is what Jesus experienced when He lived a human life. He was accused of being misled and misleading. He was accused of being mad and being a fool. He was threatened, beaten, and killed. Should we expect any less? Should we take greater offense than the creator, the Lord of Lords and King of Kings?
Remember the word that I said to you, ‘A slave is not greater than his master.’ If they persecuted Me, they will also persecute you; if they kept My word, they will keep yours also. (John 15:20)
We should deal with these offenses with the patience given to us by the Holy Spirit, so we can be like Jesus, so we can say like Paul,
Be imitators of me, just as I also am of Christ. (1 Corinthians 11:1)
Patience in Persecution
He warned us that persecution and hard times would be coming.
Count it all joy, my brothers, when you meet trials of various kinds, for you know that the testing of your faith produces steadfastness. And let steadfastness have its full effect, that you may be perfect and complete, lacking in nothing. (James 1:2-4)(ESV) {emphasis mine}
For this reason also, since the day we heard of it, we have not ceased to pray for you and to ask that you may be filled with the knowledge of His will in all spiritual wisdom and understanding, so that you will walk in a manner worthy of the Lord, to please Him in all respects, bearing fruit in every good work and increasing in the knowledge of God; strengthened with all power, according to His glorious might, for the attaining of all steadfastness and patience; joyously giving thanks to the Father, who has qualified us to share in the inheritance of the saints in Light. (Colossians 1:9-12) {emphasis mine}
If you notice, the fruits of the Spirit are frequently linked together because we will have all of them and one will help grow another. When we love a person or have joy in life, we will be better at being patient with others. I also noticed while I was studying that steadfastness (endurance) was frequently associated with patience.
When we are put in a difficult situation our patience, knowing that “… God causes all things to work together for good to those who love God, to those who are called according to His purpose,” (Romans 8:28) leads to steadfastness and endurance. Knowing God is in control allows us to patiently wait when evil seems to be winning and those doing evil seem to get away with their crimes. This patience allows us to continue doing good without expecting an immediate reward. It helps us to keep doing right against all odds.
Waiting while our Heart Cries “How Long?”
As it is written:
Wait for the Lord ; Be strong and let your heart take courage; Yes, wait for the Lord. (Psalm 27:14)
Yet those who wait for the Lord Will gain new strength; They will mount up with wings like eagles, They will run and not get tired, They will walk and not become weary. (Isaiah 40:31)
There are cries, “How long?” throughout the Old and New Testaments. We are limited by time. We get impatient. We are unable to understand God’s timing. He is all powerful and outside of time and space. God plays the long game. When we understand this, we can have patience and not think, ask, or say, “How long? Why? That’s not fair!” We can trust that God will do what is right and that although we don’t see the whole picture, He does.
In Revelation, we see the last cry of “How Long?” from those who were persecuted and martyred during the Tribulation.
and they cried out with a loud voice, saying, “How long, O Lord, holy and true, will You refrain from judging and avenging our blood on those who dwell on the earth?” (Revelation 6:10)
And what was God’s response?
… they were told that they should rest for a little while longer, until the number of their fellow servants and their brethren who were to be killed even as they had been, would be completed also. (Revelation 6:11b) {emphasis mine}
God’s righteous plan must be fulfilled in every detail. We are to trust and obey Him and then be patient and “rest for a little while longer.”
Patient With …
When we have the fruit of the Spirit, patience, we gain patience with multiple people, things, and situations.
We are patient with people. “We urge you, brethren, admonish the unruly, encourage the fainthearted, help the weak, be patient with everyone.” (1 Thessalonians 5:14)
We are patient with God. “The Lord is not slow about His promise, as some count slowness, but is patient toward you, not wishing for any to perish but for all to come to repentance.” (2 Peter 3:9)
We are patient when things we care about are slow coming about. “Yet those who wait for the Lord Will gain new strength... “ (Isaiah 40:31a)
We are patient when persecuted. “and we toil, working with our own hands; when we are reviled, we bless; when we are persecuted, we endure.” (1 Corinthians 4:12)
When we have peace, we are more able to be patient. When we have patience we are more able to endure. One fruit leads to another which leads to another allowing us to faithfully serve God. We are given these fruits to mark us as belonging to Him and to enable us for the works for which we were created to do.
Patience vs Eagerly Waiting
There are also multiple places in the Bible that talk about us eagerly waiting. Can we be both patient and eagerly waiting? Are they opposites and in contradiction or are they two sides of the same coin?
For our citizenship is in heaven, from which also we eagerly wait for a Savior, the Lord Jesus Christ; (Philippians 3:20)
For the anxious longing of the creation waits eagerly for the revealing of the sons of God. (Romans 8:19)
so Christ also, having been offered once to bear the sins of many, will appear a second time for salvation without reference to sin, to those who eagerly await Him. (Hebrews 9:28)
For we through the Spirit, by faith, are waiting for the hope of righteousness. (Galatians 5:5)
Obviously God would not tell us to “Wait for the Lord; Be strong and let your heart take courage; Yes, wait for the Lord .” (Psalm 27.14) and give us the gift of patience while telling us to “eagerly wait” if they were mutually exclusive.
There are multiple principles spoken of in the Bible that seem to be contradictions, but are not. We can be eagerly awaiting Jesus’s return while patiently (accepting without complaint) living faithfully despite what is going on around us. The fruit of the Spirit form of patience is a peaceful waiting because we know that our God is in control and everything will happen according to His will, in His timing, and for our good.
And not only this, but also we ourselves, having the first fruits of the Spirit, even we ourselves groan within ourselves, waiting eagerly for our adoption as sons, the redemption of our body. (Romans 8:23)
Trust Jesus.
Read the whole series on the Fruits of the Spirit
-
@ dd664d5e:5633d319
2024-07-10 15:00:40The Law Giver
In my previous article, I briefly went into the topic of how contract law is holy law.
The Father of the Christians, you see, is a God of Covenants, and He sent His Son to Earth to fulfill the Law and pay a Price for our salvation. The Father also created the Natural Order to confirm His Laws through our observation of that Law in action.
That is why Christians have a deep respect for honest contracts, true prices, fair measures, natural systems, and good laws. Not merely for their own sake, but also because understanding them helps us to understand and emulate the Law Giver.
The tired What would Jesus do? meme is actually an attempt to capture this emulation of the Highest Judge. Jesus knows the Law, since His Father defined it and He is One with the Father, so how would He apply the Law best, in this situation?
The Last Things
Working together with him, then, we entreat you not to accept the grace of God in vain. For he says, “At the acceptable time I have listened to you, and helped you on the day of salvation.”
Behold, now is the acceptable time; behold, now is the day of salvation.
-- 2 Corinthians 6:1-2 New Testament, RSV Bible
One of the things most devout Christians frequently ruminate over, is when Christ will return.
Every day, we ponder. We go for a walk, and ponder. We cook dinner, and ponder.
At the same time, we are called upon to live each day in a productive manner, and to not simply lie around, vegetating, and staring at the heavens. Not only for our own sake, but also because to do so would be to limit our ability to inform others about the Good News, so that they can take to pondering with us. We are called to ponder with as many people as we can produce, adopt, convert, or simply collect through our daily interactions.
This means that we are not of the world (as our eyes are watching God and baptism has made us Immortals), but we are definitely in the world (involved in, and effected by, the everyday dealings around us.) It is a very difficult balancing act to know when we are paying too much attention to the one or the other, or to know where to store up our treasures, if we can't put them all immediately into the Final Treasury.
So, we worked today and earned a bit of fiat cash and we have no immediate usage for it. What to do with it?
Well, some of it should go to charity or be invested in a business that provides important goods, services, and employment. Some of it will be needed to simply cover the day-to-day costs of our own life, or that of those dependent upon us. But it might be prudent to store up some of it, for the mysterious length of time between receipt of the monies and our own ascent into Heaven.
Typically, that store was the local currency, but that's being inflated away at an alarming rate. Then we all began to move to precious metals, and many of us still do, but they are so difficult to spend and can't be broken into small bits or transported over wide distances at low cost.
Enter Bitcoin.
The Great Ledger
In our frustration, more and more Christians are turning to a new technology, to save up some treasure in a liquid asset, for the mid-term. And, once we begin using it, and begin to understand how it works, we quickly grow fond of it.
Bitcoin is a beautiful money because it is a money based upon keeping precise accounts, using a fair measure, and obeying the Laws of Nature.
In essence, Bitcoin is a debt note emitted by a universal debtor (the network) in exchange for some good or service. This frees the individual people using it from ever needing to carry debt, as the debt stays in the network, the value and enforceability of that debt note is protected by the effort used to create and maintain the network, and the eagerness with which other people wish to store their efforts up in that same network. The debt still exists, but it can be so thinly and widely spread that it no longer rests as a burden upon one particular person.
The debt, in other words, has been disassociated from humans and the management has been distributed to machines. This is the precise opposite process of a "fiat" (by decree) currency, which only has value so long as it is associated with some particularly solvent group of humans (who personally vouch for repayment of any debts denominated in the currency), and where management is centralized to some other group of humans.
Have you accepted Bitcoin as your personal money and store of value?
You have invested $10 to buy the electricity to mine Bitcoin? Then you receive $10 of Bitcoin in return. The Bitcoin network now owes you the $10 purchasing power equivalent of that electricity.
If someone then gives you $5 worth of pizza, then you can then give them a $5 portion of your $10 worth of Bitcoin. You have taken a part of your Bitcoin debt note and shared it with them.
They now hold $5 worth of Bitcoin invested in the network and can spend it on some other good or service. Or they can simply hold it and wait for it to rise in value, as more people "mine" more of it (and produce more notes, paradoxically making the existing notes more useful and therefore valuable) and more people try to gain the notes in order to manage their own finances by storing their energy in the network or transporting their energy using the network.
Bitcoin, in other words, is an accounting book that needs no accountant because it stores, tracks, and controls the ledger on its own. It is a Natural Ledger that runs according to the Laws.
It is the only human-made ledger that allows for true and immediate Final Settlement. This Final Settlement is what allows people to trade using the convenience of digital debt notes, with neither person occurring or even risking any personal debt. We Christians know that all debt is a burden, including monetary debts, which is why we are called to forgive each other's debt and to hope that our own debts are forgiven. Better still, is to avoid the accumulation of debts, altogether.
So, Final Settlement? Final Settlement is what Jesus would do.
-
@ 3bf0c63f:aefa459d
2024-01-15 11:15:06Pequenos problemas que o Estado cria para a sociedade e que não são sempre lembrados
- **vale-transporte**: transferir o custo com o transporte do funcionário para um terceiro o estimula a morar longe de onde trabalha, já que morar perto é normalmente mais caro e a economia com transporte é inexistente. - **atestado médico**: o direito a faltar o trabalho com atestado médico cria a exigência desse atestado para todas as situações, substituindo o livre acordo entre patrão e empregado e sobrecarregando os médicos e postos de saúde com visitas desnecessárias de assalariados resfriados. - **prisões**: com dinheiro mal-administrado, burocracia e péssima alocação de recursos -- problemas que empresas privadas em competição (ou mesmo sem qualquer competição) saberiam resolver muito melhor -- o Estado fica sem presídios, com os poucos existentes entupidos, muito acima de sua alocação máxima, e com isto, segundo a bizarra corrente de responsabilidades que culpa o juiz que condenou o criminoso por sua morte na cadeia, juízes deixam de condenar à prisão os bandidos, soltando-os na rua. - **justiça**: entrar com processos é grátis e isto faz proliferar a atividade dos advogados que se dedicam a criar problemas judiciais onde não seria necessário e a entupir os tribunais, impedindo-os de fazer o que mais deveriam fazer. - **justiça**: como a justiça só obedece às leis e ignora acordos pessoais, escritos ou não, as pessoas não fazem acordos, recorrem sempre à justiça estatal, e entopem-na de assuntos que seriam muito melhor resolvidos entre vizinhos. - **leis civis**: as leis criadas pelos parlamentares ignoram os costumes da sociedade e são um incentivo a que as pessoas não respeitem nem criem normas sociais -- que seriam maneiras mais rápidas, baratas e satisfatórias de resolver problemas. - **leis de trãnsito**: quanto mais leis de trânsito, mais serviço de fiscalização são delegados aos policiais, que deixam de combater crimes por isto (afinal de contas, eles não querem de fato arriscar suas vidas combatendo o crime, a fiscalização é uma excelente desculpa para se esquivarem a esta responsabilidade). - **financiamento educacional**: é uma espécie de subsídio às faculdades privadas que faz com que se criem cursos e mais cursos que são cada vez menos recheados de algum conhecimento ou técnica útil e cada vez mais inúteis. - **leis de tombamento**: são um incentivo a que o dono de qualquer área ou construção "histórica" destrua todo e qualquer vestígio de história que houver nele antes que as autoridades descubram, o que poderia não acontecer se ele pudesse, por exemplo, usar, mostrar e se beneficiar da história daquele local sem correr o risco de perder, de fato, a sua propriedade. - **zoneamento urbano**: torna as cidades mais espalhadas, criando uma necessidade gigantesca de carros, ônibus e outros meios de transporte para as pessoas se locomoverem das zonas de moradia para as zonas de trabalho. - **zoneamento urbano**: faz com que as pessoas percam horas no trânsito todos os dias, o que é, além de um desperdício, um atentado contra a sua saúde, que estaria muito melhor servida numa caminhada diária entre a casa e o trabalho. - **zoneamento urbano**: torna ruas e as casas menos seguras criando zonas enormes, tanto de residências quanto de indústrias, onde não há movimento de gente alguma. - **escola obrigatória + currículo escolar nacional**: emburrece todas as crianças. - **leis contra trabalho infantil**: tira das crianças a oportunidade de aprender ofícios úteis e levar um dinheiro para ajudar a família. - **licitações**: como não existem os critérios do mercado para decidir qual é o melhor prestador de serviço, criam-se comissões de pessoas que vão decidir coisas. isto incentiva os prestadores de serviço que estão concorrendo na licitação a tentar comprar os membros dessas comissões. isto, fora a corrupção, gera problemas reais: __(i)__ a escolha dos serviços acaba sendo a pior possível, já que a empresa prestadora que vence está claramente mais dedicada a comprar comissões do que a fazer um bom trabalho (este problema afeta tantas áreas, desde a construção de estradas até a qualidade da merenda escolar, que é impossível listar aqui); __(ii)__ o processo corruptor acaba, no longo prazo, eliminando as empresas que prestavam e deixando para competir apenas as corruptas, e a qualidade tende a piorar progressivamente. - **cartéis**: o Estado em geral cria e depois fica refém de vários grupos de interesse. o caso dos taxistas contra o Uber é o que está na moda hoje (e o que mostra como os Estados se comportam da mesma forma no mundo todo). - **multas**: quando algum indivíduo ou empresa comete uma fraude financeira, ou causa algum dano material involuntário, as vítimas do caso são as pessoas que sofreram o dano ou perderam dinheiro, mas o Estado tem sempre leis que prevêem multas para os responsáveis. A justiça estatal é sempre muito rígida e rápida na aplicação dessas multas, mas relapsa e vaga no que diz respeito à indenização das vítimas. O que em geral acontece é que o Estado aplica uma enorme multa ao responsável pelo mal, retirando deste os recursos que dispunha para indenizar as vítimas, e se retira do caso, deixando estas desamparadas. - **desapropriação**: o Estado pode pegar qualquer propriedade de qualquer pessoa mediante uma indenização que é necessariamente inferior ao valor da propriedade para o seu presente dono (caso contrário ele a teria vendido voluntariamente). - **seguro-desemprego**: se há, por exemplo, um prazo mínimo de 1 ano para o sujeito ter direito a receber seguro-desemprego, isto o incentiva a planejar ficar apenas 1 ano em cada emprego (ano este que será sucedido por um período de desemprego remunerado), matando todas as possibilidades de aprendizado ou aquisição de experiência naquela empresa específica ou ascensão hierárquica. - **previdência**: a previdência social tem todos os defeitos de cálculo do mundo, e não importa muito ela ser uma forma horrível de poupar dinheiro, porque ela tem garantias bizarras de longevidade fornecidas pelo Estado, além de ser compulsória. Isso serve para criar no imaginário geral a idéia da __aposentadoria__, uma época mágica em que todos os dias serão finais de semana. A idéia da aposentadoria influencia o sujeito a não se preocupar em ter um emprego que faça sentido, mas sim em ter um trabalho qualquer, que o permita se aposentar. - **regulamentação impossível**: milhares de coisas são proibidas, há regulamentações sobre os aspectos mais mínimos de cada empreendimento ou construção ou espaço. se todas essas regulamentações fossem exigidas não haveria condições de produção e todos morreriam. portanto, elas não são exigidas. porém, o Estado, ou um agente individual imbuído do poder estatal pode, se desejar, exigi-las todas de um cidadão inimigo seu. qualquer pessoa pode viver a vida inteira sem cumprir nem 10% das regulamentações estatais, mas viverá também todo esse tempo com medo de se tornar um alvo de sua exigência, num estado de terror psicológico. - **perversão de critérios**: para muitas coisas sobre as quais a sociedade normalmente chegaria a um valor ou comportamento "razoável" espontaneamente, o Estado dita regras. estas regras muitas vezes não são obrigatórias, são mais "sugestões" ou limites, como o salário mínimo, ou as 44 horas semanais de trabalho. a sociedade, porém, passa a usar esses valores como se fossem o normal. são raras, por exemplo, as ofertas de emprego que fogem à regra das 44h semanais. - **inflação**: subir os preços é difícil e constrangedor para as empresas, pedir aumento de salário é difícil e constrangedor para o funcionário. a inflação força as pessoas a fazer isso, mas o aumento não é automático, como alguns economistas podem pensar (enquanto alguns outros ficam muito satisfeitos de que esse processo seja demorado e difícil). - **inflação**: a inflação destrói a capacidade das pessoas de julgar preços entre concorrentes usando a própria memória. - **inflação**: a inflação destrói os cálculos de lucro/prejuízo das empresas e prejudica enormemente as decisões empresariais que seriam baseadas neles. - **inflação**: a inflação redistribui a riqueza dos mais pobres e mais afastados do sistema financeiro para os mais ricos, os bancos e as megaempresas. - **inflação**: a inflação estimula o endividamento e o consumismo. - **lixo:** ao prover coleta e armazenamento de lixo "grátis para todos" o Estado incentiva a criação de lixo. se tivessem que pagar para que recolhessem o seu lixo, as pessoas (e conseqüentemente as empresas) se empenhariam mais em produzir coisas usando menos plástico, menos embalagens, menos sacolas. - **leis contra crimes financeiros:** ao criar legislação para dificultar acesso ao sistema financeiro por parte de criminosos a dificuldade e os custos para acesso a esse mesmo sistema pelas pessoas de bem cresce absurdamente, levando a um percentual enorme de gente incapaz de usá-lo, para detrimento de todos -- e no final das contas os grandes criminosos ainda conseguem burlar tudo.
-
@ 6c8c7979:15595f3e
2024-07-10 13:10:32The bold painter who scorns form... What's the story behind Cubism?
The French painter Georges Braque
When we think of "Cubism," Pablo Picasso and Georges Braque immediately come to mind, two artists who skillfully employed geometric shapes as the basis for their artworks. How did the fabric of this modern trend, rooted in the early twentieth century, come to be?
It all began when art critic Louis Vauxcelles coined the term "Cubism" after seeing a painting by the French painter Georges Braque titled "Houses at L'Estaque."
The term was coined after Vauxcelles observed that the artwork consisted of small cubes characterized by simplified form and dismantled perspective. He described Braque as a bold man who despises form, saying of him, "Let him reduce everything, places and characters, to geometric diagrams, to cubes."
Cubism evolved from 1907, distinguished by its fragmentation of traditional forms. Cubist artists disliked realistic representation and rejected linear perspective, which approximates the flat depiction of a three-dimensional scene in a two-dimensional space, much like paper.
Fed up with anything related to realistic art, Cubists dismantled objects into basic geometric forms like cubes, spheres, and cylinders, reassembling them in compositions far removed from reality.
Cubes and geometric shapes dominated every corner of art culture, but the glory of this era was short-lived; in 1914, Europe descended into its darkest hours, heralding the demise of this artistic direction.
The Cubist movement was affected by the war, with French painters summoned to join the ranks of soldiers. French painter Fernand Léger enlisted in the armed forces, continuing to paint from within the trenches despite the war taking him away from his canvases.
Andre Mare immortalized the living conditions of soldiers through watercolor drawings and colors. Albert Gleizes painted military doctors in geometric shapes.
During the conflict from 1914 to 1918, artists, like the majority of intellectuals and cultural figures, produced somewhat "national" works. However, given the brutality and prolonged duration of the conflict, which led to severe disillusionment, some painters attempted to represent the reality they saw by modifying their artistic styles. It was inevitable for modern warfare to appear in a modern way, accurately depicting the horrors of battle and injecting more realism into their artworks, as if geometric shapes no longer served the purpose of conveying the image!
The harshness of life during World War I & II through the eyes of Cubist art.
The painting "Soldier Playing Chess" by Metzinger, 1914.
The painting "Guernica" by Picasso as a protest against the German bombing of Spain.
The painting "Military Doctor" by Albert Gleizes
The Crashed Airplane (1916-1917).
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Músicas grudentas e conversas
Uma vez que você ouviu uma música grudenta e ela volta, inteira, com toda a melodia e a harmonia, muitos dias depois, contra a sua vontade. Mas uma conversa é impossível de lembrar. Por quê?
-
@ 5d4b6c8d:8a1c1ee3
2024-07-10 13:09:22Yesterday's edition https://stacker.news/items/602257/r/Undisciplined
We had been doing a good job keeping @k00b off the leaderboards, but for the second day in a row he's taking all of the Top Stacker spots. For posterity's sake, don't let him win a fourth July 10th in a row.
-
- -
July 10, 2023 📅
📝
TOP POST
What’s the Hardest lesson you’ve learned from Bitcoin?
Excerpt
For me, staying humble while stacking sats.
We don’t have it all figured out. 2107 sats \ 22 comments \ @birdeye21 \ ~bitcoin
💬
TOP COMMENT
https://stacker.news/items/206793/r/Undisciplined?commentId=206809
25.3k sats \ 0 replies \ @Darth
From Meme Monday - Best Bitcoin Meme Gets 25,000 Sats by @sn in ~bitcoin
🏆
TOP STACKER
2nd place @k00b (1st hiding, presumed @siggy47)
8282 stacked \ 8933 spent \ 2 posts \ 11 comments \ 0 referrals
🗺️
TOP TERRITORY
~bitcoin
everything bitcoin related
founded by @k00b on Tue May 02 2023
38.7k stacked \ 0 revenue \ 48.6k spent \ 102 posts \ 286 comments
https://imgprxy.stacker.news/fsFoWlgwKYsk5mxx2ijgqU8fg04I_2zA_D28t_grR74/rs:fit:960:540/aHR0cHM6Ly9tLnN0YWNrZXIubmV3cy8yMzc5Ng
July 10, 2022 📅
📝
TOP POST
🔥 Presenting LNCal.com ⚡️ - Earn Bitcoin with your public calendar! (LNURL enabled)
Link to https://lncal.com/
2221 sats \ 36 comments \ @e \ ~bitcoin
💬
TOP COMMENT
https://stacker.news/items/43271/r/Undisciplined?commentId=43283
Excerpt
- Begin learning the protocols quite well. I recommend Chaincode ... If you don't like classes/accountability/mentorship, you can self-teach using their materials: https://chaincode.gitbook.io/seminars/.
939 sats \ 6 replies \ @k00b
From Ask SN: how to contribute to Bitcoin core, or layers 2 and beyond? by @a in ~bitcoin
🏆
TOP STACKER
1st place @k00b
18.3k stacked \ 6570 spent \ 1 post \ 29 comments \ 0 referrals
🗺️
TOP TERRITORY
~bitcoin
everything bitcoin related
founded by @k00b on Tue May 02 2023
10.4k stacked \ 0 revenue \ 13.6k spent \ 59 posts \ 181 comments
https://imgprxy.stacker.news/fsFoWlgwKYsk5mxx2ijgqU8fg04I_2zA_D28t_grR74/rs:fit:960:540/aHR0cHM6Ly9tLnN0YWNrZXIubmV3cy8yMzc5Ng
July 10, 2021 📅
📝
TOP POST
[For the lols] Why you should be terrified of owning Bitcoin
Link to https://fortune.com/2021/07/10/bitcoin-why-you-should-be-terrified-of-owning-btc/
4 sats \ 6 comments \ @shawnyeager \ ~bitcoin
💬
TOP COMMENT
https://stacker.news/items/247/r/Undisciplined?commentId=263
Excerpt
Kind of regretting settling in Austin 😂. South America will soon be the place to be.
21 sats \ 2 replies \ @k00b
From Paraguay set to introduce Bitcoin bill on July 14th by @gmd in ~bitcoin
🏆
TOP STACKER
1st place @k00b
10 stacked \ 26 spent \ 3 posts \ 7 comments \ 0 referrals
🗺️
TOP TERRITORY
~bitcoin
everything bitcoin related
founded by @k00b on Tue May 02 2023
32 stacked \ 0 revenue \ 55 spent \ 4 posts \ 13 comments
originally posted at https://stacker.news/items/603455
-
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Bluesky is a scam
Bluesky advertises itself as an open network, they say people won't lose followers or their identity, they advertise themselves as a protocol ("atproto") and because of that they are tricking a lot of people into using them. These three claims are false.
protocolness
Bluesky is a company. "atproto" is the protocol. Supposedly they are two different things, right? Bluesky just releases software that implements the protocol, but others can also do that, it's open!
And yet, the protocol has an official webpage with a waitlist and a private beta? Why is the protocol advertised as a company product? Because it is. The "protocol" is just a description of whatever the Bluesky app and servers do, it can and does change anytime the Bluesky developers decide they want to change it, and it will keep changing for as long as Bluesky apps and servers control the biggest part of the network.
Oh, so there is the possibility of other players stepping in and then it becomes an actual interoperable open protocol? Yes, but what is the likelihood of that happening? It is very low. No serious competitor is likely to step in and build serious apps using a protocol that is directly controlled by Bluesky. All we will ever see are small "community" apps made by users and small satellite small businesses -- not unlike the people and companies that write plugins, addons and alternative clients for popular third-party centralized platforms.
And last, even if it happens that someone makes an app so good that it displaces the canonical official Bluesky app, then that company may overtake the protocol itself -- not because they're evil, but because there is no way it cannot be like this.
identity
According to their own documentation, the Bluesky people were looking for an identity system that provided global ids, key rotation and human-readable names.
They must have realized that such properties are not possible in an open and decentralized system, but instead of accepting a tradeoff they decided they wanted all their desired features and threw away the "decentralized" part, quite literally and explicitly (although they make sure to hide that piece in the middle of a bunch of code and text that very few will read).
The "DID Placeholder" method they decided to use for their global identities is nothing more than a normal old boring trusted server controlled by Bluesky that keeps track of who is who and can, at all times, decide to ban a person and deprive them from their identity (they dismissively call a "denial of service attack").
They decided to adopt this method as a placeholder until someone else doesn't invent the impossible alternative that would provide all their desired properties in a decentralized manner -- which is nothing more than a very good excuse: "yes, it's not great now, but it will improve!".
openness
Months after launching their product with an aura of decentralization and openness and getting a bunch of people inside that believed, falsely, they were joining an actually open network, Bluesky has decided to publish a part of their idea of how other people will be able to join their open network.
When I first saw their app and how they were very prominently things like follower counts, like counts and other things that are typical of centralized networks and can't be reliable or exact on truly open networks (like Nostr), I asked myself how were they going to do that once they became and open "federated" network as they were expected to be.
Turns out their decentralization plan is to just allow you, as a writer, to host your own posts on "personal data stores", but not really have any control over the distribution of the posts. All posts go through the Bluesky central server, called BGS, and they decide what to do with it. And you, as a reader, doesn't have any control of what you're reading from either, all you can do is connect to the BGS and ask for posts. If the BGS decides to ban, shadow ban, reorder, miscount, hide, deprioritize, trick or maybe even to serve ads, then you are out of luck.
Oh, but anyone can run their own BGS!, they will say. Even in their own blog post announcing the architecture they assert that "it’s a fairly resource-demanding service" and "there may be a few large full-network providers". But I fail to see why even more than one network provider will exist, if Bluesky is already doing that job, and considering the fact there are very little incentives for anyone to switch providers -- because the app does not seem to be at all made to talk to multiple providers, one would have to stop using the reliable, fast and beefy official BGS and start using some half-baked alternative and risk losing access to things.
When asked about the possibility of switching, one of Bluesky overlords said: "it would look something like this: bluesky has gone evil. there's a new alternative called freesky that people are rushing to. I'm switching to freesky".
The quote is very naïve and sounds like something that could be said about Twitter itself: "if Twitter is evil you can just run your own social network". Both are fallacies because they ignore the network-effect and the fact that people will never fully agree that something is "evil". In fact these two are the fundamental reasons why -- for social networks specifically (and not for other things like commerce) -- we need truly open protocols with no owners and no committees.
-
@ ee2f41fa:23552fbb
2024-07-10 12:38:57Chef's notes
Perfect for the summer days
Details
- ⏲️ Prep time: 5-10min
- 🍳 Cook time: no cooking time
- 🍽️ Servings: 4
Ingredients
- 2 cucumbers (about 500 g or 1 lb)
- 500 g plain yogurt (1 lb)
- 2 -3 tablespoons of crushed walnuts (optional)
- 1 bunch fresh dill
- oil
- salt
- water (optional)
Directions
- Beat the yogurt with a fork until it gets liquid and pour it over the cucumbers.
- Add the crushed garlic, the walnuts and the minced dill as well as salt and oil to taste.
- If needed add some water to make the soup as liquid as you like but take care not to make it too "thin".
- Put into the refrigerator to cool or add ice cubes.
- Serve cold
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Jofer
Jofer era um jogador diferente. À primeira vista não, parecia igual, um volante combativo, perseguia os atacantes adversários implacavelmente, um bom jogador. Mas não era essa a característica que diferenciava Jofer. Jofer era, digamos, um chutador.
Começou numa semifinal de um torneio de juniores. O time de Jofer precisava do empate e estava sofrendo uma baita pressão do adversário, mas o jogo estava 1 a 1 e parecia que ia ficar assim mesmo, daquele jeito futebolístico que parece, parece mesmo. Só que aos 46 do segundo tempo tomaram um gol espírita, Ruizinho do outro time saiu correndo pela esquerda e, mesmo sendo canhoto, foi cortando para o meio, os zagueiros meio que achando que já tinha acabado mesmo, devia ter só mais aquele lance, o árbitro tinha dado dois minutos, Ruizinho chutou, marcou e o goleiro, que só pulou depois que já tinha visto que não ia ter jeito, ficou xingando.
A bola saiu do meio e tocaram para Jofer, ninguém nem veio marcá-lo, o outro time já estava comemorando, e com razão, o juiz estava de sacanagem em fazer o jogo continuar, já estava tudo acabado mesmo. Mas não, estava certo, mais um minuto de acréscimo, justo. Em um minuto dá pra fazer um gol. Mas como? Jofer pensou nas partidas da NBA em que com alguns centésimos de segundo faltando o armador jogava de qualquer jeito para a cesta e às vezes acertava. De trás do meio de campo, será? Não vou ter nem força pra fazer chegar no gol. Vou virar piada, melhor tocar pro Fumaça ali do lado e a gente perde sem essa humilhação no final. Mas, poxa, e daí? Vou tentar mesmo assim, qualquer coisa eu falo que foi um lançamento e daqui a uns dias todo mundo esquece. Olhou para o próprio pé, virou ele de ladinho, pra fora e depois pra dentro (bom, se eu pegar daqui, direitinho, quem sabe?), jogou a bola pro lado e bateu. A bola subiu escandalosamente, muito alta mesmo, deve ter subido uns 200 metros. Jofer não tinha como ter a menor noção. Depois foi descendo, o goleirão voltando correndo para debaixo da trave e olhando pra bola, foi chegando e pulando já só pra acompanhar, para ver, dependurado no travessão, a bola sair ainda bem alta, ela bateu na rede lateral interna antes de bater no chão, quicar violentamente e estufar a rede no alto do lado direito de quem olhava.
Mas isso tudo foi sonho do Jofer. Sonhou acordado, numa noite em que demorou pra dormir, deitado na sua cama. Ficou pensando se não seria fácil, se ele treinasse bastante, acertar o gol bem de longe, tipo no sonho, e se não dava pra fazer gol assim. No dia seguinte perguntou a Brunildinho, o treinador de goleiros. Era difícil defender essas bolas, ainda mais se elas subissem muito, o goleiro ficava sem perspectiva, o vento alterava a trajetória a cada instante, tinha efeito, ela cairia rápido, mas claro que não valia à pena treinar isso, a chance de acertar o gol era minúscula. Mas Jofer só ia tentar depois que treinasse bastante e comprovasse o que na sua imaginação parecia uma excelente idéia.
Começou a treinar todos os dias. Primeiro escondido, por vergonha dos colegas, chegava um pouco antes e ficava lá, chutando do círculo central. Ao menor sinal de gente se aproximando, parava e ia catar as bolas. Depois, quando começou a acertar, perdeu a vergonha. O pessoal do clube todo achava engraçado quando via Jofer treinando e depois ouvia a explicação da boca de alguém, ninguém levava muito a sério, mas também não achava de todo ridículo. O pessoal ria, mas no fundo torcia praquilo dar certo, mesmo.
Aconteceu que num jogo que não valia muita coisa, empatezinho feio, aos 40 do segundo tempo, a marcação dos adversários já não estava mais pressionando, todo mundo contente com o empate e com vontade de parar de jogar já, o Henrique, meia-esquerdo, humilde, mas ainda assim um pouco intimidante para Jofer (jogava demais), tocou pra ele. Vai lá, tenta sua loucura aí. Assumiu a responsabilidade do nosso volante introspectivo. Seria mais verossímil se Jofer tivesse errado, primeira vez que tentou, restava muito tempo ainda pra ele ter a chance de ser herói, ninguém acerta de primeira, mas ele acertou. Quase como no sonho, Lucas, o goleiro, não esperava, depois que viu o lance, riu-se, adiantou-se para pegar a bola que ele julgava que quicaria na área, mas ela foi mais pra frente, mais e mais, daí Lucas já estava correndo, só que começou a pensar que ela ia pra fora, e ele ia só se dependurar no travessão e fazer seu papel de estar na bola. Acabou que por conta daquele gol eles terminaram em segundo no grupo daquele torneiozinho, ao invés de terceiro, e não fez diferença nenhuma.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28O caso da Grêmio TV
enquanto vinha se conduzindo pela plataforma superior daquela arena que se pensava totalmente preenchida por adeptos da famosa equipe do Grêmio de Porto Alegre, viu-se, como por obra de algum nigromante - dos muitos que existem e estão a todo momento a fazer más obras e a colocar-se no caminhos dos que procuram, se não fazer o bem acima de todas as coisas, a pelo menos não fazer o mal no curso da realização dos seus interesses -, o discretíssimo jornalista a ser xingado e moído em palavras por uma horda de malandrinos a cinco ou seis passos dele surgida que cantavam e moviam seus braços em movimentos que não se pode classificar senão como bárbaros, e assim cantavam:
Grêmio TV pior que o SBT !
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Replacing the web with something saner
This is a simplification, but let's say that basically there are just 3 kinds of websites:
- Websites with content: text, images, videos;
- Websites that run full apps that do a ton of interactive stuff;
- Websites with some interactive content that uses JavaScript, or "mini-apps";
In a saner world we would have 3 different ways of serving and using these. 1 would be "the web" (and it was for a while, although I'm not claiming here that the past is always better and wanting to get back to the glorious old days).
1 would stay as "the web", just static sites, styled with CSS, no JavaScript whatsoever, but designers can still thrive and make they look pretty. Or it could also be something like Gemini. Maybe the two protocols could coexist.
2 would be downloadable native apps, much easier to write and maintain for developers (considering that multi-platform and cross-compilation is easy today and getting easier), faster, more polished experience for users, more powerful, integrates better with the computer.
(Remember that since no one would be striving to make the same app run both on browsers and natively no one would have any need for Electron or other inefficient bloated solutions, just pure native UI, like the Telegram app, have you seen that? It's fast.)
But 2 is mostly for apps that people use every day, something like Google Docs, email (although email is also broken technology), Netflix, Twitter, Trello and so on, and all those hundreds of niche SaaS that people pay monthly fees to use, each tailored to a different industry (although most of functions they all implement are the same everywhere). What do we do with dynamic open websites like StackOverflow, for example, where one needs to not only read, but also search and interact in multiple ways? What about that website that asks you a bunch of questions and then discovers the name of the person you're thinking about? What about that mini-app that calculates the hash of your provided content or shrinks your video, or that one that hosts your image without asking any questions?
All these and tons of others would fall into category 3, that of instantly loaded apps that you don't have to install, and yet they run in a sandbox.
The key for making category 3 worth investing time into is coming up with some solid grounds, simple enough that anyone can implement in multiple different ways, but not giving the app too much choices.
Telegram or Discord bots are super powerful platforms that can accomodate most kinds of app in them. They can't beat a native app specifically made with one purpose, but they allow anyone to provide instantly usable apps with very low overhead, and since the experience is so simple, intuitive and fast, users tend to like it and sometimes even pay for their services. There could exist a protocol that brings apps like that to the open world of (I won't say "web") domains and the websockets protocol -- with multiple different clients, each making their own decisions on how to display the content sent by the servers that are powering these apps.
Another idea is that of Alan Kay: to design a nice little OS/virtual machine that can load these apps and run them. Kinda like browsers are today, but providing a more well-thought, native-like experience and framework, but still sandboxed. And I add: abstracting away details about design, content disposition and so on.
These 3 kinds of programs could coexist peacefully. 2 are just standalone programs, they can do anything and each will be its own thing. 1 and 3, however, are still similar to browsers of today in the sense that you need clients to interact with servers and show to the user what they are asking. But by simplifying everything and separating the scopes properly these clients would be easy to write, efficient, small, the environment would be open and the internet would be saved.
See also
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28IPFS problems: General confusion
Most IPFS open-source projects, libraries and apps (excluding Ethereum stuff) are things that rely heavily on dynamic data and temporary links. The most common projects you'll see when following the IPFS communities are chat rooms and similar things. I've seen dozens of these chat-rooms. There's also a famous IPFS-powered database. How can you do these things with content-addressing is a mistery. Of course they probably rely on IPNS or other external address system.
There's also a bunch of "file-sharing" on IPFS. The kind of thing people use for temporary making a file available for a third-party. There's image sharing on IPFS, pastebins on IPFS and so on. People don't seem to share the preoccupation with broken links here.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Scala is such a great language
Scala is amazing. The type system has the perfect balance between flexibility and powerfulness.
match
statements are great. You can write imperative code that looks very nice and expressive (and I haven't tried writing purely functional things yet). Everything is easy to write and cheap and neovim integration works great.But Java is not great. And the fact that Scala is a JVM language doesn't help because over the years people have written stuff that depends on Java libraries -- and these Java libraries are not as safe as the Scala libraries, they contain reflection, slowness, runtime errors, all kinds of horrors.
Scala is also very tightly associated with Akka, the actor framework, and Akka is a giant collection of anti-patterns. Untyped stuff, reflection, dependency on JVM, basically a lot of javisms. I just arrived and I don't know anything about the Scala history or ecosystem or community, but I have the impression that Akka has prevent more adoption of Scala from decent people that aren't Java programmers.
But luckily there is a solution -- or two solutions: ScalaJS is a great thing that exists. It transpiles Scala code into JavaScript and it runs on NodeJS or in a browser!
Scala Native is a much better deal, though, it compiles to LLVM and then to binary code and you can have single binaries that run directly without a JVM -- not that the single JARs are that bad though, they are great and everybody has Java so I'll take that anytime over C libraries or NPM-distributed software, but direct executables even better. Scala Native just needs a little more love and some libraries and it will be the greatest thing in a couple of years.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Que vença o melhor
Nos esportes e jogos em geral, existe uma constante preocupação em balancear os incentivos e atributos do jogo, as regras do esporte em si e as regras das competições para que o melhor vença, ou, em outras palavras, para que sejam minimizados os outros fatores exceto a habilidade mais pura quanto possível no jogo em questão.
O mundo fora dos jogos, porém, nem sempre pode ter suas regras mudadas por um ente que as controla e está imbuído da vontade e dos meios para escolher as melhores regras possíveis para a obtenção dos resultados acima. Aliás, é muitas vezes essa possibilidade é até impensável. Mesmo quando ela é pensável e levada em conta os fatores que operam no mundo real não são facilmente identificáveis, eles são muitos, e mudam o tempo todo.
Mais do que isso, ao contrário de um jogo em que o objetivo é praticamente o mesmo para todo mundo, os objetivos de cada agente no mundo real são diferentes e incontáveis, e as "competições" que cada um está disputando são diferentes e muitas, cada minúsculo ato de suas vidas compreendendo várias delas simultaneamente.
Da mesma forma, é impossível conceber até mesmo o conceito de "melhor" para que se deseje que ele vença.
Mesmo assim é comum encontrarmos em várias situações gente que parte do princípio de que se Fulano está num certo lugar (por exemplo, um emprego muito bom) e Beltrano não isso se deve ao fato de Fulano ter sido melhor que Beltrano.
Está aí uma crítica à idéia da meritocracia (eu tinha me esquecido que essa palavra existia).
-
@ e97aaffa:2ebd765d
2024-07-10 10:21:58Há exatamente 50 anos houve uma revolução em Portugal, que derrubou a ditadura, foi o mais longo regime autoritário na Europa Ocidental durante o século XX, foram 48 anos.
Por esse motivo, hoje, dia 25 de Abril, comemora-se o Dia da Liberdade.
A revolução trouxe-nos muitas formas de liberdade:
- liberdade circulação
- liberdade de voto
- liberdade de pensamento
- liberdade de expressão
- liberdade de imprensa
- liberdade religiosa
A ditadura terminou há 50 anos, mas hoje eu sinto que sou menos livre que há 20 anos. Cada vez mais, vivemos numa sociedade mais intolerante a um pensamento diferente do seu. Foram movimentos de esquerda que mais lutaram pela liberdade no período da ditadura, mas agora, uma esquerda radical quer impor as “suas liberdades” e os “seus pensamentos”, restringindo as liberdades e pensamentos de outros.
Uma coisa é acreditar que comer cenoura faz bem aos olhos, ou coisa é querer obrigar todas as pessoas a comerem cenoura. Na minha concepção de Liberdade, quem quiser come cenoura, quem não quer não come, simplesmente isto.
A partir do momento que começamos a restringir o pensamento de outro, onde está a liberdade de pensamento. Quanto temos que pensar duas ou três vezes, antes de dizer publicamente ou publicar algo online – com medo das repercussões – é porque não somos livres. A partir do momento onde existe medo, logo não existe liberdade de pensamento e de expressão.
A plenitude da Liberdade não significa que podemos fazer tudo, é claro que existem algumas restrições, desde que não invada/impeça a liberdade de outro.
Eu sou um forte defensor da máxima, a nossa liberdade termina quando começa a liberdade do outro, é pura verdade.
A sociedade está cada vez mais intolerante a opiniões contrárias à sua, as pessoas não querem ser livres, querem impor o seu pensamento. Não querem diversidade de pensamento, querem pensamento único. Não é possível uma democracia com um pensamento único.
No passado a censura era feita por policiais, agora é por grupo organizado ideologicamente, atrás de um teclado ou através da pressão pública/mediática, a política do cancelamento.
Eu não consigo compreender, o que aconteceu nos últimos 20 anos, que provocou uma mudança tão drástica na sociedade, onde houve um retrocesso na liberdade. Chegámos ao cúmulo de suspender a liberdade de circulação ou bloquear contas bancárias apenas por discordância de opinião. Ou colocar em causa a propriedade privada.
Liberdade não é anarquia, não é fazer o que vai na real gana, mas sim respeitar o próximo e respeitar a si próprio. Fazer aos outros, o que queremos que façam a nós. Em suma, respeito e responsabilidade.
Outro ponto sensível da actualidade é as fakenews, em nome de acabar com
as fakenews, os países estão a criar leis que restringem a liberdade de expressão. Organismos estatais, políticos em cargos estatais e jornalistas têm a obrigação de dizer a verdade, não podem fazer fakenews.
Mas um cidadão individual, sem cargos políticos, não poderá ter a liberdade de mentir?
Na opinião tem a liberdade de mentir, também tem a liberdade de ofender alguém, mas terá que arcar com as consequências legais desse ato, em tribunal claro. Não faz qualquer sentido, bloquear preventivamente alguém nas redes sociais, isto limita, impede o direito à liberdade de expressão.
Quantos copérnicos são cancelados nas redes sociais?
O julgar da verdade ou mentira é sempre limitada aos dados existentes, esses dados podem mudar ao longo do tempo. Como dizia o mítico Pimenta Machado, “o que hoje é verdade amanhã é mentira”.
Isto leva-nos a outro problema, terá que existir alguém, um juiz que decida o que viola ou não a lei, verdade ou mentira. Só um juiz pode ter o poder de decidir, nunca um político ou um qualquer funcionário de uma bigtech. Mesmo os juízes têm as suas limitações, porque limitam-se a cumprir a lei, lei feita pelos próprios estados. Um estado em caso de discordância com algum tribunal, basta mudar a lei, o estado tem um poder absoluto.
A incitação ao ódio e as Fakenews, são algo tão abrangente e ao mesmo tempo abstrato, onde é possível fazer infinitas interpretações. Os governos aproveitam desse abstracionismo para limitar as liberdades dos seus cidadãos.
Liberdade monetária
A revolução trouxe-nos muitas liberdades, mas a liberdade fundamental ainda não conseguimos adquirir, a Liberdade monetária/financeira, sem esta, as restantes liberdade não poderão ser exercidas na sua plenitude. Necessitamos de uma sociedade que incentive a liberdade de pensamento, um pensamento crítico.
Tem que existir uma separação real da política monetária, do poder político. Será tão ou mais importante para a humanidade, como foi a separação da religião, do poder político.
Passados 50 anos, em termos gerais, o nível de ensino melhorou em Portugal, mas em termos de literacia financeira, pouco melhoramos. Existindo partidos políticos que são abertamente contra a educação financeira nas escolas, segundo eles, o conhecimento pode levar as pessoas a fazer escolhas erradas. Curiosamente, o antigo regime tinha uma política similar. Porque um povo inculto é mais obediente, submisso e menos pensante, mais ignorante.
Curiosamente, esse partido apoia um grupo extremista, de criminosos, que destrói património, ataca pessoas, roça o terrorismo, tudo com o pretexto da causa ambiental. Todos temos a liberdade e direito de protestar, desde que não invada no direitos de outros, desde que não destrua património de outros, desde que não agrida outros e que não impeça que outros trabalhem. O partido apenas apoia na surdina, porque nem tem coragem para o admitir publicamente que o apoia.
Se algo é a representação clara do que é liberdade é o Bitcoin. É a liberdade pura. Mas isso não significa que todos os bitcoiners defendam a liberdade plena, como em todo o lado existem os radicais.
Se nós queremos ter a liberdade de utilizar o bitcoin, também temos que aceitar com naturalidade, as pessoas que não querem ter, não podemos ofender por terem uma opinião diferente da nossa. Se nós somos contra o uso forçado da moeda FIAT, não podemos ser a favor do uso forçado do bitcoin, é uma incongruência. Temos que ser a favor da liberdade monetária, os cidadãos devem ter a liberdade de escolher a moeda que querem transacionar. Se as duas partes concordam em fazer uma transação numa respectiva moeda, qualquer que seja a moeda, não devem existir restrições legais que o impeçam.
Até entre nós bitcoiners mais puristas temos que exigir, a nós próprios, mais liberdade, aceitar pensamentos e visões diferentes, isso é liberdade, não existem verdades absolutas, não existe uma visão única sobre o Bitcoin. Liberdade é isso, cada um faz e usa como quer. Não existem uns superiores aos outros, somos todos bitcoiners.
A rejeição ao FIAT e ter 100% exposto a bitcoin não deve ser uma obrigação, mas sim um caminho longo que pode ser percorrido à velocidade de cada cidadão, ao seu próprio ritmo.
Não devemos ser tão críticos ou ofender uma pessoa por utilizar a Liquid (ou Cashu), se utiliza a Liquid é porque a sua condição financeira não permite utilizar a Layer 1, mas quer estar exposto a bitcoin. É verdade que Liquid não é exatamente igual a Bitcoin, mas é substancialmente superior a quaisquer outras cripto ou shitcoin.
Será que temos o direito de criticar um cubano por este utilizar Liquid, ele não tem condições financeiras para fazer transações na L1, 10$ de taxa, é o salário semanal dele. Claro que não devemos criticar ou chamá-lo de shitcoiner por este utilizar Liquid.
Hoje em dia, já milhões de pessoas estão impedidas de utilizar a L1, onde a sua única alternativa é utilizar Lightning Network custodial ou Liquid. Neste cenário, eu considero a Liquid muito mais segura.
Hoje são os mais pobres de estão impedidas de utilizar a L1, mas num futuro próximo, sermos nós a ter estas dificuldades, possivelmente faremos 1 ou 2 transações por ano na l1, enviaremos os fundos para uma layer 2 (como a Liquid) e a partir desta vamos fazer os pagamentos do dia-a-dia. Esta situação é inevitável.
Também não devemos criticar quem não faz auto-custódia, no máximo devemos aconselhar, explicar qual é a melhor solução. Mas a decisão final é do indivíduo, que deve ter a liberdade de escolher a custódia que mais se adequa ao seu perfil. Nós só nos resta respeitar essa decisão. A auto-custódio é um assunto bastante sensível, para nós mais puristas a auto-custódia é essencial, mas nós somos uma minoria muito pequena, a maioria da população não quer ou não tem conhecimentos para ser soberano. Com o tempo, possivelmente algumas destas pessoas vão aprender a fazer a auto-custódia, mas a maioria nunca o fará. Estas pessoas têm todo o direito de ter bitcoin, e nós mais experientes devemos aconselhar quais os melhores serviços, é preferível um sistema com um custódia partilhada (tipo Bitkey) do que utilizar exchange. O que é inaceitável, é as pessoas quererem ter bitcoin mas só não o tem porque tem medo de fazer a auto-custódia, é mil vezes preferível utilizar um sistema de custódia partilhada do que ter zero bitcoin.
Como digo em cima, as pessoas têm a liberdade de criticar ou de ofender, mas depois terão que sofrer as consequências dos seus atos, que neste caso, que devido à agressividade nos comentários vão afastar os novatos, atrasando a adoção do Bitcoin.
Todos somos bitcoiners, apenas temos visões e utilização diferente.
Hoje é 25, mas ontem na véspera da celebração da Liberdade, a Política Judiciária deteve um programador informático, acatando ordem de extradição dos EUA. Que país é este, que liberdade é esta, que prende alguém que apenas escreveu algumas linhas de código.
Na minha opinião, o auge da liberdade foi por volta dos anos 2000, de lá pra cá tem existido uma gradual deterioração das liberdade e dos direitos. Se nada for feito, qualquer dia será tarde demais… quando começamos a ceder liberdades em prol de segurança, vamos acabar por perder a segurança e a liberdade.
Falta ainda cumprir Abril!
-
@ e97aaffa:2ebd765d
2024-07-10 09:28:43Hoje vamos para uma reflexão mais sensível, sobretudo para uma facção mais tóxica de maximalistas, a bolsa de valores. Essa facção gosta de intitular o bolsa de valores/mercado de capitais como um scam, gosta de comparar a valorização do Bitcoin, com a valorização das ações.
Mas os dois são incomparáveis, têm objetivos completamente diferentes, um é poupança, o outro é investimento. É claro que no curto prazo, o Bitcoin está a valorizar mais que os mercados de capitais, mas isto é algo circunstancial/temporário, porque o Bitcoin está a monetizar.
O Bitcoin ainda tem um market cap pequeno, quanto mais cresce, menos volátil será, é natural com o tempo, a valorização do Bitcoin será menor. Aquelas valorizações de 1000% num curto espaço de tempo, nunca mais vão acontecer, e é bom que não volte a acontecer, é sinal que a adopção está a avançar bem e gradual.
Quando existe uma valorização muito expressiva em pouco tempo, é inevitável, posteriormente uma forte correção, foi o que aconteceu nos primeiros ciclos do Bitcoin. Com o passar do tempo, a volatilidade está a diminuir, sobe menos, consequentemente as correções serão menores, esta estabilidade é fundamental para a aceleração da adoção do Bitcoin como moeda em todo o mundo.
A fraca volatilidade é boa para o Bitcoin como moeda e como reserva de valor, mas para quem usa como um meio especulativo, para enriquecer, vai deixar de ser tão atrativo. Por o Bitcoin ter atualmente uma valorização superior à bolsa de valores, não significa que o mercado de capitais seja um scam.
Em suma, a longo prazo o Bitcoin será um ativo apenas para manter o poder de compra, sendo mais rentável (para um especulador) investir em algumas empresas. Mas isto é a natureza do Bitcoin, Bitcoin não é para investir, mas sim poupar.
A Distorção
Isto significa que as bolsas de valores, per se não são um mau “produto”, são apenas vítimas da desastrosas políticas monetárias(doença), das constantes desvalorização da moeda. Mas o Bitcoin vai trazer verdade ao mundo económico, sem a possibilidade da inflação monetária vai ser possível ver realmente quais são as ações que valorizam e quais desvalorizam. Atualmente devido à inflação é muito complicado distinguir quais são as boas e más empresas, porque todas elas nominalmente sobem.
Um bom exemplo é a bolsa brasileira, para quem olha para o gráfico em reais (linha azul), está em máximos históricos, mas com valores em dólares (linha laranja), o resultado é totalmente oposto, está em mínimos.
As pessoas que investiram à uma década estão a perder poder de compra, mas elas acreditam que estão a ganhar, é a ilusão da inflação. E os valores ainda são piores do que demonstra o gráfico, porque o dólar também teve uma forte desvalorização neste período, que não foi contabilizado.
No caso da Europa e EUA, é um pouco diferente, porque existem algumas ações que conseguem manter ou superar a taxa de inflação, mas são uma minoria. A maior parte são ações zombi, onde as pessoas investem mas perdem poder de compra anualmente, sem se aperceber disso. Numa economia em padrão Bitcoin vai trazer verdade, vai separar o trigo do joio, qualquer pessoa sem grandes conhecimentos, vai facilmente observar quais são as empresas boas.
Curiosamente, empresas/ações que hoje em dia não conseguem ter uma valorização superior à inflação (valorização real), no padrão Bitcoin vão se tornar rentáveis, vai gerar um fenómeno interessante. Como no caso do Brasil, existem muitas empresas que crescem, que têm muitos lucros, só que a valorização não é visível em dólares devido à desvalorização do real. Como a desvalorização do real é superior ao crescimento da empresa, a valorização das ações em dólares fica negativa, mas num padrão Bitcoin essas mesmas empresas passariam a ter uma valorização real.
Num mundo em padrão Bitcoin, as bolsas de valores terão um papel fundamental na economia. O crédito barato dos bancos comerciais que o dinheiro FIAT permite, já não estará disponível para as empresas, estas terão que se financiar com obrigações ou nos mercados de capitais.
Classes de ativos
Os mercados de capitais/bolsas de valores não são a origem do problema, sofrem de um sintoma gerado por uma doença muito superior, a moeda e a sua política monetária. Como a moeda é fulcral, é o sangue que circula por todo o lado, como o sistema keynesiano “envenena” a moeda, provoca uma distorção em toda a sociedade e na economia.
As principais classes de ativos, na teoria, repito na teoria, deveriam ser divididas consoante o risco inerente. * Moeda: risco nulo * Bonds/dívida soberana: risco baixo * Mercado de capitais: risco elevado
Quanto maior for o risco, maior é a possibilidade de retorno. Assim a moeda teria um retorno zero, é um ativo de poupança puro, não tem o objetivo de aumentar mas sim apenas de preservar a riqueza.
No lado oposto temos o mercado de capitais, onde o risco é elevado, mas existe a possibilidade de ter lucros elevados também. É o local ideal para os especuladores, para quem quer aumentar a sua riqueza. As Bonds são um ativo intermédio, de baixo risco, logo um retorno é baixo.
Só que isto apenas acontece na teoria, porque na prática, devido ao sistema keynesiano distorceu por completo as classes de ativos, com as consecutivas desvalorização de moeda. A moeda deixou de ser um meio de poupança, porque está constantemente a perder poder de compra. Isto obrigou as pessoas a aderirem a ativos com maior risco para não perder a sua poupança.
As pessoas são obrigadas a ser especuladores (bonds, mercado de capitais), perderam o direito de ser simplesmente poupadores. Os poupadores têm o direito a um ativo com zero risco, nem toda a gente quer aumentar o seu património, querem apenas preservar o seu dinheiro, ganho através do seu suor, não querem nem mais um cêntimo, querem ter uma vida tranquila. Atualmente essas pessoas estão impedidas, são obrigadas a ser especuladores ou então estão constantemente a perder poder de compra. A desvalorização da moeda é tal dimensão, que os bonds que deveriam dar uma remuneração baixa, atualmente tem uma remuneração negativa. No mercado de capitais, são poucas as empresas que têm uma remuneração superior à inflação, na sua generalidade, as pessoas que investem nestes ativos estão a empobrecer lentamente.
Além destas 3 classes de ativos, distorceu fortemente o mercado imobiliário. O propósito das casas é ser um local de residência das pessoas, devendo ser acessível a toda a população. Esta distorção, transformou o imobiliário num meio de proteção contra a inflação, um produto financeiro, gerando uma procura elevada, criando enormes bolhas. Além de milhões de pessoas ficarem sem acesso a uma habitação digna.
Fix the Money. Fix the World.
-
@ 81d38469:717cde2e
2024-07-10 09:05:34Imagine a cosmic slingshot that flings your spacecraft towards distant planets with minimal effort. That's the essence of a Gate Orbits, strategically chosen circular orbits around celestial bodies, that significantly reduces the fuel required for interplanetary travel.
Benefits of Gate Orbits
- Reduced Delta-V:
Heavier Payloads: Lower fuel needs translate to more space for scientific instruments, supplies, or even crew members on future missions. Smaller Launch Vehicles: Lighter payloads equate to less powerful & potentially reusable, launch vehicles.
- Cost Efficiency:
Lower fuel requirements & increased payload capacity can lead to substantial cost savings. Smaller, less expensive launch vehicles can be used & the reduced need for frequent resupply missions can lower operational costs.
Envisioning Gate Orbits in Action:
"Interplanetary mission design has seen significant advancements beyond traditional Hohmann transfer orbits"...
Well, consider a trip from Earth to Mars. A traditional Hohmann transfer orbit might require a 'Δv' of 2.94 km/s. By launching from an Earth Gate Orbit, the spacecraft could achieve escape velocity with a 'Δv' of only 2.08 km/s! This translates to a potential 62% increase in payload capacity or a significant reduction in launch vehicle size & cost.
N.B. Mars Gate Orbit can be calculated at ((2x398’600/2.943^2=) 92’042 km radius. When in circular orbit at this distance from Earth, a vehicle will require an additional velocity of (√(2.943^2/2)=) 2.08 km/s to inject into a Hohmann transfer to Mars.
Power of Gate Orbits: Using Math to Understand Efficiency Gains
The concept of Gate Orbits becomes even more impactful when we delve into the mathematics of rocket propulsion. That's how Delta-V (Δv) equation sheds light on the efficiency benefits of Gate Orbits:
Tsiolkovsky Rocket Equation relates the maximum change in velocity (Δv) of a spacecraft to its initial mass (𝑚0), final mass (𝑚𝑓) & the effective exhaust velocity (𝑣𝑒). It essentially tells us how much a rocket can accelerate based on its fuel & engine efficiency: Δ𝑣 = 𝑣𝑒 ln 𝑚0/𝑚𝑓
The equation reveals a critical truth!!! Why??? Simply, the required initial mass (𝑚0) grows exponentially with the desired 'Δv'. Which means, small increases in the desired final velocity translate to a significant increase in the amount of propellant needed. That's why traditional interplanetary missions require such massive rockets, as they need to carry enough fuel to achieve the necessary 'Δv' for escape velocity.. And this is where Gate Orbits come in!
Challenges & Future of Gate Orbits
Traveling to other planets demands immense speeds to escape a planet's gravitational pull & set a trajectory towards the destination. This speed change, known as delta-v (Δv), is a crucial factor in spacecraft design. The higher the Δv required, the more fuel a spacecraft must carry, leading to heavier & more expensive missions... While theoretically sound, Gate Orbits present challenges:
-
Precise Orbital Insertion: Reaching & maintaining the specific Gate Orbit requires precise maneuvers. Advanced navigation & guidance systems are crucial.
-
Infrastructure Development: Establishing infrastructure, like refueling stations or temporary staging areas, at these specific locations might be necessary for certain missions.
Looking Forward....
- Relationship to Ion Rockets & Delta-V
Ion rockets, with their incredibly high specific impulse (Isp), offer another avenue for fuel-efficient space travel. However, their low thrust makes them unsuitable for lifting off from planets. Gate Orbits can be particularly beneficial for missions utilizing ion drives. By providing a gravitational boost at the outset, Gate Orbits allow ion-powered spacecraft to capitalize on their high Isp for efficient interplanetary travel. (Recent innovations in interplanetary mission design, such as non-Hohmann transfers utilizing low-thrust propulsion, ballistic trajectories & resonant orbits, provide more efficient & flexible mission profiles.)
- Lunar Missions with Gate Orbit Concept
Near Rectilinear Halo Orbits (NRHO): Proposed for the Lunar Gateway, these orbits provide a stable platform for sustained lunar operations. NRHOs offer continuous line-of-sight communication with Earth & reduced fuel requirements for station-keeping. Support both lunar surface missions & deeper space exploration. The Lunar Gateway will serve as a staging point for missions to the Moon's surface, particularly the South Pole, & as a testing ground for technologies needed for Mars missions.
How ? The Lunar Gateway as a 'gate orbit' facilitates lunar landings & acts as a hub for assembling spacecraft bound for Mars or other destinations. It enables modular mission design, where components are launched separately & assembled in orbit.
Mission Sequence
To better understand the practical application of Gate Orbits, consider the following mission sequence:
1- Launch: The spacecraft is launched from Earth into a low Earth orbit (LEO).
2- Gate Orbit Insertion: The spacecraft performs a maneuver to enter the specific Gate Orbit around Earth.
3- Slingshot Maneuver: Using the gravitational influence of Earth, the spacecraft receives a velocity boost, reducing the Δv required from its own engines.
4- Interplanetary Cruise: The spacecraft continues its journey to its interplanetary destination, such as Mars, with significantly reduced fuel consumption.
With the increasing focus on space exploration & the potential for future human habitation on other planets, efficient interplanetary travel methods become even more critical.. Gate Orbits offer a transformative approach to space travel, reducing fuel requirements & expanding mission capabilities. By leveraging the gravitational forces of celestial bodies, they provide an efficient pathway for deep space exploration.
-
@ a012dc82:6458a70d
2024-07-10 08:33:17Table Of Content
-
Content
-
Conclusion
-
FAQ
-
You May Also Like
-
External Links
Introduction
Bitcoin is a digital currency that was created in 2009. It is decentralized, meaning that it is not controlled by any government or financial institution. Bitcoin is based on a technology called blockchain, which allows for secure and transparent transactions. Bitcoin has gained popularity in recent years, and many online retailers have started to accept it as a form of payment. In this blog post, we will explore the advantages and challenges of accepting Bitcoin for online retailers.
Advantages of Accepting Bitcoin for Online Retailers
A. Lower transaction fees
One of the biggest advantages of accepting Bitcoin for online retailers is the lower transaction fees. Traditional payment methods like credit cards and PayPal charge high fees to process transactions. Bitcoin, on the other hand, has much lower fees. This is because Bitcoin transactions do not require intermediaries like banks or credit card companies. Instead, they are processed directly by the Bitcoin network, which makes the process faster and cheaper.
B. Faster and easier international payments
Another advantage of accepting Bitcoin for online retailers is the ability to process faster and easier international payments. Traditional payment methods can take several days to process international transactions, and they often come with high fees. Bitcoin transactions, on the other hand, can be processed in a matter of minutes, and the fees are much lower. This makes it easier for online retailers to sell to customers around the world.
C. Increased security and privacy
Bitcoin transactions are more secure and private than traditional payment methods. This is because Bitcoin transactions are processed on the blockchain, which is a secure and transparent public ledger. The blockchain ensures that transactions are secure and cannot be altered or reversed. Bitcoin transactions are also more private because they do not require the retailer to collect sensitive customer information like credit card numbers. This reduces the risk of fraud and identity theft.
D. Access to a new and growing customer base
Finally, accepting Bitcoin as a form of payment can give online retailers access to a new and growing customer base. There are millions of Bitcoin users around the world, and many of them are looking for retailers who accept Bitcoin. By accepting Bitcoin, online retailers can tap into this new market and gain a competitive advantage.
Challenges and Risks of Accepting Bitcoin for Online Retailers
A. Volatility
One of the biggest challenges of accepting Bitcoin for online retailers is the volatility of the currency. Bitcoin is known for its wild price swings, which can make it difficult for retailers to price their products and manage their finances. Retailers who accept Bitcoin may need to convert their Bitcoin to fiat currency quickly in order to avoid losses due to price fluctuations.
B. Regulation
Another challenge of accepting Bitcoin for online retailers is the lack of regulation. Bitcoin is not yet fully regulated by governments, and this can make it difficult for retailers to navigate the legal and tax implications of accepting Bitcoin. Retailers may need to consult with legal and tax experts in order to comply with local laws and regulations.
C. Technical challenges
Finally, accepting Bitcoin can present technical challenges for online retailers. Retailers may need to invest in new software and hardware in order to process Bitcoin transactions. They may also need to train their staff on how to use the new technology.
Conclusion
While there are certainly some challenges and risks associated with accepting Bitcoin for online retailers, the advantages outweigh the disadvantages. Accepting Bitcoin can lead to lower transaction fees, faster and easier international payments, increased security and privacy, and access to a new and growing customer base. It's important for online retailers to consider the challenges associated with accepting Bitcoin, such as volatility, regulation, and technical challenges, but with the right preparation and strategy, they can successfully integrate Bitcoin as a form of payment into their online stores. By doing so, they can differentiate themselves from competitors, reach new customers, and potentially increase profits. Therefore, if online retailers are looking for a way to stay ahead of the game, accepting Bitcoin is definitely worth considering.
FAQ
Can Bitcoin transactions be reversed or altered? No, once a Bitcoin transaction is processed and recorded on the blockchain, it cannot be reversed or altered.
How can online retailers convert Bitcoin to fiat currency? Online retailers can use a Bitcoin exchange to convert Bitcoin to fiat currency.
Is Bitcoin fully regulated by governments? No, Bitcoin is not yet fully regulated by governments, and the legal and tax implications of accepting Bitcoin can be complex. It's important for online retailers to consult with legal and tax experts to ensure compliance with local laws and regulations.
That's all for today
If you want more, be sure to follow us on:
NOSTR: croxroad@getalby.com
Instagram: @croxroadnews.co
Youtube: @croxroadnews
Store: https://croxroad.store
Subscribe to CROX ROAD Bitcoin Only Daily Newsletter
https://www.croxroad.co/subscribe
DISCLAIMER: None of this is financial advice. This newsletter is strictly educational and is not investment advice or a solicitation to buy or sell any assets or to make any financial decisions. Please be careful and do your own research.
-
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Token-Curated Registries
So you want to build a TCR?
TCRs (Token Curated Registries) are a construct for maintaining registries on Ethereum. Imagine you have lots of scissor brands and you want a list with only the good scissors. You want to make sure only the good scissors make into that list and not the bad scissors. For that, people will tell you, you can just create a TCR of the best scissors!
It works like this: some people have the token, let's call it Scissor Token. Some other person, let's say it's a scissor manufacturer, wants to put his scissor on the list, this guy must acquire some Scissor Tokens and "stake" it. Holders of the Scissor Tokens are allowed to vote on "yes" or "no". If "no", the manufactures loses his tokens to the holders, if "yes" then its tokens are kept in deposit, but his scissor brand gets accepted into the registry.
Such a simple process, they say, have strong incentives for being the best possible way of curating a registry of scissors: consumers have the incentive to consult the list because of its high quality; manufacturers have the incentive to buy tokens and apply to join the list because the list is so well-curated and consumers always consult it; token holders want the registry to accept good and reject bad scissors because that good decisions will make the list good for consumers and thus their tokens more valuable, bad decisions will do the contrary. It doesn't make sense, to reject everybody just to grab their tokens, because that would create an incentive against people trying to enter the list.
Amazing! How come such a simple system of voting has such enourmous features? Now we can have lists of everything so well-curated, and for that we just need Ethereum tokens!
Now let's imagine a different proposal, of my own creation: SPCR, Single-person curated registries.
Single-person Curated Registries are equal to TCR, except they don't use Ethereum tokens, it's just a list in a text file kept by a single person. People can apply to join, and they will have to give the single person some amount of money, the single person can reject or accept the proposal and so on.
Now let's look at the incentives of SPCR: people will want to consult the registry because it is so well curated; vendors will want to enter the registry because people are consulting it; the single person will want to accept the good and reject the bad applicants because these good decisions are what will make the list valuable.
Amazing! How such a single proposal has such enourmous features! SPCR are going to take over the internet!
What TCR enthusiasts get wrong?
TCR people think they can just list a set of incentives for something to work and assume that something will work. Mix that with Ethereum hype and they think theyve found something unique and revolutionary, while in fact they're just making a poor implementation of "democracy" systems that fail almost everywhere.
The life is not about listing a set of "incentives" and then considering the problems solved. Almost everybody on the Earth has the incentive for being rich: being rich has a lot of advantages over being poor, however not all people get rich! Why are the incentives failing?
Curating lists is a hard problem, it involves a lot of knowledge about the problem that just holding a token won't give you, it involves personal preferences, politics, it involves knowing where is the real limit between "good" and "bad". The Single Person list may have a good result if the single person doing the curation is knowledgeable and honest (yes, you can game the system to accept your uncle's scissors and not their competitor that is much better, for example, without losing the entire list reputation), same thing for TCRs, but it can also fail miserably, and it can appear to be good but be in fact not so good. In all cases, the list entries will reflect the preferences of people choosing and other things that aren't taken into the incentives equation of TCR enthusiasts.
We don't need lists
The most important point to be made, although unrelated to the incentive story, is that we don't need lists. Imagine you're looking for a scissor. You don't want someone to tell if scissor A or B are "good" or "bad", or if A is "better" than B. You want to know if, for your specific situation, or for a class of situations, A will serve well, and do that considering A's price and if A is being sold near you and all that.
Scissors are the worst example ever to make this point, but I hope you get it. If you don't, try imagining the same example with schools, doctors, plumbers, food, whatever.
Recommendation systems are badly needed in our world, and TCRs don't solve these at all.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Precautionary Principle
The precautionary principle that people, including Nassim Nicholas Taleb, love and treat as some form of wisdom, is actually just a justification for arbitrary acts.
In a given situation for which there's no sufficient knowledge, either A or B can be seen as risky or precautionary measures, there's no way to know except if you have sufficient knowledge.
Someone could reply saying, for example, that the known risk of A is tolerable to the unknown, probably magnitudes bigger, risk of B. Unless you know better or at least have a logical explanation for the risks of B (a thing "scientists" don't have because they notoriously dislike making logical claims), in which case you do know something and is not invoking the precautionary principle anymore, just relying on your logical reasoning – and that can be discussed and questioned by others, undermining your intended usage of the label "precautionary principle" as a magic cover for your actions.
-
@ b2caa9b3:9eab0fb5
2024-07-10 08:12:37Woke up at the crack of dawn today in my dorm, just past 5 am, to a flurry of activity. The two guests who checked in yesterday were already checking out, including the Chinese woman who'd been here for almost two weeks. With the room suddenly quiet, I grabbed my phone to check my account – hoping to see the tokens I'd transferred the previous day. But to my surprise, they were nowhere to be found.
This unexpected early check-out (most hostels allow check-in after 2 pm) left me with a private room for a brief moment, a small perk amidst the confusion. But back to the real issue – my missing Blurt tokens.
Yesterday, I wrote a Hive Engine tutorial on transferring Blurt to your Blurt account. However, when I tried it myself, my 705 Blurt vanished into thin air. Completely baffled, I spent my morning researching after breakfast. While I knew transfers take time, I didn't expect it to take all night, let alone be missing by 10 am.
As a result, the Hive Engine tutorial will have to wait. I need to get to the bottom of this missing transfer before finalizing it. With no set plans for today and a foot still causing trouble, my biggest hope is for a speedy recovery on both fronts – my foot and the missing Blurt!
After hitting publish on this post, I'll be diving back in to figure out how to spend this unplanned day. Here's to hoping for a swift resolution and a chance to explore soon (on a pain-free foot, of course)!
(Image: Screenshot of Hive Engine transfer)
-
@ 124b23f2:02455947
2024-07-10 05:24:33I'm reposting this in order to fix the images and get it correctly onto my npub.pro site
What is this ?
My Futurebit Apollo Miner in action
Futurebit is a company that manufactures home miners for retail users (see futurebit.io) - you can check out details on their website. These are targeted at individuals that want to participate in mining with an easy to use, quiet miner that does not use a ton of electricity.
The idea here is to try and stay true to the original bitcoin concept of a computer which runs the bitcoin software and mines bitcoin, all in one. While mining has obviously evolved into a commercial industry and the mining process has long been separated from running a bitcoin node, I think there are still some valid reasons to want to participate in the mining process and attempt to keep this original ethos alive:
- You learn a lot about bitcoin from mining. Reading about the process is one thing, but actually getting a machine running, pointing it towards the pool of your choice, and seeing the bitcoin process from this perspective is something I've found very enjoyable (mining is probably my favorite part of bitcoin, if I had to choose one). It can also be a gateway drug to more advanced mining, so...heavy care.
- It is marginally valuable to the network. Sure, one person running a futurebit miner is nothing compared to the hashrate of MARA. But, if you have tens of thousands of plebs all running their own miners from home, pointing their hashpower to the pool of their choice, it does provide a legitimate decentralizing anchor to large mining actors. Every pleb should be participating in mining, in my opinion, and the Futurebit Apollo miner offers a casual and unobtrusive avenue to do just that.
Now, the Futurebit Apollo Miner you most commonly see is the 'Full Package.' The Full Package is an Orange Pi computer running on a custom linux distribution. You basically boot it up, and it starts running bitcoin core and mining in a few clicks. That is very cool, and I did own one. However, I will say that the Full Package is, unfortunately, not a great product. I won't go into too much detail, but its a very poor quality computer, the security upkeep of the custom linux distribution is lacking, and I found connecting to the node to use with wallets to be very difficult. The mining was also consistently inturrupted due to the pi freezing up. You are better off going with a different option for running a bitcoin node.
This is simply to say, I dislike the Full Package Futurebit Apollo Unit. With that said, I very much like the 'Standard Unit'. The Standard Unit is simply a mining hashboard without the computer OS that comes with the Full Package. I've been running two Standard Units in my house for 18 months now and they just quietly hum along in my house, I barely notice them and they rarely need to be restarted (honestly I can't think of more than 3 times that I needed to troubleshoot and even then it was typically restarting the miner). They are a great way to make your personal contribution to the security of the bitcoin network.
(Please Note: These things are pretty pricey brand new, so don't even think about buying one as being a profitable choice. You can sometimes find decent deals for them used, but buyer beware I can't speak to that experience. This is about hands-on learning about bitcoin mining and participating in the security of the network with a machine that won't drive your family crazy and that I believe is well-built enough to last you a long time. Heck, you could even set one up at your office and I doubt anyone would notice and mine with free electricity.)
So, that's some background. Now, a standard unit is not the most friendly user experience if you are not used to using command line. I wasn't, but I spent a lot of time figuring it out. With this guide, any user should be able to get a Standard Unit hashing :) Here is the step by step process guide on how to run a standard unit, in use with both a Windows OS computer and a Linux OS computer (Ubuntu is what I use)...enjoy.
I. Linux
Your Futurebit Apollo Standard Unit (referred to from here as 'the Unit') miner comes with a power supply and a usb cable. It's pretty straight forward, but you will want to connect the Unit to the computer of your choice (the computer needs to be on and running while you are mining, so a low power consumption computer and/or a computer that you are already running all the time for some other reason would be best). Also, plug in the power supply to your unit and turn it on (there are instructions in the Unit's manual for how to hook up the power supply correctly).
- Go to https://github.com/jstefanop/Apollo-Miner-Binaries
- You'll land on a page that looks like this:
For the purposes of this guide, I am going to be using the 'linux-x86_64' package as it is most appropriate for my computer. But, you would need to select the appropriate binaries for your computer. Odds are, if you are running ubuntu on your laptop or desktop, you are going to use the 'linux-x86_64' package.
- Once you have clicked on the linux-x86_64 folder, you will land here:
Open each of these 4 files and download them using the 'Download Raw File' link in each file's page. Here is an example:
Once you have downloaded, I'd recommend making a folder and putting all 4 of the files into that folder. I am going to make a folder with the name 'Mining Files'. I am also going to move the folder out of my Downloads folder (not necessary, but I'd recommend as it's not a great place to park a folder you want to hold onto). I am going to move it to my Documents Folder:
-
Now, if you do not have a mining pool account, you will need to make one, otherwise you should be able to use your pool credentials in the next step. Alternatively, you can solo mine using solo.ckpool.org with only a btc address. However, for the purposes of this guide I am going to assume that you are using Braiins pool. If necessary, go ahead and make a login at braiins.com/pool. Note the username and password as we will need that later.
-
From the files that you downloaded in step 3, we are going to double-click on 'start_apollo.sh' and open it up in Text Editor. The first 60 lines or so are explanations on how to prepare this script for your use. However, I am going to run you through all the options to update, so you shouldn't need to read the description. Instead, we are going to focus on the text in black font at the bottom of the file:
We need to update the info in the following fields as follows
-host = stratum.braiins.com -port = 3333 -user = username for your Braiins login. I'll use "braiinsexample" for now. -pswd = password for your Braiins login. I'll use "Password123" for now. -comport = Most likely "/dev/ttyACM0" or "/dev/ttyACM1" or "/dev/ttyACM2" -brd_ocp = 48 -osc = 30 -ao_mode = 1
So, when our file is set up correctly, it will look like:
Make sure to save, then close out of text editor.
- Now, start up terminal on your computer. First, we are going to want to get into the correct directory. In our case, our file is in Documents > Mining Files. So, you would input the following command:
cd ~/Documents/Mining Files
Once you are in the correct directory, we will run the following command:
sudo ./start_apollo.sh
You will likely be prompted to enter your computer's password, input the password and, if all goes well, you should see a result like this in your terminal:
You are now mining! The setting we use run the Unit ins 'eco mode', which should yield 2 terahash per second in terms of mining power (you can monitor the performance from your respective mining pool dashboard). As long as you keep this terminal window open and the computer on that is connected to the miner, and you will be mining away :)
II. Windows
Your Futurebit Apollo Standard Unit (referred to from here as 'the Unit') miner comes with a power supply and a usb cable. It's pretty straight forward, but you will want to connect the Unit to the computer of your choice (the computer needs to be on and running while you are mining, so a low power consumption computer and/or a computer that you are already running all the time for some other reason would be best). Also, plug in the power supply to your unit and turn it on (there are instructions in the Unit's manual for how to hook up the power supply correctly).
- Go to https://github.com/jstefanop/Apollo-Miner-Binaries
- You'll land on a page that looks like this:
For Windows, you will click on the folder titled 'msvc19'. You'll see 2 files to download, go ahead and click on each and click 'Download Raw File' for each.
Please Note: Windows may see this file as a virus, so you may need to 'allow on device' in your virus & threat protection of your windows security service.
- Once you have downloaded each file, I'd recommend making a folder and putting all of the files into that folder. I am going to make a folder with the name 'Mining Files'. I am also going to move the folder out of my Downloads folder (not necessary, but I'd recommend as it's not a great place to park a folder you want to hold onto). I am going to move it to my Documents Folder:
-
Now, if you do not have a mining pool account, you will need to make one, otherwise you should be able to use your pool credentials in the next step. Alternatively, you can solo mine using solo.ckpool.org with only a btc address. However, for the purposes of this guide I am going to assume that you are using Braiins pool. If necessary, go ahead and make a login with at braiins.com/pool. Note the username and password as we will need that later.
-
From the files that you downloaded in step 3, we are going to right click on 'start_apollo' and select 'edit'. The file will open up in notepad. The first 60 lines or so are explanations on how to prepare this script for your use. However, I am going to run you through all the options to update, so you shouldn't need to read the description. Instead, we are going to focus on the text in black font at the bottom of the file:
We need to update the info in the following fields as follows
-host = stratum.braiins.com -port = 3333 -user = username for your Braiins login. I'll use "braiinsexample" for now. -pswd = password for your Braiins login. I'll use "Password123" for now. -comport = go to the 'Device Manager' service on your computer, expand the 'Ports' section, and you should find a 'USB serial device' with COM#. Update with your COM# (COM1, COM2, COM3, etc). -brd_ocp = 48 -osc = 30 -ao_mode = 1
So, when our file is set up correctly, it will look like:
- Now that the file is ready, save the file and exit out of notepad. You should be able to simply double-click on the file. The command prompt services will pop-up on your desktop, and should reflect this, indicating your connection is successful and mining has begun:
You are now mining! The setting we use run the Unit ins 'eco mode', which should yield 2 terahash per second in terms of mining power (you can monitor the performance from your respective mining pool dashboard). As long as you keep this terminal window open and the computer on that is connected to the miner, and you will be mining away :)
originally posted at https://stacker.news/items/603076
-
@ 124b23f2:02455947
2024-07-10 04:54:00I'm reposting this article I wrote some time ago again to fix the images for it on my npub.pro site
In my previous post, I explained how to use your getalby ln address to receive zaps directly to your LND node. Similarly, there is an additional option that one can utilize to receive zaps directly to your lightning node: lnaddress.com.
Lnaddress.com is a federated lightning address server that you can use to create a custom ln address. Unlike using getalby, lnaddress.com can be used with any lightning implementation (not just LND). For the purposes of this write-up, I am going to use LNBits to connect an lnaddress.com lightning address with my node. And as will be the case with most of my write-ups, I am going to be using Start9 OS, so users of that OS will likely find this write-up most useful, but I'm sure people using other node interfaces can infer how to complete this set up as well.
With that said, let's dive into the step-by-step on how to create your own custom ln address with lnaddress.com and set it up to receive zaps directly to your lightning node:
*Users should have lnbits set up with their lightning node before proceeding.
- Go to lnaddress.com. Input your desired username, select 'Node Backend Type' = LNBits, and if necessary check the box 'This is a new lightning address'. Keep this page open in one tab as we will be returning to it to input info.
- From your Start9 OS services page, go to your LNBits service. Open the 'Properties' page, and in a new tab, open the (Tor) Superuser Account. Page will look like this:
From this LNbits page, you can choose to 'add a new wallet' and use that wallet instead of your superuser account. That is up to you but the steps will be the same.
- Now, we need to grab the info needed for the 'Host Protocol + IP or Domain + Port' field on the lnaddress.com page. On the lnbits page, expand the 'Api Docs' field, and the 'Get Wallet Details' field found on the right hand side menu. In this 'Get Wallet Details' section, you will want to copy some of the URL found in the 'curl example' section. Copy 'http://xxxxxx.onion' (don't copy any more!), and paste this into the 'Host (Protocol + IP or Domain + Port' field found on the lnaddress.com page.
-
Next, we need to grab the key for your lnbits wallet. From the lnbits page, expand the API docs section found on the right hand side menu. Copy the 'Invoice/read key' (make sure to use the invoice/read key and not your Admin key), and paste it into the key field found on the lnaddress.com page. Upon pasting in that last piece of info, click 'submit' at the bottom of the page.
-
If all info was input correctly, your connection will be successful. If successful, you will be brought to a page that looks like this:
You will want to save this secret PIN in case you need to update info in your ln address. You'll also find a test lightning invoice of 1 sat. Using a wallet not connected to the node we connected to our new ln address, you can test the ln address out by paying the 1 sat test invoice.
Users of Start9 OS might find the following info particularly useful: This ln address via lnaddress.com comes with a couple advantages aside from self-custodial zap receiving:
- One, you can have a custom ln address username to go with your nym or nostr username. Users of Start9 may be familiar with the ln address one can generate in the btcpay server service. This ln address is not customizable.
- Two, if you are running a tor only lightning node, you will be able to receive zaps from both tor and clear net lightning nodes. Users of Start9 may be familiar with the ln address one can generate in the btcpay server service. This ln address can only receive zaps from other tor nodes and can't receive zaps from clear net nodes.
That is it, you should now be all set up with your new ln address hosted on lnaddress.com, and you should be all ready to receive zaps or lightning payments of any kind :)
originally posted at https://stacker.news/items/603061
-
@ 89fdb6e0:968c16b4
2024-07-10 20:19:49To follow on from where we left off...
This is where you update your source notes in order to see how they relate to other ideas. Here you need to think about two things: 1. How this material relates to existing knowledge 2. Think about future use-cases
Steps:
- Open your new note in this Workspace
- Press Cntrl+T to create a new tab
- Press Cntrl+O and search for your new note
- Open the note
- The graph view on the right will show the note and all of its current connections
- Make new connections
- Start by adding interests this note relates to and add that to the Interests section above. Click on the linked notes to see if there are interest ideas in them.
- If you think that the note relates well with the one you are writing, make a link back to it.
- Now think of things referred to in this note or that you would consider a prerequisite or a follow on note and add that to the References section (just like in the Interests section).
- Think of sources that you used for this note and add those to the Sources section exploring the links for new ideas in these new notes as well.
- Also read through your Observations section for new connections you can make.
- If at any time you think of things to study further, to do or questions you wonder about, add them to the sections at the bottom.
- You can now change the Status from #baby to #child. Congratulations!
- Open your new note in this Workspace
-
@ 1aa437b3:51119dbd
2024-07-09 22:48:28So, with Npub.Pro being out there in the world now, I wonder if I could use Nostr for my primary blog. I really don't know exactly what I'm doing.
I'm creating this post on habla.news. npub.pro gives me the option to have posts or notes.. Posts I believe are long form and my target, and habla I believe creates posts.
I have npub.pro set to posts only, so once I send this out it will hopefully populate. This will be the first of many tests I believe. I know I can use tags also which makes me wonder how I can use them to my advantage also.
We will see...
-
@ a619eb76:11d75935
2024-07-09 22:22:19what is the story with these new pools, anyone know?
originally posted at https://stacker.news/items/602865
-
@ 8eacc933:c739e248
2024-07-10 16:59:26The advent of blockchain technology has brought disruptive changes across various industries, and its mass adoption in the music industry carries profound significance.
The decentralized and immutable nature of blockchain allows copyright information to be permanently recorded on the chain, ensuring clear and traceable ownership of rights. This effectively addresses the complexities of music copyright management, widespread copyright infringement, and the lack of transparency in revenue distribution. Through smart contracts, the distribution of music revenue can be automatically executed, with a transparent income distribution mechanism ensuring that artists receive their rightful earnings in a timely and fair manner, reducing middlemen’s cuts and infringement activities.
Blockchain technology supports decentralized music distribution platforms, enabling musicians to directly release their works to listeners, eliminating intermediaries. This direct contact not only reduces distribution costs but also enhances interaction opportunities between musicians and listeners, helping independent musicians gain more exposure and income. In a landscape where music distribution primarily relies on major record companies and streaming platforms, blockchain technology offers a new, fairer avenue for more independent musicians to showcase their work.
Blockchain technology enhances fan engagement and community building. By issuing music NFTs (non-fungible tokens) and fan tokens, fans can purchase, collect, and trade these tokens to support their favorite artists. This not only increases fan engagement but also establishes closer community relationships, further promoting interaction between artists and fans.
The circulation and appreciation of digital assets is another important aspect of the mass adoption of blockchain in the music industry. SilentBerry, through its innovative TTNFT (Tier Tune NFT) model, transforms music works into unique digital assets with scarcity and collectible value. TTNFTs use a tiered structure to offer different levels of participation according to the needs of different investors and fans. This design not only attracts a wide range of users but also increases market trading activity. Additionally, artists can set up a resale royalty mechanism, earning a portion of the proceeds each time a transaction occurs, encouraging more creators to join and promote TTNFT.
Smart contracts on the blockchain can automate and transparently manage royalty distribution processes. Each time a music work is used, the smart contract automatically calculates and distributes royalties, ensuring timely, fair, and transparent royalty distribution, reducing manual intervention and errors. This mechanism improves the efficiency and transparency of royalty management, addressing the cumbersome and opaque processes of traditional royalty management.
The mass adoption of blockchain in the music industry signifies the arrival of a fairer, more transparent, and efficient music ecosystem. This not only helps resolve many issues in the traditional music industry but also brings new opportunities and value to musicians, listeners, and all industry stakeholders. As blockchain technology continues to develop and become more widespread, the music industry is set to enter an era full of innovation and vitality. Efforts by platforms like SilentBerry are key drivers of this transformation.
-
@ 5d4b6c8d:8a1c1ee3
2024-07-09 21:05:01How stupid is it for a government to sell bitcoin in return for a money it can already print at will? FFS 🤦
https://primal.net/e/note1z8aezletp3k570eqpxumc7t0y537nprujvgym2ssdfzxsglujmfskeg8ps
I wanted to make sure @TomK saw this.
originally posted at https://stacker.news/items/602808
-
@ e968e50b:db2a803a
2024-07-09 20:34:06QUESTION:
So I found this shareware game: game repo
I want to turn it into a lightning/nostr game, kind of like that lntictactoe game. I just like the idea of throwing some sats in on a guessing game like that, maybe even just loading them in up front for anybody that wants to play for some free sats. The license looks pretty, "do whatever you want",y to me, but maybe somebody that does this more often might have some more insight.
Copyright (c) 2012-2023 Luigi Pinca
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
originally posted at https://stacker.news/items/602790
-
@ 000002de:c05780a7
2024-07-09 20:22:21Curious if the devs on SN have any insights, opinions, or recommendations regarding FP. I've been aware of it for many years, I get the basic concepts but I'm now working on a rewrite of an existing app and another dev and I are considering FP.
Its gonna be a Typescript based node application likely using ExpressJS.
My college is a huge advocate for FP and really likes fp-ts.
originally posted at https://stacker.news/items/602772
-
@ 6c8c7979:15595f3e
2024-07-09 15:16:57The art pieces that become some of the most expensive in the world constitute an important part of global cultural and economic heritage. These paintings are distinguished by their high artistic and historical value, attracting attention and appreciation from art lovers and investors alike.
Among the most expensive paintings in the world is "Salvator Mundi" by Leonardo da Vinci, which sold for a record-breaking amount exceeding $450 million. This painting represents a religious message and is considered one of the artist's most prominent works.
Another notable example is the painting "Interchange" by Dutch painter Willem de Kooning, which was sold for over $300 million. This artwork is known for its vibrant colors and strong visual effects, earning widespread fame in the art world.
These paintings, alongside many others, form part of the global art market characterized by intense competition and record-setting prices. They consistently captivate the public's interest due to their invaluable artistic, cultural, and historical significance.
-
@ 2c7cc62a:622a5cdc
2024-07-09 14:49:44todo-mattn #todo
Nostr 上で todo 管理する仕組み
bot と対話する?
vim-jp radio のイベント自動投稿
今欲しい要件としては、vim-jp radio のオフィシャルアカウントを作る事なのだけど、秘密鍵は別の方(Nostr にはいない)の管理としたい。代理で投稿する人間には秘密鍵は持たせたくない。 ここでは手動投稿に加え自動投稿が必要になるので、代理署名機能が必要になる。
代理署名としては NIP-46 が考えられる。NIP-46 は 3way handshake の様に機能する。
まず投稿者は bunker:
という認証情報を使ってリレーに代理投稿依頼を投げる。kind は 24133 の短命イベント。 このイベントを署名者が監視(代理署名サーバ)していて同じ bunker に書かれているパスワードを使って解読、署名を行って返信する。キーはオリジナルのイベントのIDを使うので、同じ時刻の同じコンテンツでさえなければバッティングする事はない。 投稿者はその返信をリレー経由で受け取って署名済み投稿をリレーに投げるという事になる。 今回の要件を満たすかを考えた場合、Nostr にいない vim-jp radio の発案者に秘密鍵のみを渡す事を考えた場合、この代理署名サーバを常時稼働させておく必要があるという事。しかも現状は pubkey 1つに対して1つ起動する必要がある。ちょっとリソース食い。
また代理署名サーバを起動する際に秘密鍵が必要になる。この時点で初めの要件である「代理で投稿する人間には秘密鍵は持たせたくない」を満たせなくなる。特にイベント発案者が Nostr にいないならなおさらである。
という事で本件で NIP-46 を使うアイデアについては一旦保留。
-
@ e6817453:b0ac3c39
2024-07-09 07:59:23Introduction
In software development, local-first applications have emerged as a compelling solution that emphasizes total data ownership and offline-first capabilities. These applications run directly on the user’s device, providing enhanced performance and privacy. However, this approach also introduces significant challenges, particularly in versioning, forward compatibility, backward compatibility, and schema evolution. This article delves into these challenges and explores how developers can navigate them.
The Problem with Versioning
Versioning is a critical aspect of software development, ensuring that different software versions can coexist and function correctly. In microservices, developers often grapple with maintaining and deprecating old versions while introducing new ones. However, versioning in local-first applications and SDKs (Software Development Kits) presents even more complexity. Unlike microservices, where the service provider can control who uses the service, SDKs are distributed and integrated into various applications, making it difficult to enforce upgrades or track usage.
Forward Compatibility and Backward Compatibility
- Writer v1: Produces data using schema version 1.
- Writer v2: Produces data using schema version 2.
- Reader v1 (Backward): Reads data from older versions (schema version 1).
- Reader v2 (Forward): Reads data from newer versions (schema version 2).
- Reader (Full): Reads data from both older and newer versions, ensuring full compatibility with all schema versions.
Forward Compatibility
Forward compatibility refers to a system's ability to accept input intended for a future version of itself. This means that the current software version should be able to handle data or requests from newer versions. Achieving forward compatibility is challenging because it requires anticipating future changes and ensuring the current system can process them without errors.
Forward compatibility is important because:
- For the case of input parameters: you can upgrade clients without having to upgrade servers
- For return types: you can upgrade servers without having to upgrade clients
- For databases: you can run your schema migrations before deploying the new code to read it
For JSON here is an incomplete list of forward-compatible changes:
- Adding a new required field. Older readers will simply ignore it.
- Narrowing a numerical type (e.g. float to int). Older readers will assume ints, which are a subset of floats.
- Removing a value from an enum string. Older readers can handle the full breadth of enums.
- Adding a value to an enum string if and only if the reader has implemented a proper “else” case. (See note on enums)
Backward Compatibility
Backward compatibility ensures that newer software versions can still operate with data or requests from older versions. This is more commonly discussed and implemented, as it allows users to upgrade their software without losing functionality or data compatibility.
Backward compatibility is important because:
- For the case of input parameters: you can upgrade servers without having to upgrade clients
- For return types: you can upgrade clients without having to upgrade servers
- For databases: you don’t encounter any data loss (without backward compatibility you wouldn’t be able to read any data written by an older version)
For JSON here is an incomplete list of backward-compatible changes:
- Adding a field with a default value. Older writers will be unaware of that field so the default value will be used instead.
- Adding an optional field. Older writers will be unaware of that field so null will be used instead.
- Widening a numerical type (e.g. int to float). Older writers will always use ints, which are a subset of floats.
- Adding a value to an enum string. Older writers will just use one of the existing enum strings.
- Removing a field. Newer readers will ignore whatever was previously written in this field. (Note: this is not true of many binary serialization formats!)
Full Compatibility
Full compatibility, which encompasses forward and backward compatibility, is an ideal but often unattainable goal. The complexity arises from the need to seamlessly support old and new features. Changes in data structures, functionalities, and protocols must be carefully managed to avoid breaking the system.
For JSON here is an incomplete list of fully compatible changes (some are repeated from above):
- Adding a field with a default value
- Adding an optional field
- Adding a value to an enum string if and only if the reader has implemented a proper “else” case. (See note on enums)
Schema Evolution
Schema evolution is the process of modifying the schema (structure) of the data over time. This is crucial for maintaining compatibility as software evolves. Avro and Protocol Buffers (Protobuf) are two common formats that support schema evolution.
Strategies for Schema Evolution
1. Versioned Schemas: Maintain multiple versions of the schema and ensure that both the writer and reader can handle the appropriate version.
2. Flexible Data Formats: Use data formats that support optional fields and default values, allowing for gradual changes without breaking compatibility.
3. Gradual Protocol Updates: Implement protocols that can gradually evolve, similar to how languages evolve with new words but retain core comprehensibility.Conclusion
Local-first applications offer significant benefits in terms of data ownership and performance. However, they also introduce unique challenges in versioning, compatibility, and schema evolution. Developers must adopt strategies to ensure forward and backward compatibility, leveraging tools and practices that support schema evolution. By doing so, they can create robust local-first applications that remain functional and relevant as they evolve.
Additional Resources
For those interested in diving deeper into these topics, consider exploring the following resources:
- Avro: A data serialization system that provides rich data structures and a compact, fast binary data format.Protocol Buffers (Protobuf): A language-neutral, platform-neutral extensible mechanism for serializing structured data.
- JSON Schema: A vocabulary that allows you to annotate and validate JSON documents.
Also useful article
Stay tuned for more insights and updates on software development and local-first applications. Subscribe to our channel and leave your comments below!
-
@ 1aa437b3:51119dbd
2024-07-09 14:00:34I have seen there a some tools for blogging via nostr... In a Medium type way. I've also tried npub.pro the other day. I wonder if there is something that is truly a blog, belonging to me via nostr where it's not the firehose but just posts I choose that end up there. Maybe there is a tool or method I have not seen?
originally posted at https://stacker.news/items/602294
-
@ fe778ca7:5b10219b
2024-07-09 04:07:59https://store.steampowered.com/news/app/2202770/view/4241909599833459254
-
@ 5d4b6c8d:8a1c1ee3
2024-07-09 13:18:17Yesterday's edition https://stacker.news/items/600906/r/Undisciplined
Is it possible for these posts and comments to become top posts and comments today, if people zap them?
I'm not sure if I understand exactly how that works. Is it based on when stuff gets zapped or is it based on when it's posted?
-
- -
July 9, 2023 📅
📝
TOP POST
Bitcoin needs more Record, Comic and Book Shops
Excerpt
Bitcoin needs more cultural hubs, and I'm referring to the curator/gate keeper/provocateur of everything that is of and related to the Bitcoin ethos. Even things only tertiary or tangently related.
3948 sats \ 23 comments \ @SatoshisSkeleton \ ~bitcoin
💬
TOP COMMENT
https://stacker.news/items/206408/r/Undisciplined?commentId=206466
Excerpt
Damn, heavy story in the comments about one of the founders of CloudFlare: https://www.wired.com/story/lee-holloway-devastating-decline-brilliant-young-coder/ […]
210 sats \ 1 reply \ @gmd
From Don't Take VC Funding – It Will Destroy Your Company by @hn in ~tech
🏆
TOP STACKER
2nd place @k00b (1st hiding, presumed @siggy47)
8813 stacked \ 12.1k spent \ 0 posts \ 10 comments \ 0 referrals
🗺️
TOP TERRITORY
~bitcoin
everything bitcoin related
founded by @k00b on Tue May 02 2023
37.4k stacked \ 0 revenue \ 43k spent \ 63 posts \ 246 comments
https://imgprxy.stacker.news/fsFoWlgwKYsk5mxx2ijgqU8fg04I_2zA_D28t_grR74/rs:fit:960:540/aHR0cHM6Ly9tLnN0YWNrZXIubmV3cy8yMzc5Ng
July 9, 2022 📅
📝
TOP POST
Excerpt
So far I’ve found four apps that support Log in with Lightning so far, but pretty sure there are more: - Stacker News - LNMarkets - Kollider - Zapread
437 sats \ 24 comments \ @kr \ ~bitcoin
💬
TOP COMMENT
https://stacker.news/items/42958/r/Undisciplined?commentId=42991
Excerpt
Apparently we already have 1M 👀 I was here before that (?).
208 sats \ 0 replies \ @gms
From Daily discussion thread by @saloon in ~null
🏆
TOP STACKER
1st place @k00b
519.4k stacked \ 5660 spent \ 6 posts \ 14 comments \ 0 referrals
🗺️
TOP TERRITORY
~bitcoin
everything bitcoin related
founded by @k00b on Tue May 02 2023
511.8k stacked \ 0 revenue \ 512.1k spent \ 79 posts \ 123 comments
https://imgprxy.stacker.news/fsFoWlgwKYsk5mxx2ijgqU8fg04I_2zA_D28t_grR74/rs:fit:960:540/aHR0cHM6Ly9tLnN0YWNrZXIubmV3cy8yMzc5Ng
July 9, 2021 📅
📝
TOP POST
Paraguay set to introduce Bitcoin bill on July 14th
7 sats \ 1 comment \ @gmd \ ~bitcoin
💬
TOP COMMENT
https://stacker.news/items/229/r/Undisciplined?commentId=243
Excerpt
I'll be honest this sounds made up, but if it is, it is very good viral marketing.
1 sat \ 2 replies \ @gmd
From Casa client case study: the Tinder trap by @k00b in ~bitcoin
🏆
TOP STACKER
1st place @k00b
2 stacked \ 41 spent \ 3 posts \ 4 comments \ 0 referrals
🗺️
TOP TERRITORY
~bitcoin
everything bitcoin related
founded by @k00b on Tue May 02 2023
21 stacked \ 0 revenue \ 59 spent \ 8 posts \ 7 comments
originally posted at https://stacker.news/items/602257
-
-
@ 08eade50:687ccb04
2024-07-09 08:53:24Introducing Npub.pro - your personal websites from your Nostr content! Made with creators in mind, available to all.
Creating a website, maintaining and securing it is a lot of work. Sometimes it feels like an additional job, when all you really want to do is create. Setting up the hosting is a pain, securing the website is a constant uncertainty, and updating across all of your publishing platforms and your website feels like a huge chore.
Enter Npub.pro - a powerful tool to attract and convert your fans with less work. Powered by your Nostr content and enhanced with beautiful open source themes from Ghost, Npub.pro websites just work!
Some of the perks of a Nostr-based website: - Style it your way. Pick a theme that fits your audience and your preferences. You’re not limited to showing your content on one particular client. - Shareable links. Links to your website look amazing when shared on social media and messenger apps. - Great for conversions. A place to attract your audience and measure outcomes using existing web tools. - Hassle-free. No complex hosting, maintenance or security issues. Your content lives on relays. Themes are on Nostr relays and Blossom servers. No matter what, your site still works. - No duplicate work. Already published on Nostr? Npub.pro displays your Nostr content and you choose which type of content to display! - Works like an app. Your website is a progressive web app that can be added to home screen and works offline. - Post from any Nostr client. No need to log in to a CMS to check for comments. Everything is on Nostr so it just works from any client. - SEO friendly. Your content has proper meta tags and your website is rendered on the server to make sure search engines love it. - Self-host if you like. Use our scalable hosting infrastructure or switch to any file hosting like Github Pages. - Interoperable. Your website is a Nostr event proposed in NIP-512, themes are proposed NIP-136. Our engine is open-source libnostrsite.
Heads up! While this has been a long time in the making, we’re still in the early beta stage. Some stuff may be rough, won’t work properly and features may be missing. Content management is still a work in progress, please be patient.
Give it a try and let us know what you think!
Link: https://npub.pro
Built by Nostr.Band team.
-
@ a5d8475e:df9ff32c
2024-07-09 08:48:12Property to rent in Wolverhampton, Codsall, or Wombourne comes with its own set of responsibilities and considerations, particularly when it comes to ensuring safety and security. Whether you're a tenant or a landlord, prioritizing these aspects not only enhances peace of mind but also ensures a pleasant living experience. Here’s how you can ensure the safety and security of a rental property in these areas.
Secure Locks and Entry Points One of the fundamental aspects of houses to rent codsall security is having secure locks on all entry points. This includes the main doors, windows, and any additional entrances. Ensure that all locks are in good working condition and consider upgrading to more secure options if necessary. Landlords should check and maintain these regularly to uphold the property's security standards.
Neighborhood and Community Safety When considering a Property to rent in Wombourne research the neighborhood's safety reputation. Look into local crime rates, community initiatives, and the general atmosphere of the area. Choosing a property in a well-maintained and safe neighborhood contributes significantly to overall security.
Adequate Lighting Proper lighting is essential for both safety and security. Adequate exterior lighting around the property, especially near entry points and pathways, can deter intruders and enhance visibility during nighttime. Consider installing motion-sensor lights to automatically illuminate dark areas when motion is detected, providing an added layer of security.
Alarm Systems and Security Features Depending on the property and the area, installing an alarm system or security features such as CCTV cameras can significantly enhance security. These systems not only deter potential intruders but also provide a means of monitoring the property remotely. Tenants should discuss with landlords about existing security measures or explore options for additional security if needed.
Tenant Responsibilities Tenants also play a vital role in maintaining the security of their rental home. This includes locking doors and windows when leaving the property, not sharing keys or access codes with unauthorized individuals, and being vigilant about suspicious activities in the neighborhood. Clear communication with landlords regarding any security concerns ensures a collaborative effort towards maintaining a secure living environment.
Legal and Insurance Considerations Both landlords and tenants should be aware of their legal responsibilities concerning property security. Landlords must comply with local safety regulations and ensure that the property meets all necessary safety standards. Tenants should consider renters' insurance to protect their personal belongings in case of theft or damage.
Conclusion Ensuring the safety and security of a rental house in Wolverhampton, Codsall, or Wombourne requires proactive measures and collaboration between landlords and tenants.
**CONTACT Halle UK: ** 2-3 Walsall Rd, Willenhall, WV13 2EH info@halleuk.com +44 (0) 1902 504455
-
@ a012dc82:6458a70d
2024-07-09 07:18:54Table Of Content
-
Content
-
Conclusion
-
FAQ
-
You May Also Like
-
External Links
Introduction
Bitcoin, the world's first and largest cryptocurrency, has been making headlines in recent years due to its fast growth and popularity. It's widely considered a new and innovative form of money that's decentralized, meaning it's not controlled by any government or financial institution. One of the biggest advantages of Bitcoin is that it's seen as a hedge against inflation, making it an attractive investment option for those looking to protect their wealth during times of high inflation.
What is Inflation and Why is it Important?
Inflation is a rise in prices over time and is measured by the Consumer Price Index (CPI). It's a normal economic phenomenon that occurs when the money supply increases, making each unit of currency worth less. Inflation affects everyone, as it reduces the purchasing power of money, making it harder to buy the things we need. High inflation can lead to economic instability, as people start to lose confidence in the currency.
How Traditional Investment Options Fail to Protect Against Inflation
Traditionally, people have invested in stocks, bonds, real estate, and other assets to protect their wealth during times of high inflation. However, these investment options can be affected by inflation, as they're often tied to the value of the local currency. This means that if the currency loses value, the investment will also lose value.
How Bitcoin Protects Against Inflation
Bitcoin is unique in that it operates on a decentralized network and is not tied to any government or financial institution. This means that its value is not subject to inflation in the same way that traditional investments are. In addition, the supply of Bitcoin is limited, with only 21 million coins ever to be created. This scarcity, combined with increasing demand, helps to ensure that the value of Bitcoin is protected against inflation.
Why Bitcoin is a Good Hedge Against Inflation
In times of high inflation, people often flock to safe-haven assets, such as gold, to protect their wealth. However, Bitcoin offers several advantages over traditional safe-haven assets, including its accessibility, versatility, and security. It's easier to buy, store, and transfer than traditional investments, making it an attractive option for those looking to protect their wealth during times of high inflation.
Conclusion
Bitcoin is a new and innovative form of money that offers several advantages over traditional investment options, especially during times of high inflation. Its decentralized nature, limited supply, and increasing demand make it a good hedge against inflation, helping to protect people's wealth and purchasing power. Whether you're an experienced investor or just starting out, it's worth considering Bitcoin as part of your investment portfolio.
FAQ
Why is Bitcoin seen as a hedge against inflation? Bitcoin operates on a decentralized network and has a limited supply, which helps to protect its value against inflation. Unlike traditional investments, its value is not tied to the local currency, meaning it's less likely to be affected by inflation.
How do I buy Bitcoin? You can buy Bitcoin through a cryptocurrency exchange, such as Coinbase or Binance. To get started, you'll need to create an account and verify your identity, then deposit funds into your account using a bank transfer or credit card. Once your account is funded, you can buy Bitcoin using your local currency.
Is it safe to invest in Bitcoin? As with any investment, there are risks involved when investing in Bitcoin. However, many investors consider Bitcoin to be a safe haven asset due to its decentralized nature and limited supply. To ensure the safety of your investments, it's important to store your Bitcoin in a secure wallet and to keep your private keys safe
That's all for today
If you want more, be sure to follow us on:
NOSTR: croxroad@getalby.com
Instagram: @croxroadnews.co
Youtube: @croxroadnews
Store: https://croxroad.store
Subscribe to CROX ROAD Bitcoin Only Daily Newsletter
https://www.croxroad.co/subscribe
DISCLAIMER: None of this is financial advice. This newsletter is strictly educational and is not investment advice or a solicitation to buy or sell any assets or to make any financial decisions. Please be careful and do your own research.
-
-
@ aaa88aa0:14cf902a
2024-07-09 03:11:49to be or not to be
How do you upload images
Images can be uploaded on paid relays or for free on some clients.
- relay 5
- relay 2
- relay 3
| Head | Head | Head | Head | Head | | --- | --- | --- | --- | --- | | Data | Data | Data | Data | Data | | Data | Data | Data | Data | Data | | Data | Data | Data | Data | Data |
-
@ 1123ece2:7d1e00c0
2024-07-08 20:00:00Welcome to The Refinery.
The Church The Body of Christ is the theme for the next few Sunday’s.
These messages are primarily based around Paul’s letter to the Ephesians.
Today we are discussing, Christ, The Head Of The Church.
Our Scriptures today are, Colossians 1:9-23 NKJV
Preeminence of Christ
9 For this reason we also, since the day we heard it, do not cease to pray for you, and to ask that you may be filled with the knowledge of His will in all wisdom and spiritual understanding;
10 that you may walk worthy of the Lord, fully pleasing Him, being fruitful in every good work and increasing in the knowledge of God;
11 strengthened with all might, according to His glorious power, for all patience and longsuffering with joy;
12 giving thanks to the Father who has qualified us to be partakers of the inheritance of the saints in the light.
13 He has delivered us from the power of darkness and conveyed us into the kingdom of the Son of His love, 14 in whom we have redemption through His blood, the forgiveness of sins.
15 He is the image of the invisible God, the firstborn over all creation.
16 For by Him all things were created that are in heaven and that are on earth, visible and invisible, whether thrones or dominions or principalities or powers. All things were created through Him and for Him.
17 And He is before all things, and in Him all things consist.
18 And He is the head of the body, the church, who is the beginning, the firstborn from the dead, that in all things He may have the preeminence. Reconciled in Christ
19 For it pleased the Father that in Him all the fullness should dwell,
20 and by Him to reconcile all things to Himself, by Him, whether things on earth or things in heaven, having made peace through the blood of His cross.
21 And you, who once were alienated and enemies in your mind by wicked works, yet now He has reconciled
22 in the body of His flesh through death, to present you holy, and blameless, and above reproach in His sight—
23 if indeed you continue in the faith, grounded and steadfast, and are not moved away from the hope of the gospel which you heard, which was preached to every creature under heaven, of which I, Paul, became a minister.
Introduction.
Paul was concerned about making clear the relationship of Christ with His people.
Sometimes his emphasis was on Christ’s people, His church, as His body.
At other times, Paul’s emphasis was on Christ as the head, or Lord, of His church.
The later emphasis is true of our text, “He is the head of the body, the church.”
This simple but profound text has three down to earth meanings for us.
- The absolute primacy of Christ in His church.
Christ’s people must understand this, subscribe to it, and glory in it.
His interests are supreme, His cause comes first, His will is primary.
To the world the church is a convenient group of respectable people to be used, when the occasion arises, to serve the interests of the world.
Actually, the church is to serve only the interests, purposes, and will of Christ, to put Him first.
When in the church we put our own interests ahead of the interests of Christ, we dishonour Him as the head.
The question we need to ask ourselves is not, “How will this affect me?” But “What will be the result for Christ’s cause? Will this promote or injure? Will this serve His best interests or defeat them?”
When in the church we put human sentiment ahead of the interests of Christ, we dishonour Him as head.
Sometimes services are conducted that have little to do with the gospel but make a powerful appeal to sentiment.
People respond to these appeals with enthusiasm that shames our response to the simple appeal of the gospel.
When we let human sentiment become a more powerful force in our church life than our love for and loyalty to Christ, we are not putting Christ first, we are not letting him be the head of His church.
When in the church we put the interests and claims of the world ahead of Christ, we dishonour Him as head.
The worlds interests do have some claim on us, but not first claim.
Matthew 6:33, But seek first the kingdom of God and His righteousness, and all these things shall be added to you.
Christ’s claims are first always.
Yet the cry of the majority of our church members is, “Don’t you know I’ve got to make a living?”
What they are really saying is, “I am only in this world on a business trip. If I can find a little time to spare, I’ll use it to serve the Lord.”
To a man who put a worldly claim first, Jesus said in Luke 9:62, But Jesus said to him, “No one, having put his hand to the plow, and looking back, is fit for the kingdom of God.”
When in the church we put the desire to please people ahead of the desire to please Christ, we dishonour Him as head.
Genuine harmony in a church is a vital necessity.
Paul told the Thessalonians in 1 Thessalonians 5:13, and to esteem them very highly in love for their work’s sake. Be at peace among yourselves.
Yet there is a spurious, superficial sort of harmony in the church, bought at the expense of pleasing people instead of Christ, that doesn’t mean a thing except the defeat of the highest purposes of the gospel.
Some in the church are childish emotionally.
Their feelings will be hurt anyway.
In Christ’s church, we are not to be slappers of backs and dispensers of sugar cubes.
We are to serve the interests of Christ.
2. The absolute authority of Christ over His church.
Christ is the supreme ruler of His church on earth.
No one else is, nor could be.
Since His authority is supreme, since His church is answerable only to Him, three inescapable implications follow.
Firstly a New Testament church must be a pure democracy, a democratic body.
This is inescapable.
Answerable only to Christ, who is the head, every member must be equal in rank, privilege, and power with every other member.
Jesus said, in Matthew 23:8, But you, do not be called ‘Rabbi’; for One is your Teacher, the Christ, and you are all brethren.
There are to be no ruling officials in the church.
Secondly, a New Testament church must be independent and self sufficient.
Since Christ is the head of the church, the doctrine of the autonomy of the local church not only makes sense, it is also necessary.
Since churches owe their supreme and individual allegiance to Christ, they must not accept rule from one another or any other kind of earthly rule.
If Christ is the head of His church, no one else can be.
This teaching denies all ecclesiastical systems that would substitute the rule of man for the rule of Christ.
It also mandates that the church should not be subservient to or united in anyway with the state.
The sphere of the church is entirely spiritual and answerable only to Christ.
Thirdly, New Testament churches, though independent of one another, must cooperate with one another in Christ’s program.
Since Christ is the head of the church, He is the head of every local New Testament church.
He has a program, and He can direct churches in that program.
Churches working together under the leadership of Christ, the head, do not surrender their sovereign rights in cooperating with one another, they exercise them.
The whole program, therefore, both within and among the churches ought to be characterised by harmony, unity, and purpose.
3. The absolute dependence of Christ’s church on Christ.
Just as the human body is helpless and lifeless apart from the head, so the church is helpless and lifeless apart from Christ.
On the night before His crucifixion, Jesus gently warned His disciples, in John 15:5, “I am the vine, you are the branches. He who abides in Me, and I in him, bears much fruit; for without Me you can do nothing.
Do we not devise and promote and try to carry on programs that are of men and not of Christ?
In our modern day we speak of “the program of the church.”
But apart from Christ, the church has no program and no power to conceive or to execute a program.
The church is completely dependant on Him.
Conclusion.
“He is the head of the body, the church.”
How can we as individuals apply this text to our lives?
Since the body is composed of members, Christ must be the head of every member of the body.
Let each one of us ask, “Are His interests primary in my life? Is His rule over me complete? Is my faith in Him implicit?”
Until next time
Stay in the Blessings
I really want to encourage you to be diligent with your Bible study time, because God has so much more for us than we can get from just going to church once or twice a week and hearing someone else talk about the Word.
When you spend time with God, your life will change in amazing ways, because God is a Redeemer. Theres nothing thats too hard for Him, and He can make you whole, spirit, soul and body!
You’re important to God, and you’re important to us at The Refinery.
When it comes to prayer, we believe that God wants to meet your needs and reveal His promises to you.
So whatever you’re concerned about and need prayer for we want to be here for you! Or even if you just want to say Hi, you can contact us at www.refinerylife.org
2024 IS A YEAR OF DECISIONS AND OPEN DOORS
© www.refinerylife.org 2013-2024 All rights reserved. Except as permitted under the Australian Copyright Act 1968, no part of this Article may be reproduced, stored in a retrieval system, communicated or transmitted in any form or by any means without the prior written permission.
This episode is brought to you by Refinery Life Australia:
If you enjoy The Refinery Life Radio Podcast you can help support The Refinery by doing the following:
Sow an offering: Bitcoin: bc1qqh6720t2zagj72dyfj348az698tdut3hlecaj4
Online: https://www.refinerylife.org/donate/
If you do send an offering then please email us so that we can say thank you
Subscribe on iTunes | Spotify | YouTube | TuneIn | Rumble | Flare | Zap.Stream | Fountain |
Share The Refinery with your friends and family
Subscribe to the newsletter on www.refinerylife.org
Follow The Refinery on Twitter | Nostr | Instagram | Fountain |
-
@ 1739d937:3e3136ef
2024-07-06 09:22:17This is the second in a series of weekly updates detailing progress on bringing MLS protocol DMs and group messaging to Nostr.
Previous Updates
Progress this week
This week was mostly spent on the topic of how to properly publish prekey bundles and what would be needed in the bundle itself to make it workable. I've included an early version of the spec below for prekeys, and would love thoughts on it. Treat this as an alpha version, very subject to change.
The other thing I spent time on was making changes to the OpenMLS library to add support for our custom ciphersuite. One issue that I've run into is that the IETF standard for HPKE doesn't include the secp256k1 curve. Because of this, the library being used in the OpenMLS library doesn't implement the necessary methods using our curve. Thankfully, there is another library with an open PR (shout out to nostr:npub1yevrvtp3xl42sq06usztudhleq8pdfsugw5frgaqg6lvfdewfx9q6zqrkl for that!) that would fix this. Additionally, there's an expired proposal to add secp256k1 to the HPKE spec itself. I've bumped both of these and will continue to follow up. Even without the formal addition to the spec, if we have a working library, I can add that to the OpenMLS library.
Spec Draft for Prekeys
Initial keying material (Prekey Event)
Each user that wishes to be reachable via MLS-based messaging MUST first publish a prekey event. Prekeys are used to authenticate and add members to groups (one-to-one DMs or groups with more than two participants) in an asynchronous way. The prekey event is a simple replaceable event and contains all the information needed to add a user to a group.
Prekeys SHOULD be used only once. Resuse of prekeys can lead to replay attacks.
In most cases, clients that implement this NIP will manage the creation and rotation of the prekey event. It's recommended that clients do so interactively with user consent in order to avoid overwriting prekeys created by other clients.
Derived vs Ephemeral Prekeys
Since prekeys are generated on a single device/client pair, the private key of the prekey must be either stored or generated in a way that can be deterministically recovered.
The recommended approach is to use derived keys, generated in the manner described in NIP-06. In this way, the user can respond to a new group request from any device/client pair, not just from the same device/client pair that created the initial prekey event. If using derived keys;
- Clients MUST use
104
as theaccount
level value and0
at thechange
level value (e.g.m/44'/1237'/104'/0/0
). - Keys are then generated using public derivation by incrementing the
address_index
level value. - Clients MUST include the full derivation path corresponding to the key used in the
content
field on the prekey event. - The
content
field MUST be encrypted using standard NIP-44 encryption (encrypted to themselves).
However, for added security (and consequently a more restrictive user experience), clients can chose to generate an ephemeral key and store the private key locally. This means that users will only be able to respond to new group requests from the same device/client pair and won't be able to respond at all if the prekey's private key is lost. Ephemeral keys can also be used with minimal degredation of UX if you're using a remote signer that can manage these keys.
If using an ephemeral key;
- The
content
field on the prekey event MUST be filled in withEPHEMERAL
and then encrypted using standard NIP-44 encryption (encrypted to themselves). This ensures that anyone looking at prekey events cannot tell whether it's a derived or an ephemeral prekey.
Example Prekey Event
json { "id": <id>, "kind": 10443, "created_at": <unix timestamp in seconds>, "pubkey": <main identity pubkey>, "content": <encrypted derivation path | EPHEMERAL>, "tags": [ ["mls_protocol_version", "1.0"], ["ciphersuite", "MLS_256_DHKEMK256_CHACHA20POLY1305_SHA256_K256"], ["pubkey", <prekey pubkey>], ["prekey_sig", <signature generated from hex encoded pubkey of the prekey>], ["r", "wss://nos.lol"], ["r", "wss://relay.primal.net"] ], "sig": <signed with main identity key> }
Tags
- The
mls_protocol_version
tag identifies the MLS protocol version being used. For now, this MUST be1.0
- The
ciphersuite
tag identifies the ciphersuite supported. For now on Nostr, we're using a custom ciphersuite,MLS_256_DHKEMK256_CHACHA20POLY1305_SHA256_K256
. Read more about ciphersuites in MLS. pubkey
is the derived or ephemeral prekey pubkey.- The
prekey_sig
tag value is a Schnorr signature (over the secp256k1 curve) of the SHA-256 hashed value of the prekey's pubkey, signed with the prekey's private key.
```js const privKey = schnorr.utils.randomPrivateKey(); const pubKey = schnorr.getPublicKey(privKey);
const prekeySig = bytesToHex( schnorr.sign(bytesToHex(sha256(pubKey)), privKey) );
const prekeyTag = ["prekey_sig", prekeySig]; ```
Finally, clients SHOULD include
r
tags to identify each of the relays that they will attempt to publish this prekey event to. This allows for more complete replacement of prekey events at a later date.Replacing Prekey Events
Clients MUST replace the prekey event on all the listed relays any time they successfully process a group welcome event. If the prekey was a derived prekey, clients SHOULD increment the derivation path by 1 for the next key.
Onward and Upward
This next week I'll continue to work on getting the right curves and code added to the OpenMLS library and start work on a simple demo app. The focus is on better understanding what we need from the control and message events and how we can make those as simple as possible for Nostr clients and relays while also preserving as much privacy as possible.
- Clients MUST use
-
@ c6e3a6a3:f82a6a70
2024-07-08 20:51:37Hi frens, I'm back.
I've been hustling between the real world and the crypto world, and last week was extremely busy in real life. But starting this week, I've decided to focus more on building. You might not know me well, but besides being a contributor to YakiHonne and a tech reporter in real life, I also run a podcast, @bitfm2024, with my partner Jean on Twitter.
Since we do a lot of Spaces related to the Bitcoin ecosystem, I feel this is the right place to share our thoughts with you all.
Alright, let's dive into today's topic.
The market has been super bearish lately, especially with Bitcoin going below $60k. I've been feeling bearish too.
But after chatting with Aki Balogh, the Co-founder and CEO of DLC.Link, this morning in @bitfm2024's Twitter Space, I’m getting way more positive. He painted a vibrant picture of DeFi potentially thriving within the BTC ecosystem. For context, DLC.Link is a platform leveraging Discreet Log Contracts (DLCs) to bring DeFi capabilities to BTC.
Guess the folks on YakiHonne may be interested as well because the DLCs technology was created by Tadge Dryja, who is also a co-author of the Lightning Network whitepaper along with Joseph Poon.
While many bitcoiners don't like the DeFi idea, DLC.Link aims to be the safest way for people who want to make yields by staking or lending their own Bitcoin.
Here are some key takeaways from our conversation:
-
Traders need BTC for staking and lending, which BTC natively doesn't support.
-
Wrapped BTC (WBTC) can solve the DeFi problem but is centralized. Custodians, the third-party, hold the BTC backing WBTC, which poses risks if compromised, and they are centralized.
-
To prioritize security, DLC.Link utilizes DLCs to create dlcBTC, a self-wrapped and self-custodied BTC, enabling DeFi without compromising Bitcoin's safety.
-
What is DLCs? Pioneered by Tadge Dryja, co-author of the Lightning Network whitepaper, DLCs enable complex financial contracts on Bitcoin while preserving privacy and security.
-
How dlcBTC Works (EVM Example): • Send a BTC bridging request to an EVM chain. • DLC.Link attestors accept and validate the request. • Once confirmed, dlcBTC tokens are minted for use on the EVM chain. • To redeem BTC, attestors monitor the burning of dlcBTC tokens. • They unlock the BTC collateral and broadcast the Bitcoin transaction. • After confirmation, the process is finalized.
-
Who are attestors? They are independent nodes run by third-party operators form the Bitcoin Attestation Layer for DLC.Link, verifying payout outcomes in a decentralized manner. Misbehaving attestors can be penalized.
-
Future plan for DLC.Link. The team aims to bring dlcBTC to more mainstream chains like Solana, Polygon, Polkadot, and Base for staking and lending.
Aki mentioned there are several competitors using DLC technology to create DeFi for BTC and he's happy to see this technology being adopted by more players. Together, they will make the DeFi ecosystem vibrant on BTC.
As a former tech reporter, I have a deep appreciation for projects with strong technical foundations led by knowledgeable individuals. Aki himself is a skilled programmer and successful serial entrepreneur. He founded MarketMuse, an AI-driven marketing firm, in 2013 and raised $10 million before it was acquired. After that, he ventured into the crypto world because of his love for Bitcoin and the increasing demand for DeFi on Bitcoin, which led to the creation of DLC.Link.
The BTC ecosystem is still in its super super early stages. Regardless of price fluctuations, there are many builders dedicated to its development. I will keep a close watch and share updates with you all. 🚀Stay tuned!
-
-
@ 862fda7e:02a8268b
2024-07-08 19:51:16People who enjoy hot weather have a more reptilian brain and are generally stupider. Rain and cloudy weather is the best weather. This isn't a matter of opinion, it's factual and logical.
The default response you're supposed to have when it's blisteringly sunny out is, "It's so nice outside." People don't have many preferences and take on whatever the default is given to you by society. Since reptilians run our society, and reptilians are cold-blooded, they much prefer the hot weather. This is why in the media we continually hear that very hot weather is nice weather. Reptilians also hate life and feed off of a death cycle. When you have heat so hot it starts to kill life. There's less chance of rain, which means plants and food can't trive, and the heat is so hot it kills the plants by drying them out.
Rain is the source of life. When it rains continually for a period of time, plants thrive. I ALWAYS feel a million times better when it's cloudy out and raining. For some reason I feel more conscious when it's raining. Rain represents life and safety. You have a water source, your food will thrive, plants continue to live, there is no threat of fire. Continual sun, especially very hot sun ruins all of this. This is a pre-curated opinion given to people because reptilians run the show and control the media/politics/education. Any logical person would realize that heat and hot temperatures are inferior.
A dumb retard might say, "But the sun is so nice because that means you can do things." This makes no sense to me. I assume by "do things" they mean go outside for a walk, or perhaps eat at a restraunt outside? I go on walks all the time in the rain, I love it. I love to sit in the rain, lay in the rain. Rain doesn't stop you from enjoying the outdoors, it actually makes it more enjoyable because you can actually withstand the temperature and the scenery is a million times more beautiful with rain providing life. With """good weather""" in the summer, you can't go outside barefoot without burning your feet. How is that "nice"? There are also always fires in the summer because it's insanely easy for fires to start. When it's blisteringly hot out, you really can't do much outside, which is why it makes no logical sense as to why people say it's "so nice out". You can't do anything when it's 105 degrees out. This is why kids have to play with some form of water in the summer in order to even withstand the heat (such as water guns, super soakers, pools, sprinklers, etc.) If you are to spend a prolonged time in the heat, your skin can burn, your feet will burn, you may come across rattlesnakes, fires may occur, the list goes on and on. Then when you go inside, you crave the cool air and a cool drink. It's really strange mentality, rain and everything that comes along with rain is much more natural. It represents life, temperatures are not as drastic and generally maintain at a livable comfortable range, and I believe it must provide some sort of conscious benefit since I always feel much better when it rains. It's not to say it should rain every single day for months on end. Balance is key. Ideally it should rain 75% of the time, and moderate sun 25% of the time.
I usually find that I get along better with people who also prefer the rain. Something about it usually signals that they're a thinking person compared to pre-programmed non-thinking humans. It's bizarre that the media equates rain to sadness and depression. It's inversion, as the reptilians do with everything because it's a major part of the occult.
-
@ 6c8c7979:15595f3e
2024-07-08 18:50:52Encouraging the boom in the U.S. real estate market between 2001-2006, banks and lending companies resorted to high-risk mortgage lending (French Archive).
The housing crisis is a serious financial crisis that suddenly surfaced, caused initially by a rush of banks to grant high-risk loans, and the crisis began to grow like a snowball to threaten the real estate sector in the United States and then the banks and global financial markets to pose a threat to the global financial economy.
How it happened?
-
The boom in the U.S. real estate market between 2001-2006 encouraged banks and lending companies to resort to high-risk mortgage lending, granting borrowers loans without sufficient guarantees, and with significant risks in exchange for higher interest rates, aiming to achieve maximum profits for lending institutions.
-
Major financial institutions expanded lending to real estate firms and contracting companies that exceeded seven hundred billion dollars.
-
Rising interest rates led to a change in the nature of the U.S. market, represented by declining home prices and an increasing number of defaults on mortgage loans in the United States.
-
Signs of the crisis surfaced clearly at the beginning of 2007, with increasing cases of default, a rise in foreclosure actions by lenders, and frequent confrontations between borrowers and banks.
-
The volume of defaulted loans for individuals reached around a hundred billion dollars.
-
The number of homes offered for sale in the United States increased by 75% in 2007, reaching 2.2 million, representing about 1% of all housing units in the United States.
-
The ability of banks to finance companies and individuals weakened, leading to a decline in investment and consumer spending, threatening a recession.
-
The connection of a large number of financial institutions, especially in Europe and Asia, to the U.S. financial market led the mortgage crisis from the United States to Asia and Europe, evolving into a larger crisis known as the global financial crisis.
Attempts to rescue:
-
Global central banks in the United States, Europe, and Asia injected about $326 billion into their financial systems to protect the global financial system from collapse.
-
The U.S. Senate approved a bill to protect property owners, providing $300 billion used by the Federal Housing Administration to refinance mortgage loans held by property owners.
-
The Federal Reserve (U.S. central bank) decided to cut its basic interest rates by 0.75% in one go, reaching 3.5%, to address increasing disruptions in global financial markets. The rate was then gradually reduced to 2%.
-
In Europe, the governments of the Netherlands, Belgium, and Luxembourg agreed to invest €11.2 billion in Fortis, a financial services company, effectively nationalizing it.
-
Ten international banks agreed to establish a $70 billion liquidity fund to meet their urgent needs, while central banks agreed to open lending facilities.
Implications of the crisis:
-
Bankruptcy of a number of U.S. mortgage lending companies such as New Century Financial Corporation and American Home Mortgage Investment.
-
Many real estate companies resorted to laying off a large number of employees, including Countrywide, a major mortgage lender in the United States, which decided to lay off five employees, totaling 12,000 jobs to cope with about $1.2 billion in losses from the mortgage crisis.
-
Between two and three million Americans face the risk of losing their homes.
-
Merrill Lynch, the U.S. investment firm, incurred losses of $14.1 billion.
-
Bank of America acquired Countrywide, the largest mortgage funder in the United States, for $4 billion, in a move to prevent one of the biggest collapses in America from occurring due to the housing crisis.
-
Stock markets deteriorated amid the risk of the crisis widening, while several major banks announced significant declines in their stock prices.
-
All European banks decided to freeze their operations in the U.S. real estate market, with BNP Paribas freezing investments worth $2.3 billion, the largest French-listed bank.
-
Deutsche Bank suffered a loss estimated at $954.818 million.
-
The British government nationalized Northern Rock, a mortgage finance bank, to prevent its bankruptcy, the first time a British company has been nationalized since the 1970s.
-
JPMorgan Chase announced the acquisition of Bear Stearns, an American business bank, at a low price with financial assistance from the Federal Reserve.
-
Citigroup sold $7.5 billion in bonds to Abu Dhabi's government investment authority.
-
Credit Suisse, the Swiss bank, suffered record losses.
-
The Japanese government announced that its financial institutions' losses due to the mortgage crisis doubled to $5.6 billion in the last three months of last year.
-
-
@ 32e18276:5c68e245
2024-07-05 18:28:20Hey guys!
Here's our Q3-Q4 report. There was some confusion with the timing of the previous quarters so we've accumulated everything since the Q2 report (March 2nd, 2024) into this one. Enjoy!
Damus OpenSats Q3-Q4 Progress Report
The third and fourth quarter of the initial Damus OpenSats grant encompasses work done across many of the active projects being worked on at Damus HQ. Here's a quick overview of the progress made across the organization:
nostrdb
Added
- Author query support (William Casarin)
- REQ support: ndb_subscribe (William Casarin)
- CLOSE support: ndb_unsubscibe (William Casarin)
- Profile flatbuffer dump utility (William Casarin)
- Ability to register a subscription callback instead of just polling (William Casarin)
Changed
- Dump json in filter and fulltext queries in cli tool (William Casarin)
Stats
name added removed commits William Casarin <jb55@jb55.com> +665 -739 16
nostrdb-rust
Added
- Note builder interface (William Casarin)
- Nip10 implementation (William Casarin)
- Getting profile by key (William Casarin)
- Note tag support (William Casarin)
Tag::into_iter
method (Yuki Kishimoto)FilterBuilder::until
method (Yuki Kishimoto)- Export structs from
tags
module (Yuki Kishimoto)
Fixed
FilterBuilder::limit
method (Yuki Kishimoto)Note::sig
method (Yuki Kishimoto)
Stats
Yuki Kishimoto <yukikishimoto@protonmail.com> +20 -4 5 William Casarin <jb55@jb55.com> +1551 -867 32
Damus NoteDeck/Android
This project is in heavy development and doesn't have clean changelogs yet, so here are all of the git logs from this period
Willam's updates
- account_manager: don't add the same pubkey more than once
- actionbar placeholder
- actionbar: remove border on reply button, add expand animation
- actionbar: support both dark and light buttons
- Add forward navigation animation
- add hover to profile map demo
- add --light lightmode flag to previews and notedeck
- add my pubkey to the timeline query for testing
- add test queries for elsat
- add vertical separators between timelines
- allow missing profiles in account switcher
- allow multiple invocations of --sec
- always have some default timeline
- app: make ndb public
- a quick note about the View trait
- args: allow filter files and raw filters on cli
- bump timeline filter limit
- cap size of remote filter limits
- change selection color to purple
- check: remove duplicate and disable wasm checks
- ci: disable wasm builds for now
- cli: add --sec argument to quickly add an account
- clippy postbox cleanups
- crates: add bitflags
- damus: make relay pool public
- darker quote reposts for mobile
- debug: add some debug logs for keyboard note selection
- deps: using tracing instead of log
- direnv: disable nix direnv on darwin
- direnv: make args explicit so its easy to change
- don't bump timeline when adding notes
- dont since-optimize when we don't have enough notes
- don't use an actual keystorage in Damus test apps
- drafts: clear post after posting
- enable nip10 replies
- enostr: rename Event to Note
- env: allow private things like secret keys
- filter: add default limit
- filters: fix hashtag filters
- filter: unify nostrdb and remote limits
- Fix all warnings
- fixed_window: fix clippy warning
- fix global query
- fix inline note preview colors
- fix light borders for quote reposts
- fix postbox design
- fix scroll area shrinking
- fix some clippy warnings
- fix until filters
- fix warnings
- fonts: always use base fonts for all families
- fun large profile grid preview
- get all missing ids from all timelines
- github: remove pages workflow
- gitignore: add perf files
- hide navigation title on global nav
- ids: find more unknown ids from inline notes
- images: add aspect_fill
- initial inline note previews
- initial navigation
- initial note posting
- initial postbox for testing
- initial post box view
- initial post reply view
- initial refactor in preparation for routing
- input: fix deadlock on resize
- input: handle raw events
- input: process input once
- input: switch to scanning over raw input events
- integrate sidebar into main view
- introduce View and Previews traits
- irc mode
- ircmode: tighten username
- keys: actually use the keystore
- lighter gray for inline previews in white mode
- list: switch from arc mutext to rc refcell
- load timelines from commandline
- log: reduce spammy new note log
- log relay subscriptions
- make notedeck front and center
- mobile: add lots of top padding on mobile
- mobile: a tad more padding at the top
- mobile: black panel bg color
- mobile: don't add hover on mobile
- mobile: make mobile flag runtime-configurable
- mobile: simplify is_mobile
- mobile: use my timeline for testing again
- move account_login_view to ui submodule
- move add_space to its correct location
- nip10: fetch unknown replied-to notes
- nip10: show initial reply information on notes
- nix: add openssl dep for reqwest
- nix: make android emulator optional
- nostrdb: bump to support timeline queries
- note: don't allow nested note previews
- note: support nprofile mentions
- perf: don't clone bytes via a more specialized function
- perf: fix continuous repaint
- perf: profiling note content rendering
- popup: increase fixed window margin
- popup: simplify borrow
- postbox: add focused state
- postbox: add focus shadow from figma
- post: full available width
- postview: add vertical scroll
- previews: remove central panel frame
- profile: add about and username to profile previews
- profiles: introduce DisplayNames
- profiling: update puffin version
- queries: add a few more test queries
- queries: set reasonable initial query sizes
- queries: update hashtags query
- readme: add usage
- readme: document previews
- readme: make it clear that its for desktop
- readme: make it clear that nix is optional for non-android dev
- readme: show notedeck preview
- refactor: move fixed_window to ui
- refactor: move note into its own widget
- refactor: rename widgets to ui
- refactor: use map instead of explicit
if let
- remote: use default_remote_limit instead of hardcoding
- remove context from DesktopSidePanel
- remove minimum window size
- remove useless struct
- render_pfp: only depend on imgcache
- reset virtual list if notes are spliced into timeline
- set tooltip delay to 100ms
- side_panel: return more detailed side panel responses
- simplify is_mobile check
- simplify tab underline calculation
- since filter optimization
- slightly larger pfpfs
- small inline preview pfps
- style: initial logic for mobile style
- style: less bubbly
- style: realtime hover interactions
- style: set 0 duration tooltip delay
- Switch to egui master to fix wgpu issues
- switch to glow for now
- switch to rustls-tls-native-roots
- tabs: select notes & replies by default
- test: add test timeline query
- test: update test profile with a banner
- test: use my timeline query by default for testing
- textmode: adjust name sizing so it doesn't bump the column
- textmode: fix coloring of abbreviated names
- textmode: no previews in textmore for now
- theme: update to correct colors based on figma design
- timeline: don't hide on resize
- timeline: refactor tabs into TimelineView
- timeline: use strips instead of panels
- ui: add banners to profile previews
- ui: add feathering-resistant hline separator fn
- ui: add frame around note previews
- ui: add initial Profile hover previews
- ui: add profile picture hover animation
- ui: integrate egui-tabs for notes & replies selector
- ui: introduce profile picture widget
- ui: make pixel sizes correct, use more of the figma
- ui: move RelayView into ui module
- ui: only inline preview kind1 notes for now
- ui: reduce vertical padding for more compact timelines
- ui: remove some old note ui comments
- ui: simplify note widget
- ui: switch to flags for note options
- update slow timeline query
- update to latest nostrdb, adding tag support
- update version in comment because I still use this on my laptop
- use egui_virtual_list for rendering
- use unique id for post/reply view
- weird actionbar experiment
- we should just called this damus
- widgets: begin organizing ui components into widgets
- working notes + notes&replies
kernelkind's updates
- account_management: refactor
- AccountManagementView
- AccountManager: add ability to make a selection
- AccountSelectionWidget
- Account switcher
- Add AccountManager to app
- Add custom visual themes
- Add flag to emulate mobile during preview
- Add keypair & update pubkey
- Add login key parsing
- Add login manager
- Add MacOS key storage
- Add MobileAccountLoginView
- Add modular custom text styles
- Add monospace text style
- Add nix-shell for macos android development
- Add nostr-sdk dependency
- Add precommit hook to suggest proper formatting
- Add preview for RelayView
- Add relay view
- add reqwest as dependency
- Add SimpleProfilePreview
- Add ui_test_harness binary implementation
- Add warn color and highlight color
- app: add accounts to Damus & mock
- Apply app style to AccountLoginView
- Apply cargo fmt
- Conditionally compile MacOS key storage code
- Constrain app minimum size
- Create account login panel
- Create side panel & global popup
- enostr: expose RelayStatus
- Extract the sample relay to test_data for reuse
- impl linux credential storage
- Integrate account switcher to side panel
- Integrate global popup into app
- login: Add key loading & error to mobile
- macos_key_storage: runner ignore tests
- migrate AccountManagementView to enostr Keypair
- Migrate to new AccountManagementView conception
- Move login business logic to LoginManager
- move login logic from promise to async fns
- Move preview controller out of account_manager.rs
- move test account creation & apply to global popup
- Pfp integration to side panel
- refactor account switcher & management previews
- Refactor 'ui tests' conception to previews
- reintroduce account management
- reintroduce account switcher
- remove nostr-sdk
- Rename PersistState -> StateInMemory
- select first account
- Seperate mobile dark color theme into its own func
- update cargo.lock to reflect toml change
- Update egui 0.26.1 -> 0.27.1
- Use app_creation for common app setup functions
- Use custom style in app
- use nostr in enostr
Stats
name added removed commits kernelkind <kernelkind@gmail.com> +6844 -1979 58 William Casarin <jb55@jb55.com> +9733 -5583 194
Damus iOS
Added
- Ability to create highlights (ericholguin)
- Add ability to mute hashtag from SearchView (Charlie Fish)
- Add ability to mute words, add new mutelist interface (Charlie) (William Casarin)
- Added callbackuri for a better ux when connecting mutiny wallet nwc (ericholguin)
- Added nip10 marker replies (William Casarin)
- Added title image and tags to longform events (ericholguin)
- Add event content preview to the full screen carousel (Daniel D’Aquino)
- Add First Aid solution for users who do not have a contact list created for their account (Daniel D’Aquino)
- Add marker nip10 support when reading notes (William Casarin)
- Add video cache to save network bandwidth (Daniel D’Aquino)
- Completely new threads experience that is easier and more pleasant to use (Daniel D’Aquino)
- Connect to Mutiny Wallet Button (ericholguin)
- Highlights (NIP-84) (ericholguin)
- Notification reminders for Damus Purple impending expiration (Daniel D’Aquino)
- Proxy Tags are now viewable on Selected Events (ericholguin)
- Relay fees metadata (ericholguin)
- Revamp emoji picker to be less error-prone and add search, frequently used, and multiple skin tone support capabilities (Terry Yiu)
- Show list of quoted reposts in threads (William Casarin)
Changed
- Added first aid contact damus support email (alltheseas)
- Add support for Apple In-App purchases (Daniel D’Aquino)
- Always strip GPS data from images (kernelkind)
- Change reactions to use a native looking emoji picker (Terry Yiu)
- Errors with an NWC will show as an alert (ericholguin)
- Improve UX around video playback (Daniel D’Aquino)
- Moved paste nwc button to main wallet view (ericholguin)
- Relay config view user interface (ericholguin)
- Relay detail design (ericholguin)
- Updated Zeus logo (ericholguin)
Fixed
- Fix broken GIF uploads (Daniel D’Aquino)
- Fix bug that would cause connection issues with relays defined with a trailing slash URL, and an inability to delete them. (Daniel D’Aquino)
- Fixed issue where some replies were including the q tag (William Casarin)
- Fixed issue where timeline was scrolling when it isn't supposed to (William Casarin)
- Fixed threads not loading sometimes (William Casarin)
- Fixed wallet not disconnecting when a user logs out (ericholguin)
- Fix emoji reactions being cut off (ericholguin)
- Fix ghost notifications caused by Purple impending expiration notifications (Daniel D’Aquino)
- Fix image indicators to limit number of dots to not spill screen beyond visible margins (ericholguin)
- Fix in-app purchase issue that would trigger an error on purchase before confirming the account information. (Daniel D’Aquino)
- Fix issue where bootstrap relays would inadvertently be added to the user's list on connectivity issues (Daniel D’Aquino)
- Fix missing Mute button in profile view menu (Terry Yiu)
- Fix nostrscripts not loading (William Casarin)
- Fix profile not updating bug (William Casarin)
- Fix stale feed issue when follow list is too big (Daniel D’Aquino)
- Fix thread bug where a quote isn't picked up as a reply (William Casarin)
- Fix welcome screen not showing if the user enters the app directly after a successful checkout without going through the link (Daniel D’Aquino)
- Improve reliability of contact list creation during onboarding (Daniel D’Aquino)
- Issue where NWC Scanner view would not dismiss after a failed scan/paste (ericholguin)
Stats
name added removed commits Fonta1n3 <fontainedenton@googlemail.com> +1 -0 1 Sean Kibler <skibler@protonmail.com> +13 -2 1 alltheseas <64376233+alltheseas> +65 -1 4 Transifex <transifex@transifex.com> +581 -39 36 Terry Yiu <git@tyiu.xyz> +763 -1383 8 William Casarin <jb55@jb55.com> +1017 -1564 49 ericholguin <ericholguin@apache.org> +1962 -643 13 Daniel D’Aquino <daniel@daquino.me> +3885 -761 48
-
@ 726a1e26:861a1c11
2024-07-08 18:01:28 -
@ 1739d937:3e3136ef
2024-06-28 08:27:59This is the first in a series of weekly updates I'm publishing on my process around secure messaging. Since it's the first, let's start with a bit of historical context.
How this started
On April 29th I published a PR on the NIPs repo detailing how we could achieve "Double Ratchet" DMs on Nostr. There was also a video and demo app that went along with the PR. The basic premise was to use an adapted version of the Signal protocol. This would result in DMs that were truly private and confidential, even in the case where you leaked your main private key (your nsec).
I got a lot of great feedback from folks on that PR. Interestingly, nearly all of it focused on two points, both of which I'd deliberately scoped out. Group messaging and multi-device/client support. While I knew these were important, and I'd figured out how these might be accomplished, I'd scoped them out to try and keep the footprint of the spec as small as possible But, the more I talked to people, the more it became clear that this was one problem to be solved and given the complexity, it'd be better to do it in one shot.
At the same time, I'd seen that Messaging Layer Security (MLS) had recently made a lot of progress on becoming an internet standard with their RFC proposal and, goaded on by Vitor, decided to take a closer look.
Enter MLS
Messaging Layer Security (MLS) is a new protocal that is basically a modern extension of the Signal protocol that makes group messaging way more efficient (log vs linear) and was built to be used in centralized or federated environments. I'd heard other Nostr devs talk about it in the past but it was always overlooked as being too complicated or too early.
After spending a couple weeks reading hundreds of pages of RFC docs and reading through a few implementations of the MLS spec, I believe it's the best solution for secure direct and group messaging in Nostr. It also has the added benefit that we can upgrade the underlying crypto primitives over time in a sane way.
The MLS protocol specifies "a key establishment protocol that provides efficient asynchronous group key establishment with forward secrecy (FS) and post-compromise security (PCS) for groups in size ranging from two to thousands."
The spec I'm working on will detail the ways that we implement this protocol into the Nostr environment (namely, how do we use our crypto primitives, use events as control mechanisms, and use relays for storage, while obfuscating metadata).
Goals
It's important to be clear about what we're aiming for here. Engineering is all about tradeoffs, always.
- Private and Confidential DMs and Group messages
- Private means that an observer cannot tell that Alice and Bob are talking to one another, or that Alice is part of a specific group. This necessarily requires protecting metadata.
- Confidential means that the contents of conversations can only be viewed by the intended recipients.
- Forward secrecy and Post-compromise security (PCS) in the case of any key material being leaked, whether that's your main Nostr identity key (your nsec) or any of the keys used in the MLS ratchet trees.
- Forward secrecy means that encrypted content in the past remains encrypted even if key material is leaked.
- Post compromise security means that leaking key material doesn't allow an attacker to continue to read messages indefinitely into the future.
- Scales well for large groups. MLS provides this from a computational standpoint, but we need to make sure this works in a scalable way when multiple relays are involved.
- Allows for the use of multiple device/clients in a single conversation/group. Importantly, we're not aiming to enable a device/client to be able to reconstruct the full history of a conversation at any point.
Progress this week
Ok, finally, what what I been up to?
Reading
I've spent most of the last few weeks reading the MLS spec and architectural doc (multiple times), learning some Rust, and beefing up my knowledge of cryptography (which was, if I'm being generous, paltry before starting this project).
Ciphersuites
Nostr is built around the same crypto primitives that Bitcoin is, namely Schnorr signatures over the secp256k1 curve and SHA-256 hashes. This curve isn't currently supported officially in the MLS spec. I've been in touch with the MLS working group to better understand the process of adding a new ciphersuite to the set of ciphersuites in the MLS spec. The outcome here is that we're going to start out using our custom ciphersuite that isn't part of the formal spec. The only drawback being that Nostr's MLS implementation won't be immediately interoperable with other MLS implementations. We can always add it later via the formal channels if we want.
MLS Implementations
Given the complexity of the MLS spec itself (the RFC is 132 pages long), having a well vetted, well tested implementation is going to be key to adoption in the Nostr ecosystem. OpenMLS is an implementation created by several of the RFC authors and written in Rust with bindings for nearly all the major languages we would want to support.
I've been in touch with the maintainers to talk about adding support to their library for our new ciphersuite and to better understand the bindings that are there. Some (WASM) are very barebones and still need a lot of work. They are generally open to the idea of working with me on adding the missing pieces we'd need.
Double Ratchet NIP 2.0
I've also started to write up the new version of the NIP that will detail how all of this will work when plugged into Nostr. It's not yet ready to share but it's getting closer.
Onward & Upward
Hopefully that's a helpful recap. I'll keep doing these weekly and welcome any questions, feedback, or support. In particular, if you're keen on working on this with me, please reach out. More eyes and more brains can only make this better. 🤙
-
@ f3df9bc0:a95119eb
2024-07-08 19:45:49random new note
and here's some content. and another update.
-
@ b2caa9b3:9eab0fb5
2024-07-08 15:15:28Hey everyone,
Just wanted to give you a quick update on my travels. Unfortunately, I haven't been doing much exploring lately. I had a bit of an accident a few days ago while crossing the street in the dark.
Since then, I've been mostly relaxing at the hostel, trying to keep my foot off it as much as possible. My daily routine has been pretty simple: wake up, shower, clean the wounds, grab breakfast, and then catch up on some work on my laptop. Not exactly the adventure I was hoping for, but hopefully it'll give my foot the rest it needs to heal quickly.
Speaking of the accident, let's just say it was a good reminder about the importance of being prepared, especially when traveling in Africa. Here, reliable access to electricity and Wi-Fi isn't always a guarantee. Luckily, the hostel I'm staying at has both, which is a real plus. However, frequent power outages are common, and having a flashlight is a lifesaver – literally!
In my case, the power was out when I tried to cross the street. Because I couldn't see a thing, I decided to walk to a crosswalk for better visibility. Big mistake. There was a curb at the crosswalk that I completely missed in the darkness. Tripped, fell, and ended up hurting my foot, knee, and hands.
Thankfully, the damage wasn't too severe. My knee and hands just had some minor scrapes, but my toes took the brunt of the fall. The hostel, unfortunately, didn't have a first-aid kit, but a kind fellow traveler from Egypt came to the rescue with some antiseptic fluid. Huge thanks to him for that!
Since the accident, I've been keeping the wounds open to the air, but today I noticed some signs of infection. So, I ventured out to a larger pharmacy to pick up some supplies and some disinfectant spray. Hopefully, this will help clear things up.
On a brighter note, the hostel has a fantastic rooftop bar and restaurant with Wi-Fi, which has become my hangout spot for the past few days. The view isn't too bad either!
Lesson Learned: Always take your flashlight out of your bag when it's dark outside, no matter how confident you feel. A little extra caution can go a long way in preventing accidents. From now on, my flashlight is coming out of my bag at dusk – no exceptions!
In the picture, you'll see my temporary workspace. I've spared you the close-up of my toes – trust me, it's not pretty!
Thanks for reading everyone, and have a great day!
Online
-
@ 0e8c41eb:95ff0faa
2024-07-08 14:36:14Chef's notes
Sprinkle a pinch of salt in a bowl. Sift 275 grams of flour above it. Make a well in the center of the flour and sprinkle the yeast into it. Add 50 grams of butter, 25 grams of sugar, and the egg. Pour in the milk and knead the dough with the mixer or by hand into a smooth dough. If necessary, add a bit more flour if the dough is too sticky. Form the dough into a ball. Let the dough rise covered with cling film at room temperature for 1 hour.
Peel the apples. Cut the apples and apricots into pieces. Cook the fruit with 150 grams of sugar and 50 ml of water in 15 minutes into a thick compote. Let this fruit filling cool.
Knead the dough again briefly and roll it out to a round sheet of about 28-30 cm in diameter, so that it fits well over the baking tin. Press the dough into the tin and press it well into the corners. Let the dough rise again for 10 minutes and cut off the excess edges.
Spread the fruit filling over the dough.
Mix the rest of the flour with the remaining 100 grams of butter and 100 grams of sugar and knead it with your fingers into a crumbly mixture. Sprinkle this crumble mixture over the fruit filling. Bake the tart in the preheated oven at 200°C for about 30 minutes until golden brown.
Variations: Only apple? Make this tart with 1 kilo of apples. High or low? You can also bake the crumble tart in a low tart tin of 30 cm diameter. If the fruit filling is a bit too voluminous, you can make double the crumble mixture and sprinkle it over the larger surface area.
Additional needs: Mixer with dough hooks or food processor Cling film Round baking tin with a diameter of 28-30 cm, greased
Details
- ⏲️ Prep time: 45 min + 1 hour Rising
- 🍳 Cook time: 30 minutes
- 🍽️ Servings: 8
Ingredients
- 375 grams flour
- 1 packet dried yeast (7 grams)
- 125 grams unsalted butter, at room temperature
- 275 grams sugar
- 1 egg
- 100 ml milk, at room temperature
- 500 grams apples
- 500 grams apricots (fresh or from a can)
Directions
- Sprinkle a pinch of salt in a bowl. Sift 275 grams of flour above it. Make a well in the center of the flour and sprinkle the yeast into it. Add 50 grams of butter, 25 grams of sugar, and the egg. Pour in the milk and knead the dough with the mixer or by hand into a smooth dough. If necessary, add a bit more flour if the dough is too sticky. Form the dough into a ball. Let the dough rise covered with cling film at room temperature for 1 hour.
- Peel the apples. Cut the apples and apricots into pieces. Cook the fruit with 150 grams of sugar and 50 ml of water in 15 minutes into a thick compote. Let this fruit filling cool.
- Knead the dough again briefly and roll it out to a round sheet of about 28-30 cm in diameter, so that it fits well over the baking tin. Press the dough into the tin and press it well into the corners. Let the dough rise again for 10 minutes and cut off the excess edges.
- Spread the fruit filling over the dough.
-
@ 957966b6:2d4fe6b7
2024-07-08 13:00:00[{"type":"paragraph start","chapter":41,"section":1},{"type":"paragraph text","chapter":41,"verse":1,"section":1,"value":"Now in the seventh month, Ishmael the son of Nethaniah, the son of Elishama, of the royal offspring and one of the chief officers of the king, and ten men with him, came to Gedaliah the son of Ahikam to Mizpah; and there they ate bread together in Mizpah. "},{"type":"paragraph text","chapter":41,"verse":2,"section":1,"value":"Then Ishmael the son of Nethaniah arose, and the ten men who were with him, and struck Gedaliah the son of Ahikam the son of Shaphan with the sword and killed him, whom the king of Babylon had made governor over the land. "},{"type":"paragraph text","chapter":41,"verse":3,"section":1,"value":"Ishmael also killed all the Jews who were with him, with Gedaliah, at Mizpah, and the Chaldeans who were found there, the men of war. "},{"type":"paragraph end","chapter":41,"section":1},{"type":"paragraph start","chapter":41,"section":1},{"type":"paragraph text","chapter":41,"verse":4,"section":1,"value":"The second day after he had killed Gedaliah, and no man knew it, "},{"type":"paragraph text","chapter":41,"verse":5,"section":1,"value":"men came from Shechem, from Shiloh, and from Samaria, even eighty men, having their beards shaved and their clothes torn, and having cut themselves, with meal offerings and frankincense in their hand, to bring them to Yahweh’s house. "},{"type":"paragraph text","chapter":41,"verse":6,"section":1,"value":"Ishmael the son of Nethaniah went out from Mizpah to meet them, weeping all along as he went: and as he met them, he said to them, “Come to Gedaliah the son of Ahikam.” "},{"type":"paragraph text","chapter":41,"verse":7,"section":1,"value":"It was so, when they came into the middle of the city, that Ishmael the son of Nethaniah killed them, and cast them into the middle of the pit, he, and the men who were with him. "},{"type":"paragraph text","chapter":41,"verse":8,"section":1,"value":"But ten men were found among those who said to Ishmael, “Don’t kill us; for we have stores hidden in the field, of wheat, and of barley, and of oil, and of honey.” "},{"type":"paragraph end","chapter":41,"section":1},{"type":"paragraph start","chapter":41,"section":2},{"type":"paragraph text","chapter":41,"verse":8,"section":2,"value":"So he stopped, and didn’t kill them among their brothers. "},{"type":"paragraph text","chapter":41,"verse":9,"section":1,"value":"Now the pit in which Ishmael cast all the dead bodies of the men whom he had killed, by the side of Gedaliah (this was that which Asa the king had made for fear of Baasha king of Israel), Ishmael the son of Nethaniah filled it with those who were killed. "},{"type":"paragraph end","chapter":41,"section":1},{"type":"paragraph start","chapter":41,"section":1},{"type":"paragraph text","chapter":41,"verse":10,"section":1,"value":"Then Ishmael carried away captive all of the people who were left in Mizpah, even the king’s daughters, and all the people who remained in Mizpah, whom Nebuzaradan the captain of the guard had committed to Gedaliah the son of Ahikam. Ishmael the son of Nethaniah carried them away captive, and departed to go over to the children of Ammon. "},{"type":"paragraph end","chapter":41,"section":1},{"type":"paragraph start","chapter":41,"section":1},{"type":"paragraph text","chapter":41,"verse":11,"section":1,"value":"But when Johanan the son of Kareah, and all the captains of the forces who were with him, heard of all the evil that Ishmael the son of Nethaniah had done, "},{"type":"paragraph text","chapter":41,"verse":12,"section":1,"value":"then they took all the men, and went to fight with Ishmael the son of Nethaniah, and found him by the great waters that are in Gibeon. "},{"type":"paragraph text","chapter":41,"verse":13,"section":1,"value":"Now when all the people who were with Ishmael saw Johanan the son of Kareah, and all the captains of the forces who were with him, then they were glad. "},{"type":"paragraph text","chapter":41,"verse":14,"section":1,"value":"So all the people who Ishmael had carried away captive from Mizpah turned about and came back, and went to Johanan the son of Kareah. "},{"type":"paragraph text","chapter":41,"verse":15,"section":1,"value":"But Ishmael the son of Nethaniah escaped from Johanan with eight men, and went to the children of Ammon. "},{"type":"paragraph end","chapter":41,"section":1},{"type":"paragraph start","chapter":41,"section":1},{"type":"paragraph text","chapter":41,"verse":16,"section":1,"value":"Then Johanan the son of Kareah and all the captains of the forces who were with him took all the remnant of the people whom he had recovered from Ishmael the son of Nethaniah, from Mizpah, after he had killed Gedaliah the son of Ahikam, the men of war, with the women, the children, and the eunuchs, whom he had brought back from Gibeon. "},{"type":"paragraph text","chapter":41,"verse":17,"section":1,"value":"They departed and lived in Geruth Chimham, which is by Bethlehem, to go to enter into Egypt "},{"type":"paragraph text","chapter":41,"verse":18,"section":1,"value":"because of the Chaldeans; for they were afraid of them, because Ishmael the son of Nethaniah had killed Gedaliah the son of Ahikam, whom the king of Babylon made governor over the land. "},{"type":"paragraph end","chapter":41,"section":1}]
-
@ b804f68e:2fb0fa1f
2024-07-08 00:58:33If you were financially set, right here, right now, what is it that you would start doing? If you could do whatever it is your heart has always desired, what would you do? And I want you to dare to think big, because the fiat world confines us to thinking safe and small, but as stackers we must start thinking freaking big and strive towards it and refuse to settle for less.
I'll start: - I will build my own soccer club, and it will be providing immense value to my local community by bringing people together, and by being a space where everyone can learn about soccer, about optimizing health, and of course about Bitcoin. - I will be doing some sort of philanthropic work, not sure in what way but in some meaningful way. - I will be happily married to my partner and we will be building our life together, seeing more of the world, experiencing more of what this beautiful world has to offer. - I will help pay off my friend's debt and support him in his goal to become healthier. - I will continue to strive towards becoming the best athlete and nerd I can become. - I will open up my own gym combined with a soccer field. - I will donate to my friend's business that he is in the process of building as without him I would not be the athlete and person I am today. - I will pay for whatever it is my parents desire, all of it. - I will pay for whatever it is my love desires and more.
Just a few things that I will do when I am financially free.
Don't let your fiat mind hold you back, think big, be brave and be bold!
You have obtained financial freedom. It is done. So what amazing things are you going to do with this freedom?
originally posted at https://stacker.news/items/600417
-
@ eed76ece:afa98124
2024-07-07 21:25:58au nom des commerçants
Oui, conserver Bitcoin pour toujours est honorable, logique et sage.
Et je comprends que cela signifie NE PAS utiliser réellement dans le commerce, je comprends.
Pour aider les humains du monde à utiliser réellement Bitcoin à chaque instant dans le cadre de leurs transactions commerciales, pas seulement pour acheter une tasse de café ou une bière à l'aide d'une facture éclair, mais aussi pour le commerce de gros de produits en gros entre pays, nous devrions considérer quand Les humains font réellement ça ?
Comment pouvons-nous éduquer, justifier, expliquer ou soutenir la volatilité de la fixation d'un prix de vente dans SATS Bitcoin ?
originally posted at https://stacker.news/items/600307
-
@ eed76ece:afa98124
2024-07-07 21:02:01Eventually some smaller suppliers/exporters and buyers/importers will use Bitcoin Factoring. Actually a great idea. Minor detail when any Company in ANY Country imports and/or exports, there is so much paperwork and logging by various Government agencies that both parties in the sale or purchase of the goods still have to declare in fiat usually the USD.
However, a few brave souls out there are taking about using Bitcoin for Factoring instead of using fiat. Actually smaller garment and textile companies are already seeing that this will probably be used sooner rather than later in:
Cambodia Belarus El Salvador Hong Kong Honolulu (NOT "Hawaii"). India Laos Mexico Russia (2025 with or without a finish to the war). Thailand Vietnam
My biggest complaint from my peers in other Countries is that their own Governments keep changing what is "allowed" this year versus previous years, or this extra taxation, regardless it's coming, the actual use in B2B transactions using Bitcoin.
These are some the realities suppliers and buyers have to deal with
What is the declared price in fiat ? What is the price of Bitcoin at the time of the payment ? What was the payor's DCA of the Bitcoin they have possession of ?
Here again, smaller companies can just bypass a factoring their invoices and collect payment in Bitcoin, fast much, much cheaper and breaking up in to smaller installment payments via Lightning seems like the baby steps in trying this out.
We are so early, please keep in mind this handy reference:
Honolulu has many many flights every day from Asia and South East Asia, there are many business people that use Honolulu as a stepping stone to get started doing business in the USA
Why ?
- We are in the middle of the Ocean very few "factories" here, we have to import and export.
- It's logical to use Bitcoin, wire transfers are expensive and time consuming to process.
- Multiple "installment payment(s) and or deposit payments, or shipping payments, etc. can be done via Lightning payments, Zaprite invoicing is a good start for your customers they will see the option to pay with Bitcoin, or ACH, or a card, or link to square or stripe etc.
- It's a sales tool as it can create communication about factoring, and move to just giving or getting a discount of payment is made using Bitcoin.
Other Issues
A. Some Bitcoin payment providers and wallets are "leaving" or no longer support doing any transaction in the USA.
B. Whether your a buyer or seller of goods, If you are holding some Bitcoin that you DCA'ed as your starting point then it's easier to quote what your comfortable with.
C. Look at where tourism is doing good, growing is logically where your newer markets are to go to, especially if your an American.
D. Do NOT underestimate the trade in Belarus, Cambodia, Honolulu (NOT Hawaii), Hungary, India, Kazakhstan, Mexico, Myanmar, Poland, Russia, Thailand, Ukraine, Vietnam it's already taking place. Leave World politics aside, your either a merchant or not, the discussion here is about doing business.
E. Position your company to have at least one distributor, dealer, agent that is standing by and is familiar with your products.
F. Do NOT waste your time with these Countries, remember their stance on the lock downs before. Australia (EXCEPT PERTH it's ok), Canada, New Zealand, The United Kingdom.
G. Contact me if your an actual business person interested in selling your goods to destinations OUTSIDE of the USA. No business reports or academia discussions, merchant mentality only please.
H. Trump will probably shake up things with tariff comments, just stay the course, think opportunities in BOTH Importing AND Exporting. Do NOT think like a generic American, get straight to the point, think one page pdf brochures.
I. Friendly reminders USA uses UPC-A barcodes rest of the World varies. Spend thirty minutes on www.gs1.org
originally posted at https://stacker.news/items/600289
-
@ cec2981c:814d4f26
2024-07-08 12:56:36Chef's notes
More information about its origins: https://en.wikipedia.org/wiki/Soda_bread
Details
- ⏲️ Prep time: 10 min
- 🍳 Cook time: 45 min
- 🍽️ Servings: 4-8
Ingredients
- 500 gr whole grain flour
- 450 ml butter milk
- 10 gr (sea)salt
- 15 gr baking soda (not US's "baking powder") (also known as sodium bicarbonate)
- a bit of butter or olive oil
Directions
- Pre-heat the oven to 220°C
- Put all flour in a bowl with baking soda and salt. Mix it well.
- Create a hole in the middle and pour all butter milk in the center.
- Stir it from the centre and slowly mixing all together until you get a dough.
- When mixed, the dough is sticky. Use all purpose flour on counter and bulge to the same size as your skillet.
- Use a bit of butter or olive oil to wet the skillet to prevent sticky bread. And put the dough in your skillet.
- Add a but of flour on top of the dough and then cut lightly a X.
- Bake for ±45 min on 220°C until done (inside temperature must be at least 95°C). Turn up the heat for the last 5 min to get a crust.
- Let the bread cool down a bit before taking it out the skillet, and let it cool down even more before eating.
- Donate some sats to me if you like this recipe.
-
@ 321c99ad:fae6cf9f
2024-07-07 18:34:05Abandoned Homestead
I’ve found my way back into the old homestead in which I was born. This rough little cabin was not what I wanted it to be.
I don’t remember when I left. Roaming the old rooms, I recognize furnishings-- sensuality, lust for life, hope. I am glad my heart has returned to its senses.
In spite of my disregard, my leaving, I am still welcome here without condition Grateful tears tumble because I am back before the walls crumble.
-
@ 5d4b6c8d:8a1c1ee3
2024-07-08 12:14:09Yesterday's edition https://stacker.news/items/599828/r/Undisciplined
I had no idea SN was already discussing higher posting/comment fees two years ago. For the newer folks, it used to just be 1 sat to post anything.
-
- -
July 8, 2023 📅
📝
TOP POST
Anita Posch Has Good News About Africa
Excerpt
It’s amazing to see how the Bitcoin adoption has been growing in African countries. There was only one initiative I knew of in 2020, when I visited Zimbabwe and Botswana. That was the Satoshicentre in Gaborone founded by Alakanani Itireleng. Together we organized a meetup at the university, where I held a Bitcoin talk. Now there are communities like the Bitcoin Cowries in Ghana, Bitcoin Dada in Kenya, Bitcoin for Fairness in Zambia, Bitcoin Ekasi and Bitcoin Ubuntu in South Africa and the new Bitcoin Innovation Hub in Uganda. In the next few years we’ll see tremendous growth. Exciting!
1801 sats \ 21 comments \ @siggy47 \ ~bitcoin
💬
TOP COMMENT
https://stacker.news/items/205973/r/Undisciplined?commentId=205977
Excerpt
this is how it be
685 sats \ 2 replies \ @birdeye21
From Are You a Bitcoin Advocate or a Underground Bitcoiner by @tomlaies in ~bitcoin
🏆
TOP STACKER
2nd place @03365d6a53 (1st hiding, presumed @siggy47)
481 stacked \ 1830 spent \ 0 posts \ 20 comments \ 0 referrals
🗺️
TOP TERRITORY
~bitcoin
everything bitcoin related
founded by @k00b on Tue May 02 2023
30.3k stacked \ 0 revenue \ 35.2k spent \ 86 posts \ 226 comments
https://imgprxy.stacker.news/fsFoWlgwKYsk5mxx2ijgqU8fg04I_2zA_D28t_grR74/rs:fit:960:540/aHR0cHM6Ly9tLnN0YWNrZXIubmV3cy8yMzc5Ng
July 8, 2022 📅
📝
TOP POST
Gloria Zhao is now a Bitcoin Core maintainer
Link to https://github.com/bitcoin/bitcoin/pull/25524
2137 sats \ 11 comments \ @k00b \ ~bitcoin
💬
TOP COMMENT
https://stacker.news/items/42602/r/Undisciplined?commentId=42634
Excerpt
I think raising posting/comment fees to reduce bad content is reasonable. 10 sats seems like a good starting point.
A cool side-effect is that by raising posting and comment fees, Stacker News will also have far more sats to give back to the best us […]
282 sats \ 3 replies \ @kr
From More and more reddit posts referencing stacker.news - increase ⚡️ cost for posts/comments? by @vijo in ~bitcoin
🏆
TOP STACKER
1st place @k00b
21.6k stacked \ 9265 spent \ 5 posts \ 20 comments \ 0 referrals
🗺️
TOP TERRITORY
~bitcoin
everything bitcoin related
founded by @k00b on Tue May 02 2023
13.8k stacked \ 0 revenue \ 16.3k spent \ 96 posts \ 220 comments
https://imgprxy.stacker.news/fsFoWlgwKYsk5mxx2ijgqU8fg04I_2zA_D28t_grR74/rs:fit:960:540/aHR0cHM6Ly9tLnN0YWNrZXIubmV3cy8yMzc5Ng
July 8, 2021 📅
📝
TOP POST
Casa client case study: the Tinder trap
Link to https://blog.keys.casa/casa-client-case-study-the-tinder-trap/
2 sats \ 3 comments \ @k00b \ ~bitcoin
💬
TOP COMMENT
https://stacker.news/items/231/r/Undisciplined?commentId=232
Excerpt
Kevin Mulcrone has a twitter thread on the release and explains how his bitcoin based license works https://twitter.com/KayBeSee/status/1413162687379296256. […]
1 sat \ 0 replies \ @k00b
From Lily Wallet: A Slick Open Source Wallet with a Bitcoin Business Model by @k00b in ~bitcoin
🏆
TOP STACKER
No top stacker
🗺️
TOP TERRITORY
~bitcoin
everything bitcoin related
founded by @k00b on Tue May 02 2023
7 stacked \ 0 revenue \ 17 spent \ 3 posts \ 3 comments
originally posted at https://stacker.news/items/600906
-
-
@ 6f170f27:711e26dd
2024-07-07 14:13:13Alright. Been thinking about different ways to share photo memories with friends and family and will explain my thoughts on a few methods and then I want to hear what you like to do or was the last such event you participated in
There's something about reliving memories through images. It's not just nostalgia – I found it to be incredibly influencial on thinking about my whole life as kind of a story, bonding with people, and keep our most precious moments alive. But in this digital age, how we choose to revisit these memories?
I've been thinking a lot about different ways to share photo memories with friends and family. To me, that's kind of the point of it all. I might be obsessive about gear and tech etc but in the end all that counts to me is the social aspect and sharing it with people.
Analog Projectors: Bringing back the old school slideshow vibes.
Pros: Nostalgic feel, creates a "event" atmosphere, big screen impact. What I like about this is that making it an "event" lowers the social barrier of other people to actually engage in the activity. Cons: Setup can be a hassle, image quality varies, limited to physical slides or prints. You not only have to shoot analog - you have to shoot positive slides analog.
Maybe here is the point I should mention digital projectors as well. I know that this is what the purists do (maybe you are this, please tell me if so) and probably nice if you are rich enough to have a whole home theatre setup. I remember reading on Reddit that some people even insist on using the same cine lenses on their projectors that they shot a vacation with
I get the appeal of cinematic photos from an ARRI lens on Kodak Motion Picture Film. I get it. But for me that's a little too autistic no offense.
Smart TV: The modern take on slideshows.
Pros: Big screen experience, easy to control from your phone, good for group viewing. This is the biggest screen, most immersive setup, most inclusive for everyone to copy photos into a folder before hand. Cons: Requires some tech setup, can sometimes feel a bit too "produced". My personal experience is that this counterintuitively has the highest social barrier to do - even higher than doing analog projection as an "event". People don't like to commit to an calendar entry just for that. Might work well if tacked on onto the end of movie night or board game evening.
Prints: Going old school with fine art prints
Pros: Tactile experience, no tech required, creates a physical keepsake Cons: Takes effort to organize, can be costly, not as easy to share widely
Prints can be as classy and fine art or as casual and posters as you want them to be. Great for looking at as a side activity during a bbq or board game night. It gets really expensive to print a dozen pics for every occasion tho. At this point I also want to encourage everyone to make a huuuge print if you ever take a pic that xould be a magnum opus. Once every decade event maximum IMO. Bonus: video about printing papers
Looking at an iPhone together.
Pros: Super convenient, always with you, great for spontaneous Cons: Small screen limits the impact, not at all immersive. On vacation photos from last year I want to feel like I'm right there again. Not very social as people tend to hunch over the phone, can feel a bit impersonal. Even when we share an iPad or phone I think there is something subconscious about a personal device that makes it feel less together
I can't stress enough that this subconscous barrier makes it so that IMO the bonding aspect here is really zero. Idk how to say it.
VR: The futuristic option for immersive photo experiences.
Pros: Incredibly immersive, can feel like you're "in" the photo, great for panorama images which IMO one of the smart phone photography features that beats real cameras Cons: Expensive gear, isolating (usually one person at a time), can be overwhelming for some. I haven't tried Apple Vision Pro but it seems like this is still so so so far for a social event.
kinda dystopian. Maybe when I'm 90 and alone I'll do that scrolling through my entire life on the day before I die.
Digital Photo Frames
I hate this one, it's just TV but worse. No pro&con list. Call me biased, whatever.
Conclusion
I will try to do TV sessions tacked on to other events. I mentioned that the social barrier is high but I can't shoot everything on positive slides. I will also do fine art prints for 3-4 photos per vacation or real life thing where I took a camera.
What's your preferred method for sharing photo memories? Do you prioritize convenience, social interaction, or immersion? Any cool ideas or methods I missed? Do you maybe disagree with the entire premise that socializing and reminiscing is the entire point?
originally posted at https://stacker.news/items/599904
-
@ c11cf5f8:4928464d
2024-07-08 11:07:29Here we are again with our Magnificent Seven, trying to give you a hit of what you missed lately in the ~AGORA territory.
In case you missed
Look's like conversations are taking over! Here some interesting ones:
- https://stacker.news/items/597538/r/AG How to respond to illicit & immoral Payment Requests & Notices of Prosecution? by @supratic
- https://stacker.news/items/575922/r/AG Fight the sockpuppets with a "sockpuppets business" by @DarthCoin
Top-Performing Ads
01
[FOR SALE] Nashville Conference ticket for sale! $400 or Best Offfer! by @BlokchainB02
[FOR SALE] Precious Metals/.999 Fine Silver 🔥 Sats Negotiable!!! 👊 by @watchmancbiz03
[SELL] Antique Gold & Diamond Cross Pendant, Make an Offer in SATS Today!! by @watchmancbiz04
🔥 Silver & Gold are about to EXPLODE 💥 by @watchmancbiz05
🔥FOR SALE by Owner! Accepting SATS! Make an Offer I can't refuse 😉 by @watchmancbiz06
[WTS] 2024 Nashville Bitcoin Conference ticket ($269) by @lv99slacker07
[⚖️ SELL] Business Loans by @herschel
Create your Ads now!
- [⚖️ SELL] anything! or,
- if you're looking for something, hit the [🛒 BUY]!
- [🧑💻 HIRE] any bitcoiner skill or stuff from bitcoiners
- [🖇 OFFER] any product or service and stack more sats
- [🧑⚖️ AUCTION] to let stackers decide a fair price for your item
- [🤝 SWAP] if you're looking to exchange anything with anything else
- [🆓 FREE] your space, make a gift!
- [⭐ REVIEW] any bitcoin product or LN service you recently bought or subscribed to
Or contact @AGORA team on nostr DM and we can help you publish a personalized post.
originally posted at https://stacker.news/items/600789
-
@ f3df9bc0:a95119eb
2024-07-07 12:42:09this is a link to [[modular blockchains]], which exists
this is a link to [[blah blah]], which does not exist.
foo bar another test save
a link to [[Katex examples]]
Here's the full [[Formatting Reference]]
and this is an update.
-
@ 2c7cc62a:622a5cdc
2024-07-08 10:24:56Nostr で見掛けた焼肉店情報。いつか見返す。
ちょうしゅう
石垣島
http://yugafu-llc.com/
nostr:note1tgnt39hgyvn4lskp5s684czgsce9y55xm8ysfrfdj4mp3gguhhvsu6jtjw
とらじ
http://www.toraji.net/
大阪上新庄
nostr:note1x3fhl9w0wf5r7e75aem3n4ffcqcuqggp3uda6cj8p3ewg4hgrrjqwye9lc
瑞園
https://tabelog.com/osaka/A2701/A270307/27001977/
大阪上新庄
nostr:note1whjkp27hztcy5yey5r7nvc23yjcavpu322q5xyp8grua98rshz7stz9grh
たん清
https://www.tankiyo.com/
東京秋葉原
nostr:note1ke9ekpe3h92nq7qgjg4w4nmz4u7s4wyn753gagsf49pam4h6aefsddwr0k
-
@ 630c0b5b:0654d4f7
2024-07-07 10:57:28Från byteshandel till pengar
Om Kalle säljer honung och Adam säljer yxor så är det inte säkert att de vet hur de ska prissätta sina varor i relation till den andras varor. Det är inte säkert att Adam vill ha Kalles honung, men Adam vill sälja sina yxor. Därför behövs en teknik (pengar).
Vilka pengar som Adam och Kalle väljer beror på vilka råvaror de har omkring sig. Om de bor på en ö där det bara finns snäckor så kan det fungera som pengar. Om de är i fängelse kan cigaretter fungera som pengar.
Val av pengar är en organisk process som vi själva väljer över tid. Funktionen som pengar blir starkare ju fler som använder det. Bitcoin är i stadiet som råvara som börjar upptäckas som pengar.
I det här tidiga stadiet är det fler som värdesätter bitcoin som råvaran än som funktionen som pengar. Råvaran kan köpas i spekulation med en tro att det kommer ske en värdeökning om fler personer ser värdet i råvaran.
Adam och Kalle som bor på en ö använder snäckor som pengar. Kalle bygger en båt och seglar till en annan ö för att plocka fler snäckor. Han kommer tillbaka till Adam och har 10 gånger fler snäckor än som fanns på ön tidigare. Priserna på varorna kommer öka.
Sune seglar till ön och har med sig små vackra stenar. Adam och Kalles snäckor kan trampas sönder och efter 10 år är de flesta snäckorna trasiga. Sunes vackra stenar har inte gått sönder och nu börjar Adam och Kalle värdesätta dessa.
Nu börjar stenarna övergå från att vara en råvara till att bli pengar. När de blir pengar så får stenarna ett mervärde utöver själva råvarans pris, för sin funktion som pengar.
Bitcoin har alla egenskaper för att bli pengar, men under resan dit så kommer det först fungera som en spekulativ råvara som blir mer eftertraktad. Den som gillar råvaran är först en liten grupp, som blir fler och fler med tiden om råvarans egenskaper inte förändras.
Det som skiljer bitcoin från en vanlig råvara är att den är digital och har ett eget nätverk som råvaran kan transporteras över. Nätverket går inte att förstöra, precis som du inte kan förstöra all plankton i havet, för det finns ingen central punkt att attackera.
Så länge råvaran fungerar som den ska kommer fler börja spekulera i den. När en annan råvara som också kan vara pengar börjar förlora sina egenskaper, kommer den råvara med starkast egenskaper vara den som flest vänder sig till för att vara pengar.
Pengar är därför en winner-takes-all. Nätverkseffekten blir exponentiell för varje person som använder det. Precis som värdet i telefonnätverket ökar för varje användare, kommer bitcoinnätverket öka för varje användare.
Det är troligt att vanliga valutor kommer fortsätta finnas en lång period till, där de starkaste valutorna (Dollar m.fl.) kommer växa. Det påverkar inte bitcoin så mycket, för det växer just nu för sin funktion som råvara.
Att bli pengar kommer ta tid, men långt innan det sker så kommer bitcoin ha ett mervärde bara av att vara en teknik som löser andra problem som vi har. T.ex. en hel obligationsmarknad som genererar negativ avkastning jämfört med inflationen.
Ett vanligt missförstånd är att vi förväxlar valutor med pengar som om det vore samma sak. Det är det inte. Däremot använder vi valutor som en slags pengar, men eftersom de är obegränsade i antal så fungerar de inte bra som pengar över tid.
Många hakar upp sig på att någon måste utse vad som klassas som pengar. Det stämmer inte. En högre instans kan utse vad som är en valuta. Vad vi frivilligt använder mellan varandra i byteshandel är pengar.
Vi kan t.ex. se fruktförsäljning på marknader i Sydamerika där bitcoin över lightning används som pengar. Det är inte en officiell valuta men båda parter kan välja att använda det om de vill.
På grund av skattemässiga anledningar tror jag inte vi kommer se bitcoin som en vanlig form av pengar i Sverige inom 10 år, men däremot lär det användas mer och mer i t.ex. Sydamerika, Afrika, Asien.
Slutsats: bitcoin är en råvara som idag relativt få tror kan bli globala pengar. Även om den gruppen kan ha fel, så kan själva råvaran och dess nätverk växa parallellt med vanliga valutor. Värdet på bitcoin är inte enbart beroende av funktionen som pengar.
Egenskaper för pengar
En råvara i begränsad mängd med lång livstid som är enhetlig, delbar och enkel att transportera har de tekniska egenskaper som gör att den kan fungera som pengar.
Ägg
- Ej delbara
- Kort livstid (ruttnar)
- Enhetliga
- Svåra att transportera (sköra)
- Obegränsad mängd
Kan inte fungera som pengar
Guld
- Delbara (svårt, tidskrävande)
- Lång livstid
- Enhetlig
- OK att transportera (tungt)
- Begränsad mängd
Kunde fungera som pengar förr i tiden i brist på bättre alternativ
Diamanter
- Delbara (svårt)
- Lång livstid
- Inte enhetliga
- OK att transportera
- Begränsad mängd
Kan inte fungera som pengar
Dollar
- Delbara
- Lång livstid (digital)
- Enhetlig
- Lätt att transportera
- Obegränsad mängd
Inte bra som pengar
Bitcoin
- Delbara
- Lång livstid (för evigt)
- Enhetlig
- Lätt att transportera
- Absolut begränsad mängd
- (BONUS) Programmerbar
Kan fungera som pengar
-
@ c43d6de3:a6583169
2024-07-08 10:07:48Sovereign Souls
These little entities: Feet patter freely, knees against me.
Excitment seeking entities: Eyes in constant scan for fuscia flowers, limbs in constant contact with ground.
Can't be corraled kind of entities: In a beat, in a flash, once here now there, static fist clenching things undesirable.
Engaging Enclosures
Mind racing, I seek solace in their corraling. Bags of water balloons are enthralling. As the balloons fill, they linger. Bouncing trying to plunge in a finger.
Playground Pioneers
An exchange of glances with my wife and we're off. Little boy on my shoulders seeking a high colored prism. Little girl through tunnels offering a hand in altruism.
-
@ dfe02069:d3e2fa29
2024-07-07 10:36:50_ ANZEIGE: Da ich oft gefragt werde, wie man am einfachsten Bitcoin kauft: Mit der erfolgreichen Schweizer App Relai geht es in wenigen Schritten und ohne komplizierte Anmeldung. Man kann dort auch einfache Sparpläne einrichten. Niemand hat Zugriff auf Ihre Bitcoin, außer Sie selbst. Mit dem Referral-Code REL54052 sparen Sie Gebühren. (keine Finanzberatung)._
Für viele ist der Bitcoin ein Buch mit sieben Siegeln (dabei ist es ein Phänomen mit sieben Schichten). Dass das nach 15 Jahren immer noch so ist, ist verwunderlich und im Wesentlichen wohl der lausigen Bitcoin-Berichterstattung im Mainstream anzulasten. Wer sich in der Vergangenheit verlässlich gegen die Fehleinschätzungen in den Schlagzeilen stellte, hat größere Gewinne eingestrichen oder sogar finanzielle Freiheit erlangt. Ich kenne genug solcher Fälle, um mich hier aus dem Fenster zu lehnen.
Für den Mainstream gibt es beim Bitcoin nur zwei große Erklärungen: Entweder ist es eine Blase (wenn es steigt) oder sie platzt gerade (wenn der Bitcoin fällt). Nichts war im Hinblick auf die Kursentwicklung der letzten 15 Jahre falscher. Bitcoin war in diesem Zeitraum die erfolgreichste Vermögensklasse der Welt. Auch eine stehengebliebene Uhr zeigt bekanntlich zweimal in 24h die vermeintlich richtige Zeit an. Eine ernstzunehmende Zeitmessung ist das trotzdem nicht.
So besteht dann auch der landläufige Eindruck, Bitcoin folge irrationalen Auf und Abs, den Launen von Märkten, Spekulanten oder den Aktivitäten von Zentralbanken. Einiges davon hat sicher Einfluss auf den Kurs, doch im Grunde ist Bitcoin eine zyklische Anlageklasse.
Wer von Zyklen spricht, meint im Grunde wiederkehrende Muster in der Preisentwicklung. Doch gerade für diese Muster scheint bei vielen Anlegern und Interessenten eine massive Blindheit und Ignoranz zu bestehen. Liegt es am größeren Zeithorizont von mehreren Jahren, den nur wenige betrachten, weil man die aktuellste Schlagzeile für überrelevant hält? Wer Muster ignoriert, handelt fahrlässig, überlässt sich selbst den eigenen Launen, wird anfällig für psychologische Achterbahnfahrten und trifft am Ende impulsive Entscheidungen.
Das Zauberwort hier heißt: Antizyklizität. Wer Zyklen vorausschauend aus der Adlerperspektive betrachtet, kann absehen, an welcher Stelle sich die Entwicklung gerade befindet und sich dementsprechend positionieren (und nervlich cool bleiben). Wer kauft, wenn alle kaufen, kauft teurer; wer sich einsam zur Masse positioniert, billiger. Wer regelmäßig wiederkehrend kauft, erwischt automatisch den besten Durchschnittspreis. Hexenwerk ist das nicht. In einer Welt, die auch währungspolitisch von einer Krise in die nächste taumelt, ist eine Strategie zur Absicherung der Kaufkraft für jeden unabdingbar.
Ein bei Bitcoinern sehr bekanntes und beliebtes Muster sind die Berechnungen des Traders „Plan B“, der die Bitcoin-Muster der letzten Jahre besonders verlässlich analysiert hat und ein Panorama des aktuellen Stands der Bitcoin-Entwicklung zeichnet, das für viele wie ein Fahrplan wirkt. Hier kommt die Zeitachse ins Spiel. Wer weiß, an welchem Punkt im Zyklus der Bitcoin-Preis gerade steht, dem sind Ausreißer im Preis relativ egal. Bitcoin ist immer noch hochvolatil und zeitweise Einbrüche selbst in Bullenmärkten müssen immer eingeplant werden, egal ob diese 10%, 20% oder 30% betragen. Auch das muss man wissen.
Das Gleiche gilt für das Hauptereignis bei Bitcoin: das Halving. Etwa alle vier Jahre wird die Belohnung für die Bitcoin-Schürfer halbiert. Bitcoin bewegt sich damit verlässlich in Richtung zur härtesten, weil deflationärsten, Anlageklasse. Einige Monate nach diesem Ereignis bewegte sich der Bitcoin-Preis in der Vergangenheit impulsiv jeweils für etwas 17 Monate nach oben, und zwar um ein Vielfaches. Das letzte Halving fand dieses Jahr im April statt.
Jeder kann nun 1 plus 1 zusammenzählen, wo wir stehen. Dass der Bitcoinpreis kurz nach dem Halving fällt, ist ebenso nicht verwunderlich, und an diesem Punkt stehen wir gerade: Schürfer verkaufen zu diesem Zeitpunkt oft gezwungenermaßen einen Teil ihrer Bitcoin-Bestände, um operabel zu bleiben. Auch weitere Ereignisse können den Preis drücken. Gerade verkauft der Staat Sachsen Bitcoin in großem Stil aus einer behördlichen Beschlagnahmung; die früher bedeutende Kryptobörse Mt. Gox entschädigt gerade Gläubiger, die vor Jahren in der Insolvenz der Börse ihre Bitcoin verloren hatten. Auch davon dürften einige erst einmal Kasse machen wollen. Man zähle jetzt noch ein paar Katastrophen, Kriege oder regulatorisches Säbelrasseln in den Medien hinzu, lasse die gewaltigen ETF-Käufe von Blackrock & Co. weg (ich mag die auch nicht, aber es ist im Grunde eine Adelung von Bitcoin, dass der größte Vermögensverwalter der Welt sein Interesse darauf lenkt), und fertig sind die Schlagzeilen, die Bitcoin wieder mal für tot erklären. Die ängstlichen Kleinanleger verkaufen, die mit den tiefen Taschen greifen zu. Dann geht es wieder hoch. Antäuschen, wegducken, zuschlagen: alle vier Jahre das Gleiche Bitcoin-Sparring.
_ Spendenaufruf Tessin: Heftige Unwetter und Überschwemmungen haben das Maggiatal heimgesucht und schwere persönliche und materielle Schäden verursacht. Gerade werden mehrere Dörfer evakuiert. Auch ich lebe in dieser Region und habe hier eine höchst freundliche Aufnahme und Heimat gefunden. Für eine vom Tourismus abhängige und ansonsten eher strukturschwache Region sind die Verwüstungen eine mittlere Katastrophe, mit teils irreversiblen Verlusten. Wenn Sie helfen wollen und können (und ich spreche hier vor allem die Schweizer unter Ihnen an): die Gemeinde Lavizzara, die zehn Dörfer im nördlichen Maggiatal umfasst, hat ein Crowdfunding gestartet, um die verheerenden Folgen der Katastrophe abzumildern. Die Hilfen, die vom Bund kommen sollen, sind numerisch bisher ein schlechter Witz._
_ Hier geht es zum Crowdfunding: _
Es braucht keinen Mut, zu kaufen, wenn Party auf den Straßen herrscht. Belohnt wird, wie so oft im Leben, wer sich gegen die allgemeine Stimmung stellt und sich antizyklisch verhält. Der Mainstream ist dafür ein verlässlicher Kontraindikator, wie eigentlich für fast alle Themen seit geraumer Zeit, egal ob Corona, „saubere“ Kriege und angeblich heisseste Sommer seit 120 000 Jahren, bei denen man eher an die Brennholzvorräte denkt, als an die Badehose.
Wer meine Arbeit verfolgt, hat diesen Artikel so oder anders schon 2018 in der NZZ gelesen. Oder 2020 im Deutschlandfunk gehört. Wie oft schreibe ich ihn noch? Ich halte Grundkenntnisse in Bitcoin für eine in Zukunft zwangsläufig notwendige Selbstverteidigungskompetenz.
Oder halten Sie staatliche Schuldscheine, die, wie der US-Dollar alle hundert Tage um eine weitere Billion verwässert werden, für ein stabiles Zahlungsmittel?
Ich darf vorsichtig (und mit Verwunderung) feststellen: Das Bedürfnis nach finanzieller Freiheit scheint in der Bevölkerung ungleichmäßig ausgebildet zu sein.
Veranstaltungshinweis:
Zum Vormerken schon mal meine nächsten Lesungen aus “Stromaufwärts zur Quelle”, quasi die Sommertour (Details und Anmeldeliste folgen, Beginn in der Regel ca. 19/20 Uhr) :
16.08. Kölner Norden (wird kurz vorher bekanntgegeben)
17.08. Hof Sandrock/Taylor, Alheim Niedergude, Friedhofsweg 3
23.08. Rostock, 20 Uhr
24.08 Rostock (Matinee), 11 Uhr
25.08. Berlin
26.08. Potsdam
7.09. Pfaffenhofen bei München
11.09 Laax (Schweiz)
_ Herzlichen Dank, dass Sie meine Arbeit unterstützen! _
_Ich kann Ihnen auch manuell einen Zugang zur Publikation einrichten, wenn Sie lieber per Paypal, Überweisung oder Bitcoin (einmal Jahresbeitrag, ewiger Zugang) bezahlen.
-
@ 7232d725:a22ff54e
2024-07-08 08:26:07code snipet ```
include
int main(void) { printf("moge\n"); return 0; } ```
-
@ c211bbd6:3a10a25b
2024-07-06 15:06:32Selling my own ticket. Not going this year. Got the Tixel link for interested buyers.
https://i.postimg.cc/Qd4trPJV/Clipboard-07-06-2024-01.jpg
originally posted at https://stacker.news/items/599009
-
@ 6c8c7979:15595f3e
2024-07-08 07:09:02We all know the beautiful tulip flower with its vibrant colors and distinctive shape, but what if I told you that people once traded their homes and estates for just one of them about the story of the first recorded economic bubble in history, known as Tulipmania.
In the early 17th century, the tulip flower gained great fame due to its attractive shape and its ability to withstand various climates and soil conditions. It became a symbol of wealth and prosperity, leading to increased demand as people sought to flaunt their status by purchasing it.
After a while, this flower was affected by a virus called the Mosaic virus, which caused changes in its colors and the appearance of streaks resembling flames. This increased its beauty, consequently raising its demand even more. Farmers started giving some of these tulips names of nobles, admirals, and other prominent figures.
So traders began buying them in large quantities, believing their prices would keep rising continuously. Ordinary people also started selling their possessions to acquire tulips with the intention of selling them later at higher prices and making profits. Thus, the meaning of buying these flowers shifted from possession and luxury to speculation and profit-making. As supply decreased and demand increased, the prices of these tulip bulbs soared to irrational levels. The average price reached 2,500 florins - the currency used at that time - for a single tulip bulb. To put this in perspective, the average annual income of a skilled worker ranged between 150-300 florins! In this picture, we see the most expensive tulip ever sold, named "Semper Augustus," which was sold for 6,000 florins at that time.
At the beginning of 1637, demand began to decline and the value stopped rising, causing traders to speculate that demand for these tulip bulbs would soon diminish. This sparked panic among everyone, leading to mass selling at the same time. As supply increased significantly, prices collapsed, and the situation turned upside down.
After this collapse, some people lost all their money, while others were left with the crops they had, as the government invalidated those contracts and considered them null and void in an attempt to address the situation. Subsequently, members of society became fearful of spending, leading to an economic depression.
-
@ 6f170f27:711e26dd
2024-07-06 14:51:13(source: tdwi org)
Bonus:
Are extraterrestrials extra patriotic?
IN THE FINAL scene of “Independence Day”, a blockbuster film from 1996, Captain Steve Hiller (Will Smith), having saved the world from alien annihilation, watches as exploding debris from a UFO mothership lights up the sky, just in time for the American holiday. Turning to his stepson, he says with a smile, “Didn’t I promise you fireworks?” For Americans, such pyrotechnic displays are an important Fourth of July tradition. Can the same be said for UFOs?
https://www.economist.com/graphic-detail/2019/07/04/are-extraterrestrials-extra-patriotic
originally posted at https://stacker.news/items/598993
-
@ e6817453:b0ac3c39
2024-07-06 13:50:59Local-first architecture is a relatively new pattern in software development. While it offers numerous benefits, it also presents several significant challenges. This article will explore the darker aspects of local-first architecture and why it can be more complex than expected.
Unlearning Old Patterns
One of the initial hurdles with local-first architecture is unlearning established patterns and adapting to new ones. Since local-first is still in its early stages, developers often need robust frameworks or clear blueprints, making the development process more complex and challenging.
Synchronization Complexity
Synchronization is a significant challenge in local-first architecture. Unlike cloud-based solutions, where data synchronization is handled mainly for the user, local-first setups require complex synchronization protocols to ensure data consistency across devices. Building a reliable synchronization layer is both mind-boggling and resource-intensive.
Blocking Operations
In local-first architecture, blocking operations are extremely difficult to implement. Because the data is stored locally on the user’s device, there is no straightforward way to prevent users from performing certain actions. Developers must create hybrid solutions to simulate blocking operations, adding another layer of complexity.
Data Materialization
Every local-first application stores its own copy of the data, leading to issues with data materialization. If access needs to be revoked from a device, the locally stored data remains, complicating permission management. Implementing solutions like self-destructing data or other mechanisms to handle this issue is crucial but challenging.
Versions and Upgrades
Handling different versions and upgrades in a local-first setup can be problematic. Ensuring that all devices are running compatible versions of the software and data synchronization protocols adds to the complexity of maintaining the system.
Early Adoption Challenges
As a relatively new pattern, local-first architecture comes with the challenges of early adoption. Developers often find themselves pioneering solutions for unique problems, sometimes without mainstream support or tools. This can be isolating and requires significant effort to build custom tools and solve bespoke issues.
Conclusion
Despite these challenges, the benefits of local-first architecture can outweigh the difficulties. The promise of data ownership, improved privacy, and offline capabilities continues to drive interest and adoption. While the dark sides of local-first architecture are significant, the bright sides provide compelling reasons to continue exploring and developing this innovative approach.
-
@ 9171b08a:8395fd65
2024-07-08 02:18:13Five little heads brush past me in the foyer as I enter the house. I get a “Hey Daddio,” and “Love you Dad,” then a punch in the thigh, “‘sup dad,” from my two girls and little boy.
The neighbor's two girls are polite only in that they say their hellos but no one stops to give me the time of day. I hold the door open for the little band of miscreants and watch them make their way to the front yard.
“Let’s play tag,” says my eldest as she stretches her hands out high above her head.
I turn and notice my wife smiling at me, leaning against the kitchen island.
“No, you always hide in the woods,” says one of the neighbors.
I kiss my wife on the forehead, tell her I love her, and say, “I’ve got dinner tonight. You had a tough day.”
“Nuh-uh. I won’t. That phantom man is in there.”
I wince and look at Jasmine to see if she had heard that. She did and says, “I didn’t want to believe it but I’ve heard them talk about it a few times already so I asked Tanner if he and Andrea had heard the kids talking about the man in the forest. They’re worried about it.”
“Have you seen anything strange?” I ask.
Jasmine steps up to the floor to ceiling window in the breakfast nook and peers at the forest across the cul de sac. She purses her lips and shakes her head, “No. You?”
I say, “Nope,” as I pull out the ingredients I’ll be using for dinner tonight. “We’ve taught the kids well. They know not to go near strangers. I’ll see if I can maneuver the camera to keep an eye on the woodline. Yeah?”
“Yes, that sounds good,” says Jasmine, relaxing and settling into one of the breakfast nook table chairs. “I didn’t get the Letterman account.”
I take out the chicken from the refrigerator and say, “I figured as much from the way you sounded on the phone. Look, all is not lost. You just need to get a hold of someone who knows him well.”
Jasmine crosses her arms and peers out at the kids outside, “I don’t know. I might have to take this one as a loss.”
“No! You can’t give up,” I try to get her spirits up by reaching for a bottle of wine from the rack above the refrigerator. She smiles when I pour her a glass and puts a hand on mine to hold me for a while after I leave the glass in front of her. “You’re still in control. You can figure this out.”
“Sometimes things are just out of our control David.”
I stare back slack jawed, “Things are always in our control Jasmine. We didn’t get this far in life by pretending everything was predestined.” I laugh as I grip a handful air and say, “I’ve got life by the balls baby. Always have. That’s why we have such a splendid house, such a nice life.”
“Don’t give yourself all the credit, big guy.”
I turn back to the chicken with a smile and start preparing dinner. “Hey Google, play Tennessee Whiskey by Chris Stapleton.”
An upbeat voice from the little circular speaker on the kitchen island replies, “Sure, Tennessee Whiskey by Chris Stapleton.” Chris Stapleton’s classic four strums of the guitar echo out of the speaker and I dance as I marinate the chicken. I love the sound of the children enjoying themselves outside going along to the music; love the feeling of the chopped cilantro, salt, and pepper grind between my fingertips as I rub it into the chicken. The oil heats in the pan releasing a little wisp of smoke. The chicken sizzles in the pan and releases a hearty aroma.
When I rise from the pan, I notice Jasmine is standing at the window again, cup of wine in hand. Twilight is settling in but the street lights haven’t kicked on yet. Jasmine is strangely close to the window, I figure she’s enjoying the sight of the kids as their shadows zip past in front of her like specters in the night.
“David. I see something in the woodline.”
I shoot to her side and peer out the window along with her. The kids' shadows stalk in the night but I can’t make out anything across the cul de sac. “I don’t see anything.”
Jasmine plants a finger in the windowpane, “Right there. There, it's definitely someone out there. There’s a neighborhood on the other side of that treeline isn’t there?”
I strain to catch a glimpse at what she’s looking at and say, “I don't see anything. I, uh, I think there’s a neighborhood back there yeah.”
The street lights kick on. A man stands just out of reach of the street light on the far end of the cul de sac. “Holy fuck,” I say under my breath.
“Kids, come inside please!” shouts Jasmine.
“Aww c’mon mom. Just a bit longer,” calls out my son.
“Zach, get inside like your mother told you,” I growl and take my gaze away from the man for a second to sneer at my boy through the window. By the time I look back the man’s gone. “Where’d he go?”
Jasmine’s eyebrows raised, “He uh, just kind of vanished. Looks like he was never really there. Look,” She points at a tree shaped strangely enough like a man. “Maybe it was just that tree we were looking at.”
I didn’t take any chances. I tell the kids to come in and I maneuver the security cameras to get a good vantage of the place where the man had vanished. The next morning I help the kids get ready for school and personally walk them to their bus stop.
Still no man in the woods.
Shortly after I return to the house I kiss my wife goodbye and wish her good luck at work. Just as she pulls out of the cul de sac, as I am walking to my truck, I notice a figure in my peripheral vision but I don’t turn knowing I might scare him away. I halfway sit in my truck and shift the rearview mirror to where I’d seen him. There he is. The man stands several feet inside the forest. Greenery conceals him up to his torso and I can barely see his face in the shadows of the forest, but his figure is clear.
I consider calling the police, no, they won’t make it in time. I take a deep breath, count down from three, and burst out of my car into a sprint toward the man in the woods. The man doesn’t move an inch as I approach but somehow it seems as if the forest deepens around him. As I get closer his relative position from me grows further, but the man doesn’t take a step. It's as if the world around the man grows further and further out of focus the closer and closer I get.
I hear the leaves crushing beneath my footfalls and I look back for a second feeling as if I’d been running on a treadmill for the past few seconds. My house is barely visible through the foliage. I whipped my attention back at the man but he’s gone and I grind to a halt. I scrutinize the woods, the man has vanished.
My breaths slow, nearly holding my breath I listen intently for the sound of crushing leaves. The crunching leaves come from behind me at an alarming pace. Whatever is approaching is running fast. I turn, ready for someone to tackle me, but there is no one there, the footfalls go silent. I curse under my breath and peer back at my house. It's hard to make out now that I’m so deep in the woods, but it looks like the neighbor’s kids are out in front of my house. I shake my head and look down at my watch wondering how much time I’d wasted chasing the phantom man. I wince at the readout on my watch, five pm. Maybe I hit one of the program buttons while I was sprinting into the woods?
There’s a whisper in the wind, “Must of hit..”
I turn to the whispers.
Another whisper behind me, “One of the program buttons.”
I turn. I feel light in my own skin. There’s nothing behind me, no one around me, but I continue to hear the voice whispering.
“Five PM. Five?”
I’m literally beside myself. I know it's my own voice I’m hearing but I’m not sure if it's my thoughts or an illusion, just the wind blowing. Maybe it’s the shifting tree branches and my paranoia. The sun is bright, blinding. Suddenly, I’m seconds behind myself.
I saw my hand shifting in the sunlight. Perhaps it was the fatigue from a sleepless night having been worried about the phantom man lurking in the forest outside my house. The disconnect in time was jarring as every movement jolted like a violent tectonic shift in my head. I felt like a witness to my own reality as it had just happened.
I looked around and a sound off in the woods drew me deeper. The deeper I went, the dimmer the sunlight became. I ran faster and faster in chase of the sounds with the hopes I’d at least catch another glimpse of the phantom man.
Then, my foot caught a taproot and I slammed into rich dirt, but my descent did not stop. The dirt splashed about me as if I’d fallen in a lake of darkness. The grains of dirt filled my lungs in my panic.
A squirrel watched me trip and if only the gentle creature understood the mechanics of the universe he would’ve known where I had disappeared to. Unlike the squirrel, the tree on top whose branch it sat did not have the sense of sight to have seen me fall but it did encounter a minty sensation when it absorbed the nutrients of my being. I hadn’t granted the beings of its kind the sense of emotion, but somehow it still knew the sensation was good. It exhaled the vapors of me and enriched the atmosphere for the humans of that world. These little kinds of discoveries excited me. A design had led to an outcome I hadn’t thought possible and I saw that it was good.
The cosmic specs continued their spread before me and it suddenly occurred to me I hadn’t paid much attention to the adjacent place. There it was still only nothingness, phantom echoes of my self reflection. All was good, but was it best? I’ve created many things, breathed life into endless inanimate things yet most of my existing universe still lingers motionless, pushed only by the initial momentum of the beginning. The life that has existed has worshiped me, prayed to me, cursed me, forgotten me and found me, but is it best?
Perhaps I’ll never know until I compare it with another. So it is. From my word bubbled a new momentum from unfathomable depths. All possibilities confounded and reverberated and again there was an atmosphere charged with my essence, what would these new humans do with it?
The tree inhaled my essence and it was good. The squirrel watched a man disappear into the earth and it was good. Grains of dirt filled my lungs and dispersed from my nose and it was good. I was spat out from the depths of the universe and on my feet I chased the phantom man in the direction of my home. The sun had receded into the horizon and time had regressed to a moment.
Beyond the foliage I see my children play with the neighbors. Their laughter is alarmingly delicious to my ears as if I hadn’t heard that sweet sound in an unfathomable expanse of time. There I am in the window, looking this way. Then suddenly, the street light kicks on.
“Holy fuck,” says David under his breath.
I shout, “Kids, come inside please!”
-
@ 32e18276:5c68e245
2024-06-26 19:03:35Here's a neat tip for figuring out exactly where your packet went during a traceroute. You can simply paste the output of traceroute into ChatGPT, asking where the packet actually went geographically.
The question
Here's the input I gave it:
``` can you get a sense of this route geographically ?
monad> tracepath nghttp2.org
1?: [LOCALHOST] pmtu 1500 1: _gateway 0.445ms 1: _gateway 0.363ms 2: 24.86.64.1 11.495ms 3: rc1st-be118-1.vc.shawcable.net 8.924ms 4: 24.244.60.69 12.607ms asymm 3 5: 24.244.63.101 9.884ms asymm 3 6: rc1st-be214.vc.shawcable.net 11.561ms asymm 3 7: rc2wt-be50-1.wa.shawcable.net 14.402ms asymm 3 8: rc2wt-be50-1.wa.shawcable.net 14.334ms asymm 3 9: ge3-0.cr02.sea01.pccwbtn.net 13.858ms asymm 4 10: ge3-0.cr02.sea01.pccwbtn.net 13.936ms asymm 4 11: 63-216-84-226.static.pccwglobal.net 191.730ms asymm 8 12: ae1.r01.hkg03.icn.netarch.akamai.com 154.284ms asymm 9 13: ae1.r01.hkg03.icn.netarch.akamai.com 160.912ms asymm 9 14: ae7.r01.tyo03.icn.netarch.akamai.com 156.906ms asymm 9 15: a23-56-142-37.deploy.static.akamaitechnologies.com 189.058ms asymm 10 16: a23-56-142-37.deploy.static.akamaitechnologies.com 189.577ms asymm 10 ```
Response
Tracing the geographical path from your local host to nghttp2.org involves a series of hops that typically represent different network routers or devices. Let's break down the route step-by-step:
- Localhost to Gateway:
-
This is your local network's gateway, indicating the first point of contact outside your computer.
-
24.86.64.1:
-
This IP is likely the first hop within your Internet Service Provider's (ISP) network. Given the IP range, this looks like a Canadian IP address, possibly Vancouver (Shaw Communications).
-
rc1st-be118-1.vc.shawcable.net:
-
This indicates a Shaw Communications router, likely in Vancouver, British Columbia.
-
24.244.60.69 and 24.244.63.101:
-
These are further hops within Shaw Communications' network, still in Vancouver.
-
rc1st-be214.vc.shawcable.net:
-
Another router in Vancouver within Shaw's network.
-
rc2wt-be50-1.wa.shawcable.net:
-
This hop seems to indicate a transition from Vancouver to Washington state in the USA.
-
rc2wt-be50-1.wa.shawcable.net:
-
This appears again, indicating it's a key router in Washington state, likely Seattle.
-
ge3-0.cr02.sea01.pccwbtn.net:
-
This shows the transition to PCCW Global's network, a major international telecommunications provider, in Seattle, Washington.
-
63-216-84-226.static.pccwglobal.net:
-
Another hop within PCCW Global's network, possibly still in Seattle but preparing for a trans-Pacific jump.
-
ae1.r01.hkg03.icn.netarch.akamai.com:
- This hop indicates a significant jump to Hong Kong, to an Akamai router. This suggests the use of Akamai's CDN (Content Delivery Network).
-
ae1.r01.hkg03.icn.netarch.akamai.com:
- Another Akamai router in Hong Kong.
-
ae7.r01.tyo03.icn.netarch.akamai.com:
- Transition from Hong Kong to Tokyo, Japan, within Akamai's network.
-
a23-56-142-37.deploy.static.akamaitechnologies.com:
- The final destination is likely a server hosted by Akamai in Japan, which is hosting nghttp2.org.
In summary, the geographical path likely follows this route:
- Vancouver, Canada (Shaw Communications)
- Seattle, Washington, USA (Shaw Communications and PCCW Global)
- Hong Kong (PCCW Global and Akamai)
- Tokyo, Japan (Akamai)
This route involves both North American and Asia-Pacific regions, indicating a significant geographical spread typically seen in global internet routing.
Summary
This makes traceroute way more understandable. ChatGPT knows enough about the domains to give you a good sense of the geographical path. I will definitely be using this from now on, maybe someone can make a tool to do this automatically and format it nicely.
Obviously don't do this if you actually care about the privacy of your network paths, but I personally could care less so I don't mind feeding the AI overlords in this case.
Until next time!
-
@ 6f170f27:711e26dd
2024-07-06 13:29:30https://www.bloomberg.com/news/features/2024-07-06/biden-narrows-trump-s-election-lead-in-key-states-after-debate-poll
(Bloomberg) -- President Joe Biden registered his best showing yet in a Bloomberg News/Morning Consult tracking poll of battleground states, even as voters offered withering appraisals of his debate performance amid panic within his party.
My personal take aways from this:
- People don't actually care about the candidates. It's more like a soccer game with red team blue team.
- Remember swing states isn't one thing. The individual swing states go their individual directions. E.g. Pennsylvania is going to be red, Wisconsin is clearly unclear etc
- As much as people like rhetorics like "blue wave" or "red wave" none of this is happening. The US is a 50/50 country. No election in the forseeable future will ever be 60/40 in one or the other direction. Unlike in the UK or France
originally posted at https://stacker.news/items/598895
-
@ 3bf0c63f:aefa459d
2024-06-13 15:40:18Why relay hints are important
Recently Coracle has removed support for following relay hints in Nostr event references.
Supposedly Coracle is now relying only on public key hints and
kind:10002
events to determine where to fetch events from a user. That is a catastrophic idea that destroys much of Nostr's flexibility for no gain at all.- Someone makes a post inside a community (either a NIP-29 community or a NIP-87 community) and others want to refer to that post in discussions in the external Nostr world of
kind:1
s -- now that cannot work because the person who created the post doesn't have the relays specific to those communities in their outbox list; - There is a discussion happening in a niche relay, for example, a relay that can only be accessed by the participants of a conference for the duration of that conference -- since that relay is not in anyone's public outbox list, it's impossible for anyone outside of the conference to ever refer to these events;
- Some big public relays, say, relay.damus.io, decide to nuke their databases or periodically delete old events, a user keeps using that big relay as their outbox because it is fast and reliable, but chooses to archive their old events in a dedicated archival relay, say, cellar.nostr.wine, while prudently not including that in their outbox list because that would make no sense -- now it is impossible for anyone to refer to old notes from this user even though they are publicly accessible in cellar.nostr.wine;
- There are topical relays that curate content relating to niche (non-microblogging) topics, say, cooking recipes, and users choose to publish their recipes to these relays only -- but now they can't refer to these relays in the external Nostr world of
kind:1
s because these topical relays are not in their outbox lists. - Suppose a user wants to maintain two different identities under the same keypair, say, one identity only talks about soccer in English, while the other only talks about art history in French, and the user very prudently keeps two different
kind:10002
events in two different sets of "indexer" relays (or does it in some better way of announcing different relay sets) -- now one of this user's audiences cannot ever see notes created by him with their other persona, one half of the content of this user will be inacessible to the other half and vice-versa. - If for any reason a relay does not want to accept events of a certain kind a user may publish to other relays, and it would all work fine if the user referenced that externally-published event from a normal event, but now that externally-published event is not reachable because the external relay is not in the user's outbox list.
- If someone, say, Alex Jones, is hard-banned everywhere and cannot event broadcast
kind:10002
events to any of the commonly used index relays, that person will now appear as banned in most clients: in an ideal world in which clients followednprofile
and other relay hints Alex Jones could still live a normal Nostr life: he would print business cards with hisnprofile
instead of annpub
and clients would immediately know from what relay to fetch his posts. When other users shared his posts or replied to it, they would include a relay hint to his personal relay and others would be able to see and then start following him on that relay directly -- now Alex Jones's events cannot be read by anyone that doesn't already know his relay.
- Someone makes a post inside a community (either a NIP-29 community or a NIP-87 community) and others want to refer to that post in discussions in the external Nostr world of
-
@ a876a108:419b647e
2024-07-06 12:03:32Yes, you can buy crypto on Bitfinex. Bitfinex offers a user-friendly platform for purchasing a wide variety of cryptocurrencies. To get started, you need to create an account and complete the necessary verification steps. Once your account is set up, you can deposit funds using various payment methods and then use those funds to buy crypto on Bitfinex. The platform provides advanced trading options and tools, making it suitable for both beginners and experienced traders. So, if you're looking to enter the crypto market, Bitfinex is a reliable option to buy crypto.
Can I buy USDT on Bitfinex?
Yes, you can buy crypto on Bitfinex. Bitfinex offers a user-friendly platform that allows you to purchase a wide range of cryptocurrencies. To get started, you need to create an account, complete the necessary KYC verification, and deposit funds into your account. Once your account is funded, you can easily navigate to the trading section and place buy orders for your desired cryptocurrencies. Bitfinex provides various trading pairs and advanced trading features, making it a popular choice for both beginners and experienced traders looking to buy crypto.
Is Bitfinex safe?
Bitfinex is considered a reputable cryptocurrency exchange known for its advanced trading features, liquidity, and wide range of supported cryptocurrencies. Established in 2012, Bitfinex has built a strong track record, though it has faced challenges, including security breaches in the past. Despite these incidents, Bitfinex has taken significant measures to enhance its security protocols and restore user confidence.
When you use Bitfinex to buy cryptocurrencies, it's important to follow best practices for security. This includes enabling two-factor authentication (2FA), using strong passwords, and keeping a portion of your funds in cold storage for added safety. Additionally, staying informed about the platform's updates and security features can help ensure a safer trading experience.
Overall, while no exchange is completely risk-free, Bitfinex has made substantial efforts to provide a secure environment for its users. Therefore, if you plan to "Bitfinex buy" cryptocurrencies, it is generally considered safe, provided you take appropriate precautions.
Is Binance better than Bitfinex? Is Bitfinex allowed in the US?
Is Binance Better than Bitfinex?
Comparing Binance and Bitfinex depends on various factors such as user preferences, trading features, fees, security, and supported cryptocurrencies. Here are some key points to consider:
Binance:
- User Base and Volume: Binance has one of the largest user bases and trading volumes in the cryptocurrency industry. This provides high liquidity and tight spreads.
- Range of Services: Binance offers a wide range of services including spot trading, futures trading, staking, savings, and more.
- Fees: Binance is known for its competitive trading fees, which can be further reduced using BNB, its native token.
- User Interface: The platform is user-friendly with both a basic and advanced interface, catering to beginners and experienced traders.
- Security: Binance has robust security measures including SAFU (Secure Asset Fund for Users) to protect user funds in extreme cases.
- Support: Extensive support for various cryptocurrencies and trading pairs.
Bitfinex:
- Advanced Trading Features: Bitfinex offers a variety of advanced trading options including margin trading, lending, and OTC services.
- Professional Tools: The platform is geared towards professional traders with tools like advanced charting and high customization.
- Liquidity: Bitfinex also provides high liquidity, especially in BTC/USD pairs, which is crucial for large-volume traders.
- Fees: Competitive fee structure, with lower fees for high-volume traders.
- Security: Bitfinex has faced security breaches in the past but has since implemented comprehensive security measures to safeguard user assets.
Is Bitfinex Allowed in the US?
Bitfinex is not allowed to provide its services to US residents. Due to regulatory constraints, US citizens and residents are restricted from using the platform. Bitfinex has a separate platform, Bitfinex Securities, which complies with regulations for offering tokenized securities, but this is also not accessible to US residents.
Bitfinex Buy
When looking to purchase cryptocurrencies, many traders consider various factors such as fees, security, and available trading pairs. For those seeking to buy on Bitfinex, it's important to understand the platform's offerings and restrictions.
Bitfinex Buy: Bitfinex allows users to buy a wide range of cryptocurrencies with USD and other supported fiat currencies. The platform offers a straightforward process for purchasing digital assets, catering to both novice and experienced traders. However, US residents must look for alternative exchanges due to Bitfinex's regulatory limitations in the US market.
In conclusion, whether Binance or Bitfinex is better depends on your specific trading needs. Binance is highly versatile with extensive services and user-friendly features, while Bitfinex caters more to professional traders with advanced tools and higher liquidity for major pairs. For US residents, Binance remains a viable option, while Bitfinex's services are not available.
-
@ e6817453:b0ac3c39
2024-07-06 09:48:33Introduction
The concept of “local-first” in software architecture is gaining traction among developers and business leaders. This approach, which prioritizes executing tasks on user devices rather than relying heavily on centralized cloud servers, offers numerous benefits for businesses and product development. In this article, we will explore the key advantages of local-first architecture and how it can significantly impact business operations and product delivery.
1. Cost Reduction
One of the most apparent benefits of adopting a local-first approach is the reduction in computational costs. By offloading processing tasks to user devices, companies can drastically cut down on the expenses associated with cloud infrastructure. A notable example comes from a local-first conference in Berlin, where it was revealed that a company ran an entire cluster on just two cores of two machines. This highlights the potential savings on cloud services and the associated costs of maintaining large-scale server operations.
2. Faster Iteration and Delivery
Local-first architecture simplifies the development process, allowing teams to iterate and deliver new features more rapidly. By reducing the complexity of the codebase and minimizing the need for server-side error handling and network latency issues, developers can focus more on building and refining features. This streamlined development experience leads to happier, more productive developers and faster time-to-market for new product features.
3. Improved Development Experience
The local-first approach enhances the overall development experience by lowering cognitive load and simplifying debugging. Developers can easily share the state of an application by exchanging local changes, leading to more efficient problem-solving and collaboration. This improved experience not only boosts developer morale but also reduces expenses related to employee retention and hiring, as happier developers are less likely to leave their jobs.
4. Customization and Experimentation
Local-first architecture allows for greater customization and experimentation. Since the data and software run locally, businesses can tailor their products to specific customer needs without the constraints of a centralized system. This flexibility enables companies to offer personalized experiences and quickly test new features or ideas in isolated environments, further driving innovation and customer satisfaction.
5. Enhanced User Experience
From a user perspective, local-first applications offer significant advantages. Users benefit from reduced latency, no reliance on constant internet connectivity, and the ability to use applications offline. These improvements lead to a smoother and more reliable user experience, which can be a key differentiator in a competitive market.
6. Compliance and Data Privacy
Local-first architecture simplifies compliance with data privacy regulations such as GDPR. Since data is stored and processed on user devices, businesses can avoid the complexities and costs associated with ensuring cloud-based compliance. Users have full control over their data, making it easier to manage data deletion requests and other privacy concerns.
Challenges and Future Considerations
While local-first architecture presents numerous benefits, it also comes with its own set of challenges. Tasks that are straightforward in a cloud-based setup, such as blocking users or managing complex operations, can be more difficult to implement locally. These challenges will be addressed in future discussions, but the overall benefits make local-first a compelling approach for many businesses.
Conclusion
Adopting a local-first approach can lead to significant business benefits, including cost savings, faster development cycles, improved developer and user experiences, and easier compliance with data privacy regulations. As technology continues to evolve, local-first architecture offers a promising path for companies looking to innovate and stay competitive in the digital landscape. For more insights and detailed discussions on local-first architecture, follow industry experts on platforms like LinkedIn and Medium, and stay tuned for future updates.
-
@ a012dc82:6458a70d
2024-07-08 00:17:10Table Of Content
-
Content
-
Conclusion
-
FAQ
-
You May Also Like
-
External Links
Introduction
The world of finance has been rapidly changing in recent years, and one of the most notable developments has been the growing adoption of Bitcoin by major corporations. Bitcoin, the world's first decentralized digital currency, was created in 2009 with the goal of providing a secure and borderless alternative to traditional financial systems. Since then, it has gained widespread recognition as a store of value and investment opportunity, and is now attracting the attention of major corporations around the world.
The Advantages of Bitcoin for Corporations
One of the key factors driving the adoption of Bitcoin by corporations is the numerous advantages it offers over traditional financial systems. Some of the most notable advantages of Bitcoin include:
A. Decentralization
Bitcoin operates on a decentralized ledger called the blockchain, which eliminates the need for intermediaries such as banks and allows for direct, peer-to-peer transactions. This eliminates the risk of censorship or interference from third parties and gives corporations greater control over their financial transactions.
B. Security
Bitcoin's decentralized and cryptographic nature makes it one of the most secure forms of digital currency available. Transactions are processed and verified by a network of users, making it nearly impossible to hack or manipulate the system. This is particularly important for corporations that need to protect sensitive financial information and transactions.
C. Borderless Transactions
Bitcoin operates on a global scale, making it possible for corporations to send and receive payments anywhere in the world without the need for intermediaries or currency exchange rates. This not only makes international transactions faster and more efficient, but also reduces the costs associated with traditional cross-border payments.
Major Corporations that have Adopted Bitcoin
The adoption of Bitcoin by major corporations has been gaining momentum in recent years, with some of the world's largest and most influential companies investing in the digital currency. Some of the most notable corporations that have adopted Bitcoin include:
A. Tesla
In February 2021, electric vehicle manufacturer Tesla announced that it had invested $1.5 billion in Bitcoin. The company also stated that it would begin accepting Bitcoin as a form of payment for its products, making it one of the first major corporations to embrace the digital currency.
B. Square
In October 2020, financial services company Square announced that it had invested $50 million in Bitcoin, with CEO Jack Dorsey describing the investment as "a step further into the future of finance." Square has been at the forefront of promoting the adoption of Bitcoin, and has also made it possible for users of its popular Cash App to buy and sell the digital currency.
C. MicroStrategy
In August 2020, business intelligence company MicroStrategy announced that it had invested $250 million in Bitcoin, with CEO Michael Saylor describing the investment as "a hedge against inflation." MicroStrategy has since invested an additional $1.5 billion in Bitcoin, making it one of the largest corporate holders of the digital currency.
The Future of Corporate Adoption of Bitcoin
The trend of corporate adoption of Bitcoin is expected to continue in the coming years, as more and more corporations become aware of the numerous benefits of the digital currency.
Conclusion
In conclusion, the adoption of Bitcoin by major corporations has the potential to greatly impact the global economy. With increasing awareness and understanding, growing institutional support, and improved regulatory environment, it is only a matter of time before we see widespread adoption. Companies that are early adopters of Bitcoin can expect to reap the benefits of increased efficiency, lower transaction costs, and enhanced reputation as responsible and forward-thinking organizations. Whether it's for investment purposes, hedging against currency fluctuations, or as a new way to pay and receive payments, Bitcoin is poised to play a significant role in the future of finance.
FAQ
How can companies benefit from adopting Bitcoin? Companies can benefit from adopting Bitcoin by improving transaction efficiency, reducing transaction costs, and enhancing their reputation as responsible and forward-thinking organizations.
How does the regulatory environment impact the adoption of Bitcoin by corporations? A favorable regulatory environment can greatly encourage the adoption of Bitcoin by corporations by providing clear guidelines and protection for users and businesses.
Is Bitcoin a viable alternative to traditional currencies for corporations? Yes, Bitcoin offers several advantages over traditional currencies, including lower transaction costs, improved security, and greater efficiency, making it a viable alternative for corporations.
What role will Bitcoin play in the future of finance? Bitcoin is poised to play a significant role in the future of finance, whether it is for investment purposes, hedging against currency fluctuations, or as a new way to pay and receive payments.
How can companies ensure the security of their Bitcoin investments? Companies can ensure the security of their Bitcoin investments by using reputable exchanges, storing their coins in secure wallets, and following best practices for securing their private keys.
That's all for today
If you want more, be sure to follow us on:
NOSTR: croxroad@getalby.com
Instagram: @croxroadnews.co
Youtube: @croxroadnews
Store: https://croxroad.store
Subscribe to CROX ROAD Bitcoin Only Daily Newsletter
https://www.croxroad.co/subscribe
DISCLAIMER: None of this is financial advice. This newsletter is strictly educational and is not investment advice or a solicitation to buy or sell any assets or to make any financial decisions. Please be careful and do your own research.
-
-
@ b12b632c:d9e1ff79
2024-05-29 12:10:18One other day on Nostr, one other app!
Today I'll present you a new self-hosted Nostr blog web application recently released on github by dtonon, Oracolo:
https://github.com/dtonon/oracolo
Oracolo is a minimalist blog powered by Nostr, that consists of a single html file, weighing only ~140Kb. You can use whatever Nostr client that supports long format (habla.news, yakihonne, highlighter.com, etc ) to write your posts, and your personal blog is automatically updated.
It works also without a web server; for example you can send it via email as a business card.Oracolo fetches Nostr data, builds the page, execute the JavaScript code and displays article on clean and sobr blog (a Dark theme would be awesome 👀).
Blog articles are nostr events you published or will publish on Nostr relays through long notes applications like the ones quoted above.
Don't forget to use a NIP07 web browser extensions to login on those websites. Old time where we were forced to fill our nsec key is nearly over!
For the hurry ones of you, you can find here the Oracolo demo with my Nostr long notes article. It will include this one when I'll publish it on Nostr!
https://oracolo.fractalized.net/
How to self-host Oracolo?
You can build the application locally or use a docker compose stack to run it (or any other method). I just build a docker compose stack with Traefik and an Oracolo docker image to let you quickly run it.
The oracolo-docker github repo is available here:
https://github.com/PastaGringo/oracolo-docker
PS: don't freak out about the commits number, oracolo has been the lucky one to let me practrice docker image CI/CD build/push with Forgejo, that went well but it took me a while before finding how to make Forgejo runner dood work 😆). Please ping me on Nostr if you are interested by an article on this topic!
This repo is a mirror from my new Forgejo git instance where the code has been originaly published and will be updated if needed (I think it will):
https://git.fractalized.net/PastaGringo/oracolo-docker
Here is how to do it.
1) First, you need to create an A DNS record into your domain.tld zone. You can create a A with "oracolo" .domain.tld or "*" .domain.tld. The second one will allow traefik to generate all the future subdomain.domain.tld without having to create them in advance. You can verify DNS records with the website https://dnschecker.org.
2) Clone the oracolo-docker repository:
bash git clone https://git.fractalized.net/PastaGringo/oracolo-docker.git cd oracolo-docker
3) Rename the .env.example file:
bash mv .env.example .env
4) Modify and update your .env file with your own infos:
```bash
Let's Encrypt email used to generate the SSL certificate
LETSENCRYPT_EMAIL=
domain for oracolo. Ex: oracolo.fractalized.net
ORACOLO_DOMAIN=
Npub author at "npub" format, not HEX.
NPUB=
Relays where Oracolo will retrieve the Nostr events.
Ex: "wss://nostr.fractalized.net, wss://rnostr.fractalized.net"
RELAYS=
Number of blog article with an thumbnail. Ex: 4
TOP_NOTES_NB= ```
5) Compose Oracolo:
bash docker compose up -d && docker compose logs -f oracolo traefik
bash [+] Running 2/0 ✔ Container traefik Running 0.0s ✔ Container oracolo Running 0.0s WARN[0000] /home/pastadmin/DEV/FORGEJO/PLAY/oracolo-docker/docker-compose.yml: `version` is obsolete traefik | 2024-05-28T19:24:18Z INF Traefik version 3.0.0 built on 2024-04-29T14:25:59Z version=3.0.0 oracolo | oracolo | ___ ____ ____ __ ___ _ ___ oracolo | / \ | \ / | / ] / \ | | / \ oracolo | | || D )| o | / / | || | | | oracolo | | O || / | |/ / | O || |___ | O | oracolo | | || \ | _ / \_ | || || | oracolo | | || . \| | \ || || || | oracolo | \___/ |__|\_||__|__|\____| \___/ |_____| \___/ oracolo | oracolo | Oracolo dtonon's repo: https://github.com/dtonon/oracolo oracolo | oracolo | ╭────────────────────────────╮ oracolo | │ Docker Compose Env Vars ⤵️ │ oracolo | ╰────────────────────────────╯ oracolo | oracolo | NPUB : npub1ky4kxtyg0uxgw8g5p5mmedh8c8s6sqny6zmaaqj44gv4rk0plaus3m4fd2 oracolo | RELAYS : wss://nostr.fractalized.net, wss://rnostr.fractalized.net oracolo | TOP_NOTES_NB : 4 oracolo | oracolo | ╭───────────────────────────╮ oracolo | │ Configuring Oracolo... ⤵️ │ oracolo | ╰───────────────────────────╯ oracolo | oracolo | > Updating npub key with npub1ky4kxtyg0uxgw8g5p5mmedh8c8s6sqny6zmaaqj44gv4rk0plaus3m4fd2... ✅ oracolo | > Updating nostr relays with wss://nostr.fractalized.net, wss://rnostr.fractalized.net... ✅ oracolo | > Updating TOP_NOTE with value 4... ✅ oracolo | oracolo | ╭───────────────────────╮ oracolo | │ Installing Oracolo ⤵️ │ oracolo | ╰───────────────────────╯ oracolo | oracolo | added 122 packages, and audited 123 packages in 8s oracolo | oracolo | 20 packages are looking for funding oracolo | run `npm fund` for details oracolo | oracolo | found 0 vulnerabilities oracolo | npm notice oracolo | npm notice New minor version of npm available! 10.7.0 -> 10.8.0 oracolo | npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.8.0 oracolo | npm notice To update run: npm install -g npm@10.8.0 oracolo | npm notice oracolo | oracolo | >>> done ✅ oracolo | oracolo | ╭─────────────────────╮ oracolo | │ Building Oracolo ⤵️ │ oracolo | ╰─────────────────────╯ oracolo | oracolo | > oracolo@0.0.0 build oracolo | > vite build oracolo | oracolo | 7:32:49 PM [vite-plugin-svelte] WARNING: The following packages have a svelte field in their package.json but no exports condition for svelte. oracolo | oracolo | @splidejs/svelte-splide@0.2.9 oracolo | @splidejs/splide@4.1.4 oracolo | oracolo | Please see https://github.com/sveltejs/vite-plugin-svelte/blob/main/docs/faq.md#missing-exports-condition for details. oracolo | vite v5.2.11 building for production... oracolo | transforming... oracolo | ✓ 84 modules transformed. oracolo | rendering chunks... oracolo | oracolo | oracolo | Inlining: index-C6McxHm7.js oracolo | Inlining: style-DubfL5gy.css oracolo | computing gzip size... oracolo | dist/index.html 233.15 kB │ gzip: 82.41 kB oracolo | ✓ built in 7.08s oracolo | oracolo | >>> done ✅ oracolo | oracolo | > Copying Oracolo built index.html to nginx usr/share/nginx/html... ✅ oracolo | oracolo | ╭────────────────────────╮ oracolo | │ Configuring Nginx... ⤵️ │ oracolo | ╰────────────────────────╯ oracolo | oracolo | > Copying default nginx.conf file... ✅ oracolo | oracolo | ╭──────────────────────╮ oracolo | │ Starting Nginx... 🚀 │ oracolo | ╰──────────────────────╯ oracolo |
If you don't have any issue with the Traefik container, Oracolo should be live! 🔥
You can now access it by going to the ORACOLO_DOMAIN URL configured into the .env file.
Have a good day!
Don't hesisate to follow dtonon on Nostr to follow-up the future updates ⚡🔥
See you soon in another Fractalized story!
PastaGringo 🤖⚡