-
![](/static/nostr-icon-purple-64x64.png)
@ dd664d5e:5633d319
2024-06-16 08:01:38
# Bitcoin Capitalism
## But who would build the roads?
Discussing who would build the roads is the classic intellectual excersize of anarchists, everywhere. Would everyone build the stretch in front of, and within, their property? Would private entities build the roads and charge a toll? Would roads fall into disarray and we'd use more rugged vehicles, such as mule-drawn carts and offroad vehicles? Would we eventually abandon the wheel and switch to camels and hovercraft?
Most discussion participants assume it will devolve down into some combination, but Bitcoin might put a break on the toll road option. Bitcoin rises in purchasing power so quickly and inexorably, that any complex, long-term, expensive project becomes an investment with guaranteed negative nominal returns and a high probability of negative real returns.
You would struggle to demand tolls at a price high enough to cover the nominal costs of the initial investment (although they might cover maintenance and running costs), and the tolls you could demand would steadily shrink in nominal terms.
## Bitcoin reduces the investment profit motive
The [Cambridge Dictionary](https://dictionary.cambridge.org/de/worterbuch/englisch/investing) describes investing as:
>to put money, effort, time, etc. into something to **make a profit** or get an advantage
Bitcoin means that you make a monetary profit by saving capital, rather than by deploying it. To deploy Bitcoin is always to simply spend it. The capital is consumed. Gone. Poof!
Whereas if you simply hodl it, you will rapidly grow wealthier and wealthier without commiserate effort.
There will be no such thing as a profitable return on investment because the best returns will always be in savings. Your best financial bet is always to save all of your Bitcoin and use the infrastructure other people have built, at great loss to themselves.
## This is correct
This is actually how capitalism should work. It is not an error.
Someone or a group of someones deploys capital, first, to build something, and they alone hold the risk of failure. They do it without expecting their (entire, nominal) capital returned because they value the building planned more than the capital trapped in it. The capital invested is primarily transformed, rather than returned, and the invested capital raises the living standard for everyone who then uses the building.
This is actually high-time preference behavior called "patronage". This is not the opposite of saving, but something often done in addition to it. It is investment devoid of a financial profit motive.
## We have come full-circle
What Bitcoin does, in perpetuity, is raise the risk of capital so high that a financial loss is expected, so capital deployments beyond those required for personal consumption will only come from the generous and the particularly far-sighted.
Bitcoin moves investments out of the purely financial realm back into a preference for the public good and a willingness to sacrifice, with returns often being tokens of gratitude, special privileges, increased social standing, hopes of indirect business advantage, or promises of treasure in the afterlife, rather than direct returns of capital, or even profits.
Who will build the roads? The nobility, the pious, the ambitious middle class, and the volunteering tradesmen will build the roads, just as they once built the cathedrals.... and the roads.
-
![](/static/nostr-icon-purple-64x64.png)
@ 3f289d3c:cf35b9fc
2024-06-14 16:14:13
**In an increasingly regulated world, the industries that are not heavily regulated need to start switching to Bitcoin and Lightning payments now**
**I**'ll start this article off by giving you a little bit of back story. I'm from Canada and in Canada the government is increasingly crushing people under high taxes, massive inflation and unreasonable regulation. This seems to be the story in a lot of places but Canada is particularly bad on the regulation and taxes front, at least from my perspective. I live in a rural area where gasoline prices are much higher than in the higher population density areas of our province. Food prices are higher, product prices are higher including on the used market and property taxes here are way higher than what one might expect in such a remote area. You get the idea.
Now when I moved here the only method of income I had was crypto mining, specifically Ethereum. That seemed to be doing well for me for a short time. As time went on I noticed my savings dipping further and further and even though I was holding a lot of coins that were doing well overall, I was spending much more than I was able to earn with any of the crypto mining methods. I didn't lose a ton of money on any one of these but the Canadian market got so bad that I was forced to liquidate most of the tokens that I had set aside in order to make myself more on the cryptocurrency market. Not an ideal situation to be in.
As time went on I was forced to shut off my Ethereum mining rigs and get a "real job." Since then I've been more or less happily back in the the fiat mines (literally working at a gold mine) working for a meager (but not terrible) living and doing better than I was without a job. The biggest change over the course of the Last few months has been my switch to Bitcoin maximalism. I've learned more about the technology/currency and I've switched any remaining extra funds over to Bitcoin.
This all being said, The Canadian economy is now worse than it's ever been and I'm living paycheck to paycheck even though I make something like $78,000 a year in the mining sector. Obviously, this is absolutely Ridiculous. This is what brings me to my side income.
I've been a professional photographer for several years now and up until this point I hadn't considered trying to generate an income in anything other than Canadian dollars. With Canada being in the state it is currently I have reconsidered that and I am now accepting preferably Bitcoin or cash but I really want to emphasize Bitcoin. My issue at the moment is that I live in an area that is very rural and very remote so there are not a lot of people who even know what Bitcoin is let alone people who will actually use it. This is my biggest hurdle at the moment but frankly I don't think it's not much of a hurdle.
My primary plan for some time has been to build an online business focusing on education, community And maybe a bit of consulting versus going out and doing primarily photo shoots. Obviously that has to exist as part of the business ultimately, but my real goal is to focus on educating others and helping them to get to where I am and beyond. Basically I want to pass on my skill set and I want to avoid the awful economy as much as I can while doing it.
This is where accepting Bitcoin comes in. By accepting Bitcoin as payment for my photography services and only using marketplaces that Are built on that technology, I can largely skip past the modern woes of our economy. I can skip out on taxes and I can skip out on any kind of reporting that I would otherwise need to do. I can basically run a business completely free of the government and not need to do anything other than simply do what I would do if it were a hobby. This really excites me.
Imagine a world where you can just transact without having to report anything on your taxes. Imagine not having taxes at all! In an industry such as photography where it's mostly digital anyways, Bitcoin is the perfect method of payment for your services. With the lightning network And NFC chips, You can do all of your transacting right there on your phone to a lightning enabled Bitcoin wallet.
I think these industries where there isn't any regulation at all or at least very little regulation, are the perfect places to start doing this. They're the perfect breeding ground for all Bitcoin transactions and businesses. Why get the government involved at all when you can simply run your business the way it should be run? As they say on nostr, "Bitcoin fixes this."
I'm really looking forward to building my business in the nostr environment and on the back of a Bitcoin standard. I've already started the transition by joining nostr and I'm beginning to speak about photography there. I don't think I have felt as positive or as enthusiastic about this endeavor since joining nostr as a social platform and I'm really happy that I'm here. I believe that this is the future of digital transactions and social media and it may just be the best way to run an online business going forward.
Thank you for taking the time to read this and if anybody wants to see anything specific from me feel free to hit me up on nostr! I hope my thoughts brought some value to you and maybe got you thinking about how you could start transitioning your business to a Bitcoin standard.
-
![](/static/nostr-icon-purple-64x64.png)
@ 6871d8df:4a9396c1
2024-06-12 22:10:51
# Embracing AI: A Case for AI Accelerationism
In an era where artificial intelligence (AI) development is at the forefront of technological innovation, a counter-narrative championed by a group I refer to as the 'AI Decels'—those advocating for the deceleration of AI advancements— seems to be gaining significant traction. After tuning into a recent episode of the [Joe Rogan Podcast](https://fountain.fm/episode/0V35t9YBkOMVM4WRVLYp), I realized that the prevailing narrative around AI was heading in a dangerous direction. Rogan had Aza Raskin and Tristan Harris, technology safety advocates, who released a talk called '[The AI Dilemma](https://www.youtube.com/watch?v=xoVJKj8lcNQ),' on for a discussion. You may know them from the popular documentary '[The Social Dilemma](https://www.thesocialdilemma.com/)' on the dangers of social media. It became increasingly clear that the cautionary stance dominating this discourse might be tipping the scales too far, veering towards an over-regulated future that stifles innovation rather than fostering it.
![](8046488-1703007156335-9e4d055bcadad.jpg)
## Are we moving too fast?
While acknowledging AI's benefits, Aza and Tristan fear it could be dangerous if not guided by ethical standards and safeguards. They believe AI development is moving too quickly and that the right incentives for its growth are not in place. They are concerned about the possibility of "civilizational overwhelm," where advanced AI technology far outpaces 21st-century governance. They fear a scenario where society and its institutions cannot manage or adapt to the rapid changes and challenges introduced by AI.
They argue for regulating and slowing down AI development due to rapid, uncontrolled advancement driven by competition among companies like Google, OpenAI, and Microsoft. They claim this race can lead to unsafe releases of new technologies, with AI systems exhibiting unpredictable, emergent behaviors, posing significant societal risks. For instance, AI can inadvertently learn tasks like sentiment analysis or human emotion understanding, creating potential for misuse in areas like biological weapons or cybersecurity vulnerabilities.
Moreover, AI companies' profit-driven incentives often conflict with the public good, prioritizing market dominance over safety and ethics. This misalignment can lead to technologies that maximize engagement or profits at societal expense, similar to the negative impacts seen with social media. To address these issues, they suggest government regulation to realign AI companies' incentives with safety, ethical considerations, and public welfare. Implementing responsible development frameworks focused on long-term societal impacts is essential for mitigating potential harm.
## This isn't new
Though the premise of their concerns seems reasonable, it's dangerous and an all too common occurrence with the emergence of new technologies. For example, in their example in the podcast, they refer to the technological breakthrough of oil. Oil as energy was a technological marvel and changed the course of human civilization. The embrace of oil — now the cornerstone of industry in our age — revolutionized how societies operated, fueled economies, and connected the world in unprecedented ways. Yet recently, as ideas of its environmental and geopolitical ramifications propagated, the narrative around oil has shifted.
Tristan and Aza detail this shift and claim that though the period was great for humanity, we didn't have another technology to go to once the technological consequences became apparent. The problem with that argument is that we did innovate to a better alternative: nuclear. However, at its technological breakthrough, it was met with severe suspicions, from safety concerns to ethical debates over its use. This overregulation due to these concerns caused a decades-long stagnation in nuclear innovation, where even today, we are still stuck with heavy reliance on coal and oil. The scare tactics and fear-mongering had consequences, and, interestingly, they don't see the parallels with their current deceleration stance on AI.
These examples underscore a critical insight: the initial anxiety surrounding new technologies is a natural response to the unknowns they introduce. Yet, history shows that too much anxiety can stifle the innovation needed to address the problems posed by current technologies. The cycle of discovery, fear, adaptation, and eventual acceptance reveals an essential truth—progress requires not just the courage to innovate but also the resilience to navigate the uncertainties these innovations bring.
Moreover, believing we can predict and plan for all AI-related unknowns reflects overconfidence in our understanding and foresight. History shows that technological progress, marked by unexpected outcomes and discoveries, defies such predictions. The evolution from the printing press to the internet underscores progress's unpredictability. Hence, facing AI's future requires caution, curiosity, and humility. Acknowledging our limitations and embracing continuous learning and adaptation will allow us to harness AI's potential responsibly, illustrating that embracing our uncertainties, rather than pretending to foresee them, is vital to innovation.
The journey of technological advancement is fraught with both promise and trepidation. Historically, each significant leap forward, from the dawn of the industrial age to the digital revolution, has been met with a mix of enthusiasm and apprehension. Aza Raskin and Tristan Harris's thesis in the 'AI Dilemma' embodies the latter.
## Who defines "safe?"
When slowing down technologies for safety or ethical reasons, the issue arises of who gets to define what "safe" or “ethical” mean? This inquiry is not merely technical but deeply ideological, touching the very core of societal values and power dynamics. For example, the push for Diversity, Equity, and Inclusion (DEI) initiatives shows how specific ideological underpinnings can shape definitions of safety and decency.
Take the case of the initial release of Google's AI chatbot, Gemini, which chose the ideology of its creators over truth. Luckily, the answers were so ridiculous that the pushback was sudden and immediate. My worry, however, is if, in correcting this, they become experts in making the ideological capture much more subtle. Large bureaucratic institutions' top-down safety enforcement creates a fertile ground for ideological capture of safety standards.
![](Screenshot%202024-02-27%20at%207.26.46%E2%80%AFPM.png)
I claim that the issue is not the technology itself but the lens through which we view and regulate it. Suppose the gatekeepers of 'safety' are aligned with a singular ideology. In that case, AI development would skew to serve specific ends, sidelining diverse perspectives and potentially stifling innovative thought and progress.
In the podcast, Tristan and Aza suggest such manipulation as a solution. They propose using AI for consensus-building and creating "shared realities" to address societal challenges. In practice, this means that when individuals' viewpoints seem to be far apart, we can leverage AI to "bridge the gap." How they bridge the gap and what we would bridge it toward is left to the imagination, but to me, it is clear. Regulators will inevitably influence it from the top down, which, in my opinion, would be the opposite of progress.
In navigating this terrain, we must advocate for a pluralistic approach to defining safety, encompassing various perspectives and values achieved through market forces rather than a governing entity choosing winners. The more players that can play the game, the more wide-ranging perspectives will catalyze innovation to flourish.
## Ownership & Identity
Just because we should accelerate AI forward does not mean I do not have my concerns. When I think about what could be the most devastating for society, I don't believe we have to worry about a Matrix-level dystopia; I worry about freedom. As I explored in "[Whose data is it anyway?](https://cwilbzz.com/whose-data-is-it-anyway/)," my concern gravitates toward the issues of data ownership and the implications of relinquishing control over our digital identities. This relinquishment threatens our privacy and the integrity of the content we generate, leaving it susceptible to the inclinations and profit of a few dominant tech entities.
To counteract these concerns, a paradigm shift towards decentralized models of data ownership is imperative. Such standards would empower individuals with control over their digital footprints, ensuring that we develop AI systems with diverse, honest, and truthful perspectives rather than the massaged, narrow viewpoints of their creators. This shift safeguards individual privacy and promotes an ethical framework for AI development that upholds the principles of fairness and impartiality.
As we stand at the crossroads of technological innovation and ethical consideration, it is crucial to advocate for systems that place data ownership firmly in the hands of users. By doing so, we can ensure that the future of AI remains truthful, non-ideological, and aligned with the broader interests of society.
## But what about the Matrix?
I know I am in the minority on this, but I feel that the concerns of AGI (Artificial General Intelligence) are generally overblown. I am not scared of reaching the point of AGI, and I think the idea that AI will become so intelligent that we will lose control of it is unfounded and silly. Reaching AGI is not reaching consciousness; being worried about it spontaneously gaining consciousness is a misplaced fear. It is a tool created by humans for humans to enhance productivity and achieve specific outcomes.
At a technical level, large language models (LLMs) are trained on extensive datasets and learning patterns from language and data through a technique called "unsupervised learning" (meaning the data is untagged). They predict the next word in sentences, refining their predictions through feedback to improve coherence and relevance. When queried, LLMs generate responses based on learned patterns, simulating an understanding of language to provide contextually appropriate answers. They will only answer based on the datasets that were inputted and scanned.
AI will never be "alive," meaning that AI lacks inherent agency, consciousness, and the characteristics of life, not capable of independent thought or action. AI cannot act independently of human control. Concerns about AI gaining autonomy and posing a threat to humanity are based on a misunderstanding of the nature of AI and the fundamental differences between living beings and machines. AI spontaneously developing a will or consciousness is more similar to thinking a hammer will start walking than us being able to create consciousness through programming. Right now, there is only one way to create consciousness, and I'm skeptical that is ever something we will be able to harness and create as humans. Irrespective of its complexity — and yes, our tools will continue to become evermore complex — machines, specifically AI, cannot transcend their nature as non-living, inanimate objects programmed and controlled by humans.
![](6u1bgq490h8c1.jpeg)
The advancement of AI should be seen as enhancing human capabilities, not as a path toward creating autonomous entities with their own wills. So, while AI will continue to evolve, improve, and become more powerful, I believe it will remain under human direction and control without the existential threats often sensationalized in discussions about AI's future.
With this framing, we should not view the race toward AGI as something to avoid. This will only make the tools we use more powerful, making us more productive. With all this being said, AGI is still much farther away than many believe.
Today's AI excels in specific, narrow tasks, known as narrow or weak AI. These systems operate within tightly defined parameters, achieving remarkable efficiency and accuracy that can sometimes surpass human performance in those specific tasks. Yet, this is far from the versatile and adaptable functionality that AGI represents.
Moreover, the exponential growth of computational power observed in the past decades does not directly translate to an equivalent acceleration in achieving AGI. AI's impressive feats are often the result of massive data inputs and computing resources tailored to specific tasks. These successes do not inherently bring us closer to understanding or replicating the general problem-solving capabilities of the human mind, which again would only make the tools more potent in _our_ hands.
While AI will undeniably introduce challenges and change the aspects of conflict and power dynamics, these challenges will primarily stem from humans wielding this powerful tool rather than the technology itself. AI is a mirror reflecting our own biases, values, and intentions. The crux of future AI-related issues lies not in the technology's inherent capabilities but in how it is used by those wielding it. This reality is at odds with the idea that we should slow down development as our biggest threat will come from those who are not friendly to us.
## AI Beget's AI
While the unknowns of AI development and its pitfalls indeed stir apprehension, it's essential to recognize the power of market forces and human ingenuity in leveraging AI to address these challenges. History is replete with examples of new technologies raising concerns, only for those very technologies to provide solutions to the problems they initially seemed to exacerbate. It looks silly and unfair to think of fighting a war with a country that never embraced oil and was still primarily getting its energy from burning wood.
![](Screenshot%202024-06-12%20at%205.13.16%E2%80%AFPM.png)
The evolution of AI is no exception to this pattern. As we venture into uncharted territories, the potential issues that arise with AI—be it ethical concerns, use by malicious actors, biases in decision-making, or privacy intrusions—are not merely obstacles but opportunities for innovation. It is within the realm of possibility, and indeed, probability, that AI will play a crucial role in solving the problems it creates. The idea that there would be no incentive to address and solve these problems is to underestimate the fundamental drivers of technological progress.
Market forces, fueled by the demand for better, safer, and more efficient solutions, are powerful catalysts for positive change. When a problem is worth fixing, it invariably attracts the attention of innovators, researchers, and entrepreneurs eager to solve it. This dynamic has driven progress throughout history, and AI is poised to benefit from this problem-solving cycle.
Thus, rather than viewing AI's unknowns as sources of fear, we should see them as sparks of opportunity. By tackling the challenges posed by AI, we will harness its full potential to benefit humanity. By fostering an ecosystem that encourages exploration, innovation, and problem-solving, we can ensure that AI serves as a force for good, solving problems as profound as those it might create. This is the optimism we must hold onto—a belief in our collective ability to shape AI into a tool that addresses its own challenges and elevates our capacity to solve some of society's most pressing issues.
## An AI Future
The reality is that it isn't whether AI will lead to unforeseen challenges—it undoubtedly will, as has every major technological leap in history. The real issue is whether we let fear dictate our path and confine us to a standstill or embrace AI's potential to address current and future challenges.
The approach to solving potential AI-related problems with stringent regulations and a slowdown in innovation is akin to cutting off the nose to spite the face. It's a strategy that risks stagnating the U.S. in a global race where other nations will undoubtedly continue their AI advancements. This perspective dangerously ignores that AI, much like the printing press of the past, has the power to democratize information, empower individuals, and dismantle outdated power structures.
The way forward is not less AI but more of it, more innovation, optimism, and curiosity for the remarkable technological breakthroughs that will come. We must recognize that the solution to AI-induced challenges lies not in retreating but in advancing our capabilities to innovate and adapt.
AI represents a frontier of limitless possibilities. If wielded with foresight and responsibility, it's a tool that can help solve some of the most pressing issues we face today. There are certainly challenges ahead, but I trust that with problems come solutions. Let's keep the AI Decels from steering us away from this path with their doomsday predictions. Instead, let's embrace AI with the cautious optimism it deserves, forging a future where technology and humanity advance to heights we can't imagine.
-
![](/static/nostr-icon-purple-64x64.png)
@ ddf03aca:5cb3bbbe
2024-06-12 14:51:37
_Disclaimer: Beware, there be dragons... Deploying your own version of npubcash-server is highly experimental. Do not use this in production yet. If you do deploy it, please make sure to leave your feedback with [me](https://njump.me/npub1mhcr4j594hsrnen594d7700n2t03n8gdx83zhxzculk6sh9nhwlq7uc226)._
## Prerequisites
Before we dive in, you'll need a few things:
1. **Blink API Key**: npubcash-server uses Blink API for payment callbacks. If you don’t have a Blink account yet, sign up [here](https://dashboard.blink.sv/).
2. **Postgres**: npubcash-server utilizes a Postgres database for storage.
3. **fly.io Account and flyctl**: While you can deploy npubcash-server anywhere, this guide focuses on fly.io and its CLI tool, flyctl.
## Setup
### Step 1: Clone the Repository
First, clone the npubcash-server repository, specifically the `migrations` branch, as it contains the necessary deployment scripts. Don’t forget to clone all submodules recursively.
```zsh
git clone -b migrations --recurse-submodules https://github.com/cashubtc/npubcash-server.git
cd npubcash-server
```
### Step 2: Create fly.toml Configuration
Next, create your `fly.toml` file to configure your deployment.
```zsh
nvim fly.toml
```
Here's a sample configuration. Adjust the environment variables to match your setup:
```toml
app = "npubcash-server"
primary_region = "ams"
[build]
[http_service]
internal_port = 8000
force_https = true
auto_stop_machines = true
auto_start_machines = true
min_machines_running = 0
processes = ["app"]
[[vm]]
memory = "512mb"
cpu_kind = "shared"
cpus = 1
[env]
NODE_ENV = "production"
PGUSER = "<Postgres Username>"
PGPASSWORD = "<Postgres Password>"
PGHOST = "<Postgres Hostname>"
PGDATABASE = "<Postgres Database>"
PGPORT = "<Postgres Port>"
MINTURL = "<Default Mint URL>"
BLINK_API_KEY = "<Blink API Key>"
BLINK_WALLET_ID = "<Blink Wallet ID>"
BLINK_URL = "https://api.blink.sv/graphql"
HOSTNAME = "<Hostname of npubcash-server including protocol>"
JWT_SECRET = "<Secret used for username purchases>"
ZAP_SECRET_KEY = "<Nostr hex secret key for zap provider>"
LNURL_MIN_AMOUNT = "<min amount in msats>"
LNURL_MAX_AMOUNT = "<max amount in msats>"
NPC_SERVER_URL = "<Hostname of npubcash-server including protocol>"
```
**Note:** fly.io offers additional security for sensitive environment variables through `secrets`, which are encrypted and never exposed directly. Consider using `secrets` for sensitive data like your Blink or Nostr key. Learn more [here](https://fly.io/docs/reference/secrets/#setting-secrets).
## Deploying
With your configuration ready, it’s time to deploy!
```zsh
fly launch
```
When prompted, choose to use the existing `fly.toml` file by inputting `y`. Fly.io might suggest deploying a Postgres instance, but since we're using an external Postgres instance, adjust the settings as needed through their web interface. Watch the build logs in your terminal, and once completed, your instance of npubcash-server is live. Congrats!
## Setting Up a Custom Domain
To fully utilize npubcash-server as an LNURL server, you’ll need a custom domain. Here’s how to set it up:
1. **Get the IP Address**: Use flyctl to list your IP addresses.
```zsh
fly ips list
```
Copy the IPv4 and IPv6 addresses.
2. **Create DNS Records**: Set up an A record with your domain provider using the IPv4 address and a AAAA record using the IPv6 address.
3. **Request an SSL Certificate**: For encrypted traffic, request a Let’s Encrypt certificate.
```zsh
fly certs add <your domain name>
```
**Note:** DNS propagation can take some time. Ensure your machine is running and try connecting to the domain once the DNS records are updated. Fly.io will verify the DNS setup when traffic starts coming in.
## Wrapping up
That is it... Hopefully by now your very own instance of npubcash-server is running and reachable on your own domain. If you got this far, please reach out to me and let me know.
Now please go ahead and try to break it. If you do, please open an [issue](https://github.com/cashubtc/npubcash-server/issues/new/choose) so that I can fix it :)
-
![](/static/nostr-icon-purple-64x64.png)
@ dc4cd086:cee77c06
2024-06-12 01:42:11
A formal system is defined by its axioms. We try to treat science (and by proxy, the natural world) with an assumption of nature itself being a formal system -> start with axioms and explore the space from there. Axioms and derived theorems then create the boundaries for the environment you're working with.
Mathematical proofs show you absolute truth in the axiomatic system you are working with. They will also show the absolute falshoods of the system. The space is fractal, endlessly deep, you only can work with the knowledge you have of system you are working with.
The problem is that nature is mind-bogglingly entangled.
You think CS dependencies are tough? Biological processes seemingly have not only unenumerable dependencies, but dependencies that well eventually circle back to the process itself. At that point, you'd expect a computer to be in deadlock, but it gets worse. There there are not only multiple different clock-cycles, but its a gradient everywhere you go. In biology, it is often said that there are always contradictions to rules being stated and that whatever "rules" we come up with are more guidelines, so we can't even make the assumption that biology and nature is a formal system.
What are the implications of that?
A real strangely looped rabbit hole for you 🕳️🔄🐇
The image is from Doug Hofstadter's Godel Escher Bach ch 3, a visualization of this process with some defined formal system. Godel's Incompleteness Theorem proved that any formal system will have statements about it that cannot be proved from within said system. For example, where in the system of language rules do you get meaning from? You're not going to derive semantics from syntax.
So if formal systems can't even be fully explicated , what does that imply for non-formal systems? Damned if nature is formal, damned even more if its not.
Now for a sleight shift.
Humans, we live outside many axiomatic systems, but use them to frame our understanding of the world. Ever work on a problem for such a long time, and then stop and do something else? Thats because we aren't bound by said box/axiomatic system and can move outside it. This feature itself allows us to reenter the system from different angles, or just say "Stop, its not worth it."
The capacity for humans to exit systems is a core part that separates us from computers. Wisdom incorperates restraint of application as a consequence from viewing the system wholistically.
The real questions now: What kind of boxes are we living in, be they foundational or self constructed? Are we agents taxing towards new provable theorems contained in some system we can't exit from? What are the generating functions for this system? Are we the system itself?
This gives me hope on the unknowable truths and falshoods. Spiritual experience is the experience of The Other, whatever that may be.
original thread:
nostr:nevent1qqsqrry7heeq2u38gjursxel9w54t66za3xh0avarfawxnv5rfgvlesprfmhxue69uhkummnw3ezuargv4ekzmt9vdshgtnfduhsygrszgsjsfemmsr6lxl8wf06t39uplq5dpntasudgsmqm39udnqchypsgqqqqqqsdkt4pc
-
![](/static/nostr-icon-purple-64x64.png)
@ dd664d5e:5633d319
2024-06-11 15:29:22
# Laeserin's theory of assortative clustering
## I was nerding again
I posted a wiki breadcrumb trail of events, today, from [entropy](https://wikifreedia.xyz/entropy/laeserin@getalby.com), to [information entropy](https://wikifreedia.xyz/information-entropy/laeserin@getalby.com), to [social media entropy](https://wikifreedia.xyz/social-media-entropy/laeserin@getalby.com).
(Source for the last entry in that list: I made it up.)
The more mathematically-inclined npubs immediately saw the usefulness in such a score, probably because it can be so very difficult to find anyone writing anything particularly complex or "deep" about one's own topics of interest. So, that is a subset of npubs that personally suffers from the difficulty of finding such slender trees within the increasingly vast, wild forest of Nostr notes.
## Thar be dragons
However, this sort of score is a proxy-measure for [general intelligence](https://wikifreedia.xyz/general-intelligence/laeserin@getalby.com), so there is obvious nervousness about measuring something that many people think it is immoral to measure, and that others do not believe is an actual thing. (Despite the fact that we are quickly developing artificial copies of the organic version and you can't copy something that is nonexistent... but I digress.)
There is always the fear of "intellectual elitism", whereby the worth, or value, of some particular person or group of people is determined by measuring their intelligence. This fear is not unfounded, as there are many amoral people who view humans in this reductive manner, but fear of amoral people being wicked about something is not a sufficient reason to cut off entire fields of study. That would, in fact, bar us from thinking much about anything.
## More is not always better
I suppose the assumption would be that a higher SME would always be considered better, but this is a fallacy based upon the overemphasis on intelligence in our particular culture and time.
Most people would actually prefer the content of someone similar to themselves, who is conversing on a level they can easily understand and respond to, without feeling intimidated or bored. Humans tend to associate with those more like themselves (i.e. assortatively), and don't tend to associate more than one SD out on the [IQ](https://wikifreedia.xyz/IQ/laeserin@getalby.com) curve, in either direction, as they find the experience confusing, tiresome or alienating.
What is "better", in other words, is subjective and dependent upon the person asked, which is why SME scores make sense, but not necessarily SME rankings. In the same way that a sky-high WoT score can actually make an account less-attractive because you might assume that they're #NostrElite, a sky-high SME score will assume to represent nerdiness or a tendency to verbosity.
## We will self-sort
That is why the largest npubs are, by design, never going to be the most information-dense ones, and the most information-dense ones will tend to be treated like spam, by many other npubs. This same spam-effect will hit the least information-dense ones, which is why we can expect each cohort to eventually branch off into their preferred [nevent](https://wikifreedia.xyz/nevent/laeserin@getalby.com), [relay](https://wikifreedia.xyz/relay/laeserin@getalby.com), client and hashtag realms, where they can be themselves without feeling put-upon by other npubs' negative reactions.
Academic centers, such as universities and startup hubs were developed in order to support this self-sorting effect, by allowing those to the right-end of the bell curve to congregate with the like-minded and have conversations with people who don't treat them as if they are space aliens. However, it carried the negative effect that those people were then clustered geographically, where they eventually lost sight of the day-to-day issues that effected the majority of the populace. Their isolation made them insular and ignorant, and fostered the very "intellectual elitism" that creates so much worry, now.
## Make it a feature, not a bug
[Nostr](https://wikifreedia.xyz/nostr/laeserin@getalby.com) solves for the worst effects of this problem, by keeping all of the conversation within one data structure and profile silo, so that those from one group will regularly have contact with the others, and frenships (and romances, who knows?) can take root at the margins. Nostr, in other words, recreates the social mixing common to a village, where the groups are largely separate when deep in discussion or at work, but interact incidentally when moving around in shops, attending church services, festivals, or joining sports clubs or choirs.
In closing, I would say that the concern is completely justified, but a universal communications protocol is the best way to alleviate such concern and have all reap some reward for making the relationship structure of humankind more transparent.
One man's treasure is another man's trash, and everything happily reverts to the mean.
The End.
-
![](/static/nostr-icon-purple-64x64.png)
@ dd664d5e:5633d319
2024-06-10 12:57:17
![Satoshis per € cent](https://i.nostr.build/WGWVe.png)
# Monday Market Update
## ECB lowered interest rates
[Press release from the ECB](https://www.ecb.europa.eu/press/pr/date/2024/html/ecb.mp240606~2148ecdb3c.en.html)
> The Governing Council today decided to lower the three key ECB interest rates by **25 basis points**. Based on an updated assessment of the inflation outlook, the dynamics of underlying inflation and the strength of monetary policy transmission, it is now appropriate to moderate the degree of monetary policy restriction after nine months of holding rates steady. Since the Governing Council meeting in September 2023, inflation has fallen by more than 2.5 percentage points and the inflation outlook has improved markedly.
[Press conference from the ECB](https://www.youtube.com/watch?v=M_SD9JVA-bM) featuring ECB President Christine Lagarde).
## Euro-area inflation stabilizes
Source: [Eurostat](https://ec.europa.eu/eurostat/statistics-explained/index.php?title=Main_Page)
![Eurostat chart of euro-area annual inflation](https://ec.europa.eu/eurostat/statistics-explained/images/thumb/0/0c/Euro_area_annual_inflation_and_its_main_components%2C_May_2014_-_May_2024_%28estimated%29.png/800px-Euro_area_annual_inflation_and_its_main_components%2C_May_2014_-_May_2024_%28estimated%29.png)
## Gold, silver, and Bitcoin continue to boom
### Precious metals
Source: [Goldpreis.de](https://www.goldpreis.de/)
![1 year gold price in euros](https://www.goldpreis.de/charts/goldpreis-euro-jahr-feinunze.jpg)
![1 year silver price in euros](https://www.goldpreis.de/charts/silberpreis-euro-jahr-feinunze.jpg)
### Bitcoin
Source: [Coinmarketcap](https://coinmarketcap.com/)
![Bitcoin price chart](https://i.nostr.build/RmaVM.png)
Source: [Fiat Market Cap](https://www.fiatmarketcap.com/)
![Currency market capitalization](https://i.nostr.build/EnxDJ.png)
Source: [Infinite Market Cap](https://8marketcap.com/)
![Asset market capitalization](https://i.nostr.build/mlzYx.png)
-
![](/static/nostr-icon-purple-64x64.png)
@ dd664d5e:5633d319
2024-06-09 07:01:01
# Why Nostr needs writers
... and how you can be one.
## Literary art deserves a suitable frame
I have repeatedly suggested that people who are inclined to truly write, in an informative or artistic (a.k.a. "high signal") manner, switch from merely posting micro-blogging (kind 01) notes to long-form notes, wiki pages, and community notes.
These OtherStuff articles are contained within new types of events and are handled differently by potential readers and algorithms. It is true that the engagement you receive will be much lower (at least, initially), and this content may not be very popular, but:
- the articles will be more long-lasting on the relays and others will likely pay to archive them for you,
- the direct responses will tend to consider the article in its entirety, rather than merely using them to grandstand or straw-man,
- the articles are easily editable and will soon be versioned, to allow for both change and traceability,
- articles will increasingly be moved to the forefront of new types of clients, so you will be part of the pioneer subset for those clients,
- the complex structure encourages you to write more complex material,
- the notes will draw more attention from those arriving late to the conversation,
- and they will create a gallery of your "best of" and "essential me" for potential followers to peruse.
## Expand the knowledge base
Nostr developers are an exhausted and harried group, that is trying to build under duress on a rather thin budget, with mile-long roadmaps and nagging users hounding them the whole way.
The last thing these devs want to do is write software documentation. But documentation is actually one of their most important forms of marketing to new users and documentation writing and maintenance often inadvertently uncovers bugs and workflows that need to be redesigned.
The simple solution is to have their most-enthusiastic users writing the documentation for them, which is now simple to do, with the wikis that are being built. Simply find your favorite apps and begin documenting things you typically do with those apps, or write an overview page showcasing your favorite features, including screenshots.
Not only is this useful for later users, it's free advertisement for those apps and it lends the weight of your WoT (Web of Trust) to their endeavor. You are showing, through proof of work, that you care enough about this developer and their efforts that you'd spend your free-time writing about them. That is the strongest recommendation you can make.
## Make Nostr more attractive to search engines
Search engines are the gatekeepers of the Internet. Applications don't necessarily rise to popularity because of the "clout" of the people who write there. They rise because readers from outside of those applications found the content within them useful, entertaining, or informative.
Although social media drama and influencing can make for a fun read, if you like that sort of thing, it isn't generally what someone who isn't familiar with the actors in the argument would bother reading. It looks like squabbling, mogging, tribalism, and gamesmanship, to outsiders. Which is what it is. Most people eventually weary of it or being involved in it.
Much more useful is the a compendium of ideas pulled together by an individual npub (human or not), and forced to go head-to-head with counterarguments contained in a separate, but jointly-listed compendium. This format eschews the more emotive forms of rhetoric (pathos and ethos) and encourages someone to engage and debate on a more intellectual level (logos).
This is the idea behind the Nostr wiki, and I heartily support it. Make dialectic great again.
## Escape the scourge of AI
Don't bother telling me that AI makes human writing obsolete. It rather makes it a more-exclusive endeavor, by reducing the scope of the content to something more reflective of the person writing.
Yes, ChatGPT can write articles, but whether they are "better" is subjective. They have fewer minor flaws and cater more to general tastes, and can be produced quickly and in high numbers, at relatively low cost. The same way that robot-created art is "better" than most human-created art, or factory-produced food is "better" than most home-cooked food.
I'm only writing for the sort of person who prefers human art. Writing can be an expression of the self and a window to the soul. Read what I write because you want to know what I really thought.
I thought this.
-
![](/static/nostr-icon-purple-64x64.png)
@ 46fcbe30:6bd8ce4d
2024-05-24 15:47:11
<style>
td, th {
border: solid #777 1px;
padding: 5px;
}
tr td {
min-width: 3.5em;
}
tr td:nth-child(1) {
min-width: 2em;
writing-mode: vertical-lr;
text-orientation: inherit;
}
th {
padding: 5px;
writing-mode: vertical-lr;
text-orientation: inherit;
text-align: right;
}
a {
text-decoration: underline;
}
</style>
With more than 6000 products listed, it's time to extract some numbers again.
The following are some findings in the data, followed by the full data.
## Removed or defunct
Of all the 3381 products that are no more,
* 1600 had less than 1000 downloads at the time we first listed them
* 628 we did not get to review before they were removed or defunct
* 607 were custodial or did not even allow to send or receive BTC. That is 607
products that if you used them to store bitcoins, you would now not be able to
do anything with those bitcoins.
* 18 had public source but we failed to build that source
* 13 we managed to build but not reproduce
* 2 were reproducible - namely Zap which was discontinued in favor of
BitBanana and ABCore which was a very limited experiment from the start.
## Obsolete or stale
Of all the 775 products that are not getting updates in years,
* 221 have less than 1000 downloads (and many of them are likely to disappear
as shown above)
* 179 are custodial or "no send or receive". You definitely don't want to use
these.
* 0 are reproducible
## OK
Of the 2164 products that look well and alive
* 937 are custodial or "no send or receive"
* 143 are do-it-yourself projects (20), not yet actually released (41) or most
likely never getting released (82)
* 306 are closed source
* 46 are not compilable (12) or the compiled app does not match the released app
(34)
* 20 are reproducible
https://walletscrutiny.com/
-
![](/static/nostr-icon-purple-64x64.png)
@ 9eeca894:4afe5882
2024-05-19 19:51:04
# How I put NixOS on my UDM (trashcan model) router
![A rare cursed fetch!](https://despera.space/assets/img/cursed_udm_fetch.png)
*a rare cursed fetch!*
Content also available on [https://code.despera.space/iru/htdocs/src/branch/main/notes/UDM-NIXOS.md](https://code.despera.space/iru/htdocs/src/branch/main/notes/UDM-NIXOS.md)
Really it's just a running NixOS on systemd-nspawn thing.
The UDM product line basically runs on Linux kernel and userland. It is a
surprisingly normal device that allows you to SSH and run commands. It even has
apt and systemd services installed. The only catch being that for the most part
the file system structure is immutable with only a few exceptions like /data and
/etc/systemd. Previous versions even had the Unifi services running on a podman
container. On recent versions of the firmware podman was phased out but we got
something that resembles a more complete system structure as opposed to a
busybox-like system.
So basically its some kind of Debian-based Linux running on a headless ARM64
computer. Can we install and run stuff? Yes! In fact projects like
https://github.com/unifi-utilities/unifios-utilities publish scripts to run
general purpose programs and configurations on UDM. Be aware however that
firmware upgrades might wipe the persistent data storage so don't put anything
in there that you don't want to lose and preferably keep scripts so you can
setup again after having its flash storage nuked by a major update.
I have the base UDM model. The first with the pill format that has been
aparently replaced by the UDR. The UDR seems to have more features like Wifi6,
bigger internal storage and even an SD card slot meant for vigilance camera
footage storage but comes with a weaker CPU in comparison with the original
UDM base. As far as I know the rack mountable models follow the same OS and
file system structure.
## Okay but why?
I'm gonna leave this to your imagination on why would you add services to your
proprietary router applicance. To me its the fact that I don't really like
running servers at home and I'm ultimately stuck with this router so why not
put it to work maybe running a static webserver or something silly like Home
Assistant. The truth of the matter is that I can't just leave things alone.
And if you can run Linux why would you run something that is not NixOS? Thats
crazy and it doesn't make sense.
## How do we root the UDM? What kind of jailbreak do I need?
No.
You enable SSH from the Controller UI, log into it as root with the password you
set to the admin user. You just waltz in and start installing and configuring.
```
# apt update && apt install systemd-container
```
Thats it. Kinda. The complicated part is modifying the programs to write into
the persistent data directories while also making sure your stuff starts on
boot and doesn't get wiped on minor firmware upgrades.
## Building the NixOS root image.
Might want to read first: [https://nixcademy.com/2023/08/29/nixos-nspawn/](https://nixcademy.com/2023/08/29/nixos-nspawn/)
We need a NixOS tarball image. TFC's https://github.com/tfc/nspawn-nixos
contains the flake to build such an image and also publishes artifacts for AMD64
but not ARM64. I guess you could build this from an AMD64 machine but I haven't
looked into building a cross platform environment (didn't needed to compile
anything though). I have a recent macbook with UTM so I just downloaded one of
the default Linux virtual machine images from the UTM page and installed the
Nix runtime over the OS.
Make sure you have git and curl installed.
```
$ sh <(curl -L https://nixos.org/nix/install) --daemon
```
You need to start another terminal session.
```
$ git clone https://github.com/tfc/nspawn-nixos
$ cd nspawn-nixos
$ nix --extra-experimental-features 'nix-command flakes' build .
```
Optionally you could try to edit the configuration to generate an image with
everything you need. In case you need something like Home Assistant, some
compilation might be necessary and although I haven't tried compiling code on
the UDM I suspect it might be a painful process due to CPU performance and
space constraints. Here is an [example with Home Assistant, Caddy and Tailscale](https://code.despera.space/iru/nspawn-nixos/src/branch/main/configuration.nix).
The image will be available under
`./result/tarball/nixos-system-aarch64-linux.tar.xz`. Use scp to send this to
the /data/ directory of the UDM.
## Installing the image
First we create the folder structure:
```
# mkdir -p /data/custom/machines
# ln -s /data/custom/machines /var/lib/machines
```
Under normal circunstainces by now you would just run
`machinectl import-tar /data/nixos-system-aarch64-linux.tar.xz <machinename>`
however the version of tar that is present in this system doesn't really like
the resulting tarball image. It will yeld errors like `Directory renamed before
its status could be extracted`.
Thankfully we can install bsdtar through `apt install libarchive-tools` however
`machinectl import-tar` is hardcoded to use the tar command. Adding a symlink
from `/usr/bin/bsdtar` to `/usr/local/bin/tar` won't work since some parameters
are used that are not supported in bsdtar. You could try writing a wrapper shell
script but just unpacking the tarball directly was sufficient.
```
# mkdir /var/lib/machines/udmnixos
# bsdtar Jxvfp /data/nixos-system-aarch64-linux.tar.xz -C /var/lib/machines/udmnixos
```
Lets start the container.
```
# machinectl start udmnixos
# machinectl
MACHINE CLASS SERVICE OS VERSION ADDRESSES
udmnixos container systemd-nspawn nixos 23.11 192.168.168.88…
```
Good. Now we need to change the root password.
```
# machinectl shell udmnixos /usr/bin/env passwd
Connected to machine udmnixos. Press ^] three times within 1s to exit session.
New password:
Retype new password:
passwd: password updated successfully
Connection to machine udmnixos terminated.
```
Finally we can login into the container.
```
# machinectl login udmnixos
Connected to machine udmnixos. Press ^] three times within 1s to exit session.
<<< Welcome to NixOS 23.11.20240115.b8dd8be (aarch64) - pts/1 >>>
nixos login: root
Password:
[root@nixos:~]#
```
We haven't finished yet. By default the network is set to its own container
network. We also don't have a DNS resolver configured. You can leave that
session with CTRL+]]].
https://www.freedesktop.org/software/systemd/man/latest/systemd-nspawn.html#-n
```
# machinectl stop udmnixos
```
## Networking and Persistence
The first thing that needs to be addressed is the DNS configuration. The default
setting that copies the /etc/resolv.conf from host won't work since it points to
localhost. Either install resolved, netmask or set a static DNS config.
As for the network method we have some options here.
- [Run using the default network stack and map ports to the container](https://www.freedesktop.org/software/systemd/man/latest/systemd-nspawn.html#-p).
- Run using something akin to --network=host where the container has full access to the host network.
- Give the container its own independent interface through a bridge.
- [Give the container its own independent interface through macvlan](https://github.com/unifi-utilities/unifios-utilities/tree/main/nspawn-container#step-2a-configure-the-container-to-use-an-isolated-macvlan-network).
### Using --network-veth and port mapping
```
# mkdir -p /etc/systemd/nspawn
# cat > /etc/systemd/nspawn/udmnixos.nspawn <<HERE
[Exec]
Boot=on
ResolvConf=off
[Network]
Port=tcp:2222:22
HERE
#machinectl enable udmnixos
Created symlink /etc/systemd/system/machines.target.wants/systemd-nspawn@udmnixos.service → /lib/systemd/system/systemd-nspawn@.service
# machinectl start udmnixos
```
Remember this will listen on ALL UDM interfaces so you might want to make sure
the firewall rules will accomodate it.
```
# iptables -t nat -L -n -v | grep 2222
0 0 DNAT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:2222 ADDRTYPE match dst-type LOCAL to:192.168.206.200:22
0 0 DNAT tcp -- * * 0.0.0.0/0 !127.0.0.0/8 tcp dpt:2222 ADDRTYPE match dst-type LOCAL to:192.168.206.200:22
```
### Using the host network
This will give access to all the network interfaces. Any service that runs on
the container will be accessible from the UDM interfaces without the need to
map ports. The container will also have the same IP addresses as the UDM.
You might want to read about [capabilities](https://www.freedesktop.org/software/systemd/man/latest/systemd.nspawn.html#Capability=) if you plan on running some VPN
software like Wireguard or Tailscale.
```
# mkdir -p /etc/systemd/nspawn
# cat > /etc/systemd/nspawn/udmnixos.nspawn <<HERE
[Exec]
Boot=on
#Daring are we?
#Capability=all
ResolvConf=off
[Network]
Private=off
VirtualEthernet=off
HERE
#machinectl enable udmnixos
Created symlink /etc/systemd/system/machines.target.wants/systemd-nspawn@udmnixos.service → /lib/systemd/system/systemd-nspawn@.service
# machinectl start udmnixos
```
### Using a bridge to give the container its own interface
I had to give some capabilities to the container otherwise it wouldn't properly start. Replace the value of Bridge with the bridge corresponding to the UDM network you want to add. Normally these correspond to the VLAN id of that network. Use `brctl show` to find out.
```
# mkdir -p /etc/systemd/nspawn
# cat > /etc/systemd/nspawn/udmnixos.nspawn <<HERE
[Exec]
Boot=on
Capability=CAP_NET_RAW,CAP_NET_ADMIN
ResolvConf=off
[Network]
Bridge=br2
Private=off
VirtualEthernet=off
HERE
#machinectl enable udmnixos
Created symlink /etc/systemd/system/machines.target.wants/systemd-nspawn@udmnixos.service → /lib/systemd/system/systemd-nspawn@.service
# machinectl start udmnixos
# machinectl login udmnixos
# machinectl login nixos
Failed to get login PTY: No machine 'nixos' known
root@UDM:/etc/systemd/nspawn# machinectl login udmnixos
Connected to machine udmnixos. Press ^] three times within 1s to exit session.
<<< Welcome to NixOS 23.11.20240518.e7cc617 (aarch64) - pts/1 >>>
nixos login: root
Password:
[root@nixos:~]# ifconfig
host0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet [redacted] netmask 255.255.255.192 broadcast [redacted]
inet6 [redacted] prefixlen 64 scopeid 0x20<link>
inet6 [redacted] prefixlen 64 scopeid 0x0<global>
ether 92:01:4c:a7:a1:7b txqueuelen 1000 (Ethernet)
RX packets 2415 bytes 611986 (597.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 61 bytes 5337 (5.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
```
### MACVLAN isolation and more
Here is where some custom configuration might be needed. Read https://github.com/unifi-utilities/unifios-utilities/tree/main/nspawn-container
to find out how to setup custom scripts.
## Persistence
As far as I verified by rebooting the UDM many times to write this note all
configurations were preserved. According to [the article on nspawn-containers on the unifies-utilities project](https://github.com/unifi-utilities/unifios-utilities/tree/main/nspawn-container#step-3-configure-persistence-across-firmware-updates)
although `/etc/systemd` and `/data` folders are preserved during firmware upgrades `/var/` and `/usr/` are not and there goes our packages and symlink. Please follow the steps on that
page to setup persistence across firmware upgrades.
-
![](/static/nostr-icon-purple-64x64.png)
@ d7607464:421e573a
2024-05-19 02:25:59
`chezmoi` is a command-line tool that uses `git` to keep your dotfiles in sync across all of your machines. In this guide, I'll show you a simple use case of keeping dotfiles synced between two machines, `machine_A` and `machine_B`. `chezmoi` has many more features that you can explore beyond this as you become more comfortable with the workflow.
## Chezmoi Cheatsheet
![image](https://i.nostr.build/xE9X7.png)
This is a diagram of the various locations `chezmoi` accesses to manage your dotfiles, as well as the relevant commands to move files around. I'll be referencing the locations `home_A`, `chezmoi_A`, `home_B`, `chezmoi_B`, and `repo` shown in this diagram throughout this guide.
## Installation
The first step to using `chezmoi` is installing and initializing it. We will be on `machine_A` to start with. Here, I'll be building the binary from the source code.
First, make sure you have `golang` installed: https://go.dev/doc/install
Then, clone the `chezmoi` repo and use `make` to build it:
```bash
cd /tmp
git clone https://github.com/twpayne/chezmoi.git
cd chezmoi
make build
```
This will create the `chezmoi` binary, which you can then copy any directory in your `PATH`. Here, I'll move it to `~/bin`. If `~/bin` doesn't exist, you have to create it and re-source `~/.profile` to add it to `PATH`.
```bash
mkdir -p ~/bin && source ~/.profile
cp chezmoi ~/bin/chezmoi
```
Now you should be able to run `chezmoi`:
```bash
> chezmoi --version
chezmoi version dev, commit 255846 . . .
```
## Initialization
Now that you've installed `chezmoi`, you have to initialize it. This guide uses the `main` branch for all git operations, and you can change the default branch for git repositories as follows before you initialize `chezmoi`:
```bash
git config --global init.defaultBranch main
```
Then initialize `chezmoi`:
```bash
chezmoi init
```
This creates the `chezmoi` git repository at `~/.local/share/chezmoi`. Based on the diagram above, this is the location corresponding to `chezmoi_A`.
## Adding your first file
Most systems have a `.bashrc` or similar configuration file, so that can be the first dotfile you add to `chezmoi`:
```bash
chezmoi add ~/.bashrc
```
Change into the `chezmoi_A` directory to see the file added to `chezmoi`:
```bash
chezmoi cd
ls
```
You'll see `dot_bashrc` listed. `chezmoi` renames the dots at the start of all of your dotfiles as `'dot_'` so they are not considered hidden. This directory is a git repository as well, but it isn't linked to an online repository yet. You can use a private repository on GitHub or GitLab, or even a self-hosted instance of GitLab. Whatever remote repository you choose to use, follow its instructions to create a new repository called `dotfiles` and add it as `origin` to your local `chezmoi` git repository. Here, I'll create a private GitHub repository and link it using ssh. Then you should be able to see it with:
```bash
> git remote -v
origin git@github.com:wisehodl/dotfiles.git (fetch)
origin git@github.com:wisehodl/dotfiles.git (push)
```
Now commit your first dotfile and push it to the online repo:
```bash
git add dot_bashrc
git commit -m "Added .bashrc"
git push -u origin main
```
Congratulations! You've successfully backed up your first dotfile using `chezmoi`. `chezmoi add` can add individual files as well as directories.
## Adding directories and ignoring files.
`chezmoi` can add whole directories with `chezmoi add` but you may want to ignore certain files if they are auto-generated or contain sensitive information. Say you have a directory you want to add to `chezmoi` that contains some authentication details as well as actual config files, like so:
```bash
/home/wise/.test/
├── .auth
└── .config
```
Here, we want to add `.test` to `chezmoi` but ignore the `.auth` file that contains some login information. First, you'll have to tell `chezmoi` to ignore the `.auth` file using the `.chezmoiignore` file. It works just like `.gitignore` if you're familiar with that.
```bash
echo ".test/.auth" >> .chezmoiignore
```
Now you can add the `.test` directory:
```bash
> chezmoi add ~/.test
chezmoi: warning: ignoring .test/.auth
```
And you'll see that `chezmoi` is purposely ignoring the `.auth` file. If you look at your `chezmoi` directory now, you'll see the `dot_test` directory added with only the config file.
Add these changes to your git repo:
```bash
git add -A
git commit -m "Added .test/"
git push
```
Here, you should start to get a feel for how the workflow for adding files to `chezmoi` typically goes. Before we start modifying files, let's move over to `machine_B` and sync your dotfiles over there.
## Syncing to another machine
For the sake of simplicity, I'll assume that you are syncing your dotfiles to a fresh install of the same Linux distro as `machine_A`. If you have a lot of conflicting dotfiles between `machine_A` and `machine_B`, you'll either need to utilize `git merge` or `chezmoi merge` at your discretion and resolve the conflicts. If certain files do need to be different between the machines, then you'll have to utilize `chezmoi`'s templating capabilities. These situations are beyond the scope of this guide and are left as an exercise for the reader.
On `machine_B` follow the steps above to install and initialize `chezmoi`. Then, add your remote git repository as before, and pull it into the `chezmoi` directory:
```bash
git pull origin main
```
The first time you push from `chezmoi_B`, you may have to run `git push -u origin main` to set the upstream branch and fully set up the remote connection.
Now to review, we've synced up 4 out of the 5 locations in the diagram above: `home_A`, `chezmoi_A`, `repo`, and `chezmoi_B`. Syncing `chezmoi_B` and `home_B` is where things can get complicated if, like I said before, you have a lot of file conflicts. You can check for differences between the source directory, `chezmoi_B` and the destination directory, `home_B` using `chezmoi diff`. There is also the concept of a "target state" in `chezmoi`, but it only becomes relevant if you use templates. In the context of this guide, the source directory is also the target state.
Say, for example, you had some conflicting lines in `~/.bashrc`, `chezmoi diff` would show you the changes that would need to occur to make the destination state, `~/.bashrc`, match the source state, `~/.local/share/chezmoi/dot_bashrc`. There are a few strategies you can use to resolve this conflict:
1. Create a new branch in `chezmoi_B`, add the file from `home_B` with `chezmoi add`, then perform a `git merge` back to main.
1. Use `chezmoi merge ~/.bashrc`, which will take you into a `vimdiff` window to manually change the files to match.
1. Overwrite the source file with the destination file using `chezmoi add ~/.bashrc`
1. Overwrite the destination file with the source file using `chezmoi apply ~/.bashrc`
**[DANGER AHEAD]**
This guide will go with option 4 for every file in `chezmoi_B`:
```bash
# Do not do this unless you want to OVERWRITE files in your
# home directory.
chezmoi apply
```
`chezmoi` will do its best to warn you if you're about to do something dangerous and give you some options on how to proceed.
Doing this, the dotfiles in both `machine_A` and `machine_B` are in sync! But you know that your dotfiles will change and grow over time, so we have to talk about strategies for maintaining this sync.
## Modifying your dotfiles
You have to remain mindful that you're using `chezmoi` to keep your dotfiles in sync, otherwise `machine_A` and `machine_B` can get out of sync pretty easily. `chezmoi` has the `chezmoi edit` command to edit files in the destination state, but I prefer to edit files in either `home_A` or `home_B` and then follow the path in the diagram above from end to end to sync up the whole network.
For example, you can change or add a file from `home_B` and do:
1. `(home_B) $ chezmoi add ~/path/to/.file`
1. `(home_B) $ chezmoi cd`
1. `(chezmoi_B) $ git add -A`
1. `(chezmoi_B) $ git commit -m "Changed ~/path/to/.file"`
1. `(chezmoi_B) $ git push`
1. `(home_A) $ chezmoi cd`
1. `(chezmoi_A) $ git pull`
1. `(chezmoi_A) $ chezmoi apply`
And that will propagate the change across your network. You can also use `chezmoi update` from `home_A` to pull the repo and apply the target state all in one step. The best way to avoid conflicts and headaches is to always push changes you make to you dotfiles as soon as you can and avoid making changes to the same file on two different machines simultaneously, just like with any git repository.
## Conclusion
If you've followed the steps in this guide, you will have learned a workflow to keep the dotfiles between two Linux machines in sync using `chezmoi`. The diagram at the top of the guide should serve as a useful cheatsheet for the most common tasks you'll perform to maintain your dotfiles.
`chezmoi` is a very versatile application, and is capable of managing very complex dotfile setups. Their documentation is very technical and daunting to the new user, but it remains a good resource for doing more complex tasks with `chezmoi`.
- Command Overview: https://www.chezmoi.io/user-guide/command-overview/
- Reference: https://www.chezmoi.io/reference/
---
All the best!
- WiseHODL
-
![](/static/nostr-icon-purple-64x64.png)
@ 46fcbe30:6bd8ce4d
2024-05-07 16:18:50
Opinion about Bitcoin Core (desktop)
<!--HEADER END-->
Bitcoin Core is the most prominent continuation of Satoshi Nakamoto's original work. Contributors to this project are pioneers in reproducible builds and it's the software with most attestations to its reproducibility and with probably thousands of academics looking at the code and how it's being compiled, this software sets the benchmark for transparency in self custody.
It started out being the Bitcoin full node, wallet, miner and even parts for a market place could be found in the early code base. Today, it is being stripped of the mining feature and even the wallet feature might get removed at some point.
For the average user, Bitcoin core is not a convenient wallet but arguably it's the only software that can really make sure you are receiving Bitcoin on the Bitcoin blockchain so almost all wallets talk to a server running this software one way or another.
<!--FOOTER START-->
#WalletScrutiny #nostrOpinion
[Join the conversation!](https://walletscrutiny.com/desktop/bitcoincore)
-
![](/static/nostr-icon-purple-64x64.png)
@ 0b963191:fc5e7ffd
2024-05-05 23:36:45
## Chef's notes
Can of course substitute in beef for the lamb.
In terms of canned peas, always prefer La Sueur
## Details
- ⏲️ Prep time: 30 min
- 🍳 Cook time: 1 hour
- 🍽️ Servings: 4
## Ingredients
- Potatoes:
- 1 ½ pounds potatoes (Russet)
- ½ cup half-and-half
- 2 ounces unsalted butter
- ¾ teaspoon kosher salt
- ¼ teaspoon black pepper
- 1 egg yolk
- Meat Filling:
- 2 tablespoons canola oil
- 1 cup chopped white onion
- 3 carrots, peeled and diced
- 1 ½ pounds ground lamb
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
- 3 tablespoons flour
- 3-4 teaspoons tomato paste
- 1 cup chicken broth
- 3 teaspoons Worcestershire sauce
- 2-3 teaspoons chopped rosemary leaves (fresh)
- 1-2 teaspoons chopped thyme leaves (fresh)
- ¾ cup corn kernels
- ¾ cup peas
## Directions
1. Potatoes:
2. Peel and dice potatoes.
3. Place in a pot and cover in cold water.
4. Bring to a boil.
5. Lower fire to simmer and cook for 15-20 minutes.
6. Heat butter and half-and-half for 30-40 seconds in the microwave.
7. Drain potatoes and put back into the pot.
8. Mash potatoes and add half-and-half, butter, salt, pepper.
9. Continue mashing until smooth and stir in yolk until combined.
10. Preheat the oven to 400 degrees.
11. Filling:
12. Heat canola oil in a 10-12 inch pan over high heat.
13. Add onions and carrots and saute over medium-high heat for 4-5 minutes.
14. Add garlic and combine for 30 seconds.
15. Add Lamb, salt, and pepper and cook until browned.
16. Sprinkle flour and stir to coat lamb and cook for 1-2 minutes.
17. Add Tomato paste, chicken broth, Worcestershire sauce, rosemary, thyme. Stir and bring to a boil.
18. Reduce heat to low, cover, and simmer for 12-15 minutes while sauce thickens.
19. Oven:
20. Add meat filling to baking dish.
21. Add peas and corn and stir in evenly
22. Spread mashed potatoes using a rubber spatula. start at the corners and make sure to seal around the edges.
23. Bake for 25 minutes
24. Remove from the oven and let sit for 15-20 minutes.
-
![](/static/nostr-icon-purple-64x64.png)
@ b2d670de:907f9d4a
2024-04-29 09:05:25
This is a list of nostr clients exposed as onion services. The list is currently actively maintained on [GitHub](https://github.com/0xtrr/onion-service-nostr-clients). Contributions is always appreciated!
| Client name | Onion URL | Source code URL | Admin | Description |
| --- | --- | --- | --- | --- |
| Snort | http://agzj5a4be3kgp6yurijk4q7pm2yh4a5nphdg4zozk365yirf7ahuctyd.onion | https://git.v0l.io/Kieran/snort | [njump](nostr:nprofile1qyvhwumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdshszxnhwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mf0qqsx8lnrrrw9skpulctgzruxm5y7rzlaw64tcf9qpqww9pt0xvzsfmg9umdvr) | N/A |
| Nostrudel | http://a2zmtsslt7g7v5shssufp4uuh7wvr7betxglxf4fbtcxpejrvr7qmwid.onion | https://github.com/hzrd149/nostrudel | [njump](nostr:nprofile1q9z8wue69uhky6t5vdhkjmnjxejx2dtvddm8sdr5wpmkgmt6wfjxversd3sn2umevyexzenhwp3kzcn2w4cry7rsdy6kgatvvfskgtn0de5k7m30q9z8wue69uhk77r5wfjx2anpwcmrg73kx3ukydmcxeex5ee5de685ut2dpjkgmf4vg6h56n3w4k82emtde585u35xeh8jvn3vfskgtn0de5k7m30qqs93v545xjl0w8865rhw7kte0mkjxst88rk3k3xj53q4zdxm2zu5ectdn2z6) | N/A |
| Nostrudel Next | http://pzfw4uteha62iwkzm3lycabk4pbtcr67cg5ymp5i3xwrpt3t24m6tzad.onion | https://github.com/hzrd149/nostrudel | [njump](nostr:nprofile1q9z8wue69uhky6t5vdhkjmnjxejx2dtvddm8sdr5wpmkgmt6wfjxversd3sn2umevyexzenhwp3kzcn2w4cry7rsdy6kgatvvfskgtn0de5k7m30q9z8wue69uhk77r5wfjx2anpwcmrg73kx3ukydmcxeex5ee5de685ut2dpjkgmf4vg6h56n3w4k82emtde585u35xeh8jvn3vfskgtn0de5k7m30qqs93v545xjl0w8865rhw7kte0mkjxst88rk3k3xj53q4zdxm2zu5ectdn2z6) | Nostrudel Next is the beta version of Nostrudel |
-
![](/static/nostr-icon-purple-64x64.png)
@ dd664d5e:5633d319
2024-04-23 06:04:28
# Why GitCitadel is primarily self-funded
This week has been full of discussion about the various pros and cons of what I've previously described as the "patronage funding model", including a formalized version called "grants":
> This is the current common business model. A creator (artist, developer, writer, etc.) receives grants or donations that are more or less attached to conditions.
-- [The Zap Economy](https://njump.me/naddr1qqxnzde3xqunyvfexc6rgd3nqyg8wumn8ghj7mn0wd68ytnhd9hx2q3qm4ny6hjqzepn4rxknuq94c2gpqzr29ufkkw7ttcxyak7v43n6vvsxpqqqp65wdh8gvu)
We at [GitCitadel](https://njump.me/npub1s3ht77dq4zqnya8vjun5jp3p44pr794ru36d0ltxu65chljw8xjqd975wz) have been questioned repeatedly, as to why we have not applied for a grant, when we are putting so much time and effort into the Nostr ecosystem. I would, therefore, like to explain the logic we have used to make this decision:
## We are a package deal
We aren't merely a product team, we're a project team. That means that we aren't building a product, we're building an entire line (or suite) of products, and the corporate and technical infrastructure to support them.
Those products will be marketed under our own brand, built upon our own tech stack, and managed by our own team. We're used to doing this sort of thing for our various employers, so we haven't seen much benefit in looking outside of our team to acquire such things. Applying for formal grants would undermine this strategy, as we would be expected to tie into the grant-giver's own brand, stack, and team.
## We have external income sources
We have made the point, to anyone interested in joining, that our project cannot and will not provide a source of income large enough to replace anyone's current source. At least, not yet. We are receiving donations and will eventually have a pricing model, but this project is our labor of love, not a get-rich-quick scheme. More a go-broke-slowly scheme, if anything.
We see this as a feature, rather than a bug, as it means our personal financial well-being is not immediately tied to our project work, and is therefore more secure, stable, and independent. This allows us the ability to ruminate, take time discussing architecture, and make more grandiose plans. It also allows us to discuss funding models, amongst ourselves or with a wider audience, while remaining calm.
Not everyone is in the same financial position and not everyone wants to split their attention, in such a manner, and we respect that. We also respect the right of every project member to decide differently, for themselves, and to apply for grants in their own name.
## We're enjoying "L'expérience FOSS"
This is our first, major, open-source, software project. This is our chance to do something different, to be edgy, to build something for ourselves, to try out new technologies and strategies, to found a company and design a brand, to tinker and scheme... To boldly go where no team has gone before!
But, seriously.
We're having fun. We're friends. We're enjoying the ride. We wouldn't enjoy the ride as much, if we were driving someone else's car.
## We want to prove that it can be done
One of the things we found disturbing about the Nostr ecosystem is the pervasive pressure individual developers are under to apply for grants and labor full-time on Nostr products. It can feel quite rebellious, to simply tinker on evenings, weekends, or holidays.
It isn't rebellious.
It is a perfectly normal and acceptable way to contribute to a growing technological ecosystem, and we want to help re-normalize it. The emotional pressure to deliver new features at a rapid pace is exciting, but onerous, can lead to developers burning out and eventually moving on, and is the main cause of the frequent low quality of the existing software and the plethora of abandoned repos. This is the landscape that grants sometimes build.
We are here to show that "steady, stable, secure, supported, sturdy" sounds dull and a bit slow, but it can also be a winning development style, if the team chooses it deliberately and plans accordingly and cultivates a team environment that makes "code and chill together" a long-term motivator. We think the Nostr ecosystem is ready to accept a team with this style, and it's a style that advanced grants simply aren't designed to support because grant-givers have to account for the money spent within a reasonable time.
## We want to support independent funding models
As with all things, talk is cheap. We are all persons eager to establish independent funding models because we want Nostr to help create a free market of sovereign individuals, at the global scale. We think this is a particular "good work" that Nostr is in a prime position to define, but it won't happen, if nobody actually does it, or if only a few do it and and are perceived as greedy oddballs. There needs be a lot of people doing it, including large, influential teams.
The strongest motivation to develop such models is the profit motive, and that is inevitably weakened by grant-lethargy. One has to take risks to become a change agent, so we have put ourselves on a diet, to get our creative financial juices flowing.
We have decided to stay hungry.
https://image.nostr.build/28ddca2ef029e8be27e351867f37e457e2070e005f5588f88f486208709ee00d.jpg
-
![](/static/nostr-icon-purple-64x64.png)
@ 8ea48526:e6720a43
2024-04-17 14:06:11
Recently there has been discussion on the socials about supporting open source developers, specifically those who work on Bitcoin and Nostr. There is a small-ish camp of people who think that Bitcoin should remain as is…it’s perfect, don’t mess with a good thing. Many others think – correctly, in my opinion – that Bitcoin needs to be maintained and even enhanced. As long as the changes make Bitcoin better money, we should evaluate, go slow, and keep things simple.
Who will maintain Bitcoin and other open source projects? Will devs do it out of the goodness of their heart? Builders gotta eat; food ain’t free. A handful of institutions, both non-profit and businesses, provide grants and long term support to developers. This is great and I hope that continues. However, there is more that we can do. There is more that **you** can do.
### Zappy 21st
I propose we make the 21st day of every month the (un)official ”Zap a Builder Day”. It’s simple. **On day 21 in the current month, find a developer and zap them sats.**
Created in the spirit of #v4v and the #grownostr social experiment, I’d love to see people make this part of their monthly routine. It’s common for certain days of the month to have meaning. The 1st day marks the start of a new month. The 5th day is a common day when mortgage payments are due. In the United States, on the 15th day of April taxes are due. So now there is the 21st day, the day you send some value to devs.
### Who are you gonna zap?
Any open source developer. Start simple; don't overthink this. If you're using a Nostr client that you love, go find one of the contributors and zap them. If you use Bitcoin or Lightning regularly, find a Bitcoin or Lightning dev. There are many other great freedom tech tools, like wallets, sovereign computing apps, and privacy tools that have developers behind them. Zap a developer. (I say developer, but I really mean "contributor". Remember the designers, product, support, and project people who also contribute.)
I'm intentionally not giving names of developers here because I don't want to favor one over the other. Every open source developer is important to different people based on the tools they use. So go zap the people in your realm.
I'm only publishing this on Nostr, but I'm happy if the idea spreads beyond that. Nostr is the perfect place because you can so easily find a core dev and zap them. No need to track down their website hoping to find a wallet address or request a Lightning invoice.
### Join the Zaps
While everyone is excited about block 840000, halvings come and halvings go. But the 21st is always here for you. Every month, reliably, quietly doing its thing. Just like those open source devs you rely on so much. They’re here every month, reliably, quietly doing their thing. Let’s show them some love.
This April 21st find a dev and zap them. If you’d like, add a message telling them how awesome their work is and tag it with #Zappy21st. Let’s flood the feeds with #Zappy21st messages and surface great open source developers to others. Next month on the 21st, we’ll do it again.
🤘
-
![](/static/nostr-icon-purple-64x64.png)
@ f977c464:32fcbe00
2024-04-15 20:30:05
## 3724
Dürbününü yazı masasının çekmecesine koydu. O adamın bakışlarında bir şey vardı, tüylerini ürperten bir aşinalık.
Sağ tarafa kavislenen toprak yol, şehir merkezindeki idam platformuna doğru uzanırdı. On, on beş adım aralıkla, telefon ve radyo tellerini taşıyan, aynı zamanda geceleri yağ fenerlerinin asıldığı direkleri geçerdiniz. At arabalarının kaldırdığı toz ve yaydığı koku gözlerinizi yaşartırdı.
Ve darağacının önüne geldiğinizde, arkanızda bıraktığınız direklerin ne kadar güçsüz, acınası olduğu, öncesinde defalarca fark etmediyseniz bile, tam o anda, yüreğinize otururdu. Platformun üstünden gökyüzünü tehdit eden, ölüme mahkûm edilenleri kınayan gövdesi ve aniden yere eğdiği, acıyla çarpılmış boynuyla kaba tahtadan bir ucube!
Oysaki geçip geldiğiniz direklerin aksine, yanınızda uzanan, çoğunluğu iki katlı evler de tahtadan yapılmıştı ve çatıların, yağmur oluklarının, kapı çerçevelerinin, pencere kapaklarının üstündeki doğa tasviri süslemeleriyle öyle kibarlardı ki...
Dikkat etmemiş olacaksınız ama aralarında, soğuk elleriyle sizi yere bastıran, tasvirlerin yerini görkemli hayvanların -kartalların, aslanların, köpeklerin- aldığı taş evler sıralanırdı. Darağacının bedeni diğer evlerdense, ruhu kesinlikle bunlardan geliyordu.
Uzaktan kuş sesleri duyuluyordu. Bülbül. Buraya ait olmayan, dalgınlığını tamamlayan, kafese kapatılmış bir ses.
Çalışma masasının üzerine, pencereye doğru abandı. Artık ezberlediği bu hac yolculuğuna ihtiyacı yoktu. Evinden olanları az buçuk seçebiliyordu ve zaten görmeye katlanabileceğini görmüştü.
Adamın boynuna ilmeği çoktan geçirmişlerdi. Otuzlu yaşlarının başında gösteriyordu. Teni güneşten sertleşmişti. Çatlaklar gözlerinin yanından elmacık kemiklerine uzanıyordu. Saçı ve sakalı uzun, mat siyahtı.
Neredeyse kimse izlemiyordu. Sadece tek tük, aralarına mesafe koymuş ilgisiz kişiler...
Radyo her zamanki gibi celladın konuşmasını canlı olarak yayınlıyordu.
_“...lece_ _günahlarımızdan arınmış olacağız! Doğaya küfür olan tüm bu ucubeler, düzensizlikler...”_
Bir kişiyi kurtarmak için ölen onlarca insan... Attıkları çığlıklar bilinçaltının derinliklerinde hafifçe kıvrandı.
İdamların başladığı o gün...
Erken saatlerde ortaya çıkıveren genci tanımıyorlardı. İnsanlara garip sorular sormuş ve kısa süre sonra ortadan kaybolmuştu. Öğlen vakti kucağındaki paketle geri dönmüştü.
_“...lumumuz_ _için büyük tehdit teşkil etmektedirler. Şüphesiz bundan birkaç yıl sonra yapacağı hareketleriyle sadece öldüreceği insanların değil, toplumun_ _çökü...”_
Darağacını hiç değiştirmediler. Yoksa bu da hafızasındaki bulanıklığın çarpıttığı anılardan mıydı? Hatırlamaya her çalıştığında başı ağrıyordu.
Gence üzülmüş ve apar topar alınan karar karşısında dehşete düşmüştü. Diğerlerinin arasına karışmak, sesini çıkarmak, hiç değilse bunların neden olduğunu öğrenmek istemişti.
_“...esin iyiliğini gözetmek zorundayız. Bunu yapabilecek gücümüzün kalmış olduğu için şükretmeliyiz. Omzumuzdaki bu_ _gö...”_
Vazgeçmişti. Korkmuştu. Ellerini titreten ilkel dürtüden değil, uzun zamandır üzerinde çalıştığı romanının bittiğini görememe ihtimalinden. “Ertesi gün,” demişti, “ertesi gün orada olacağım.”
Odanın büyük bölümünü işgal eden radyoyu kapattı. İnsan boyu ve genişliğinde, üzerindeki kontrol düğmeleri dışında cilalı ahşaptandı. Güzel olsa da pili hızlı tükeniyordu. Yenisini alması gerekecekti.
Banyoya gitti. Evin her yerinde az eşya bulundurmayı severdi: içi temiz su dolu kova, küvet olarak kullandığı büyük varil ve ayna.
Şehirdeki diğerleri gibi hafif esmer tenli, kahverengiye çalan koyu saçlı ve gözlüydü. Onların aksine gözlerinin içinde hâlâ heyecan ateşi yanıyordu. Saçları bile daha canlıydı sanki. Ve ne kısa ne uzun ne yakışıklı ne çirkin... Olması gereken neyse o. Yüzünü yıkadı, gülümseyip çalışma odasına geri döndü.
Yeniden kâğıtlarının karşısına geçi. Romanını nihayet bitiriyordu. Son cümlelerini yazdı.
Her şeye geç kalmasına değmişti.
## 9386
Dürbününü pencerenin iç denizliğine, yaslandığı yerin kenarına bıraktı. O adamın bakışlarında açıklayamadığı bir şey vardı. Tüylerini ürperten bir aşinalık.
Adamın boynuna ilmeği çoktan geçirmişlerdi. Orta yaşlarındaydı. Beyazlaşmaya, griye dönmeye yeni yeni başlamış saçı ve sakalı, rengi atmış kıyafetleriyle oldukça hırpaniydi.
Kimdi o? Tanıyordu sanki..
Mutlaka yakından bakmalıydı.
_“...felaketin eşiğinden döndüğümüz günün üzerinden uzun zaman geçmedi. Unutmayın! Unutmanız on...”_
Radyoyu kapattı. Pili hızlı bitiyordu. Ne zaman değiştirmişti? Baş ağrısı geri geliyordu.
Merdivenlerden indi. En az dört basamağı gıcırdamıştı. Yenilenmelerinin zamanı geliyordu, temizlenmelerinin de. Parmak kalınlığında toz! Eski ve yeni ayak izleri üst üste binmişti.
Kulaklarındaki ince çınlama, ensesindeki ter... İçinden yükselip göğsünü ittiren, dengesini bozup neredeyse düşercesine aşağıya inmesine neden olan panik...
Holü geçerken diğer odalara kısaca göz attı. Hepsinin durumu aynıydı. Onu asıl şaşırtansa yatak odası oldu. Her gün uyuduğu yatağın, yanındaki bazanın, kirli çamaşır sepetinin ve etejerin üzeri... Nasıl fark etmemişti tüm bunları? Peki elbiselerinin böyle eskidiğini?
Dokunduğu elinde kalıyor veya kapalı kalmışlık kokusu yüzünden midesini bulandırıyordu. Eline geçen paçavraları apar topar giydi. Dokuması incelmiş bol beyaz keten gömleği, rengi griye yaklaşmış pantolonu -önceden? Belki siyah-, her tarafı çatlamış ve dikişleri atmış uzun deri çizmesi.
_Neler oluyor neler oluyor neler oluyor neler oluyor..._
Sokağa çıktı ve hava soluk borusunu temizlerken gözleri yaşardı. Hayır, kendimi kaptırmış olmalıyım. Kesin zamanın ucunu kaçırdım. Ev dün böyle değildi. Hayır hayır hayır hayır hayır...
Bulanık görüyordu ama hiç değilse burası normaldi.
İdam platformu şehir merkezindeydi. Oraya koştu.
Buranın o eğlenceli, panayır havasından eser kalmamıştı elbette. Kahveye girip çıkanlar, yan sokaktaki pazara gidip gelenler... Kimsenin olup bitenlere ilgisi yoktu. Dükkânların yarısı kapalıydı zaten. İnsanların burada oyalanmak için gittikçe daha az sebebi oluyordu.
_“...lediğimiz_ _kurtuluşumuz.”_
Cellat, onun tam karşısında durduğunu görünce sustu. Herkes merakla onlara döndü.
Ve işte o anda, darağacındaki adamın bağırmasıyla celladın koşup kolu çekmesi ve zemindeki kapağı açması, infazı tamamlaması bir oldu.
**“Koñrul! Onu...”**
Çığlıkları ancak onu eve, yatağına taşıdıklarında biraz dindi. Sayıklamaya devam ediyordu: “Romanım romanım romanım romanım..."
Sakinleşmesi için yukarıdan kâğıtlarını ve kalemini getirdiler. Son cümlesini yazdı. Yarını göremeyecekti.
## 14796
Masanın üzerinde, koyduğu yerde durmayan, yuvarlanan ve düşüp merceği kırılan dürbünü fark etmedi. O adamın bakışlarında açıklayamadığı bir şey vardı. Tüylerini ürperten bir aşinalık.
Ve yine aynı gün, diğerlerinin aynı... İnsanlar bile gün geçtikçe birbirine benziyordu.
Adamın boynuna ilmeği çoktan geçirmişlerdi. Yaşlı sayılırdı veya yaşlanmaya başlıyordu. Saçı ve sakalı beyaz ama gösterdiği yaşa rağmen hâlâ gürdü. Istırap çekmenin, büyük yük taşımanın bezginliği her yerinden hissediliyordu.
_“...rine_ _inmemiz gerek. Bu insan müsveddeleri toplumumuz için büyük tehdit...”_
Evet... evet. Demek bu adam da kimsenin anlamadığı haltlar yemek üzereydi.
Rahatı kaçanlar olacaktı, belki ölenler.
Adamı gerçekten tanıyor olabilir miydi?
Kendini aşırı zorlamıştı. Radyoyu kapatıp banyoya gitti. Yeni pili ne zaman takmıştı?
Aynada kendine baktı. Geceleri uyuyup uyumadığını bile bilmiyordu. Gözleri iyice yuvalarına kaçmış, etrafı kararırken akları sararmış, zayıf ve soluk, yüzünün üstüne bırakılıp unutulmuş çöplerden farksızdı. Saçlarını düzeltmeye çalıştı, her hareketiyle onlarca saç teli kopunca vazgeçti. Renkleri solmuştu.
Şehirde yiyecek kalmamıştı. Her gün stoklar azalıyordu. Tarlalardaki olgunlaşmamış meyve sebzelere düşmüşlerdi. Tüccarlar niye gelmiyordu ki? Diğer şehirlerde de mi durum kötüydü?
Kafasından aşağı su döküp geri döndü. Kâğıtlarını önüne çekti. Romanını bitirmeliydi, açlıktan ölmeden veya idam edilen sonraki kişi olmadan. Son cümlelerini yazdı:
_“Dünya yine ölürken ve her şey baştan başlarken gidebileceği bir yer kalmamıştı. Eski çağların roketlerini düşündü. Gerçekten başka gezegenler var mıydı? O zamanlarda yaşasaydı Güneş’e giderdi! Şimdi hareket etmek için duracaktı. Sonraki güne kadar.”_
## 20251
Dürbününü kapıdan çıkarken tuvalet kovasının içine attı. Yine bir idam. Saçları dökülüyordu. Alnının iki yanı geriye doğru açılmış, sakallarıyla birleşip yekpare olan tellerin arasından kafa derisi seçilebiliyordu.
Ne ilgi çekici... Bıraksalar kendisi ölecekti zaten. Pazara gidip ne bulabileceğine bakmayı tercih ederdi.
İnsanlar ayağını sürüyerek yürüyordu. Celladın konuşması dışında çıt çıkaran yoktu. Ne kuş ötüşü veya köpek havlaması ne çocuk gülüşmeleri... Konuşanları görebiliyordu, duyamıyordu. Fısıltıdan fazlasını çıkaracak istekleri yoktu.
_“...hennemin_ _böyleleriyle dolu olduğundan şüphesi olan var mı aranızda? Onları tekrar layık oldukları yere göndereceğiz. Bunun için yardı...”_
Evet... evet. “Elma kaça?”
Pazarcı taburesinden kalkıp tezgâha geldi. O da aynıydı. Farklı bedende aynı sefalet. “Hangisi?”
“Fazla ham olmayanlardan.”
“Tanesi 600 lira.”
“Yarım ver. Şundan da...” Lafını tamamlayamadı. Biri bağırıyordu. Genç, on yedisinde bile göstermeyen biri. Yüzü etli, hareketleri canlı, kıyafetleri yeni ancak kendisine büyük gelmiş ve epey hırpalanmıştı. Hele o paltosu... İçi pamukla dolu olmalıydı. Kocamandı.
“Ya idam ne demek abi! Manyak mısınız lan siz? Kaçıncı yüzyıldasınız a...”
Küfrünün ortasında ağzını kapattılar. Koluna girmiş, kahveye geri sokuyorlardı.
Tezgâhtara “Kim bu?” diye sordu.
“Birinin torunuymuş, öyle diyor. Daha önce duyduysam n’olayım. Meczup herhalde,” dedi tezgâhtar.
“İsmi neymiş dedesinin?”
“Hakan mı, Hasan mı, öyle bi’şey.”
“Ekmekten çeyrek dilim, deri parçasını da ver. Çorbalık, değil mi?”
“Evet, çorbalık.”
_Hakan..._ Şu saçma romanını bitirmek için evine döndü. Artık tozlar ayak bileğine geliyordu. Umursamadı. Son cümlelerini yazdı, kâğıt tomarını masanın yanından tertemiz yere bıraktı.
## 25803
Dürbünüyle ensesini kaşıdı. O adamın gözlerinde küçük cinler vardı. Neşeyle hoplayıp zıpladıklarını ta buradan seçebiliyordu! Ah, tatlılığa bak! Hahaha!Boynundaki ilmekle, gözlerinin içine bakan, hiç korkmayan ama bıkkın, ölümün bile hayatında olup bitenleri değiştirmeyeceğini kabullenmiş bir adamın duruşuna sahipti. Çok yaşlı, kafasında tel tel beyaz saçları, göbeğine uzanan sakallarıyla kurumuş bir ceset. Omuzları çökmek üzereydi, kamburunun ağırlığıyla ipi geriyordu.
Dürümü tekrar gözüne kaldırdı. _Dürüm?_ _Hahaha! Evet... evet!_ Radyoda cellat konuşuyordu.
_“...endinizde_ _değişiklik hissederseniz yakınınızdaki güvenlik güçleriyle ileti...”_
_Ah!_ Kendisine şöyle baktı. _Yok... Aynı ben ya!_
Sahneye -_Tam bir gösteri!_ _Gösteri!_- doğru koşan adamı gördü. Üzerindeki _puf_ _puf_ paltosuyla, orta yaşlarında...
Masanın üzerine fırladı, dizlerinin üstüne çöküp içindeki safrayı pencereden dışarıya kustu. Eliyle ağzını silerken derisinin yapışarak etinden ayrıldığını hissedebiliyor ve o bant sökülürken çıkana benzeyen sesi duyabiliyordu. Cellat konuşmayı bırakmıştı. _N’oldu?_ _N’oulduuv?_
Yaşlı adamı asmışlardı. Şimdi dik duruyordu, yükü hafiflemişti ama huzurlu olduğunu söyleyemezdiniz.
Diğer adam onları umursamadı, yere eğilip mikrofonun kablosunu tuttu ve ayaklığını devirerek kendisine çekti.
_“Tabutun kapağını kaldırdığında yerin altına döne döne ilerleyen o kuyuyu... Tamam... tamam!”_
Adamın şakağına inen ilk sopadan çıkan ses odayı doldurdu. Sonrası sessizlik ve ölüm. _Ahhh..._ _ahhh..._
Hemen bağdaş kurup kaldığı sayfayı buldu. _Ne ilham! NE İLHAM!_
Son cümlelerini yazıp romanını bitirdi.
## 34125
Dürbünü öylece dışarıya bırakıverdi. Derisi kemiklerine yapışmış, kaşına kadar her tüyü dökülmüş bir ihtiyarı asıyorlardı. Açıktaki tüm bedeni yaşlılık lekeleriyle doluydu. Bembeyaz sakalı uzun ve temizdi. _Dönecek! İpin ucunda! Sağa_ _sola!_Tahta pencereleri kapadı ve -_Ha_ _ha!_- fenerin fitilini -_Ha_ _ha _ha!_- yaktı. Duvardaki gölgeleri beğenmedi ama. Söndürdü. _Püf_ _füfüfüf_ _ha_ _ha _ha!_ Tekrar yaktı. Yine istediği gibi olmasa da iş görürdü.
Radyonun sesini açtı. _Evet... Evet açtım!_ Tiz ve kalın, tanıdık ve yabancı... Burnu kanadı.
_“...EN HİÇBİR ŞEYİN SONU YOKTUR! SONU OLAN HİÇBİR ŞEY BİTMİŞ DEĞİLDİR VE BİTEN HİÇBİR ŞEYİN SONU YOKTUR! SONU OLAN HİÇBİR ŞEY...”_
Yüzüne döktüğü suyu alttaki tasla toplayıp içtikten sonra -_Ha_ _ha _ha! Hazırım, evet hazırım! Romanı bitirelim. Bundan iyisi olamaz! Olamaz! Ha_ _ha!_- masasına dönüp kâğıtlarını önüne çekti. Son cümleler ve sonrasında -_Özgürüm! Özgürüm!_” Radyo yayınına başka, yabancı biri karıştı. Öyle bağırıyordu ki duvarlar titriyordu. Çok yaşlıydı, çok...
_“Geldiğimden beri, her gün! Asmayın artık şu adamı! Görmüyor_ _mu...”_
Sonra celladın sesi duyuldu. Cılız, uzaktan...
_“Bunu da hazırlayın.”_
_“Evet... evet. Ne olacak, beni de her gün asın_ _a...”_
**Not:** Bu öykü ilk olarak 2019 yılında Esrarengiz Hikâyeler'de yayımlanmıştır.
-
![](/static/nostr-icon-purple-64x64.png)
@ 46fcbe30:6bd8ce4d
2024-04-11 17:21:28
Opinion about Phoenix - LN Bitcoin wallet (android)
<!--HEADER END-->
Phoenix is one of my favorite wallets. It makes using Bitcoin really easy but at a price. The wallet lets you send and receive both over the lightning network and on-chain without jumping through hoops, first but at the cost of either kind of hidden fees or unexpected on-chain fees.
To my understanding, when you receive on-chain funds, the wallet does yet another on-chain transaction to get these funds onto lightning and when you send via lightning, you pay an extra 0.4% to the provider. This 0.4% fee is not capped in any way, so while you can send $1000 via lightning, that will cost you $4 even when on-chain transactions would have cost just $1.
As of writing this opinion, the wallet is not reproducible which is a red flag to updating to this version but the provider hopefully will fix that soon as they are an OG player in the space.
<!--FOOTER START-->
#WalletScrutiny #nostrOpinion
[Join the conversation!](https://walletscrutiny.com/android/fr.acinq.phoenix.mainnet)
-
![](/static/nostr-icon-purple-64x64.png)
@ c48e29f0:26e14c11
2024-04-10 16:54:40
A Harvard economist published 100+ pages of survey analysis to confirm what anyone outside of the fiat academic bubble already knows: people don't like it when the stored value of their time+energy is inflated into oblivion.
You can access the full report here for anyone interested: https://www.nber.org/system/files/working_papers/w32300/w32300.pdf
One quote from the Abstract really jumped out at me: "The predominant reason for people’s aversion to inflation is the widespread belief that it diminishes their buying power."
Well, yeah, no shit... But this isn't a "belief"... this is a fact.
Here's the thing: the average person understands the problem, because they feel the effects of the problem every single day...
They may not understand the root cause of the problem (creating money out of thin air)--instead blaming "greedy corporations" or "Joe Biden" or "Putin's Price Hike" or whatever the propaganda du jour happens to be--but they know inflation feels wrong. It feels like someone is stealing from them (which is true).
They know their purchasing power has decreased, because when they spend a dollar today it buys less than it did five years ago, and much less than it did 20 years ago.
It doesn't matter if fiat academics tell them "everything is fine! stop complaining! inflation is ackshually a good thing!"
People can feel that something is broken.
Most people still think there is a partisan/political solution to the problems they feel.
They think "if only OUR guy was in charge, things would be better" or "if only we taxed the greedy corporations and the rich more, then things would be better."
But political solutions will always be bandaids meant to superficially treat the symptoms of the disease so the Political Team proposing the "solution" can score short-term perceived wins ahead of the next election. "Look, we did something! Now stop complaining and vote for us because the other guy is literally the devil."
A few people already realize that the money itself is broken.
They understand that when the money breaks, society breaks with it.
Money created out of thin air disproportionally enriches those closest to the creation of the new money.
Money created out of thin air is used to fund Forever Wars we never agreed to enter.
Money created out of thin air is used to subsidize companies/industries that the free market does not value, distorting price signals.
Money created out of thin air bails out banks.
Money created out of thin air perpetuates never-ending boom and bust cycles.
Money created out of thin air reduces the purchasing power of the money in your pocket.
Money created out of thin air steals the value of your time and energy, of your life itself.
The people who realize the money is broken now save the value of their time and energy in Bitcoin; a money separate from the State with a fixed supply of 21M which cannot be arbitrarily inflated.
Bitcoiners know we need to cure the base layer disease, not just treat the symptoms while politicians kick a can full of worthless money down the road until it lands at the feet of our children.
Bitcoiners refuse to abdicate responsibility. Bitcoiners refuse to pass this disease on to our children. Fiat is the disease, and we know we must cure it.
It will not be easy, but it must be done.
We need to fix the money.
Study Bitcoin.
https://bitcoinpodcast.net
https://primal.net/walker
-
![](/static/nostr-icon-purple-64x64.png)
@ 52b4a076:e7fad8bd
2024-04-10 01:12:11
## Why this is happening
This happens due to an invalid real IP header.
You are most likely using `X-Forwarded-For` as the real IP header. Strfry expects the real IP header to contain just an IP, but [the `X-Forwarded-For` header is *a list of IPs*](https://en.wikipedia.org/wiki/X-Forwarded-For), with every proxy adding the IP of where it got the request from.
If a client specifies an X-Forwarded-For header, like `X-Forwarded-For: 1.1.1.1`, your proxy will add the remote IP, like this: `X-Forwarded-For: 1.1.1.1, 127.0.0.1`
When you use `$proxy_add_x_forwarded_for` in Nginx, this is what it is doing: *appending* the remote IP to the header.
Strfry tries parsing `1.1.1.1, 127.0.0.1` as an IP address, fails, and throws an exception.
## How to fix it
If you are using Caddy, just switch to `X-Real-IP`.
If you are using Nginx, you can add a real IP header like so, and switch to using it:
`proxy_set_header X-Real-IP $remote_addr;`
You can also disable the real IP header, but this will cause problems if you use a write filter script or look at the logs.
-
![](/static/nostr-icon-purple-64x64.png)
@ 46fcbe30:6bd8ce4d
2024-04-05 16:31:16
Opinion about Samourai Wallet (android)
<!--HEADER END-->
Samourai has cost me many many hours due to their strong social media presence and constant ad hominem attacks. They blamed me for not being able to compile or reproduce their product instead of helping me to compile it. Given I compile wallets all the time as can be found on walletscrutiny, I doubt I lack the expertise to compile wallets but even if I did, why not show me? Not one developer other than their team themselves disagreed with my technical assessments of their product. Apart from proven scams, this is the product I trust least in the whole space.
But it's not only me. To [quote Bitcoin Core developer and absolute genius Gregory Maxwell](https://www.reddit.com/r/Bitcoin/comments/9r9344/slp29_samourai_wallet_bitcoin_privacy_software/e8fm1v8/):
> I have seen far too much outright dishonest and extremely incompetent behaviour from Samourai to ever trust it myself.
> Samourai has very poor privacy while bragging about having good privacy: It sends your addresses all back to their server. Their "trusted node" mode doesn't change this, it just exposes your Bitcoin node to attacks completely needlessly. (Needlessly because they only use it to relay transactions, which they could do via the public P2P ports of any node, and because since they've already sent your addresses back to their server sending your transactions via something else doesn't increase your privacy.)
> If you want strong privacy then as a start you need to run a full node (and use either Bitcoin Core wallet, or run your own electrum server), preferably via tor.
> I don't doubt that they want and intend to eventually have good privacy but it seems that they're just unable to stop lying about it, even after previously being caught.
You can find many more very competent people complaining about Samourai's dishonesity and aggressive behavior or outright incompetence if not malice [here](https://nopara73.medium.com/samouraileaks-samouraidevs-sockpuppet-exposed-7ce654b92c0b), [here](https://nopara73.medium.com/samouraileaks-part-2-harassment-of-bitcoin-developers-fae3019abd2f), [here](https://nopara73.medium.com/samouraileaks-part-3-is-random-org-random-enough-35704796ae93), and [here](https://github.com/nopara73/ScamouraiWallet/). And yes, those links are to nopara, who is the founder of Wasabi wallet which targets the same audience of privacy focused users but that doesn't take away from the facts reported there.
Stay away from Scamourai!
<!--FOOTER START-->
#WalletScrutiny #nostrOpinion
[Join the conversation!](https://walletscrutiny.com/android/com.samourai.wallet)
-
![](/static/nostr-icon-purple-64x64.png)
@ 079d727b:00099650
2024-04-05 00:45:27
Found these somewhere and I totally can't remember who authored the note. I THANK YOU! Also here's a reddit link for those who want to get started!
https://nostr.com/ - A decentralized social network with a chance of working
https://www.whynostr.com/ - the WHY
https://www.heynostr.com/ - Introduction
https://uselessshit.co/resources/nostr/ - Plentiful Guides and resources
https://kyc3.life/resources/ - LIFE KYC (Know Your Customer) FREE (#IMPORTANT)
https://www.reddit.com/r/nostr/ - Reddit Nostr Feed
https://fountain.fm/show/0N6GGdZuYNNG7ysagCg9 - Plebchain Radio Podcast
https://stacker.news/items/492921 - Guide by @TresDMan
https://nostr.how/en/get-started - Understanding the basics
https://www.nostrapps.com/ - A directory of Nostr Apps
https://nak.nostr.com/ - nostr army knife (dev tool)
https://nostrstuff.com/ - A terminal for playing with Nostr
https://nostrfreaks.com/add/ - Multiple Web Client Viewer
https://nostrends.vercel.app/ - What's trending on Nostr?
https://nosta.me - Profile Viewer
And now here's a list of sites which are Nostr friendly.
R/nostr user's collection of nostr apps:
- https://nostr.watch/relays/find - Finding Nostr Relays (#IMPORTANT#)
- https://shopstr.store/marketplace - A Nostr Marketplace
- https://zap.stream/ - A Nostr Live Streaming Site
- https://formstr.app/ - Creating your own Forms on Nostr
- https://metadata.nostr.com/ - Nostr Profile Manager (#IMPORTANT#)
- https://shipyard.pub/posts - Write, schedule, and boost your notes.
- https://slidestr.net/ - Nostr Slideshow
- https://github.com/aljazceru/awesome-nostr - an AMAZING list of ALOT
- https://pinstr.app/ - Pinning content on Nostr
- https://plebeian.market/ - A Nostr Marketplace
- https://nostree.me/ - A Nostr Linktree
- https://listr.lol/feed - Curate, Organize, and Discover everything Nostr has
- https://www.wavlake.com/ - a V4V music streaming site on Nostr
- https://ostrich.work/ - The first and best Nostr Jobs board on the internet.
- https://zaplife.lol/ - A live feed of zaps
- https://highlighter.com/ - The site you're on right now!
- https://shopstr.store/ - An Nostr Marketplace
- https://nostr.band/ - A Nostr search engine
- https://nostrudel.ninja/#/ - A Nostr Client/Frontend
- https://dtan.xyz/ - A Nostr Torrent site
- https://app.mutinywallet.com/ - A Lightning wallet with Nostr Integration
- https://www.flockstr.com/ - Events and Meetups on Nostr
- https://cornychat.com/ - A live talk space on Nostr akin to Twitter Spaces
- https://nostrnests.com/ - A Live Talk Space on Nostr akin to Twitter Spaces
- https://comingle.co/ - conference app powered by Nostr
- https://geyser.fund/ - A crowdfunding site powered in part by Nostr
- https://heya.fund/ - Fund causes and goals with lightning on Nostr
- https://www.nostrchat.io/ - A Chat Client on Nostr
- https://w3.do/ - A URL Shortener on Nostr
- https://yakihonne.com/ - Long form writing on Nostr
- https://habla.news/ - Long form writing on Nostr
- https://nostrsync.live/ - A Broadcast & Export Service for your Data
- https://follows.lol/ - The Nostr follower tool
- https://globalthreat.info/ - Realtime global threat assessment driven by AI
There is ALOT more out there so I recommend you look at https://github.com/aljazceru/awesome-nostr !
Nostrapps is also excellent for finding web clients to actually view the twitter style of the Nostr.
I shall update this list from time to time with more or less content... hopefully. Or something cooler will come out and I'll use that. 🤷
-
![](/static/nostr-icon-purple-64x64.png)
@ 079d727b:00099650
2024-04-04 02:52:11
https://i.nostr.build/vGd7P.png
What am I doing here?
What am I doing here
with Fatty and Spotty
Fatty and Spotty
Fatty and Spotty
What am I doing here
with Fatty and Spotty
SORRY! This will make no sense unless you've seen the British Channel 4 sitcom, Black Books. Actually, not sorry at all. Because here's a link to watch the entire series off YT. Otherwise I dunno, torrent or news it, or even better... BUY THE DVD BOXSET SECOND HAND!!! (The decent boxset should have commentary tracks for Season 1 & Season 2, making the show twice as good imo.)
https://www.youtube.com/watch?v=bcQb7zEzXv8 (Enjoy! Also I recommend starting at Season 1 Episode 1 as what I've linked is S2E3). Stars the very talented,
Bill Bailey, Dylan Moran and Tamsin Greig. Directed by Graham Linehan I'm pretty sure and he was just 'censored' by the trans police so you know it's probably quite funny. 😂
Many thanks to PABLOF7z for being my FIRST foundational supporter. That really means A LOT! I remember blogging in the mid 90's before the word blog was a thing. One of these day's I'll upload the html pages which show how stupid 13yr old's can be. But shit.. the enthusiasm and pure joy I got from blogging... I don't know if anything has compared in those 20+ years from writing. I hope to bring it back with these Highlighter posts which I plan to drain and publish my thoughts, finds and whatever discoveries I may find interesting.
Apologies if this bores the shit out of you. That's also why it's free. 🫡
Many more links, resources and the brain of tigs' - coming to nostr... really soon.
P.S. Don't expect anything useful or educational or in any particular order, this is MY brain after all 😂
💜🤙🫂 - tigs
-
![](/static/nostr-icon-purple-64x64.png)
@ 2f7463a4:e92b8023
2024-04-02 12:36:25
_Original „[Speaking Freely](https://dergigi.com/2024/03/25/speaking-freely-online/)“ von [Gigi](https://dergigi.com/nostr), veröffentlicht zur Blockzeit [836245](https://www.blockstream.info/block-height/836245) unter der [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) Lizenz. Übersetzt von [sefiro](https://njump.me/sfr0.xyz)._
---
Neulich unterhielt ich mich mit einem Freund und wir kamen auf das Problem der Meinungsfreiheit zu sprechen. Ich sollte es nicht als Problem bezeichnen, denn es ist die Lösung eines Problems. Das Problem ist ein immerwährendes Problem, was eine andere Art ist zu sagen, dass es ein _wirklich_ schwieriges Problem ist, ein Problem, mit dem wir immer konfrontiert sein werden, solange wir Menschen sind.
Das Problem ist folgendes: Was ist das Problem, das es zu lösen gilt? Es ist ein Problem von Problemen, was natürlich ein Metaproblem ist. Wir als Homo Sapiens sind ein denkender Organismus. Sowohl kollektiv als auch individuell. Denken ist das, was uns ausmacht, aber es ist nicht einfach Denken als Selbstzweck, es ist Denken, um Dinge herauszufinden, ohne ständig dabei umgebracht zu werden. Eine weniger brutale Form der Evolution sozusagen.
Die Menschen der Antike haben der Aufmerksamkeit einen sehr hohen Wert beigemessen. Auch die Aufmerksamkeit ist von einem Metaproblem geplagt: Worauf soll man seine Aufmerksamkeit richten? Um diese Frage zu beantworten, muss man darauf achten, worauf man seine Aufmerksamkeit richtet, und das unterscheidet einen klugen von einem weisen Menschen.
Das bringt mich zu einem der Dinge die mir derzeit Sorgen bereiten. Wir sind zivilisatorisch gesehen sehr klug, aber nicht sehr weise. Wir sind schlecht darin, auf das zu achten, worauf wir unsere Aufmerksamkeit richten, zumindest gegenwärtig. Und ich fürchte, dass sowohl die [falschen Anreize](https://dergigi.com/vew), die das Internet plagen, als auch unser [kaputtes Geld](https://bitcoin-resources.com/books/broken-money) daran schuld sind.
## Annahmen [n=0]
- ∀ i ≤ c[^1]
- P! = NP[^2]
- Leben ist es wert gelebt zu werden[^3]
- Es gibt kein kostenloses Mittagessen[^4]
- Meinungsfreiheit ist erstrebenswert[^5]
## Der Logos [n=1]
Es gibt einen Grund, warum Der Logos heilig ist. Aus dem gleichen Grund ist der Erste Zusatzartikel zur Verfassung der Vereinigten Staaten der erste, d.h. der wichtigste.
Meinungsfreiheit ist nicht optional; sie ist nicht optional, weil wir frei sprechen können müssen, um frei denken zu können. Es gibt kein echtes Denken ohne echtes Sprechen, genauso wie es kein echtes Sprechen ohne echtes Denken gibt. Es muss erlaubt sein, dummes Zeug zu sagen, so wie es erlaubt sein muss, dummes Zeug zu denken.
> „Der Vernünftige passt sich der Welt an, der Unvernünftige versucht beharrlich, die Welt an sich anzupassen. Daher hängt aller Fortschritt vom Unvernünftigen ab.“\
> — George Bernhard Shaw, [Man and Superman](https://www.goodreads.com/work/quotes/376394-man-and-superman)
Der Grat zwischen Genie und Wahnsinn ist nicht ohne Grund schmal. Was idiotisch und was genial ist, ist oft schwer zu unterscheiden. Deshalb hängt aller Fortschritt vom Unvernünftigen ab.
Wie können wir den Unvernünftigen finden und ihm zuhören, wenn wir ihn zum Schweigen bringen? Schlimmer noch, wie können wir dem unvernünftigen/genialen Teil in uns selbst hören, wenn wir Angst haben, ihn in der Öffentlichkeit oder im Privaten zu äußern?
## DiaLogos [n=2]
Auch freier und unbelasteter Dialog sind nicht optional. Wir müssen in der Lage sein, Dinge zu diskutieren, damit andere uns sagen können, wo wir idiotisch sind. Und wir sind alle idiotisch. Wir sind vielleicht auf unsere Weise idiotisch, aber wir sind alle idiotisch. Es gibt keine wertfreie Meinung, so wie es keine Sichtweise ohne blinden Fleck gibt. Das Beste, was wir tun können, ist, uns unserer Vorurteile und blinden Flecken bewusst zu werden und zu versuchen, ihnen entgegenzuwirken. Aber das können wir nicht individuell, das müssen wir kollektiv tun, und noch wichtiger: auf eine verteilte Art und Weise.[^6]
Der Bau eines Turms von Babel ist eine schlechte Idee.
## Verteilte Erkenntnis [n=m]
Auch öffentlicher Diskurs ist nicht optional. In der heutigen Zeit, insbesondere im Internet, ist öffentlicher Diskurs, gelinde gesagt, problematisch. Eines der Probleme ist, dass wir keine öffentlichen Räume haben, so dass wir gezwungen sind, private Räume als quasi-öffentliche Räume zu nutzen.
Die übliche Methode, sich öffentlich zu äußern, besteht darin, auf eine Plattform zu gehen und zu sagen, was man zu sagen hat. Das Problem ist natürlich, dass es nicht deine Plattform ist. Es ist die Plattform eines anderen. Deshalb kannst du von der Plattform ausgeschlossen werden.
Der Unterschied zwischen all diesen Plattformen liegt im _Grad_, nicht in der Art. Auf einigen Plattformen kann man für sexuelle Inhalte sprichwörtlich ins Gefängnis kommen. Auf anderen Plattformen kann man für politische Äußerungen ins Gefängnis kommen. Nicht einmal sprichwörtlich.[^7]
> „Geben Sie mir sechs Zeilen, die von der Hand des ehrlichsten Menschen geschrieben wurden, ich würde etwas darin finden, um ihn hängen zu lassen.“\
> — Kardinal Richelieu
Wenn jemand die Macht hat, jemand anderen von einer Plattform auszuschließen, dann wird diese Macht früher oder später auch genutzt und missbraucht. Ein ausreichend großer Skandal oder eine entsprechende Kontroverse wird gefunden oder inszeniert und _\*puff\*_ ist der „problematische“ Nutzer verschwunden. Depersonalisiert, auf Knopfdruck. Egal, wie mächtig man ist.[^8]
Aus diesem Grund können [Plattformen](https://x.com/dergigi/status/1508217667768963075) für Meinungsfreiheit nicht existieren. Es kann nur [Protokolle](nostr:nevent1qqsz9fgdac7yvs7z07sx92zf2rkldgnfav2rkce03gdm95efzyfgg4szyphydppzm7m554ecwq4gsgaek2qk32atse2l4t9ks57dpms4mmhfxt5xvet) für Meinungsfreiheit geben.
Der Unterschied ist ebenso subtil wie wichtig: Wenn du ein Protokoll verwendest, bist du kein Nutzer im herkömmlichen Sinne. Du bist ein Sprecher. Du sprichst die gleiche Sprache wie andere, und wenn jemand anderes dich hören und verstehen kann, dann gibt es eine Verbindung. Es gibt keinen Vermittler. Die Sprache selbst ist der Vermittler. Sprachen sind Protokolle, und Protokolle sind Sprachen. Sie haben keine Nutzer, sie haben Sprecher.
Sprache ist naturgemäß frei. Du brauchst keinen Deutsch-Account, um diese Sätze zu lesen. Genauso wie dein Computer keinen HTTP-Account braucht, um die Nullen und Einsen zu verstehen, aus denen die Bytes bestehen, die wiederum die Zeichen dieses Satzes bilden. Beide sprechen die Sprache, daher könnt ihr euch verstehen.
Sprachen und Protokolle sind Netzwerkphänomene. Ohne Netzwerk keine Sprache. Ohne Peers keine Protokolle.
Deshalb ist Sprache, wie Geld, in einer komplexen Gesellschaft nicht optional. Wenn man in das eine oder das andere hineinpfuscht, [zerbricht die Gesellschaft](https://bitcoin-resources.com/books/when-money-dies).
## Es liegt an uns, es ist soweit [n=i]
Wir stehen an einem Wendepunkt in der Geschichte. Noch nie war unsere Zivilisation so vernetzt, so global, und sich ihrer Grenzen und Ignoranz so wenig bewusst.
Meine Hoffnung ist, dass [hartes Geld](https://bitcoin-resources.com/) und [Meinungsfreiheit](https://nostr-resources.com/) das wiederbeleben, was unsere Gesellschaft groß gemacht hat. Kooperation und verteilte Erkenntnis haben es uns ermöglicht, das Chaos des Dschungels hinter uns zu lassen. Sie haben es uns ermöglicht, von Auge um Auge zu einer klaren Sicht zu gelangen, zumindest teilweise. Sie haben es uns ermöglicht, von der Knappheit zum Überfluss zu gelangen. Sie haben uns ermöglicht, zur _Wahrheit_, zum _Guten_ und zum _Schönen_ zu gelangen. Sie ermöglichen es uns zu streben. Nach vorne und nach oben.
Der Kairos unserer Zeit ist ein persönlicher – vielleicht sind das alle kairotischen Momente.
Du musst entscheiden wie du weitermachen willst. Du musst entscheiden, welches Spiel du spielen willst; wie viel [Verantwortung](https://dergigi.com/responsibility) du bereit bist zu übernehmen. Willst du weiterhin in der Maschine stecken bleiben? Einer Maschine, die dich benutzt und ausnutzt? Eine Maschine, die sich selbst nährt, indem sie deine Zeit, deine Aufmerksamkeit und deinen [Wert](https://dergigi.com/value) raubt und verschlingt? Oder hast du den Mut, die Kontrolle über deinen Wohlstand, deine Gesundheit, deine Gedanken und deine [Sprache](https://dergigi.com/speech) zu übernehmen?
Diese Entscheidung kann dir niemand abnehmen. Sie beginnt und endet mit [dir](https://nostr.org/).
💜
[^1]: Keine Information kann sich schneller als [Lichtgeschwindigkeit](https://de.wikipedia.org/wiki/Lichtgeschwindigkeit#Lichtgeschwindigkeit_als_universelle_Grenzgeschwindigkeit) verbreiten. Folglich stoßen alle Informationssysteme an [physikalische Grenzen](https://dergigi.com/threads/physical-limits), wenn es um Synchronisation und Informationsweitergabe geht.
[^2]: Kryptographie funktioniert und wird [weiterhin](https://de.wikipedia.org/wiki/P-NP-Problem#P_und_NP) funktionieren. „[...] irgendwie [lächelt das Universum bei Verschlüsselung](https://bitcoin-resources.com/books/cypherpunks).“
[^3]: Existenz ist [real und gut](https://www.goodreads.com/book/show/40311194). Weder Nihilismus noch Solipsismus sind wünschenswert. „[...] und es war [gut](https://en.wikipedia.org/wiki/Life_Is_Worth_Living).“
[^4]: Wir können nicht [etwas für nichts](https://de.wikipedia.org/wiki/Erster_Hauptsatz_der_Thermodynamik) haben. Freiheit erfordert [Verantwortung](https://archive.is/U6iJ4); elektronisches Bargeld erfordert [Zeit](https://dergigi.com/time); Zeit erfordert [Wärme](https://dergigi.com/threads/time-requires-heat).
[^5]: [Meinungsfreiheit](https://de.wikipedia.org/wiki/Meinungsfreiheit) ist erstrebenswert, weil Freiheit der Tyrannei vorzuziehen ist, und der erste Schritt eines jeden Tyrannen ist es, die Meinungsfreiheit einzuschränken, Dissidenten zum Schweigen zu bringen, und Bücher zu verbrennen. Der zweite Schritt ist Völkermord.
[^6]: Es ist großartig, dass es immer mehr lange Dialoge in Form von Podcasts gibt. Der Nutzen dieser Gespräche geht jedoch verloren, wenn sie von einer zentralen Partei gehostet werden, weshalb ein [offenes Podcast-Ökosystem](https://newpodcastapps.com) so wichtig ist.
[^7]: Siehe Fälle im [Vereinigten Königreich](https://archive.is/OQ1LC), in [Saudi Arabien](https://archive.is/co19A), etc.
[^8]: Noch nicht einmal [amtierende US-Präsidenten](https://archive.is/0LvLe) sind vor einem Ausschluss von Plattformen sicher.
-
![](/static/nostr-icon-purple-64x64.png)
@ 1bc70a01:24f6a411
2024-03-30 01:27:45
We’re all daily users of Nostr, so it can be easy to see things through an advanced user lens while forgetting what it felt like to be a newbie. I thought I would take some time to go over major client from the start in hopes of evaluating what it might feel like for a new user.
The other reason for running this review is to hopefully improve the overall nostr retention rate across clients. As it stands, according to nostr.band, retention of trusted users 30 days after signups trends to 0 for recent cohorts. This seems to be supported by the lack of growth in daily active users, with the average remaining in the 10,000-12,000 range for “trusted” pub keys.
The following report consists of several criteria which I felt were essential to basic first-time social media experience:
1. Ease of signup
2. Ease of logging in
3. Ability to understand what you are looking at (sufficient explanations)
4. Seeing a good initial feed
5. Ability to follow something of interest
6. Minimizing technical /dev lingo
7. A fast scrolling experience
8. Ability to easily upload media
9. A good search experience overall
10. Good keyword searching
11. Hashtag searching
12. Ability to follow hashtags
13. Easily accessing followed hashtags
14. Good experience reacting to notes
In total there are 140 points, 10 for each category. This is by far not the most comprehensive score card, but I felt it did a decent job covering most things you’d want to do in a social client.
Some notes of caution:
1. This report and score card are meant to be a general quick glance at where your client may stand in overall UX. It does not differentiate between the intended target audiences.
2. The criteria that I deem important may not be important to you as the founder / developer, so take it for what it’s worth. Adding your desired criteria may increase your score significantly. For example, I did not evaluate the zap experience, or thoroughly test nested replies.
3. This report is not a substitute for proper user testing. It’s just one person’s observations. While we have done some user testing in the past, I highly recommend doing your own. You can do so by approaching and interviewing new users (if you are able to distinguish if they came from your client), or via other user testing software. Talk to me (@karnage) if you need some help getting set up.
4. People’s reported experience regarding usability may vary greatly depending on their familiarity with cryptographic concepts, their background, and technical experience. What I may deem as a great score of 10, may not be a 10 for others. I have seen user tests where “obvious” things were not obvious to testers.
5. This report only looks at the English language version of the client. The actual user experience for someone on a different language version of the app could be totally different from what is graded here. It’s worth considering geographies of where users are coming from and how they experience your client.
6. I did not test re-activation of new users. Meaning, once they close the app, I did not test if they are pulled back by some notification or other means. This is a crucial aspect of any new app usage that should be considered carefully.
Tested Clients: Damus, Amethyst, Primal iOS, Snort (web), Iris (sort of), Coracle, Nostur.
I also tested Instagram and X/Twitter for comparison.
Results, highest points to lowest:
Primal iOS: 136
Twitter: 125
Instagram: 109
Nostur: 108
Coracle: 99
Amethyst: 93
Snort: 90
Damus: 87
Iris: N/A
Facebook: could not test.
My main takeaway was that among all apps (including Twitter and Instagram), the traditional apps win simply by having much better content selection. You get to see a variety of interesting things that Nostr simply can’t match. Going forward, this is an area I would probably recommend focusing on - how to engage people to post more interesting content, onboard creators etc… Nostr is lacking in content and I believe this could be the primary reason people are not sticking around after trying it.
### Other Nostr Notes:
There seemed to be little of interesting topics to follow or stick around for. The experience of joining nostr doesn't feel special or different in any way opposed to X for example. Twitter has interesting accounts, TikTok has interesting videos, what does Nostr have? The lack of "popular" conent due to the generally low number of users is probably to blame. In a way we suffer from the chicken / egg problem where new users are needed to generate more content, and more content is needed to retain new users. Going forward, I think clients should think about ways to encourage users to share content (whether that be their own, or posted from other platforms). Nostr also does not seem to have any external growth loops. For example, there is no way to invite people to the platform by email with a single click (by accessing the address book). Even if a friend does manage to join and you can find them, they are in no way notified when tagged (as far as I know). People have to have a habit of opening the app to know if something is happening. The habit formation of using a new app is important in the early usage phase and nostr seems to have a weak spot here.
You can find all of the detailed scoring, notes for each client and other thoughts in this spreadsheet: https://docs.google.com/spreadsheets/d/14w8-aQ1sHfGBSuNpqvOA9i7PHNSfhn6lUOV6H293caw/edit?usp=sharing
-
![](/static/nostr-icon-purple-64x64.png)
@ 1739d937:3e3136ef
2024-03-27 12:25:02
"Gossip", "Outbox", "Inbox", "Blastr", "Small relays vs Big relays". You've probably seen most of these topics come up in conversations and memes recently. You might have even read nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgsm3u0w6's article (nostr:naddr1qq2hxenh2cchynnpdag4sepkx4gxyj2dt9nk6q3qjlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qxpqqqp65wd3a9ny), or nostr:nprofile1qqswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgua442w's very technical article (nostr:naddr1qqxnzde3xycngdpjxg6nqdfsqgswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgrqsqqqa28906usv), or maybe even nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8g2lcy6q's one with the clickbaity title (nostr:naddr1qvzqqqr4gupzqwlsccluhy6xxsr6l9a9uhhxf75g85g8a709tprjcn4e42h053vaqydhwumn8ghj7un9d3shjtnhv4ehgetjde38gcewvdhk6tcprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshsqzpcxasnyvpcvsusgpcqx3).
These are all great, and you should go and read them too. But one thing that each of them is guilty of is assuming that the audience has enough context to jump into the middle of a very nuanced and technical discussion. I've yet to see a clear description of what Gossip or Outbox really are and certainly none that are written in a way that is approachable for a non-technical audience. I hope this article can give you that context and serve as a high-level overview of the discussion and the technologies involved so that you can go forth to create better, more informed memes (is there anything more important, really?) and join the discussion in a productive way.
## The problems
### Centralization is the default
First off, why are we even talking about relays? Most of know that nostr is a protocol which is _designed_ to be decentralized from the ground up. That decentralization is due in large part to the fact that users read and write data to multiple relays by default. So instead of all your data going to a centralized database (usually owned and operated by a single company) with nostr you have the ability to send your data to as as many relays as you'd like (relays are just databases, after all). Likewise, you can read other people's data from as many relays as you'd like to. Decentralized design = decentralized system, right!? Well, turns out, no.
The problem with a design like this is that what _can_ be done and what _will_ be done are often very different things. Imagine the following scenario: You follow 1000 people; 700 of them post their notes to the Primal relay, the other 300 post their notes to the Damus relay. If you don't also write your content to those two relays, the people that you care about won't see your content, they won't see your replies to their notes, they won't even know you exist. So while; in practice, it's easy to read & write to many different relays, users and their content will tend to centralize because it's the path of least resistance to a good user experience. Network effects and economies of scale always apply, they just don't always lead to the outcomes that you want.
Before you start to panic, this sort of centralization isn't a huge issue just yet. We are still a nascent network and there are still hundreds of active relays out there. Almost all nostr clients make relay selection a first class citizen and don't default new users to a single relay. The fact that we're even having this conversation in a serious way at this stage is a great sign that the community cares enough to be proactive about maintaining (and improving) decentralization over time.
That said, this is not a issue that we can take lightly either. The top 5-10 relays do already have an outsized percentage of users and we have many examples of these centralizing tendencies across dozens of protocols and networks over the last 30 years, so the threat is real.
### The status quo is wasteful
The other major issue is that currently most nostr clients are extremely wasteful in how they fetch data. The default is to simply get _everything_ from _all the relays_ a user wants to connect to. Because most of us are writing the same data to many relays, this leads to huge amounts of duplicated data being downloaded, having its signatures verified, and then (for the most part) thrown away. For those of us with latest generation smartphones, unlimited data, and a working power outlet nearby, this is fine. For everyone else, this is a major roadblock to adopting nostr.
## A lightly technical aside
There are a few important features of nostr that make any sort of intelligent data fetching possible. To understand how any of the potential solutions to the aforementioned problems would actually work, it's important to have a baseline understanding of these technical details. I promise, I'll keep it high level.
### Relay lists
Recently the concept of a Relay List Metadata has been introduced to the spec in [NIP-65](https://github.com/nostr-protocol/nips/blob/master/65.md) (there are also other types of relay lists documented in [NIP-51](https://github.com/nostr-protocol/nips/blob/master/51.md)). This is a nostr list event where users publish their preferred relays with a marker that says whether the relay is for read-only, write-only, or read & write. This vastly simplifies the process of finding preferred user relays for clients and I imagine that this will become the de facto standard place to look for a user's preferred relays.
### NIP-05
The [NIP-05](https://github.com/nostr-protocol/nips/blob/master/05.md) spec also documents a way for users to signal their preferred relays. However, unlike the NIP-65 relay list, this is a simple list of relays without any details on whether the user reads or writes to those relays.
### Tag markers
Tag markers are positional elements in tags that give the client publishing the event the ability to leave a hint as to which relay other clients can expect to find a given user or note that is being referenced.
For example, in a user's contact list (a `kind: 3` event) you have many `"p"` tags to reference all the user's that are followed. These tags look like this:
```
{
"kind": 3,
"tags": [
["p", "91cf9..4e5ca", "wss://alicerelay.com/", "alice"],
["p", "14aeb..8dad4", "wss://bobrelay.com/nostr"],
["p", "612ae..e610f"]
],
"content": "",
...other fields
}
```
All three of these `"p"` tags are valid (only the `"p"` and the user's pubkey are required), in the first and second you can see the third item is a relay where the user's events can be found.
These types of tag markers are repeated all throughout nostr. Here's a few more example references for an event (in this case a long-form article):
```
["e", "b3e392b11f5d4f28321cedd09303a748acfd0487aea5a7450b3481c60b6e4f87", "wss://relay.example.com"],
["a", "30023:a695f6b60119d9521934a691347d9f78e8770b56da16bb255ee286ddf9fda919:ipsum", "wss://relay.nostr.org"]
```
As you can imagine, these hints can be very helpful but _only if_ clients actually attempt to fetch the content from the referenced relay.
## The solutions?
Now that you understand the problem space a bit better let's define those terms we started with.
### Blastr
[Blastr](https://github.com/MutinyWallet/blastr) was created by nostr:nprofile1qqs9hejyd252x8q3kw6980ud4lymx3hlx2x3lgg6p7sz58nyv8m2nvgdswkeh and nostr:nprofile1qqswrlemlh2wgqc4jkds3d8ueqj9a2j3gcm7r48v9tskdd6rxsd7rtcpwpuwc from Mutiny and **isn't** a relay. Instead, Blastr is a proxy (i.e. it looks like a relay to clients) that ingests any event sent to it and, in turn, sends those events to EVERY online relay on the network. It's a mass re-broadcaster for events that can be helpful to get your data pushed out to as many relays (and thus users) as possible. The drawback, of course, is that this is tremendously wasteful from a bandwidth and storage perspective.
### Gossip (in 3 flavors)
This is _by far_ the most confusing part for most people when watching the memes of the last few weeks fly by and I've seen a lot of confused takes out there. Most of the confusion stems from the multiplicity of definitions of what the "gossip model" actually is. Let's go through the options.
1. **[Gossip protocols](https://en.wikipedia.org/wiki/Gossip_protocol):** This is a general concept more than a specific implementation. Gossip protocols are protocols that attempt to spread information around a network in a uniform way. For example, Bitcoin nodes use a variation of the gossip protocol to make sure that transactions end up in as many mempools as possible. This is important in computing when you want to reach consensus or when all nodes in a network need to have the same information in order to operate the network. Since nostr doesn't have any consensus rules or shared compute, it's somewhat pointless to try and make sure all events are propagated to all relays (hence the limited usefulness of Blastr).
2. **The [Gossip](https://github.com/mikedilger/gossip) client** from nostr:nprofile1qqswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgua442w : This is a nostr client that was built from the ground up to try and use relays and relay hints in events to the fullest to keep things as decentralized as possible while being efficient in how much data it was fetching. Mike has a great (slightly outdated and very technical) video that talks about his motivation behind building Gossip in the way he did. It's worth a watch. [video link](https://mikedilger.com/gossip-relay-model.mp4)
3. **Gossip model:** This is what people are usually referring to when they are talking about relays on nostr. The Gossip model is a loose, catch-all term used to refer to all the ways in which clients attempt to understand which relays they should read & write to for a given user. Again, this isn't really a specific spec or implementation but encompasses many different strategies. This vagueness inherent in the term makes discussions about the "gossip model" pretty imprecise and prone to misunderstanding.
### Don't gossip
**To be clear:** You really shoud not be thinking about or talking about any of this as the "gossip model" since that definition is so abstract as to be unusable. Which brings us finally to the real topic being discussed at the moment among devs; the Outbox model.
### Outbox/Inbox model
This is the _real_ topic of conversation right now: **_How should client developers build relay discovery and selection features into their apps_**. As we already talked about, if left alone, it's likely that we'd unintentionally centralize most of nostr onto a few huge relays. So making sure that we encourage (and build sensible defaults) to help client developers to treat relay discovery and selection properly is really critical.
Right now, the discussion centers around one main approach, called the "Outbox model". There is also an "Inbox model" which is a still just a high level idea which I'll mention below but it's not being implemented yet (as of late March 2024).
1. The **"Outbox model"**: This strategy looks at what relays users are using to publish their events (from relay lists and tag markers) and then uses an algorithm to decide how to fetch all the needed events from the array of relays. Different implementations can use different algorithms to select relays. For example, one implementation might optimize fetching events from the smallest number of relays (favoring large relays), while another might optimize for fetching from the relays that have the smallest user overlap (favoring small relays).
2. The **"Inbox model"**: As you can imagine, this strategy flips the outbox model on it's head. It's so far just an [idea](https://github.com/nostr-protocol/nips/discussions/1134) (proposed by nostr:nprofile1qqs8nsk2uy2w529fs8n4tx60u7z553e4yx5dy2nxhw4elgjgawpqlas9waufq) and a [draft NIP](https://github.com/nostr-protocol/nips/pull/1135/files) but the idea is that when your client posts on your behalf, it will loop over your entire follow list, making a list of the relays that each of your followers uses to read events. Then the client will publish your event to _all_ of those relays. If all clients followed this paradigm, then each of us would only have to read from a single relay. To quote nostr:nprofile1qqs8nsk2uy2w529fs8n4tx60u7z553e4yx5dy2nxhw4elgjgawpqlas9waufq 's original post, "This doesn't take away from the outbox approach, and maybe should even be used together instead of as a replacement. But my point is that clients should be trying harder to deliver posts instead of just fetch posts. Because it benefits users when their posts can be seen."
## Why the Outbox model has broad support
To understand why implementing an Outbox model is so powerful at solveing the problems laid out at the beginning of this article, you can do two quick thought experiments:
### A user banned from _all_ other relays
Imagine a user who's content is banned from all public relays for some reason. Instead, they have to run their own relay and publish their events there. With a simple "follow the major relays model" (or even with Blastr attempting to copy and paste their events to every other relay) this user is completely invisible to the network. User's would have to know about the banned user's private relay and select that relay in each client they use. What's more, if that relay ever had to change URL (likely for a user that is banned so broadly), all user's would need to know what the new URL is in order to change relays and fetch events from the new location.
With Outbox however, clients will see that their user's follow this user, will then look up this user's relay list, and will know where they need to go to fetch their events. It becomes much more difficult for relays to censor or block users with an Outbox model in place
### Duplicate event fetching
We talked earlier about how many nostr clients often fetch the same data many times, just to throw that data away. Even using the simplest algorithms with an Outbox model, you can significantly reduce the amount of duplicate data you're fetching from relays. We, as users, would all also need to specific many fewer relays in our relay lists but would still be quite sure our clients would be able to find all the content we want to see.
### Wrapping up
Hopefully this has given you a better overall understanding of what folks are talking about when they refer to Gossip (remember: don't refer to it this way) or Outbox (outbox, yay!) and why we need to be proactive about maintaining the decentralization of nostr.
-
![](/static/nostr-icon-purple-64x64.png)
@ 52b4a076:e7fad8bd
2024-03-23 22:44:50
# Introduction
LNbits is a project plagued with poor code quality, potential security risks and bad management. What can be done about it?
# The problems
## Improper handling of vulnerability disclosures
### Case 1
Two years ago (don't remember exactly when, Twitter account deleted), I discovered an SQL injection vulnerability in LNbits. This could be exploited very easily by setting by sending the injected data in keys in the payload of most requests. (anyone could create create wallets)
This was possible due to the query to insert/update was generated using the body of the request, with basically no sanitization.
When I contacted Ben Arc about this, **the fix for this exploit was not implemented for several months**, and when it was, I do not recall there being an advisory for people to update.
### Case 2
A month or two ago, I had discovered an exploit that allows draining nodes completely under certain conditions. I had reported this to an active maintainer of the project, which had passed it on to the team. **The exploit has not been fixed.**
### Case 3
Again, a month or two ago, a flaw was discovered in the SatsDice extension that allowed anyone to drain wallets. I had investigated this, and found that the extension allows invoice keys (instead of admin keys only) to create dice that have a guaranteed win rate and return more sats than put in, and then use it to drain balances.
I had reported this to the team, and while it was fixed *a week or two later*, there was no easily visible for people to update except an "update your SatsDice extension" message in the LNbits chat buried in a conversation about the exploit.
## Bad security practices
### "Don't do one thing, and don't do it well"
LNbits has over time expanded its scope, from being a wallet layer to an LN apps platform to a node management tool. While this may seem great for users, it has come at a significant security cost:
- There is a larger attack surface for attackers to exploit.
- The newly introduced node management and admin UI feature allows easy draining of nodes if the admin URL was leaked, whether by by the autocomplete on the search bar or the user's history.
- All extensions run at the same privilege level as LNbits itself which has direct access to funds.
### Developers can accidentally shoot themselves in the foot
The LNbits codebase encourages many harmful development patterns that allows developers to easily create vulnerabilities that put funds at risk
#### Example 1
Most LNbits extensions use the following system for handling object creation/deletion:
- Take the body and convert it to a class
- Overwrite/sanitize fields in that class, such as preventing overwrite of the wallet ID
- Pass it to the DB to write
There is a slight problem: it can be easy to miss what to sanitize and what to not sanitize.
When you are doing an update request, you may accidentally forget to overwrite the wallet_id on the request sent by the user to update a withdraw link, and trust the user. You just created a bug to drain anyone's wallet given its ID, which LNbits does not consider sensitive information and sometimes requires you to share.
#### Example 2
LNbits treats any error during a payment attempt an error. But errors don't always happen due to failures in your request. Network connectivity is flaky, nodes restart, and way more reasons for there to be an error while the payment actually may be going through.
If you can get a way to trigger an error during a payment call, but also have it succeed, you can easlly drain a node. I have reasons to believe this is possible in production deployments.
This could easily be fixed as attempting to check the status of a payment after an error, and if that also fails, consider the payment pending until it can be checked, but ths has not been implemented.
## Bad project management
LNbits' current management suffers from many problems:
- the project suffers from feature and scope creep, implementing things for the sake of it
- bugs go unaddressed
- security is not a top priority
This is problematic for a project that deals with funds, as it is everything that you shouldn't be doing for a project meant to deal with funds. Tens of thousands of dollars in some cases and thousands in others.
# What can we do about it?
For me, I have disabled withdrawals on my LNbits instance.
I am also working on a replacement project called LNLocker that will solely focus on the wallet layer bit.
I would encourage trying to replace LNbits, as hard and sometimes impossible as it may be, or if you can, modify the code or restricting access via LND macaroons so that withdrawals cannot be made.
I highly recommend not exposing LNbits to the internet if you cannot disable withdrawals.
-
![](/static/nostr-icon-purple-64x64.png)
@ dd664d5e:5633d319
2024-03-20 11:08:53
A discussion of the problems and the promise of an economy based upon a deflationary currency, with suggestions for how to restructure payments to accommodate this.
# The Zap Economy
I think many people have been breaking their heads, trying to figure out business models, when the currency used in the models continuously rises in purchasing power, often even going parabolic, for a time. Let's have a debate about which models are the best and how we can design our own business funding, going forward.
Note:
*From here on, all producers will be described as "creators," which is more fitting to the Nostr lingo.*
## Dealing with spikes in fiat prices
I think the best way to create a business model that deals with sudden spikes in fiat prices is to simply ignore them. The people who are motivated to sudden action by such spikes are traders, and they probably shouldn't be your target market.
## Employment Contracts
One tried-and-true business model is the fee-for-project type of contract that we usually call "employment". These all have a defined beginning, a defined end, and a defined scope. (I will differentiate them from direct, quick fee-for-service; see [Sales Contracts](##sales-contracts).)
Typical "day jobs" are defined this way, with creators being employed for a month or two weeks, to perform a particular task, with a payout at the end and often an automatic extension to the next employment period. Contracting is another common type, as are retainers for specialists like doctors and lawyers.
I think this model can be easily implemented in a zap economy (and, indeed, it already is), as employers can simply keep the employment scope or period small and renegotiate the next one to reflect any deflation. For longer-term employment, they could simply negotiate regular rebalancing to reflect price changes, or link payments to some measure of deflation.
## Patronage
This is the current common business model. A creator (artist, developer, writer, etc.) receives grants or donations that are more or less attached to conditions.
The fewer the conditions attached and the more diverse/larger the patron set is, the more valuable the patronage is and the freer the creator. The negative impact of strings or condensed patronage can be mitigated by the availability of non-funding resources (infrastructure, training, marketing, legal advice, psychological support, access to a team, etc.) or the sheer size of the patronage.
(Although creators, by nature, grate under management and may eventually resent condensed patronage, even if it is very generous, helpful, and well-intentioned.)
## Customer Classifications
This is a highly desirable model, from the viewpoint of most creators, as it is defined and controlled by them, and offers the promise of stable, long-term funding. It is also popular among smaller patrons, as their money investment is more effective and -- let's be honest -- more fun, if it is converted to a Class A Customer status and bundled with the money and enthusiasm of others.
This vaguely resembles a club membership. In this model, there are different levels of customer classes (usually defined using the alphabet, with "A" being the highest level).
An example structure might be:
> A: The most emotionally-invested group. Often very early and constant investors, willing to pay a high premium for membership and to front relatively large sums of money in advance of services rendered. These are your "premium account holders".
> They should receive some outward/public sign of their membership (so that they can find each other, more easily, and to help you market your creations) and some premium content, features, or services. Their support tickets have priority and their complaints and ideas go straight to the lead developer or product owner.
> Even simply arranging for them to attend a teleconference before releases, reserving a special lounge or party for them at conferences, or announcing new features in newsletters, can go a long way.
> B: These are the "normal payees". They pay the minimum to unlock some extra-stuff and always get new releases first, and that's all they really want. Mostly, they just want to not feel like freeloaders, so providing them with a clear payment scheme is enough.
> C: These are the freeloaders. They get a reduced service, but stay friendly because they sometimes market your product to others and they have the potential to move up to a higher class.
The essential part of this model is the pricing.
Class A customers should be onboarded first and pay the highest regular membership fee. This fee should be automatically lowered to Class B level, when adding Class B customers, at a later date, so that your early supporters don't feel disadvantaged.
Class B (with Class A) should have deflation-tracked pricing: 500 sats today, 250 after the next halving, 125 after the next halving, etc. Or something similar. You should always plan for your prices to steadily decrease in nominal terms, while slightly rising in real terms, as your service becomes more advanced and valuable.
## Sales Contracts
This is a clear fee-for-service and is generally set and reset regularly. If you have a long-term sale or resale contract, you should have fee adjustments accounted for, from the beginning.
---
And that is all that I have time to write, at the moment.
-
![](/static/nostr-icon-purple-64x64.png)
@ d7607464:421e573a
2024-03-12 21:40:20
## Chef's notes
## Details
- ⏲️ Prep time: 0 min
- 🍳 Cook time: 5 min
- 🍽️ Servings: 1
## Ingredients
- 3/4 cup Raw Milk
- 1 tbsp Dutch-Processed Cocoa
- 1 tbsp Cane Sugar, to taste
- 1 tbsp Raw Unfiltered Honey, to taste
## Directions
1. Heat milk in a pot until steaming.
2. Whisk in cocoa, sugar, and honey.
3. Serve hot.
-
![](/static/nostr-icon-purple-64x64.png)
@ 52387c6b:49dbdfb2
2024-02-28 01:38:42
## Chef's notes
Not a healthy snack by any means but sometimes you just have too.
## Details
- ⏲️ Prep time: 1
- 🍳 Cook time: 0
- 🍽️ Servings: 1
## Ingredients
- 1 Bag of Chips
- 1 Bottle of Wooster
- 1 Bowl
- Many Beers
## Directions
1. Open Chips
2. Pour chips into bowl
3. Add Wooster to taste
4. Now savour the flavour
-
![](/static/nostr-icon-purple-64x64.png)
@ 6871d8df:4a9396c1
2024-02-24 22:42:16
In an era where data seems to be as valuable as currency, the prevailing trend in AI starkly contrasts with the concept of personal data ownership. The explosion of AI and the ensuing race have made it easy to overlook where the data is coming from. The current model, dominated by big tech players, involves collecting vast amounts of user data and selling it to AI companies for training LLMs. Reddit recently penned a 60 million dollar deal, Google guards and mines Youtube, and more are going this direction. But is that their data to sell? Yes, it's on their platforms, but without the users to generate it, what would they monetize? To me, this practice raises significant ethical questions, as it assumes that user data is a commodity that companies can exploit at will.
The heart of the issue lies in the ownership of data. Why, in today's digital age, do we not retain ownership of our data? Why can't our data follow us, under our control, to wherever we want to go? These questions echo the broader sentiment that while some in the tech industry — such as the blockchain-first crypto bros — recognize the importance of data ownership, their "blockchain for everything solutions," to me, fall significantly short in execution.
Reddit further complicates this with its current move to IPO, which, on the heels of the large data deal, might reinforce the mistaken belief that user-generated data is a corporate asset. Others, no doubt, will follow suit. This underscores the urgent need for a paradigm shift towards recognizing and respecting user data as personal property.
In my perfect world, the digital landscape would undergo a revolutionary transformation centered around the empowerment and sovereignty of individual data ownership. Platforms like Twitter, Reddit, Yelp, YouTube, and Stack Overflow, integral to our digital lives, would operate on a fundamentally different premise: user-owned data.
In this envisioned future, data ownership would not just be a concept but a practice, with public and private keys ensuring the authenticity and privacy of individual identities. This model would eliminate the private data silos that currently dominate, where companies profit from selling user data without consent. Instead, data would traverse a decentralized protocol akin to the internet, prioritizing user control and transparency.
The cornerstone of this world would be a meritocratic digital ecosystem. Success for companies would hinge on their ability to leverage user-owned data to deliver unparalleled value rather than their capacity to gatekeep and monetize information. If a company breaks my trust, I can move to a competitor, and my data, connections, and followers will come with me. This shift would herald an era where consent, privacy, and utility define the digital experience, ensuring that the benefits of technology are equitably distributed and aligned with the users' interests and rights.
The conversation needs to shift fundamentally. We must challenge this trajectory and advocate for a future where data ownership and privacy are not just ideals but realities. If we continue on our current path without prioritizing individual data rights, the future of digital privacy and autonomy is bleak. Big tech's dominance allows them to treat user data as a commodity, potentially selling and exploiting it without consent. This imbalance has already led to users being cut off from their digital identities and connections when platforms terminate accounts, underscoring the need for a digital ecosystem that empowers user control over data. Without changing direction, we risk a future where our content — and our freedoms by consequence — are controlled by a few powerful entities, threatening our rights and the democratic essence of the digital realm. We must advocate for a shift towards data ownership by individuals to preserve our digital freedoms and democracy.
-
![](/static/nostr-icon-purple-64x64.png)
@ e1ff3bfd:341be1af
2024-02-23 14:01:13
## Ben's fuck the bears book
Only sign this if you want to fuck the bears
-
![](/static/nostr-icon-purple-64x64.png)
@ 03742c20:2df9aa5d
2024-02-19 05:54:15
ปกติแล้ว Nostr extension ส่วนใหญ่จะมีอยู่ในเบราว์เซอร์บน PC ถ้าเป็นในมือถือเบราว์เซอร์ต่างๆจะไม่มีฟังก์ชั่นนี้มาให้ นอกจาก Kiwi browser และ Firefox for Android
ถ้าเป็น ios ส่วนใหญ่จะใช้ Nostore
แต่สำหรับ Android แล้วมีวิธีที่ง่ายกว่าดาวน์โหลด kiwi browser แล้วผติดตั้ง Extension มันหลายขั้นตอนเกินไปอาจจะยากสำหรับใครที่พึ่งเริ่มใช้งาน ในปัจจุบันมีแอปพลิเคชันที่ชื่อว่า Spring ที่ช่วยให้ง่ายขึ้น
https://spring.site/
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1708320086391-YAKIHONNES3.jpg)
# Spring
ดาวน์โหลด [Spring](https://spring.site/) มาติดตั้งบนเครื่องของเรา
1 เปิด spring ขึ้นมาแล้วกดที่มุมขวาบนที่เป็นรูปคนเพื่อ Login
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1708320660769-YAKIHONNES3.png)
2 Login ในการเข้าใช้งานทาง Spring มีให้เราเลือกหลายแบบแต่ถ้าง่ายสุดแนะนำให้เราเลือก Import private key จากนั้นให้วาง private key ของเราแล้วกด save
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1708320988852-YAKIHONNES3.png)
แค่นี้เราก็ใช้งานได้แล้วแล้ว
> จะสังเกตได้ว่าภายใน spring จะรวม Clients ต่างๆที่มีอยู่บน Nostr ไว้เกือบหมดเลย
## งั้นเรามาลองใช้งานกันดีกว่า
เลือก Clients ที่เราอยากใช้งานแล้วกดเปิดขึ้นมาแล้วกด Login จากนั้นให้เลือก Login with extension ทาง Spring จะขึ้นถาม Permission ให้เรากด Allow แค่นี้เราก็ Login ได้แล้ว
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1708321502312-YAKIHONNES3.png)
> ไปลองใช้งานกันได้ครับภายในโปรโตคอล Nostr มีอะไรให้เราลองอีกเยอะเลยครับ
ใครติดขัดขัดตรงไหนแวะมาพูดคุยกันได้ครับ
แล้วเจอกันใหม่ครั้งหน้า บ๊ะบาย
#Siamstr #Nostr
-
![](/static/nostr-icon-purple-64x64.png)
@ 6a39a186:88f51c19
2024-02-08 07:31:53
# Exploring the Tor Network: A Gateway to Privacy and Security
![Anonymous](https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExN3ZoZ3ZhcXhsOWNiNWZuenU4ZGhlaWh0b2EwMXV2bWk5cGs4aWljMiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/3o85fTbmA8BbUhJvri/giphy.gif)
In this note, we delve into the fascinating world of the Tor network, a powerful tool that enhances privacy and security on the internet. We uncover how individuals and organizations utilize the Tor network to safeguard their online activities and protect sensitive information from prying eyes.
## Understanding Tor: Anonymity at Its Core
The Tor network, comprised of volunteer-operated servers, allows users to connect for free, enhancing privacy and security online. With the utilization of ".onion hidden services," individuals and organizations can share information without compromising their anonymity.
> "Tor is not just a network; it's a shield against surveillance, censorship, and data interception, empowering users to reclaim their online privacy."
## How Tor Works: Navigating the Network
Tor operates by routing internet traffic through a series of volunteer-operated servers, obscuring the origin and destination of the data. This intricate network architecture ensures that no single server can trace the complete path of the traffic, preserving user anonymity.
To connect to the Tor network, users can employ various methods, including the Tor Browser, Orbot for smartphones, and Onion Browser for iOS devices. Each of these tools provides a secure gateway to the Tor network, offering different levels of anonymity and protection.
## Enhancing Security: Tips and Best Practices
To maximize security and anonymity while using the Tor network, it's essential to follow best practices and utilize recommended tools. For instance, users should avoid installing additional extensions or modifying browser settings, as these actions can compromise anonymity.
> "Protecting your privacy on the Tor network requires diligence and adherence to recommended security measures. By staying informed and vigilant, users can navigate the digital landscape with confidence."
In addition to browsing securely, individuals can contribute to the Tor network's resilience by operating a Snowflake proxy. This innovative feature allows users to donate bandwidth to the Tor Project, aiding individuals in censored networks to access the internet freely.
[Learn more about the Tor network and its capabilities](https://www.torproject.org/about/overview/) and [take steps to protect your online privacy](https://ssd.eff.org/en/module/keeping-your-data-safe).
# Tor: The Ultimate Privacy Tool for Everyday Browsing
Transformative potential of Tor as a daily driver for web browsing. Tor enhances privacy and security online, providing users with a shield against surveillance and data interception.
## Understanding Tor: A Gateway to Anonymity
Tor, short for The Onion Router, is a powerful network of volunteer-operated servers that enables users to browse the internet anonymously. By routing internet traffic through multiple servers, Tor obscures the user's identity and location, making it difficult for third parties to track their online activities.
> "Tor is not just a privacy tool; it's a game-changer for those seeking to reclaim control over their online data and digital footprint."
## Embracing Anonymity: Benefits of Tor for Daily Browsing
Using Tor as a daily driver for web browsing offers numerous advantages. With Tor, users can browse the internet without fear of surveillance or data collection by ISPs, governments, or malicious actors. Additionally, Tor's censorship circumvention capabilities ensure access to unrestricted information, even in regions with strict internet controls.
To experience the benefits of Tor firsthand, users can download the [Tor Browser](https://www.torproject.org/download/) on their desktop or mobile device. This specialized browser comes equipped with built-in privacy features and default settings optimized for secure and anonymous browsing.
## Navigating the Tor Ecosystem: Tips for Safe and Secure Browsing
While Tor provides robust privacy protections, users must take steps to ensure safe and secure browsing practices. Avoid installing additional browser extensions or modifying default settings, as these actions can compromise anonymity and security.
> "Protecting your privacy on the Tor network requires diligence and adherence to recommended security measures. By staying informed and vigilant, users can harness the full potential of Tor for everyday browsing."
In addition to the Tor Browser, users can contribute to the Tor network's resilience by running a [Snowflake proxy](https://snowflake.torproject.org/). This innovative feature allows users to donate bandwidth to support individuals in censored regions, further strengthening Tor's impact worldwide.
-
![](/static/nostr-icon-purple-64x64.png)
@ 6a39a186:88f51c19
2024-02-08 06:59:58
# Digital Computing: From Origins to Modern Innovations
![TheWayOfDigital](https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExZzR2bmY2ZHd0aW9nZ3lkc2xmNnY3enByeThlYzJkOGkwemxseHVsNSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/34TCIoLLt3Yy9YqfON/giphy.gif)
In this note, we embark on a journey through the captivating history of digital computing, tracing its evolution from its humble beginnings to the cutting-edge technologies of today. We consider into the pivotal moments, key innovations, and notable figures that have shaped the landscape of digital computation.
## Understanding Early Developments
The roots of digital computing, from the abacus and mechanical calculators to the invention of the first programmable devices such as the Analytical Engine by Charles Babbage.
> "The dawn of digital computing marked a significant shift in human history, paving the way for unprecedented advancements in science, technology, and society."
## Emergence of Electronic Computers
The emergence of electronic computers in the mid-20th century, including landmark developments like the ENIAC and UNIVAC, which laid the groundwork for modern computing.
> "The advent of electronic computers revolutionized the field of computation, enabling faster calculations, complex simulations, and unprecedented data processing capabilities."
## Rise of Personal Computing
Next, The rise of personal computing in the late 20th century, with the introduction of iconic devices such as the IBM PC, Apple Macintosh, and the evolution of operating systems like MS-DOS and Windows.
> "The democratization of computing power through personal computers ushered in a new era of accessibility, empowering individuals and businesses to harness the potential of digital technology."
## The Digital Age and Beyond
The transformative impact of digital computing in the modern age, from the proliferation of smartphones and tablets to the rise of cloud computing, big data analytics, and artificial intelligence.
> "As we stand on the cusp of the digital frontier, the possibilities of digital computing are limitless, driving innovation, connectivity, and progress in every aspect of our lives."
Through this exploration of the history of digital computing, we gain a deeper appreciation for the remarkable journey that has brought us to where we are today, poised at the forefront of a digital revolution.
[Learn more about the history of digital computing](https://en.wikipedia.org/wiki/History_of_computing) and [discover its impact on society](https://www.computerhistory.org/revolution/).
-
![](/static/nostr-icon-purple-64x64.png)
@ 6a39a186:88f51c19
2024-02-08 05:30:49
# Node Types: Exploring the Different Types of Nodes in the Bitcoin Network
![image](https://image.nostr.build/370a0f94102e0f2842d58452461b0d66002bb41bbe37213440a098dc36e10549.jpg)
The Bitcoin network, often hailed as the pioneer of blockchain technology, operates through a decentralized network of nodes. These nodes play various roles in maintaining the integrity and functionality of the network. Let's delve into the different types of nodes in the Bitcoin network and their significance.
## Full Nodes
Full nodes are the backbone of the Bitcoin network. They maintain a complete copy of the blockchain and validate all transactions and blocks according to the consensus rules. Full nodes ensure the security and decentralization of the network by independently verifying the entire transaction history. Running a full node helps in strengthening the Bitcoin network and ensuring its resilience against attacks.
> "Full nodes are the cornerstone of decentralization in the Bitcoin network, providing users with trustless access to the blockchain."
[Learn more about running a full node](https://bitcoin.org/en/full-node)
## Mining Nodes
Mining nodes, also known as miners, play a critical role in securing the Bitcoin network by adding new blocks to the blockchain through the process of mining. Miners compete to solve complex mathematical puzzles, and the first one to find a valid solution gets to add a new block to the blockchain and receive a reward in the form of newly minted bitcoins and transaction fees. Mining nodes contribute to the network's security and enable the creation of new bitcoins.
> "Mining nodes are essential for maintaining the security and integrity of the Bitcoin blockchain by validating and adding new transactions to the network."
[Learn more about Bitcoin mining](https://www.bitcoinmining.com/)
## Lightweight Nodes (SPV Nodes)
Lightweight nodes, also known as Simplified Payment Verification (SPV) nodes, do not store the entire blockchain like full nodes. Instead, they only store block headers and verify transactions directly relevant to them. SPV nodes rely on full nodes to provide them with accurate information about the state of the network. While lightweight nodes offer reduced resource requirements and faster synchronization, they sacrifice some level of security and trustlessness compared to full nodes.
> "Lightweight nodes offer a convenient way to interact with the Bitcoin network without the need to download and validate the entire blockchain, making them suitable for resource-constrained devices."
[Learn more about SPV nodes](https://bitcoin.org/en/developer-guide#simplified-payment-verification-spv)
## Pruned Nodes
Pruned nodes store only a subset of the blockchain's data by discarding older transaction information beyond a certain threshold. Pruned nodes maintain the integrity of the blockchain while significantly reducing storage requirements. Although pruned nodes cannot serve historical data to other network participants, they still contribute to the network by validating new transactions and blocks.
> "Pruned nodes strike a balance between maintaining network security and reducing storage overhead, making them suitable for users with limited storage capacity."
[Learn more about pruned nodes](https://bitcoin.org/en/bitcoin-core/features/pruning)
In conclusion, the Bitcoin network consists of various types of nodes, each serving a unique purpose in ensuring the network's integrity, security, and decentralization. Whether you're a full node operator, miner, or lightweight node user, your participation contributes to the strength and resilience of the Bitcoin ecosystem.
[blockchain]: https://bitcoin.org/en/full-node
[mining]: https://www.bitcoinmining.com/
[spv]: https://bitcoin.org/en/developer-guide#simplified-payment-verification-spv
[pruning]: https://bitcoin.org/en/bitcoin-core/features/pruning
-
![](/static/nostr-icon-purple-64x64.png)
@ 6a39a186:88f51c19
2024-02-08 05:14:35
# The Evolution of Lightning Network Implementations: An Overview
![image](https://image.nostr.build/3e5326e5b94806c925bccd0da744d95d719719947da670b585eea162ee9f6dc9.jpg)
In the dynamic landscape of Bitcoin lightning technology, the Lightning Network has emerged as a game-changer, providing a scalable solution for Bitcoin transactions. As the demand for efficient and cost-effective payment solutions grows, so does the need for robust Lightning implementations. Let's delve into the evolution of these implementations and explore their significance in the rapidly evolving ecosystem.
## Understanding the Lightning Network
The Lightning Network serves as an overlay network atop the Bitcoin blockchain, offering trustless instant payments with minimal fees. It operates through two key layers: the Bitcoin Network and the Lightning Network. The former serves as the foundation, while the latter facilitates peer-to-peer transactions.
In essence, developing a Lightning-powered application requires interfacing with two main components: the Bitcoin node and the Lightning node. The former interacts with the underlying blockchain, while the latter manages transactions on the Lightning Network.
## Exploring Lightning Implementations
### c-lightning by Blockstream
[c-lightning](https://github.com/ElementsProject/lightning), developed by Blockstream, stands as a pioneering Lightning implementation written in C. Known for its modular architecture and extensibility, c-lightning has been in production since 2018, offering low-level access for customization.
### Eclair by ACINQ
[Eclair](https://github.com/ACINQ/eclair) is a Scala implementation of the Lightning Network, developed by ACINQ. Launched in 2018, Eclair emphasizes robustness and scalability, providing both a library and a mobile implementation of Lightning.
### lnd by Lightning Labs
[lnd](https://github.com/lightningnetwork/lnd), developed by Lightning Labs in Go, serves as a developer-friendly Lightning node. With an extensive feature set and a focus on application development, lnd has been a staple choice since its mainnet release in 2018.
### Rust-Lightning and LDK
[Rust-Lightning](https://github.com/rust-bitcoin/rust-lightning), developed by the Rust Bitcoin Community, offers a flexible Lightning library in Rust. Collaborating with Square Crypto, the community aims to simplify Lightning integrations through the Lightning Development Kit (LDK).
### Electrum
[Electrum](https://electrum.org/), a renowned Bitcoin client, ventured into Lightning development in 2020. Integrating Lightning support into its Python implementation, Electrum extends its privacy-focused approach to Lightning transactions.
### LNP Node
[LNP Node](https://github.com/LNP-BP/rust-lnp-node), introduced by LNP/BP Standards Association, represents a new Rust-based Lightning implementation. With a focus on modularity and extensibility, LNP Node introduces Generalized Lightning Channels (GLCs) for future protocol enhancements.
## The Path Forward
The Lightning Network implementation ecosystem continues to expand, catering to diverse user needs and use cases. As institutional adoption gains momentum, Lightning implementations play a pivotal role in driving growth and innovation within the blockchain space.
In conclusion, while this overview provides insights into the current state of Lightning implementations, the ecosystem remains dynamic. With ongoing developments and new entrants, the future promises further evolution and refinement of Lightning technology.
Remember, in the fast-paced world of blockchain, staying informed and adaptable is key to navigating the ever-changing landscape.
> "The only constant in life is change." - Heraclitus
If you have any updates or insights to share, feel free to reach out and contribute to the ongoing dialogue surrounding Lightning Network implementations. Together, we can understand the future of Bitcoin technology.
-
![](/static/nostr-icon-purple-64x64.png)
@ 6a39a186:88f51c19
2024-02-07 12:53:10
**Making The Effort To Understanding Liquid Network: A Beginner's Perspective**
![Read The Bitcoin Whitepaper](https://image.nostr.build/3f0b883061d11bec94fce6f16f53f8ab6d7516f59cb5317e5ec05261b5ca1204.jpg)
In the rapidly evolving landscape of blockchain technology, solutions like the Liquid Network are paving the way for faster, more private, and secure transactions. But what exactly is the Liquid Network, and how can beginners get started with it? Let's delve into the world of layer-2 solutions and explore the fundamentals of the Liquid Network.
*Layer-2 Solutions: Unlocking Bitcoin's Potential*
Bitcoin's limited throughput has long been a challenge for its widespread adoption. With a capacity of only 5-7 transactions per second, the Bitcoin blockchain can sometimes struggle to meet the demands of institutional investors and retail buyers alike. Layer-1 solutions, which require rewriting the blockchain protocol, present significant challenges. Enter layer-2 solutions like the Liquid Network, which operate on top of the main blockchain without the need for protocol changes.
*Introducing the Liquid Network: Faster, More Private, More Secure*
The Liquid Network is a layer-2 network built on top of the Bitcoin blockchain, offering faster, more private, and secure transactions. Designed to enable the issuance, transfer, and exchange of cryptocurrencies, stablecoins, digital assets, and security tokens, the Liquid Network provides a solution to Bitcoin's scalability and privacy challenges.
*Key Features of the Liquid Network*
The Liquid Network achieves its goals through several key features:
- **Wrapped Bitcoin (L-BTC):** Liquid Network issues a "wrapped" version of BTC called L-BTC, which can be used on its chain.
- **Issued Assets:** In addition to L-BTC, Liquid Network supports Issued Assets, enabling the creation of tokens for various applications like stablecoins and security tokens.
- **Confidential Transactions:** Liquid Network uses Confidential Transactions to hide key transaction information, ensuring greater privacy.
- **Federated Byzantine Agreement (FBA):** The consensus mechanism of the Liquid Network ensures security and proper asset management.
*Getting Started with the Liquid Network*
For beginners looking to explore the Liquid Network, one of the most accessible solutions is to utilize exchanges like [Bisq](https://bisq.network/) and [Robosats](https://learn.robosats.com/) With these exchange protocols and DAO's, users can seamlessly convert their BTC to L-BTC on the Liquid Network with zero fees, unlocking the benefits of faster transactions and greater privacy. By leveraging platforms like Bitfinex , Bisq, Robosats, users can tap into the full potential of the Liquid Network without incurring additional costs.
In summary, the Liquid Network offers a promising solution to Bitcoin's scalability and privacy challenges. By understanding its fundamentals and leveraging platforms like Bitfinex, beginners can embark on a journey of exploring the possibilities offered by layer-2 solutions and unlocking the full potential of the Bitcoin blockchain.
[Learn more about the Liquid Network](https://docs.liquid.net/docs/welcome-to-liquid-developer-documentation-portal)
-
![](/static/nostr-icon-purple-64x64.png)
@ 6a39a186:88f51c19
2024-02-07 10:00:30
**Bitcoin Network Congestion: The Battle Over Ordinals and BRC-20 Tokens**
![The Battle Over Ordinals and BRC-20 Tokens](https://image.nostr.build/ee5534ccaf088cb7166ba1abcbda574dca05649aef74566633785cb2e2470165.jpg)
As the Bitcoin network experiences increasing congestion, users are facing longer confirmation times and higher transaction fees. This bottleneck not only impacts the speed of transactions but also raises concerns about accessibility and affordability for users requiring swift and cost-effective transfers.
At the forefront of this issue is the Ordinals Project, a groundbreaking protocol designed to revolutionize digital content storage on the Bitcoin blockchain. By leveraging a specialized transaction type known as an "ordinal," this project enables the creation and preservation of digital art, music, and other media in a decentralized and secure manner. The Ordinals Project represents a significant leap forward in the realm of blockchain innovation, offering users unprecedented opportunities to store and transmit large volumes of data efficiently.
However, alongside the Ordinals Project, the emergence of BRC-20 tokens has added another layer of complexity to the debate. These tokens, akin to ERC-20 tokens on the Ethereum blockchain, are utilized on the Binance Smart Chain for various purposes, including fundraising, trading, and participation in decentralized finance (DeFi) activities. While BRC-20 tokens offer exciting possibilities for expanding the utility of blockchain technology, they also raise questions about scalability and their potential impact on the Bitcoin network.
The crux of the debate surrounding Ordinals and BRC-20 tokens lies in the delicate balance between innovation and scalability within the Bitcoin community. On one hand, proponents argue that these projects open up new avenues for creativity and utility on the Bitcoin network, enhancing its value proposition and relevance in the digital age. Conversely, critics express concerns about the strain that such initiatives may place on the network, exacerbating congestion and impeding its efficiency and reliability.
Ultimately, the discussion surrounding Ordinals and BRC-20 tokens underscores the ongoing dialogue within the Bitcoin community about the trade-offs inherent in technological advancement. While innovation is essential for driving progress and expanding the capabilities of blockchain technology, it is equally crucial to consider the potential ramifications and challenges posed by new initiatives. As Bitcoin continues to evolve and adapt to meet the demands of its growing user base, striking a balance between innovation and sustainability remains paramount for ensuring the network's long-term success.
# Get Familiar with the Lightning Network
The Lightning Network represents a revolutionary layer-2 scaling solution for the Bitcoin blockchain, offering lightning-fast and low-cost transactions. To embark on your journey of understanding this innovative technology, let's delve into its architecture and protocols, uncovering the mechanisms that power its efficiency and scalability.
## Lightning Network Architecture
At its core, the Lightning Network operates as a network of bidirectional payment channels that enable users to conduct off-chain transactions without relying on the main Bitcoin blockchain for every transaction. These payment channels are established between two parties and allow for rapid exchange of funds, facilitating instant micropayments with negligible fees.
### Payment Channels
Payment channels are the building blocks of the Lightning Network, serving as conduits for peer-to-peer transactions. These channels leverage multi-signature smart contracts, enabling participants to securely transact without broadcasting every transaction to the blockchain. By opening and closing channels as needed, users can seamlessly conduct transactions off-chain while maintaining the security and trustlessness of the Bitcoin network.
### Lightning Network Nodes
Lightning Network nodes play a pivotal role in facilitating transactions across the network. Nodes serve as intermediaries for routing payments between users, ensuring that funds can flow efficiently between different parties. With a robust network of nodes distributed globally, the Lightning Network achieves unparalleled speed and scalability, making it ideal for microtransactions and everyday purchases.
## Lightning Network Protocols
To harness the full potential of the Lightning Network, it's essential to grasp the underlying protocols that govern its operation. These protocols dictate how transactions are routed, payments are processed, and channels are managed, laying the groundwork for seamless and secure interactions within the network.
### HTLCs (Hash Time Locked Contracts)
Hash Time Locked Contracts (HTLCs) form the backbone of Lightning Network transactions, enabling atomic swaps and ensuring the trustless exchange of funds between parties. Through the clever use of cryptographic hashes and time locks, HTLCs enable secure and instantaneous payments across the Lightning Network, mitigating the risk of fraud or double-spending.
### Sphinx Protocol
The Sphinx Protocol plays a critical role in preserving the privacy and confidentiality of Lightning Network transactions. By encrypting payment information and routing instructions, Sphinx ensures that only the intended recipient can decipher the transaction details, enhancing the privacy and security of Lightning Network transactions.
### AMP (Atomic Multipath Payments)
Atomic Multipath Payments (AMP) enable the splitting of large payments into smaller, more manageable chunks, allowing for more efficient routing and improved reliability within the Lightning Network. With AMP, users can enjoy greater flexibility and resilience when sending funds across the network, reducing the risk of payment failures and ensuring smooth transaction flows.
## Conclusion
As you embark on your journey to get familiar with the Lightning Network, remember that it represents a paradigm shift in the way we think about blockchain scalability and usability. By embracing its innovative architecture and protocols, you can unlock a world of possibilities for fast, low-cost, and privacy-preserving transactions on the Bitcoin blockchain.
With a solid understanding of the Lightning Network's architecture and protocols, you'll be well-equipped to navigate the intricacies of this groundbreaking technology and harness its full potential for revolutionizing the future of finance.
[Lightning Network](https://lightning.network/) - Official website for the Lightning Network.
[Understanding the Lightning Network](https://medium.com/coinmonks/understanding-the-lightning-network-4abdf5ad10d5) - Comprehensive guide to understanding the Lightning Network's architecture and protocols.
[HTLCs Explained](https://bitcoinmagazine.com/guides/htlc-explained) - In-depth exploration of Hash Time Locked Contracts and their role in Lightning Network transactions.
[Sphinx Protocol](https://arxiv.org/abs/2006.11234) - Research paper detailing the Sphinx Protocol and its contributions to privacy-enhanced transactions on the Lightning Network.
[Atomic Multipath Payments](https://blog.bitmex.com/lightning-network-part-6-the-path-to-mass-adoption/) - Article discussing the benefits of Atomic Multipath Payments for improving transaction reliability and efficiency within the Lightning Network.
-
![](/static/nostr-icon-purple-64x64.png)
@ 6871d8df:4a9396c1
2024-02-05 23:29:22
The Apple Vision Pro was released, and it is the talk of the town right now. To be frank, I think it's a stupid product. It's not useful or particularly enticing to me in its current form factor. It's a toy, not a tool. All the features seem gimmicky as opposed to generally helpful. I'm not saying it may _never_ be worthwhile, but as of this first release, it is only a party trick.
Coincidently, this is the first product that does not have any of Steve Jobs' influence. To me, it shows. I don't think Jobs would have ever let this product see the light of day.
Jobs understood product. He didn't make things for the sake of progress or to make sci-fi reality; he made things because he 'wanted to make a dent in the world.' He wanted to solve problems for everyday people by innovating with cutting-edge technology. He aspired to make people's lives better. Steve Jobs' genius was the way he married cutting-edge technologies with valuable tools that made those cutting-edge technologies simple and elegant.
The Vision Pro may be technically innovative, but it is not a tool, at least in its current form. It may be one day, but that is precisely my point; Jobs would have never released a product where the form factor would hold it back from becoming a tool. At best, it is an intriguing toy that is additive to some content at the behest of being very awkward to wear or be seen in. In my view, mainstream adoption can happen only in a world where we can use the Vision Pro as a contact lens or very small, discreet, minimalist glasses, but certainly not this iteration where it covers more than half your face.
Seeing people's eyes makes us human. So much emotion, understanding, and communication happens with just a look. It is a window into the soul. I don't want to live in a world where we are actively bringing all the negatives about communicating in the digital world to the physical one.
https://image.nostr.build/2365609411f144f5d789ffd684ffce9b4d867626a7bfe11bb311cb0f61057199.jpg
I can't help but wonder or hypothesize what Steve Jobs would focus on if he were still alive today. I think Apple's priorities would be completely different. My gut tells me he would not have let Siri get as bad as it is. Siri is a horrible product; I never use it, and everyone I know who tries to use it does so unsuccessfully, at least most of the time. I personally always default to ChatGPT or Bard. These AI systems make my life dramatically more productive. They are _tools_ in the purest sense.
In my opinion, Steve would not have missed this train. Sure, Apple could wake up and integrate these systems into Siri — if they were smart, they would — but in its current form, it is so far behind that it almost astounds me. My intuition leads me to believe he would be closer to what [Rabbit] is doing.
Who knows? Maybe I am entirely wrong, and Apple just kickstarted VR's mass adoption phase. Unfortunately, I think this will likely be the biggest failure of a physical product that Apple will have seen since Jobs returned ages ago. The Vision Pro is only slightly better than the Oculus, and Facebook has already deprioritized VR for AI. Apple is further behind, and I don't see a world where they do not make the same pivot. There is a skill to creating successful, innovative products, and it makes me sad to see the torch that Jobs passed lose its flame. As someone who respected how Apple used to innovate, watching this decay in real-time is jarring as this is just the latest in a string of disappointing decisions that exemplify that 'peak Apple' is behind us.
-
![](/static/nostr-icon-purple-64x64.png)
@ 6a39a186:88f51c19
2024-02-05 00:17:47
# The Bitcoin Manifesto: Unleashing the Power of Digital Gold
*Thoughts*
Bitcoin Manifesto, a paper that explores the untapped potential of Bitcoin. In this work, inspired by the spirit of Satoshi Nakamoto, we delve into the compounding free cash flows for Bitcoiners, expose the inherent rigging of the existing financial system, and discuss the ways in which Bitcoin can save one's life energy while fostering success for others. We emphasize the importance of thinking and communicating differently, breaking free from the limitations of a fiat mindset. Furthermore, we highlight Bitcoin's role as the base layer for preserving wealth, acting as a capital fortress against the relentless onslaught of inflation that erodes and destroys our hard-earned assets.
## 1. Introduction
Welcome to the Bitcoin Manifesto, a testament to the transformative power of digital gold. This paper explores the revolutionary capabilities of Bitcoin, shedding light on its role in compounding free cash flows for Bitcoiners, unmasking the rigged nature of the existing financial system, and unveiling the ways in which Bitcoin can save our life energy while fostering the success of our peers.
## 2. Compounding Free Cash Flows for Bitcoiners
Bitcoin is a catalyst for financial liberation, enabling Bitcoiners to unlock the power of compounding free cash flows. Unlike traditional systems that stifle wealth creation through burdensome fees, intermediaries, and arbitrary barriers, Bitcoin empowers individuals to engage in direct, peer-to-peer transactions. By embracing this decentralized approach, Bitcoiners can harness the exponential growth potential of their wealth.
> "Bitcoin is the conduit through which we unleash the compounding free cash flows that transform stagnant fiat currencies into a flourishing ecosystem of financial prosperity." -
## 3. Unveiling the Rigged System
The existing financial system is rigged, designed to benefit the few at the expense of the many. Traditional currencies are subject to the whims of governments and central banks, leading to inflationary practices that erode our wealth and purchasing power. In contrast, Bitcoin operates on an immutable blockchain, free from the clutches of centralized authorities. This decentralized nature ensures that no single entity can manipulate the system, leveling the playing field for all participants.
> "Bitcoin disrupts the rigged game, empowering individuals to reclaim control of their financial destinies and transcend the limitations imposed by a corrupt system." -
## 4. Saving Life Energy and Fostering Success
Bitcoin not only offers a means to save our life energy but also a pathway to uplift others towards success. By embracing Bitcoin, we secure our financial well-being and invest in a future where prosperity is not limited to a select few. Through collaboration and support within the Bitcoin community, we create an environment where everyone can thrive, breaking free from the scarcity mindset perpetuated by the fiat world.
> "In Bitcoin, we find the power to save our life energy and channel it towards creating a future where success is a shared experience, not a solitary pursuit." -
## 5. Thinking and Communicating Beyond Fiat
To unlock the full potential of Bitcoin, we must break free from the confines of a fiat-centric mindset. This paradigm shift in thinking and communication allows us to transcend the limitations of the existing financial system. Bitcoiners challenge conventional wisdom, question the status quo, and envision a world where financial freedom and autonomy are the new norms. By adopting this fresh perspective, we unlock untapped potential and shape a future where Bitcoin's influence extends far beyond the realms of finance.
> "Bitcoin demands that we think and communicate differently, liberating ourselves from the constraints of a fiat mindset and embracing the transformative power of decentralized finance." -
## 6. Preservation of Wealth: Bitcoin as Base Layer 1
At its core, Bitcoin serves as the bedrock for preserving wealth in an era plagued by inflation. Governments worldwide continue to print fiat currencies, leading to the gradual erosion of value and the destruction of hard-earned assets. Bitcoin, with its limited supply and decentralized nature, acts as a fortress against this value decay. As the first layer of the financial revolution, Bitcoin provides a solid foundation upon which we can safeguard our wealth.
> "Bitcoin, as base layer 1, stands as the bulwark against the relentless assault of inflation, offering us a sanctuary to preserve and grow our financial futures." -
## 7. Layer 1: Capital Defense Against Inflation
Inflation poses an ever-growing threat to the preservation and growth of wealth. Fiat currencies, subject to the whims of governments and central banks, steadily lose value over time, eroding the purchasing power of individuals. Bitcoin, on the other hand, operates on a protocol with a fixed supply, rendering it immune to the effects of inflation. By embracing Bitcoin as capital, we shield our wealth from the destructive forces that undermine its value.
> "Inflation, the silent destroyer of wealth, falls powerless against the fortress of Bitcoin's layer 1, solidifying its role as the ultimate safeguard for our hard-earned assets." -
## 8. Conclusion
The Bitcoin Manifesto presents a groundbreaking perspective on the potential of Bitcoin. We have explored the compounding free cash flows for Bitcoiners, exposed the rigged nature of the existing financial system, and emphasized the ways in which Bitcoin can save our life energy while fostering success for others. We have called for a shift in thinking and communication, breaking free from the limitations of a fiat mindset. Furthermore, we have recognized Bitcoin's role as the base layer for preserving wealth, acting as a fortress against the growing threat of inflation. By embracing Bitcoin, we can transcend the confines of the current system and propel ourselves towards a future of financial empowerment and prosperity.
> "Let us embrace the power of Bitcoin, for it has the potential to revolutionize our financial landscape and forge a path towards a more equitable and prosperous future." -
Assets for phots taken from [The ColdPower Post](https://primal.net/e/note1qwwssxww72ue4smjx6fpagavkl0ca3htvmgzs4mc77xkm80kw7dsq9ahgr)
Thank You!
-
![](/static/nostr-icon-purple-64x64.png)
@ 079d727b:00099650
2024-02-04 02:55:14
**tigs$> what is the difference between a BBS with fidonet and the internet?**
-----------
chatgpt>"A Bulletin Board System (BBS) with FidoNet and the Internet are distinct in their purposes, technologies, and how they facilitate communication and information sharing. Here's a detailed comparison:
**Technology and Structure**
1. BBS with Fidonet
A BBS is a computer server running software that allows users to connect over a phone line (using a modem) or, in some cases, via a terminal protocol over the internet. Users can share messages, files, play games, and participate in discussions.
FidoNet is a networked system for distributing messages between BBSes. It uses a store-and-forward system to pass messages and files between systems, typically over dial-up phone lines or, more recently, over the internet. FidoNet allowed BBSes to form a global network, with messages being relayed from one BBS to another until they reached their destination.
2. Internet
The Internet is a vast global network that connects millions of private, public, academic, business, and government networks. It uses the TCP/IP protocol suite for communication and supports a wide range of services, including the World Wide Web (WWW), email, voice over IP (VoIP), and file sharing.
Unlike BBSes where you typically connect to a single server at a time, the Internet allows simultaneous access to countless servers and services worldwide.
###
**2. Accessibility and Usage**
****
BBS with FidoNet:
Accessing a BBS generally required direct dial-up access to the server or, in later years, a telnet connection over the internet. Users would often engage with a single BBS or a small selection of BBSes.
FidoNet's message and file sharing was not instant; it could take hours or days for content to propagate across the network due to the store-and-forward method.
> Internet
The Internet is accessible through a wide range of devices, including computers, smartphones, and tablets, using various technologies like Wi-Fi, broadband, and mobile data.
Communication and information retrieval over the Internet can occur in real-time, making it a platform for instant messaging, live streaming, and immediate access to web content.
###
3. Content and Services
BBS with FidoNet:
BBS content and services are limited by the software capabilities of the BBS itself and the interests of its community. Common features include forums, file downloads, email, and games.
FidoNet provided a way to exchange emails and public messages (echomail) with users on other BBSes, but its capabilities are relatively basic compared to modern internet services.
Internet:
Offers a vast array of content and services, including comprehensive search engines, social media platforms, online shopping, digital streaming, and much more.
Supports sophisticated protocols for secure communication, data exchange, and content delivery (e.g., HTTPS, FTP, streaming protocols).
A Bulletin Board System (BBS) with FidoNet and the Internet are distinct in their purposes, technologies, and how they facilitate communication and information sharing. Here's a detailed comparison:
1. Technology and Structure
BBS with FidoNet:
A BBS is a computer server running software that allows users to connect over a phone line (using a modem) or, in some cases, via a terminal protocol over the internet. Users can share messages, files, play games, and participate in discussions.
FidoNet is a networked system for distributing messages between BBSes. It uses a store-and-forward system to pass messages and files between systems, typically over dial-up phone lines or, more recently, over the internet. FidoNet allowed BBSes to form a global network, with messages being relayed from one BBS to another until they reached their destination.
Internet:
The Internet is a vast global network that connects millions of private, public, academic, business, and government networks. It uses the TCP/IP protocol suite for communication and supports a wide range of services, including the World Wide Web (WWW), email, voice over IP (VoIP), and file sharing.
Unlike BBSes where you typically connect to a single server at a time, the Internet allows simultaneous access to countless servers and services worldwide.
2. Accessibility and Usage
BBS with FidoNet:
Accessing a BBS generally required direct dial-up access to the server or, in later years, a telnet connection over the internet. Users would often engage with a single BBS or a small selection of BBSes.
FidoNet's message and file sharing was not instant; it could take hours or days for content to propagate across the network due to the store-and-forward method.
Internet:
The Internet is accessible through a wide range of devices, including computers, smartphones, and tablets, using various technologies like Wi-Fi, broadband, and mobile data.
Communication and information retrieval over the Internet can occur in real-time, making it a platform for instant messaging, live streaming, and immediate access to web content.
3. Content and Services
BBS with FidoNet:
BBS content and services are limited by the software capabilities of the BBS itself and the interests of its community. Common features include forums, file downloads, email, and games.
FidoNet provided a way to exchange emails and public messages (echomail) with users on other BBSes, but its capabilities are relatively basic compared to modern internet services.
Internet:
Offers a vast array of content and services, including comprehensive search engines, social media platforms, online shopping, digital streaming, and much more.
Supports sophisticated protocols for secure communication, data exchange, and content delivery (e.g., HTTPS, FTP, streaming protocols).
4. Evolution and Current Status
BBS with FidoNet:
While most BBSes and FidoNet have largely been supplanted by the Internet, a niche community still exists. Some BBSes have transitioned to the Internet, offering telnet access or web interfaces.
Internet:
Continues to evolve with emerging technologies, such as blockchain, the Internet of Things (IoT), and artificial intelligence, expanding its capabilities and services.
In summary, while BBSes with FidoNet played a crucial role in the early days of digital communication and community building, the Internet has surpassed them in terms of accessibility, speed, and breadth of content and services."
*BUT I THOUGHT... surpassed in terms of WHAT?*
-----------
tigs$> but what about the decentralized nature of BBS?
-----------
"The decentralized nature of Bulletin Board Systems (BBSes) and their network, such as FidoNet, is indeed a key characteristic that differentiates them from the modern Internet in significant ways. Both BBSes and the Internet can be described as networks, but their approaches to decentralization, control, and community engagement have notable differences.
Decentralization in BBS and FidoNet:
BBSes: Individual BBSes were standalone systems usually operated by enthusiasts or small organizations. Each BBS was independently owned and managed, setting its own rules, available services, and community standards. This meant a highly decentralized structure where each system was a distinct entity within the larger ecosystem of BBSes.
FidoNet: FidoNet connected these disparate BBSes into a wider network, allowing message and file exchanges. Despite this connectivity, the network maintained a decentralized approach. FidoNet's structure was hierarchical in terms of message routing (using Zone, Region, Net, and Node levels), but each node (or BBS) operated independently under the broader protocol standards. This allowed for a distributed messaging system without a central authority controlling the entire network.
Comparison with the Internet:
Internet: The Internet is decentralized in its fundamental design, with no central control over its networks and services. It operates on a global scale, connecting millions of networks and devices. However, certain aspects of the Internet, such as infrastructure (backbone networks, ISPs), standards (protocols, software), and services (search engines, social media platforms), are controlled by a relatively small number of organizations. This has led to concerns over centralization in terms of control, data ownership, and privacy.
Key Aspects of Decentralization in BBS/FidoNet vs. Internet:
Control and Ownership: BBSes and FidoNet featured a more grassroots level of ownership and control, with individuals and small groups operating their own nodes in the network. In contrast, significant portions of the Internet's infrastructure and popular platforms are owned and controlled by large corporations.
Community Engagement: BBSes often fostered tight-knit communities with a strong sense of ownership and participation in the platform's governance. The decentralized nature of the Internet also supports diverse communities, but the scale and commercialization of major platforms have changed the dynamics of community engagement.
Resilience and Censorship: Decentralization in both BBSes/FidoNet and the Internet contributes to resilience against failures and censorship. However, the concentration of power among key Internet players has raised concerns about censorship, privacy, and the potential for service disruption.
Evolution and Adaptability: The Internet has continually evolved, absorbing or overshadowing technologies like BBSes and FidoNet. The decentralized nature of the Internet's early days has shifted towards a more centralized model in terms of content distribution and service provision, though initiatives like blockchain and decentralized web projects aim to counteract this trend.
In summary, while both BBSes/FidoNet and the Internet embody principles of decentralization, the scale, control structures, and community engagement mechanisms differ significantly between them. The grassroots, individualistic nature of BBSes and FidoNet's decentralized network contrasts with the broader, more centralized control seen in parts of the Internet today, despite its inherently decentralized architecture."
*well well well...* We gotta return to our roots...
[BBS: The Documentary](https://youtu.be/Dddbe9OuJLU) (by Jason Scott) ((NOT me))
-
![](/static/nostr-icon-purple-64x64.png)
@ f866d5b1:c526b32f
2024-02-02 09:07:06
ในทางเศรษฐศาสตร์มีการวิจัยมาเนิ่นนานแล้วพบว่า บุหรี่/ ยาสูบ เป็นสินค้าที่มีความยืดหยุ่นอุปสงค์ต่อราคาต่ำ นั่นคือแม้สินค้าจะมีราคาสูงขึ้นแต่ผู้บริโภคก็ยังเต็มใจจ่ายเพื่อให้ได้บุหรี่มาสูบเติมเต็มความสุข คลายเหงา คลายเศร้า สร้างภาพลักษณ์ หรือเข้าสังคม เนื่องจากบุหรี่/ ยาสูบ เป็นสินค้าที่หาสินค้าอื่นมาทดแทนได้ยาก
## วิธีแก้ปัญหาสินค้าที่ทดแทนได้ยาก
การแก้ปัญหาสินค้าที่ทดแทนได้ยาก มีสองแนวทาง โดยสามารถแก้ได้จากทางด้านความต้องการสูบ (ด้านอุปสงค์ : Demand) และทางด้านต้นทุนการผลิต (ด้านอุปทาน : Supply)
โดยวิธีทำลายธุรกิจบุหรี่/ ยาสูบ มีอยู่ 2 วิธีใหญ่ ๆ นั่นคือ
1. การสร้างความตระหนักรู้ว่าการสูบบุหรี่มีอันตรายต่อชีวิตตนเองและคนที่เรารักอย่างไร หรือการหาทางประดิษฐ์คิดค้นสิ่งที่ให้ความพึงพอใจในการบริโภคเหมือนการสูบบุหรี่แต่ไม่เกิดผลเสียต่อผู้สูบและสังคม
2. การขึ้นอัตราภาษีแบบก้าวกระโดดอย่างฉับพลัน (High Shock Taxes Policy) โดยให้มีผลบังคับใช้ในทันที
การค้นหาสิ่งมาแทนคงยาก และการกล่อมเกลาจิตใจคนก็ไม่ใช่เรื่องง่าย ต้องใช้เวลาในการปลูกฝังความรู้ที่ถูกต้อง ดังนั้นวิถีทางที่ง่ายที่สุด แต่ก็ต้องขึ้นกับจิตสำนึกของรัฐบาลว่าจะห่วงใยสังคม หรือสนใจแต่ผลประโยชน์ของโรงงานยาสูบแห่งประเทศไทย
(ซึ่งข้อเสนอของผู้เขียนประยุกต์มาจากงานวิจัย เรื่อง A Theory of Rational Addiction ของ Gary Becker & Kevin Murphy ซึ่งตีพิมพ์ใน Journal of Political Economy ฉบับที่ 96 เดือนสิงหาคม ปี ค.ศ. 1988)
++นั่นคือ การประกาศขึ้นอัตราภาษีแบบสูงมาก ๆ แบบปรับอัตราภาษีแล้วทำให้ราคาบุหรี่เพิ่มขึ้นทันที 10 เท่า 100 เท่า อย่างฉับพลัน นั่นเอง++
โดยการขึ้นอัตราภาษีแบบก้าวกระโดดอย่างฉับพลัน จะทำให้เกิดการหักดิบของนักสูบ เพราะไม่มีเงินไปซื้อบุหรี่มาสูบ หรือไม่ก็เอาเงินไปซื้อบุหรี่มาสูบ จนไม่มีเงินไปซื้ออาหารทำให้เกิดภาวะทุพโภชนาการจนหมดอายุขัยไปเอง
การปรับขึ้นภาษีในอดีตที่ผ่านมาทุกประเทศล้วนใช้วิธีการแบบค่อย ๆ เป็น ค่อย ๆ ไป เพื่อรีดเลือดจากเหล่าผู้ชื่นชอบควัน หรือที่เรารู้จักกันในชื่อ “ภาษีบาป” นั่นเอง โดยรัฐต่าง ๆ ล้วนอ้างว่าเก็บภาษีเหล่านี้เพื่อไปสร้างประโยชน์ให้ด้านอื่นของสังคม แต่มันจะดีกว่าหรือไม่ ถ้าไม่มีธุรกิจบุหรี่/ ยาสูบ ที่คอยทำลายสุขภาพประชาชน และเป็นต้นเหตุให้เกิดปัญหาค่าใช้จ่ายด้านสาธารณสุขที่บานปลาย เพื่อรักษาโรคร้ายแรงต่าง ๆ ที่เกิดจากการสูบบุหรี่ อย่างเช่นทุกวันนี้
### ทำไมมาตรการขึ้นอัตราภาษีแบบก้าวกระโดด อาจไม่ช่วยจำนวนผู้สูบ
จากข่าว [โรงงานยาสูบค้านการขึ้นภาษีบุหรี่แบบอัตราเดียว](https://www.thansettakij.com/business/economy/587463) เพราะเกรงว่าจะไม่ได้ทำให้จำนวนผู้สูบลดลง
การใช้มาตรการด้านอุปทาน อย่างการขึ้นอัตราภาษีสินค้าในประเทศ จะทำให้ราคาสินค้าในตลาดเพิ่มสูงขึ้น ทำให้เกิดแรงจูงใจให้ผู้ประกอบการบางรายหาสินค้าหนีภาษีมาจำหน่ายให้ผู้บริโภคในประเทศ
ด้วยเหตุนี้ หากภาครัฐไม่มีมาตรการควบคุมสินค้าหนีภาษีที่เข้มข้น เมื่อมีการขึ้นอัตราภาษีบุหรี่ในประเทศ ก็จะเกิดการลักลอบนำเข้าบุหรี่จากประเทศใกล้เคียงที่มีอัตราภาษีน้อยกว่าเข้ามาขายให้ผู้สูบชาวไทย จึงทำให้ภาครัฐสูญเสียจำนวนภาษีที่ควรจะได้จากภาษีรายได้ของผู้ประกอบการ และภาษีสรรพสามิตของการขายบุหรี่ อีกทั้งจำนวนผู้สูบก็ไม่ได้ลดลงแต่อย่างใด ทำให้ค่าใช้จ่ายด้านสาธารณสุขยังคงสูงเช่นเดิม
-
![](/static/nostr-icon-purple-64x64.png)
@ f866d5b1:c526b32f
2024-01-31 04:07:04
“Greedflation" หรือ “เงินเฟ้อจากความโลภ” เกิดจากค่าจ้างที่คาดหวังในวงจรอุบาทว์ของระบบเศรษฐกิจ ที่เมื่อค่าจ้างเพิ่มขึ้นจะทำให้ราคาสินค้าในตลาดเพิ่มสูงตามไปด้วย เหตุการณ์นี้เกิดขึ้นมาได้ ก็เพราะว่าระบบเศรษฐกิจสามารถผลิตปริมาณเงินในระบบได้มากขึ้นเรื่อย ๆ ไม่สิ้นสุด
## ทำไมถึงเกิด Greedflation
เหตุการณ์นี้ไม่ได้เกิดจากความโลภของกลุ่มใดกลุ่มหนึ่ง ดังคำกล่าวอ้างของภาครัฐที่พิมพ์เงินเข้ามาในระบบแบบไม่หยุดยั้ง หากพวกเขาไม่ขึ้นราคาสินค้า ขณะที่สินค้าอย่างอื่นมีราคาสูงขึ้น จะทำให้ความเป็นอยู่ของพวกเขาแย่ลง เพราะเงินของเขาซื้อของได้ปริมาณน้อยลง
ตัวอย่างเช่น ช่วงเหตุการณ์โควิดที่ผ่านมา รัฐบาลหลาย ๆ ประเทศมีการกระตุ้นเศรษฐกิจด้วยการแจกเงินให้ประชาชนบางกลุ่มไปใช้จ่าย จึงทำให้ประชาชนอีกกลุ่มที่ไม่ได้รับเงินอุดหนุนจากโครงการ แต่มีอาชีพที่สามารถขึ้นราคาสินค้าเพื่อชดเชยค่าจ้างที่คาดหวังของพวกเขาให้เทียบเท่ากลุ่มที่ได้รับเงินอุดหนุนจากภาครัฐ การที่ต้องขึ้นราคาสินค้าก็เพื่อทำให้พวกเขาสามารถใช้ชีวิตได้ตามปกติเหมือนที่เคยเป็นมา แม้ว่าสินค้าอื่น ๆ จะขึ้นราคาเพราะว่ามีความต้องการที่มากขึ้นจนผลิตสินค้าไม่ทันตามความต้องการของตลาด
หากปริมาณเงินคงที่ไม่มีการเปลี่ยนแปลง การที่สินค้าชนิดหนึ่งราคาสูงขึ้นไปเรื่อย ๆ ความต้องการก็จะลดลงเองตามธรรมชาติ แต่ "เงินเฟ้อจากความโลภ" ซึ่งเป็นคำสร้างใหม่ของคำว่า "วงจรอุบาทว์ทางเศรษฐกิจ" จะไม่เกิดขึ้น หากปริมาณเงินในระบบคงที่ไม่เปลี่ยนแปลง
## ทางแก้ปัญหานี้มีรึเปล่า
ทางแก้ของปัญหานี้ก็คือ เราต้องมี “เงิน” ที่มีปริมาณจำกัด ไม่สามารถผลิตซ้ำใหม่ได้ ซึ่งเราโชคดีมากที่ยุคนี้ได้เกิด “เงิน” ที่มีคุณสมบัติดังกล่าว นั่นคือ Bitcoin ที่ริเริ่มโดยบุคคลที่ใช้นามแฝงว่า Satoshi Nakamoto
-
![](/static/nostr-icon-purple-64x64.png)
@ f866d5b1:c526b32f
2024-01-31 04:04:21
จริง ๆ แล้ว พวกเราไม่จำเป็นต้องมีอะไรมาครอบงำเพื่อบงการให้เรากระทำอะไรก็ตาม แต่พวกเรายอมให้มีกฎหมายมาครอบไว้เพื่อไม่ให้มีเหล่าสัตว์ประหลาดเกิดขึ้นมาทำลายล้างพวกเรากันเอง
แต่เมื่อกฎหมายไม่ได้ถูกใช้ตามหน้าที่ของมันที่ถูกสร้างมา ก็จะบังเกิดสัตว์ประหลาดมาทำหน้าที่เป็น “ศาลเตี้ย” จนสังคมเกิดความอลม่านวุ่นวายไม่จบสิ้น
ความโกลาหลจะถึงบทสุดท้าย ก็ต่อเมื่อเราทุกคนเล่นกันตามกฎกติกาโดยไม่บิดพริ้ว ทว่าระบบนิเวศที่ขยายตัวขึ้นเรื่อย ๆ เราไม่มีทางที่จะเกิดมติเอกฉันท์อีกต่อไป ซึ่งเหตุการณ์แบบนี้จะทำให้ทุกคนมีความสุขทั้งหมด
ดังนั้นเราจึงใช้ระบบประชาธิปไตย ที่จุดหมายแท้จริงมิใช่การเอาชนะเกินกึ่งหนึ่งของทั้งหมด แต่เป็นการที่เราจะใช้ชีวิตร่วมกันแบบประนีประนอม ฟังความเห็นเสียงอีกฟากหนึ่งด้วย
ประชาธิปไตย ไม่ได้มีเพียงแค่ "สิทธิ" แต่มันมาพร้อมกับ "หน้าที่" ด้วย และ "เสรีภาพ" ก็ไม่ได้หมายถึงการจะทำอะไรก็ได้ตามอำเภอใจ แต่ต้องคำนึงถึง "สิทธิ" และ "เสรีภาพ" ของผู้อื่นในสังคมด้วยเช่นกัน
หากเราดันทุรังยึดแต่คำว่า “เสียงข้างมาก” มันก็ไม่ต่างอะไรกับคำว่า “เผด็จการ” นั่นเอง
黄彬三 (SunnyMoo) นักเรียนเศรษฐศาสตร์อาวุโส ที่ชื่นชอบหลากหลายกีฬา (ยกเว้นวอลเลย์บอล) และบิตคอยน์
-
![](/static/nostr-icon-purple-64x64.png)
@ f866d5b1:c526b32f
2024-01-31 03:59:39
การทำนายดวงชะตาด้วยการใช้ไพ่ชนิดต่าง ๆ ไม่ว่าจะเป็นไพ่ทาโรต์ (ไ่พ่ยิปซี)/ ไพ่ออราเคิล/ ไพ่เลอเนอมองด์ ฯลฯ เป็นการทำนายแบบสุ่ม ที่เราเชื่อกันว่า “จิตใต้สำนึกของเราจะสั่งการให้หยิบไพ่ที่มีความหมายตรงกับความรู้สึกที่แท้จริงของเรื่องต่าง ๆ ที่เราต้องการทราบคำตอบ” แล้วเราควรถามคำถามแบบไหนเมื่อไปดูดวงด้วยการใช้ไพ่ทาโรต์/ ไพ่ออราเคิล หรือไพ่ชนิดอื่น ๆ ในการดูดวง
การถามคำถามที่ต้องการคำตอบว่า “ใช่” หรือ “ไม่ใช่” แบบการันตีความแม่น เป็นรูปแบบคำถามที่ไม่ควรใช้ในการดูดวงด้วยไพ่รูปแบบต่าง ๆ เช่น ไ่พ่ทาโรต์ (ไพ่ยิปซี) เป็นต้น เพราะว่า “อคติ” ของคนหยิบไพ่ อาจทำให้จิตใต้สำนึกสั่งให้หยิบไพ่ที่มีความหมายตามคำตอบที่ต้องการให้เกิดขึ้น
ด้วยเหตุนี้จึงเกิดประเด็นหมอดูทายพลาดเกิดขึ้นอยู่เป็นประจำ แม้ว่าหมอดูท่านนั้นจะอ่านความหมายของไพ่ทำนายได้ถูกต้องตามที่ได้ร่ำเรียนกันมา และมีประสบการณ์ที่ได้พบเจอมามากมายตลอดระยะเวลาในการประกอบอาชีพนักพยากรณ์
## ตัวอย่างคำถามที่มักทำให้ทายพลาด
งวดนี้จะถูกหวยไหม?
หุ้นตัวนี้ราคาจะขึ้นหรือจะลง?
เดือนหน้าจะไปสอบเข้า จะสอบติดรึเปล่า?
## แล้วควรถามคำถามรูปแบบไหนดีล่ะ
ถ้าเราซื้อหวยงวดนี้จะเป็นยังไงบ้างนะ?
ถ้าซื้อหุ้นตัวนี้ อีก 3 เดือนข้างหน้า เราจะรู้สึกอย่างไรบ้างนะ?
ถ้าต้องการสอบผ่านในการสอบเข้าเดือนหน้า ควรทำอย่างไรบ้างนะ?
### ช่วงโฆษณา
สนใจดูดวงด้วยไพ่ทาโรต์/ ไพ่ออราเคิล/ หรือลูกเต๋าออราเคิล
สามารถติดต่อ SunnyMoo Horo ได้ทาง Nostr: sunnymoo@nostrplebs.com
Facebook: https://facebook.com/sunnymoohoro
### ค่าบริการดูดวง แบบจัดเต็ม
ครั้งละ 30 นาที ราคา 489 บาท
เริ่มต้นด้วยการดูพื้นดวงของเจ้าชะตา จากนั้นสามารถถามคำถามที่ต้องการทราบเพิ่มเติมได้ตามต้องการจนครบเวลาที่กำหนด
#### ค่าบริการดูดวง แบบ Minimal
หากต้องการทราบคำแนะนำของปัญหาต่าง ๆ ที่คาใจ แบบรายคำถาม ราคาคำถามละ 55 บาท
-
![](/static/nostr-icon-purple-64x64.png)
@ f977c464:32fcbe00
2024-01-30 20:06:18
Gü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.
-
![](/static/nostr-icon-purple-64x64.png)
@ f866d5b1:c526b32f
2024-01-27 05:50:22
ทุกสิ่งในโลกล้วนมีทั้งด้านความต้องการบริโภค (อุปสงค์) และด้านความต้องการผลิต (อุปทาน) อยู่เสมอ การแก้ปัญหาที่ต้องการให้เลิกบริโภคอย่างยั่งยืนต้องไปแก้ที่ต้นเหตุ นั่นคือ ต้องลดความต้องการบริโภคสินค้าลงให้ได้ ไม่ใช่การขยันออกกฎหมายมาห้ามนู้นนี่นั่นไปเรื่อยเปื่อย
หากเราขยันออกกฎหมายมาห้าม ก็ต้องมีการบังคับใช้กฎหมายอย่างเข้มงวดทุกกรณี เช่น การห้ามเด็กอายุต่ำกว่า 20 ปี ซื้อเครื่องดื่มที่มีแอลกอฮอล์ ก็ต้องทำให้เข้มงวด รัดกุม ไม่ใช่ปล่อยให้มีร้านขายของชำบางร้าน แอบขายให้เด็กที่อายุต่ำกว่า 20 ปี เป็นต้น
การแก้ปัญหาความต้องการบริโภคสินค้าเสพติดแบบยั่งยืนต้องแก้ที่ด้านอุปสงค์ ซึ่งเครื่องมือของรัฐที่มีไว้ใช้ในการลดจำนวนนักดื่มคือ การให้ความรู้ หรือ การเก็บภาษี ซึ่งมาตรการให้ความรู้ที่ถูกต้องมันยุ่งยากและใช้เวลาในการดำเนินนโยบายมากกว่ามาตรการเก็บภาษี
หากจะใช้มาตรการเก็บภาษีเพื่อแก้ปัญหาที่มาจากด้านอุปสงค์ ก็ต้องเก็บภาษีแบบเซอร์ไพร์ส คือประกาศขึ้นอัตราภาษีเหล้าเบียร์แบบสูงลิบลิ่วและไม่ทันได้ตั้งตัว ซึ่งอย่างเหล้าเบียร์เนี่ย มันเป็นสินค้าทดแทนได้ยาก เพราะมันเป็นเครื่องดื่มที่เสพแล้วติด จึงต้องเก็บภาษีให้สูงมาก ๆ เพื่อลดจำนวนนักดื่มลงมา
หรือไม่รัฐบาลก็ต้องให้ความรู้ความเข้าใจที่ถูกต้องถึงผลเสียที่ตามมาจากการดื่มเหล้าเบียร์ที่มากเกินไป หรือหาสินค้าทดแทนอื่น ๆ ที่สร้างความมึนเมา และสนุกสนานในวงสนทนา ที่ส่งผลเสียต่อสุขภาพน้อยกว่า มาให้ประชาชนได้บริโภคแทนเหล้าเบียร์ นั่นเอง
มิเช่นนั้น มาตรการภาษีที่ใช้ไป ก็เป็นแค่เพียงเครื่องมือในการสร้างรายได้ให้ภาครัฐเอาไปถลุงในเรื่องต่าง ๆ ที่อาจไม่เกิดประโยชน์แท้จริงต่อส่วนรวม ไม่ได้ทำให้ปัญหาที่เกิดจากการดื่มเครื่องดื่มแอลกอฮอล์มากเกินไป หายไปจากสังคมนั้นอย่างถาวร
-
![](/static/nostr-icon-purple-64x64.png)
@ 2f7463a4:e92b8023
2024-01-27 00:11:21
Dies ist die deutsche Übersetzung von / _This is the German translation of_ :
nostr:naddr1qqxnzd3cxserxdpsxverzwp4qgs87hptfey2p607ef36g6cnekuzfz05qgpe34s2ypc2j6x24qvdwhgrqsqqqa28zcj37a — nostr:npub10awzknjg5r5lajnr53438ndcyjylgqsrnrtq5grs495v42qc6awsj45ys7
Weitere Übersetzungen / _Other translations_ :
- Spanisch / _Spanish_ : nostr:naddr1qqx9zat994jhxttgv93xccgzypl4c26wfzswnlk2vwjxky7dhqjgnaqzqwvdvz3qwz5k3j4grrt46qcyqqq823cf6w59v — nostr:npub138s5hey76qrnm2pmv7p8nnffhfddsm8sqzm285dyc0wy4f8a6qkqtzx624
---
[Habla](https://habla.news/) ist eine auf Nostr basierende Plattform, mit der du umfangreiche Beiträge erstellen und verwalten kannst. Man könnte es mit Medium vergleichen, aber Habla ist viel mehr als das. Habla ist herkömmlichen Blogging-Plattformen überlegen, weil es auf [Nostr](https://bevstr.com/Nostr/) basiert. Es ist mit einer Vielzahl anderer [Nostr-Apps](https://www.nostrapps.com/) interoperabel, was die Benutzererfahrung nahtlos und fesselnd macht. Darüber hinaus können deine Inhalte, wenn sie von den Lesern als wertvoll empfunden werden, dank des [Lightning-Netzwerkes](https://www.lopp.net/lightning-information.html) sofort mit dem besten Geld, das die Menschheit je gesehen hat, belohnt werden: [Bitcoin](https://www.lopp.net/bitcoin-information.html).
## Was ist Nostr?
Nostr ist eine neue Art der Online-Kommunikation, die ihren Nutzern zahlreiche Vorteile bietet. Nostr ist für alle kostenlos, man braucht keine ID oder andere Verifizierung durch Dritte, um sich anzumelden, Gleichgesinnte zu treffen und die Community um sich herum zu vergrößern. Nostr wird oft mit einer Social-Media-Plattform verwechselt, ist aber viel mehr als das. Wir empfehlen dir einen Blick auf die [hier](https://www.bevstr.com/Nostr/) gesammelten Nostr-Ressourcen zu werfen, um die potenzielle Dimension dieses Tools zu erkennen.
## Wie melde ich mich bei Habla an?
Um auf Habla zu schreiben, erstelle einfach ein Habla/Nostr-Konto und melde dich an. Folge diesen [einfachen Schritten](https://nosta.me/), um dich zu registrieren, Mehrwert zu bieten und Gegenwert zurückzuerhalten.
## Wie verdiene ich mit Habla?
Habla ermöglicht es, Werte direkt von deinen Lesern zu erhalten. Es ist kein Bankkonto oder Ausweis erforderlich. Verbinde einfach deine Lightning-Adresse mit deinem Habla/Nostr-Konto und erhalte Geld direkt auf dein Wallet – ohne Dritte, ohne Warten auf Abhebungen, ohne Stress. Folge [diesen einfachen Schritten](https://lnshort.it/earn-with-nostr/), um loszulegen.
## Warum ist das Publizieren auf Habla anders?
Das Nostr-Protokoll ist sehr schlank, was einige Besonderheiten im Verhalten von Nostr-basierten Anwendungen mit sich bringt. Wir gehen hier nicht auf die technischen Details ein, aber der offensichtlichste Unterschied, den du als Autor bemerken wirst, ist, dass du ein anderes und möglicherweise ungewohntes Textformat für deine Beiträge verwenden musst. Aber keine Angst, Habla bietet Tools, die diesen Prozess einfach und intuitiv machen. Hier ist ein kurzes Video von nostr:npub1wkljx5c6a8uccc5etws8ry0y3r4dgavh2dcav0tal4rtmcdl4z2sfu5u0t, das die Grundlagen des Publizierens mit Habla erklärt (der Leitfaden wurde vor dem Redesign erstellt, ist aber immer noch nützlich):
https://nostr.build/p/nb9474.mp4
Habla (und viele andere Nostr-Anwendungen) verwendet das etablierte Format Markdown. Das gibt es schon seit fast einem Jahrzehnt und wird von den meisten Apps, die du jeden Tag benutzt, unterstützt. Der Grund, warum du vielleicht noch nichts von Markdown gehört hast, ist, dass herkömmliche Anwendungen es normalerweise vor dem Benutzer verbergen, und wir arbeiten daran, dies auch zu tun. Mehr über Markdown kannst du [hier](https://markdown.land/) herausfinden.
## Wo werden meine Inhalte gespeichert?
Herkömmliche Blogging-Plattformen speichern die Inhalte auf ihren eigenen Servern. Das ist ein bequemer und (früher) solider Ansatz, der aber auch kritische Risiken birgt. Wenn du die Früchte deiner Arbeit einer einzigen Partei überlässt, hat diese die vollständige Kontrolle über deine Inhalte. Nostr löst dieses Problem. Jedes Mal, wenn du etwas veröffentlichst, wird dein Inhalt an zahlreiche [Relais](https://lnshort.it/nostr-relays) zur Speicherung und Verbreitung weitergeleitet. Wenn ein Relais-Betreiber deinen Beitrag blockiert oder sich weigert, ihn weiterzuverbreiten, können deine Leser auf andere Relais zurückgreifen, um Zugang zu deinen Inhalten zu erhalten (keine Sorge, wenn das kompliziert klingt, alles geschieht unter der Haube). Auf diese Weise wird sichergestellt, dass du niemals zum Schweigen gebracht wirst. Wir haben uns entschieden, uns auf das zu konzentrieren, was wir am besten können: eine intuitive, effiziente und einfach zu bedienende Blogging-Plattform zu entwickeln, die sich lohnt – und das Speichern und Verbreiten von Inhalten den Profis auf diesem Gebiet zu überlassen.
## Wie publiziere ich?
Habla bietet alle Tools, die du brauchst, um eindrucksvolle Artikel zu erstellen, die sich von anderen abheben. Bereite deinen Artikel vor, formatiere deinen Text mit den entsprechenden Tools, füge Medien hinzu und schau dir das Ergebnis vor Veröffentlichung selbst noch einmal an. Alles, was du brauchst, steht dir zur Verfügung, und die Plattform wird von Tag zu Tag besser und benutzerfreundlicher.
## Wer kann meine Beiträge auf Habla lesen?
Jeder im Internet kann deine Beiträge lesen. Wenn deine Leser jedoch mit deiner Arbeit interagieren möchten – sei es durch Folgen, Kommentieren oder indem sie dir etwas zurückgeben möchten – sollten sie ein Nostr-Konto einrichten. Wir ermutigen dich, deine Follower einzubeziehen, um eine blühende Community aufzubauen und neue Höhen zu erreichen. [Diese Kurzanleitung](https://lnshort.it/nostr-welcome/) wird dir und deinen Fans den Einstieg erleichtern.
---
_Dieses FAQ befindet sich in ständiger Entwicklung und wird sich in dem Maße ändern, wie Habla und Nostr zu noch leistungsfähigeren Tools werden. Bitte teile mir dein Feedback mit, damit ich es noch besser machen kann._
-
![](/static/nostr-icon-purple-64x64.png)
@ 52387c6b:49dbdfb2
2024-01-21 04:27:58
## Chef's notes
Easy start to the day, can also put some Woostr in your Bloody Mary. Perfect for washing down the toast. Breakfast of champions.
If you have some sharp cheddar you can melt this on the toast, altho this may prove too complex for the average bloke, just an option. Be mindful this will add significant prep and cook time. 2-3 minutes
## Details
- ⏲️ Prep time: 30 sec
- 🍳 Cook time: 2 min
- 🍽️ Servings: 1
## Ingredients
- 2 slices of bread
- Butter
- Woostr sauce
- Bloody Mary
## Directions
1. Toast bread to your liking, lather a dollop of butter on. Criss cross the toast with a butter knife ( so the woostr dont roll off) and then drizzle on woostr.
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2024-01-15 05:34:31
## A Show for Thai Nostrs That Aligns with Austrian Economics
The initiative behind the specific program #สภายาม่วง (The Purple Council, hosted by nostr:npub1ejn774qahqmgjsfajawy7634unk88y26yktvwuzp9kfgdeejx9mqdm97a5) emerged from blending various concepts together. My objective is thus diverse and dynamic.
## Benefits to the Community
- **Supporting Austrian Economic Principles**: When you create value out of self-interest, leading to genuine benefits to the community, you deserve to be rewarded.
- **Open to All**: This space is for everyone in our community who contributes value through their proof of work, expecting more than just personal gain.
- **Opportunity for Recognition**: Individuals can voluntarily reveal their stories, helping the community to appreciate and understand different aspects of their identities.
- **Promoting a Culture of Respect and Admiration**: We push a new culture where value creation is not seen as futile or ignored.
- **Accessible to All, Not Just Influencers**: The platform is for anyone who deserves it, even if the positive value they bring is just making others laugh.
- **Inspiring Community Engagement**: Motivating everyone to benefit others without expecting anything in return other than personal satisfaction, while respecting each other through creative and positive contributions.
- **Fostering a Positive Community Atmosphere**: Connecting values and interactions among community members.
- **Self-Value and Pride in the Community**: Encouraging unity and cooperation to achieve greater things in the future.
- **Content Rich in Value**: Easygoing and comfortable viewing culture, full of warmth and fun, with a free and interactive chat environment.
- **Unique Experiences with Influencers**: Exclusive content on Nostr that differs from mainstream media, offering new experiences and fun.
- **Space for Special Agendas and Topics**: A place for sharing knowledge, experiences, and discussions beneficial to the community, not necessarily requiring interviews.
## Benefits to Individuals (Crew, Guests, Audience)
- **Freedom of Speech**: Discuss topics that are hard to find a platform for, without self-censorship (while still being responsible for one's actions). Allows for full expression of personality (if distributed further, some parts may be cut to prevent negative impacts on the speaker and our community).
- **On-Camera Presence in Live Shows**: Practice real-time, unscripted interaction. Mistakes and slip-ups are allowed, fostering a more relaxed expression without the pressure of production quality expectations. This leads to habituation in public speaking and skill development.
- **Spontaneous Interaction**: As I am the only one aware of the content and the identity of the guests in each episode, other participants must respond spontaneously to unforeseen situations (known at the same time as the audience). It's a practice in handling unprepared presentations, unexpected questions, and developing quick thinking, reducing panic in similar future scenarios (especially for my team members).
- **Listening Skills Development**: Cultivate mindfulness, attention, and the ability to think, analyze, and discern. Design approaches to respond to unscripted events and create content with a forward-thinking approach, while considering the experiences and values the audience will gain.
- **Boost in Self-Confidence**: Pride in handling unforeseen events effectively, overcoming fears and perceived obstacles.
- **Learning Responsibility**: Understand the consequences of actions, decisions, and immediate responses, as well as the digital footprint created. These experiences are valuable for personal development.
- **For the Audience**: Enjoy uncensored, friendly, and relaxed content (even if some topics are mentally challenging). The informal setting allows for engaging and entertaining discussions in chat, alleviating loneliness.
- **Using Satoshi through Zaps**: A beneficial use-case for both giver and receiver. It allows one to appreciate and marvel at the value of their choices. Receivers gain pride and recognition for their contributions, supported by positive reinforcement. Givers feel fulfilled, contributing to the community's value creation.
- **Inspiration for Self-Improvement**: Encourages bold suggestions for both the program and the platform, aiming for future improvements. Participate in the development of these improvements.
### My Contribution to the Global Nostr Community
One thing I believe I have contributed to the global Nostr community is bringing into practical use the creations of developers. By implementing these developments, I have helped realize beneficial use-cases that genuinely add value in various aspects. Moreover, I strive to demonstrate that these contributions significantly benefit a large number of people, creating a ripple effect that extends both within and beyond the community.
---
There are many things in my mind, but let me just share a part of it. I hope this gives you some understanding of my intentions behind producing this program.
Although I don't have enough time to personally acknowledge everyone who contributes value extensively (and there are many who are not comfortable being in the media - no problem there), as long as this Purple Field exists, there will come a day when I can express my appreciation to everyone.
If there is anyone you would like to know more about, I am more than willing to listen to suggestions and invite these individuals to join and share their value in future episodes of The Purple Council.
Another thing I want to emphasize about the value of this program (even if it seems self-praising) is that I've never intended to appear in the media or any programs before. It's still the same today, except for very important and necessary occasions.
This program is the only one I've chosen to be a part of, to show the "price" of the value created here, to demonstrate how much I value this principle and love our Purple Field community.
Please continue to follow The Purple Council. If there's anything I can improve or develop, don't hesitate to give your suggestions.
Thank you. 🙏
P.S. We now have #Siamstr Radio on #Nostrnest operating 24/7. It's a similar space for our Purple Field community. You can join and have fun with friends there without having to wait for The Purple Council.
I've been quite busy with various tasks lately and haven't been as active in the Purple Field as before. I apologize for this.
-
![](/static/nostr-icon-purple-64x64.png)
@ f977c464:32fcbe00
2024-01-11 18:47:47
Kendisini 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.
-
![](/static/nostr-icon-purple-64x64.png)
@ 6871d8df:4a9396c1
2024-01-10 12:24:32
One of my favorite Christmas movies is 'It's a Wonderful Life.' The end is so heartwarming, and being such a Bitcoiner, I find it interesting that the movie's premise centers around the issues of fractional reserve banking. Bedford Falls reminds me of where I grew up in a small town in Massachusetts. I also resonate with George Bailey as I felt the same way about leaving my small town growing up. Unlike George Bailey, however, I got out; it has been a decade since I lived there, though every year at Christmas, I make it back and stay with family.
This year is the first year that felt different. This trip was the first year where each time I went to go to an old stomping ground, I had to first think of whether it was still in business. It was the first time I noticed that a very high proportion of buildings that used to be small businesses had wood in their windows. The buildings that did seem upgraded changed to cannabis dispensaries. It was the first time I sat back and thought, 'What is happening here?'
In talking to friends and family about work, I became disheartened by how many either now worked for the government or the majority of their business came from steady government contracts. Those who worked in local education institutions regularly complained about how administrations had gotten out of control or dysfunctional due to lousy leadership or bloat. In one case in particular, leadership got so bad, but nothing could be done because he "wasn't white" and "firing a Latino president would look bad." It seemed difficult to imagine how these institutions would right the ship.
In short, I couldn't help but think that my small town was becoming Pottersville, where the government was Potter. Everyone of that age was concerned that a malicious businessman would come in and ruin their town, but that is not what happened. When constituents of a small town do not service it themselves, the soul of it disappears. Businesses will start to feed vices versus adding value. When small business owners have a greater interest in the long-term health of their small town, they will add value in more _moral_ ways. Short versus long-term time preference matters for small towns. Interestingly, as citizens start to worry more about "how will I put food on the table?" rather than "how will I add value to my community?" things go downhill quickly. The community will start to look to Potter to solve their problems — in this case, the government — rather than each other.
This is, of course, only one anecdote, but I find it hard to believe that small towns aren't taking a beating like this everywhere. What are the consequences of something like this? What do we need to do to turn it around? Do we need or want to turn this around? As I leave the place where I grew up, these are the questions that are rattling around my head, along with "How much longer will I be able to come back and recognize it?"
-
![](/static/nostr-icon-purple-64x64.png)
@ 1bc70a01:24f6a411
2024-01-07 03:16:32
> The following is a baseline FAQ intended to be copy / pasted / modified into clients Help section to get people familiarized with some terms. Some of the information may not be totally accurate, or can age very quickly due to the rate of development on nostr. If you have anything you'd like to add or correct, please leave a comment.
If you have any further questions, use the #asknostr hashtag for help. Keep in mind, some of this information may become obsolete since the protocol is under constant development.
### What is nostr & how does it work?
Nostr stands for Notes and Other Stuff Transmitted by Relays. It is an open, permission-less protocol that aims to provide censorship-resistance and interoperability. It can be used to create social networks or just about any other type of app (other stuff part of the acronym). It is not a single website or app, but the glue that holds together many apps (clients).
At its core, nostr consists of relays and events. A person does something (event) and this event is sent to a relay. The relay stores the event, then waits for another person to request it. The most common types of events are notes and reactions - the stuff social media is made of, but there are many other types of events. It works very similar to how any other app would work with a database, except in nostr there is no single database, rather a large number of relays that store the events.
### What’s the big deal?
The big deal is that anyone can build on top of nostr and access the same user base. Prior to this companies relied on APIs which require permission to use. This means apps live in silos and can dictate everything a user does. It also means they can de-platform anyone at any time for any reason. On nostr, a person cannot be de-platformed or silenced. Since anyone can run a relay, everyone can have a backup of their own stats (followers, notes, etc) and can make that available to any app that requests it. If one app bans the user, they’ll still be found in another. Since there is no single database, it is very difficult to silence anyone.
For the first time ever, creators can own the relationship with their followers and take it anywhere they wish to go. Speech is protected the way it should have been but hasn’t until now.
Why do I keep seeing “nostr” when I am using an app by a different name?
Your app (also called client) is just how you access the nostr protocol. It’s a bit like email - you use your email app to send email over SMPT, and people can read that email in an app of their choice.
There are many apps which can access the same protocol.
### What is a relay & how do I join them?
A relay is just a server that stores events (data such as notes). When a person writes a note, they broadcast it to their relays. Another person who is connected to at least one of the same relays then sees that note and can re-broadcast it further. This is how notes spread on nostr.
Most apps (clients) will automatically connect to a handful of relays when you start. You can discover other relays by inspecting people’s profiles and adding missing ones to your list. Some clients may also connect you to relevant relays automatically so you don’t have to think about that.
### How many relays should I have?
On average, a person is able to reach a lot of their followers with 10-15 relays. Some clients will show the recommended relays shared by your followers so you can always be in touch.
### Is one relay better than another?
The goal of nostr is to enable censorship-resistant speech. This means notes need to be on as many relays as possible. However, since most people will have 10-15 relays on average, some relays are going to be more popular than others. Having a few large ones in your list is a good idea, but broadcasting to other small ones is important.
In terms of quality, relays with good uptime, willingness to accept your notes, and close proximity should be prioritized.
### Where can I find new relays?
1.** Client settings**. Some apps will recommend some relays in their settings.
2. **Automatically connected.** Some apps will automatically connect you to relays so you don’t need to worry about them at all.
3. **Via other user relay settings.** If you browse a profile of a person you follow, you will see their relay list and can add any missing ones to your list. Remember, it’s not Pokemon, you don’t need to catch them all!
### Where do I find new people to follow?
It depends on the client being used. Some may have more functionality than others. Here are some possible places to discover new people to follow:
1. Trending users
2. Trending notes
3. Trending hashtags
4. Popular hashtags
5. Suggested follows
6. Followed by friends
7. Conversations - simply engaging in conversations and following interesting people.
8. Global (not recommended, but if you must).
### What is a client?
A client is just another name for an app. They are called clients because they act as one - fetching data from relays.
### What are private and public keys?
In nostr there are no databases and therefore no place to create an account. Instead, the protocol uses public-key cryptography to generate “keys”. It’s all very technical and is based on algorithms and math, but at the core you generate a key pair - a public key and a private one. These more or less act as username / password. You can think of a public key as your username (except anyone can access data associated with your username), and a private key as password. To post a note, you need to “sign it” with your key that proves you actually hold this secret key.
Anyone can see your public key (often called npub). But only you have the password - the secret key (often called nsec) which authorizes you to publish as yourself. It’s a good idea to keep the private key safe - hence “private”.
NEVER SHARE YOUR PRIVATE KEY. ONCE LEAKED, ANYONE WILL BE ABLE TO ACCESS YOUR PRIVATE MESSAGES AND POST AS YOU, FOREVER. THERE IS NO WAY TO RESET A KEY!!
### How should I manage my keys?
Your nsec (private key) is your super secret piece of information. Never disclose your private key! It is not possible to “reset” it. Once leaked, that key pair is done and you have to start over with a new one. There are some services that can help transfer your data from the old key to a new one, but they are still in development.
NEVER input your private key into a website. Websites can leak data. Instead, use a signing extension where you add your key once and let the “signer” do the job of authorizing events such as notes on your behalf.
Popular signer extensions:
- Alby (Chrome)
- Nos2X (Chrome)
- Nostr Connect (Chrome & Firefox) - based on Nos2X
- Amber (on Android)
- Nostore (on iOS Safari)
### So, I can access any nostr app with my keys?
Yes, your private key is all that is needed to “sign in” to any app on nostr. You don’t need to re-register every time. This is one of the interesting things about nostr!
### How come I don’t use an email to sign up or log in?
Email-based accounts rely on gated databases. Your email address is just a lookup field for your password. In nostr, there are no central databases hence no emails or passwords. You interact with the protocol with your public and private keys.
### Why are my follower numbers inconsistent?
Different relays may have different information about your followers. It can be difficult for clients to get the accurate number since it is so dispersed. Some people find this to be a fun feature and not a bug.
### What is a nostr address, do I need one? Where can I get it?
In traditional social media, users get “verified” by proving their identity with some state-issued document. The company confirms it and gives them a verified badge. This tells their followers they are who they say they are.
Nostr does not require identification - it is pseudonymous. Since there is know KYC (know your customer) process, it is up to the user to prove their identity if they wish to.
It is entirely possible to have 10 people with the same name and the same “handle” on nostr.
Elon @elon
Elon @elon
Elon @elon
Etc...
A nostr address is a unique human-readable identifier that can help prove your identity. It looks like this:
bob@mydomain.com
There can only be one bob@mydomain.com hence why it is unique. Any new Bob that registers on that domain will be Bob2, Bob3 or whatever name they choose.
If you choose to have a nostr address, it’s an easy way to share your profile with people, but also to indicate to everyone that you are the real you and not an impersonator.
Before nostr address: Elon @elon
With nostr address: Elon elon@x.com
The nostr address is entirely OPTIONAL. You do not need to have one to use nostr. However, it is available as a free service and people register one just to prove it’s them.
A nostr address is not a scam-proof method of identification for reasons too lengthy to discuss here.
### Am I anonymous on nostr?
No. While you can post under a pseudonym and never share your identity, relays are able to see your IP address which could in theory be used to identify you in combination with some other things. It is best to use a VPN that is also not tied to you via any identification if you wish to remain anonymous.
### What is “global”?
Global is just the feed where all notes go by default. It’s usually a mess, but can be interesting. While nostr is growing, seeing the global chat can be a good way to discover content, but as nostr matures it may become less useful.
### How do I minimize spam?
The simple way to minimize spam is to not visit Global. Once you’ve found some people to follow, browse through their following lists and discover new people through conversations to expand your network.
Some nostr clients also utilize Web of Trust (WoT) scoring to minimize spam.
### Why are some relays paid? Are they worth it?
Relays are the backbone of nostr. Without relays, nostr simply won’t work. Since there is no central company paying for all the infrastructure, relay costs are incurred by their operators. It is a good idea to help cover some of those costs by becoming a paid relay user. Paying for relays keeps the network functioning and healthy.
Besides good will, paid relays can minimize spam and offer other services such as advanced filtering and translation. If you use nostr extensively, consider paying for a few relays, we’ll all be better for it.
### How do I edit or delete a note?
You can’t. Once posted, notes are there to stay. They cannot be edited or deleted. This is because notes are sent to relays and there is no way to control what a relay does. The only thing one can do on some clients is to request deletion, but it’s up to relays to honor that request.
### How can I delete my account?
The simple answer is you can’t because there is no “account”. Once a key pair is generated it will remain forever. The only thing you can do is remove your keys from a client.
Your data can disappear if all the relays you published to decided to drop your data after some period of time to save on storage costs, so in a way that would “delete” your “account”.
### How does muting work?
Mostly the same as any other social network. Once you mute a person, you will not see their notes in your feed. But, if someone else you follow posts, and the muted person replies, you will see a notice that there’s a muted reply. The same goes for the muted person replying to your note. You can still choose to view the reply, or skip it.
> I'll add more info about zaps and wallets later.
-
![](/static/nostr-icon-purple-64x64.png)
@ e1ff3bfd:341be1af
2024-01-06 19:41:35
Over the last few months it feels the bitcoin community has gotten more and more jaded on lightning. To be honest, this is for good reason, back in 2017 we were promised a decentralized payment network that would always have cheap payments and everyone would be able to run their own node. Nowadays, the average lightning user actually isn't using lightning, they are just using a custodial wallet and the few of that do run lightning nodes often find it a burdensome task. For us at Mutiny Wallet, we are trying to make this better by creating a lightweight self-custodial wallet and in my opinion we have been executing on that dream fairly well. In this post, I'll analyze these issues and present a new way to view lightning and what that means for bitcoin going forward.
First and foremost one of the hardest UX challenges of lightning is channel liquidity. No other payment system has these problems today besides lightning so this often confuses lots of users. To make matters worse, there aren't any practical hacks that we can do to get around this. Muun Wallet used an on-chain wallet + submarine swaps to get around the channel liquidity problem, this worked very well until fees went up and everyone realized it wasn't actually a lightning wallet. The better solution is JIT liquidity like we do in Mutiny or splicing like that is done in Phoenix. These solutions abstract some of it away but not enough, we often get support questions confused on why some payments have fees and others do not. The fact is channel liquidity is not a usable UX for most end users.
The other major pain point of lightning is the offline receive problem. Inherently, you must be online with your private keys to sign and claim a payment. There is technically an ongoing spec proposal to be able to work around this (essentially creating a notification system of when people are online to receive payments), but it doesn't solve the fundamental problem and still has limitations. There has been a few attempts to get around this, most notably was Zeus Pay lightning addresses. These essentially worked by just creating stuck payments and waited for the user to come online to claim, this caused a ton of problems for people and even forced us at Mutiny to block users from paying them because it caused so many force closures. This is a hard problem because the entire rest of the bitcoin/crypto ecosystem works by just copy-paste an address and you can send to it whenever, there isn't caveats around asking your friend to open their wallet. This is further exacerbated by things like lightning address that requires a webserver to even get an invoice in the first place.
Channel liquidity and offline receives in my opinion are the two most obvious reasons why self-custodial lightning is not popular. When most users hear about any of these, they just think screw that and move to a custodial wallet because it is so much easier. If these were our only two problems, I think self-custodial lightning would be fine, it may never be the predominant way people use lightning, but we could get the UX good enough that we have a significant portion of people using lightning in a sovereign way. However, there are more problems under the surface.
Channel liquidity is a problem, but it is also deceptive. When you have 100k sats of inbound liquidity you would think you could receive up to 100k sats, but this isn't the case, often you can't actually receive any. This is because of on-chain fees, when a payment is being made in lightning you are creating pre-signed transactions that have outputs for every in-flight payment, these outputs cost potential on-chain fees and the high on-chain fees go the more it eats into your liquidity. After we've solved most of our force close issues Mutiny this has been number one support request. Even if you do everything right, understand liquidity and have enough for your payment, sometimes it still won't work because on-chain fees are too high. This is always really discouraging because isn't the whole point of lightning to not have to
pay on-chain fees? Fundamentally, all current lightning channels could become entirely useless if on-chain fees went high enough because a single payment would require too many reserves. Obviously this is hyperbolic, but I hope I am getting the point across that on-chain fees don't just effect the opening and closing costs of channels, even if you are a diligent node runner that only opens channels when fees are low, that is not enough, your channels need to be large enough to pay for the on-chain fees of each HTLC at any future on-chain fee rate. As on-chain fees go up and up this problem will only get worse.
The proposed solution to these reserve issues are things like anchor channels, package relay, ephemeral anchors, etc. These are all well and good but kind of just mask the problem. They do solve it so the fee reserve can be much lower and possibly zero, however with the tradeoff that you need on-chain funds available to fee-bump your force closes so they can actually get into a block. This again breaks the UX for self-custodial users because they _have_ hold on-chain funds alongside their lightning funds so they can do those on-chain fee bumps. The size requirements for their on-chain funds is still dynamically based on how high on-chain fees can spike. Solutions for this can include having someone else bump your transaction fees but this brings basically a trusted 3rd party into the mix and isn't ideal.
When you lay out all the different tradeoffs a lightning node needs to make, especially in a high fee environment, it makes me think, what are we doing here, are we going down the wrong path? Lightning is still fundamentally a fantastic payment protocol but its limitation is that it requires _scale_. Basically every problem I've outlined goes away when you have a large lightning node with lots of liquidity and high uptime so many we should optimize for that. The market has been telling us this for years already, +90% of lightning users are using custodial wallets because it works so much better at scale. So how can we use large scale lightning nodes without custodial wallets?
Combining existing large scale lightning infrastructure with self-custodial solutions sadly, isn't totally possible. The only real way to do that as of now is Muun Wallet which as we talked about earlier, doesn't really solve the problem because everything is just an on-chain transaction. However, Muun was onto something. The architecture of having a simpler protocol interface with lightning is genius and gives us the best of both worlds. We can make fast cheap payments and let the big boys collect fees for running the lightning node. Aqua Wallet just launched which is essentially a Muun Wallet but on top of Liquid, this is a good bandaid fix but doesn't get to the root of the problem.
Before we go further we should take a step back and break down what problems we are trying to solve. Bitcoin has a fundamental scaling limitation through the block size, if we could make infinite, then we wouldn't necessarily need any layer 2s because we could just make on-chain payments. However, we live in the real world and have a 1mb block size limit, and this limits the number of transactions we can make on-chain. Lightning is a huge improvement to bitcoin because we don't need to put _every_ transaction on-chain, we just need to open a channel and can make seemingly countless payments. So why isn't lightning the silver bullet? Lightning lets us move payments off-chain but what it doesn't do is let us move ownership off-chain. Fundamentally lightning still relies on that, at the end of the day, a utxo goes to single user. So even if every on-chain transaction was a lightning channel, we still run into the limit of how many people can actually own those channels. What we need is another layer 2 that can scale utxo ownership and caninterop with lightning, that way we have a way to scale ownership combined with scaling payments.
So how do we scale ownership? Simply put, the answer today is custody, whether that is pure custodial like a Wallet of Satoshi or in the grey area like fedimints and liquid, the only way to do it today is through custody or federated bridges. In bitcoin, the only way to delegate ownership of a utxo to multiple parties is through multisig, however, that requires every user to be online when anyone wants to transact, and when you take go down this path far enough you end up just reinventing lightning.
Are we doomed then? Is there no way to scale bitcoin in a self-sovereign way? Luckily, the answer is no, but we need some soft-forks. Covenants are the way to scale bitcoin ownership. There are a bunch of covenant proposals but at their core what they propose to do is to add a way, so you can have a bitcoin address that limits where and how the coins in it can be spent. This can seem scary, but we already have these in bitcoin today, OP_CTLV (Check LockTime Verify), which was soft forked in 2016, only allows you to spend from a bitcoin address if the transaction has a given locktime, this lets you gate _when_ a utxo can be spent. What the current covenant proposals do is let you gate _where_ a utxo can be spent. With that simple primitive many different protocols can be built that allow for scaling ownership.
There are a lot of current covenant proposals, the main ones being: OP_CTV, OP_VAULT, OP_CSFS, OP_TXHASH, OP_CAT, and APO. They all have different functionality and tradeoffs but in my opinion we should be looking towards activating a form of covenants because otherwise we will likely be moving towards a future of less sovereign bitcoin users.
The future is not bleak however, even without covenants we can still scale bitcoin for the world, just not in the ideal way. At Mutiny, we are full steam ahead on implementing fedimint into the wallet, in my opinion (and the rest of the team's) it looks like the best current scaling solution for bitcoin. Fedimints give us the ability to dynamically share ownership over a group of utxos and is able to interop with lightning through gateways. It is the pinnacle of the scaling dream for bitcoin with current technology and I can't wait to help make it reality while we can.
-
![](/static/nostr-icon-purple-64x64.png)
@ 26bd32c6:cfdb0158
2024-01-04 20:26:59
I've been experiencing a bit of writer's block recently, which is somewhat strange because it's about topics I genuinely want to write about. In a way, I have so many different ideas that I want to express, I can't pin them down, leading to writing nothing at all.
It's funny because, for me, Nostr was that place where I could say anything. It didn't matter whether people hated or loved it. But now, I feel this daunting responsibility to share highly impactful words that can't be easily criticized by haters or lovers. It's as if suddenly, Nostr isn't my safe place anymore; it's become my serious place.
If, when reading this, you think it sounds as ridiculous as I feel, trust me, I won't take any offense. I am pushing myself here just by writing it down. The reason I'm writing this on a blog is due to this daunting feeling of needing perfection, which I like to call the *'traditional social media effect.'*
#### The Traditional Social Media Effect
*Definitely not a medical term or diagnosis, but I am now self-diagnosed with it, and well, "delulu makes trululu."*
If you hang out long enough on Nostr, you'll start noticing some traditional social media patterns that freak me out. And because they freak me out, I feel the need to write them out, perhaps to leave them behind.
Everyone is now fighting over something, and whoever is the loudest will win the 'shitposter' award. And I love shitposting... but there's no need to disparage others' projects to ensure mine is the best.
Everyone is begging for attention. Guys, there's no algorithm; there is a high chance absolutely no one will read this, and that's okay with me. I am just creating this blog because I have things I want to get off my chest, and because nostr:npub1nxy4qpqnld6kmpphjykvx2lqwvxmuxluddwjamm4nc29ds3elyzsm5avr7 is hosting a cool contest that I just want to contribute to.
And the last part, everyone is begging for an easy fix. An easy fix that will get them zaps, an easy fix that will get them followers, an easy fix that will make them the next Nostr superstar, and solve all their life's issues.
This is just sad. What happened to PoW?
#### Yes, This Is about PoW!
I came into Nostr because I am a Bitcoiner, and I love complicated stuff that requires hours of my time, for me to barely understand anything, and then look at the rest of the world like, "Ha! You losers don't know what I know..."
Therefore, Nostr is not for anyone who is lazy... or at least it wasn't. It required effort; videos had to be carefully crafted to go viral and get zaps.
Actually, even e-girl content isn't top-notch anymore. A bunch of AI-generated fake content is getting more zaps than nostr:npub1cj8znuztfqkvq89pl8hceph0svvvqk0qay6nydgk9uyq7fhpfsgsqwrz4u's feet on #footstr.
Actually, these are the last feet to make it on Footstr, and they are from Walker, back in August...
https://cdn.nostr.build/i/fb64c0f064e11dabff69d56e7e4edfd47aebd1c752b84e76d50fb0e43f9f7e6b.jpg
We are lacking that good feet content.
#### Is She Going to Stop Ranting or Explain This Effect Thing?
Okay, here I go. What I mean is that it seems to me that we are here looking for something different, but wanting that same dopamine hit Instagram and Twitter gave us.
Where am I going with this? Well, I just wanted to post on Nostr because it made me happy. I just wanted to come here and say whatever silly thing came to mind.
But now, I just see a bunch of posts of people either fighting over which federation is going to fix layers and lighting or the latest e-beggar. And these beggars are seeking everything from attention to zaps, no limits or questions asked. Just "look at my sad face, fix my life please."
And these things are not PoW. PoW is about creating the best new federation, and I believe you did, just work on it and show it. Don't waste your time disparaging the other one.
You want a life change, a path change? Instead of coming here to complain, ask for advice, ask questions, look for a mentor.
STOP WHINING! *Okay, I was trying that writing in caps thing to seem angry and badass. But now I just feel cringe...*
#### This Was It, This Was the Rant...
I usually don't say anything because if I'm as annoyed as I am about the way feeds are starting to look, I think I will produce that same feeling in everyone else.
I've said it hundreds of times: the cool thing is that I choose what I want to see. And that's how I plan to fix this writer's block and get back to being more hands-on... back to building the Nostr I want to see!
I want to stop feeling the need to drop the most perfect note, and to do so, I am pushing myself to do a 30-day photography challenge.
I won't win anything, and if you want to join me, the prize is also absolutely nothing.
Why photography? Well, because I suck at it. I have no idea how to do it; I just started asking for help, and everyone loves to critique the composition of "art"... and I doubt anyone will call my terrible photography skills art... so I'm putting myself out there to be critiqued.
My 30-day challenge, starting today, will include daily reminders to take a picture of whatever I can, and an explanation of what I was trying to achieve.
It will also come eventually with more blogs and vlogs, with less ranting and more building. The world is just starting... at least that's how it feels to me.
We are so early...
https://media.giphy.com/media/z85pBkLFP6izGn6see/giphy.gif?cid=ecf05e47kcqu2k7sshjuox6wsy8zrbms9210r1obb1d9ytof&ep=v1_gifs_search&rid=giphy.gif&ct=g
But for real, it is early... and that is why there's a lot we can do. And also why for real ***"There Is So Much Noise... I Can't Think Straight..."***
So, join me or don't, in this challenge or just be challenged to put out there a better version of the things you see that bother you.
I think I sometimes feel angry and tired, but before I resort to running off to the woods and becoming a hermit, I'm going to stay hopeful and try to give to the world what I want the world to give me.
And yeah, that's it... This was the whole rant. I was just being louder so I could start thinking again.
If you are here and you've read the whole thing, thank you; you are truly resilient! I'm sure not even my mom made it all the way here (but just in case: Hi mom! I love you 🫶🏽).
With this, I say goodbye... going to try that photography thing and be back with another note in a bit!
Marce 💜
-
![](/static/nostr-icon-purple-64x64.png)
@ 6871d8df:4a9396c1
2024-01-03 22:04:07
## 2023 Reflections
### General
- In 2023, the layoffs continued, with many high-profile companies letting many people go. There is a need to make money now, so businesses are (rightly) focused on revenue.
- I see dependence on the government on the rise, either more people getting government jobs or jobs where the government is their biggest customer.
- Democrats are becoming everything they told you Trump was. They are ‘saving democracy’ by dictating who you are allowed to vote for.
- Ideological institutional capture peaked in 2022, and you have now started to see it turn over. No example exemplifies this more than Ivy League institutions and the clear harm DEI policies have caused there. The downfall of higher education is moving quickly.
- Alternative media grew a lot in 2023. More and more people find the mainstream media far too biased. Elon Musk's purchase of Twitter helped this out a lot.
- AI was a HUGE winner in 2023. It started to become a regular in my daily routine. Every app started to market an AI component.
### Freedom tech
- The lightning network has made significant strides, and the growth is steady but still very slow. Unfortunately, the lightning network may be years away from solving the problems I would like to see it solve.
- Bitcoin is out of the doldrums of the bear market and showing teeth. We are officially in the 'and then they fight you' stage, encompassed by Elizabeth Warren and co, who are trying to ban it.
- High-fee environments were a theme in 2023 for Bitcoin and have highlighted Layer 1's scalability issues. Lightning has been a benefactor of this.
- Nostr had significant organic growth, and the app ecosystem has improved tremendously. The growth is still only organic, though, and there is not that 'killer app' that got adoption outside of bitcoiners.
- Tether has shown to be a fan favorite in the global south, much more so than Bitcoin in its current state.
## 2024 Predictions
### General
- Democrats' attempt to stifle democracy, I think, will likely put Trump in the Whitehouse. If not, some real sketchy stuff would need to happen to keep him out.
- People will continue to wake up to ideologically captured institutions and the harm they are doing. DEI will be the main loser in this.
- I expect independent and alternative media to continue to grow as people's trust in legacy media declines.
- As interest rates start to come down, I expect public markets and IPOs specifically to heat up.
- AI and LLMs will continue to move at a rapid rate that will continue to increase productivity. It is niche to use Bard today, and I expect it to become more common for people to default to that (and apps like it) rather than go to Google search.
### Freedom Tech
- I expect 2024 to bring more institutions to Bitcoin. For now, it has only been Microstrategy. I wouldn't be surprised to see another large company or nation-state place a bet. The ETF should help this a lot. I expect this to bring a new all-time high to Bitcoin.
- With this being said, I do not expect the attack on self-sovereignty to stop.
- Lightning will make improvements but will still be used primarily as a means of _acquiring_ Bitcoin. The tools will likely improve, but it won't be as big as we'd like.
- Nostr will continue to grow, and we will start to see new companies sprouting up, leveraging the network effects of an existing network and not having to create it themselves. Hopefully, we will see other use cases outside social media (and Twitter) manifest—things like [flare.pub](https://www.flare.pub/). I hope that in 2024, we can see the first app that brings non-bitcoiners to the network.
- I expect to see stable-coin-specific regulations, specifically regulations that will be _good_ for stables.
- I hope decentralized AI can make a name for itself in 2024 to relieve concerns about captured LLMs from the big players.
-
![](/static/nostr-icon-purple-64x64.png)
@ 00000000:f729d700
2024-01-02 23:53:03
## Chef's notes
Choose a good-quality feta cheese made from sheep’s milk.
This combo is also delicious served over pasta, which is great if you have leftovers.
Feta cheese that comes in a dry package may not melt as expected.
## Details
- ⏲️ Prep time: 15
- 🍳 Cook time: 20
- 🍽️ Servings: 6
## Ingredients
- 1 (7 oz) block Greek feta cheese
- 2 cups halved cherry or grape tomatoes
- 1/3 cup Kalamata olives (halved)
- 1/3 cup red onion (thinly sliced)
- 2 tablespoons olive oil
- 1 clove garlic (minced)
- 1 teaspoon oregano (dried)
- 1 tablespoon honey
- fresh basil (chopped)
- black pepper
- salt
## Directions
1. preheat oven to 400 ºF (200 ºC)
2. place the feta cheese in the center of a baking dish
3. spread with honey and drizzle with olive oil
4. combine tomatoes, olives, red onion, olive oil, and garlic in a small bowl
5. sprinkle bowl with oregano, season with salt and pepper, and mix
6. arrange the mix around the feta cheese
7. bake in oven until cheese is soft and tomato mixture is bubbly for 20 to 30 minutes
8. garnish with fresh basil, if desired
-
![](/static/nostr-icon-purple-64x64.png)
@ 8fb140b4:f948000c
2024-01-02 08:43:31
After my second attempt at running Lightning Network node went wrong, mainly due to my own mistake and bad cli interface of LND, I have decided to look deeply into the alternative implementation of the lightning node software. Eclair was more final choice driven by multiple reasons that I am planning to further talk about in this write-up. The main reason I even considered Eclair despite my dislike of Java and JVM, was that one of the largest lightning nodes on the network is ACINQ, and they are the company behind the implementation and maintenance of this open source software.
I’ve noticed them first after reading their blog about how they run [$100M Lightning node](https://acinq.co/blog/securing-a-100M-lightning-node) and what level of care and thought they put into the whole implementation. Lightning is used to transfer large quantities of value across the internet, and I would only trust something well designed and actively maintained by the people who have to lose the most if they make a wrong choice.
Eclair in itself is not a complex implementation of the lightning network standards, and highly modular, which allows for an easy segregation of duties among different components of the node. One of the biggest sales-points for me was their approach of [crash-only software](https://en.wikipedia.org/wiki/Crash-only_software) which guarantees consistency of the state regardless of what happens with the running software. By that extension, to shutdown the node, you simply kill the process and start it again. It doesn’t matter what transactions were in-flight, or what stage they were in. This is huge, since anything can happen to a running node (e.g., failed disk, failed RAM, CPU, kernel panic, etc.)
Getting back to the architecture, the Eclair is [simple and elegant in design](https://github.com/ACINQ/eclair/blob/master/docs/Architecture.md) and implementation. The node is separated into three main components that comprise the node: eclair-core, eclair-node, eclair-front. All of the entities are sandboxed actors (e.g., peer, channel, payment), which allows for scalabilities across CPUs and faults. This ensures high availability and security.
[Clustering](https://github.com/ACINQ/eclair/blob/master/docs/Cluster.md) is also an option and can be achieved by migrating from the single node to a multi-server node. There is no need to dive into complexities of that, and by the time you need to scale, I am sure you’ll be able to figure it out.
Simple and robust API, is yet another major reason that keeps the node simple and fast. One downside of the API, is that it is protected by a single password and is not designed for RBAC (Role Based Access Control). One solution could be an implementation of another API wrapper that would implement things similar to Runes or Macaroons, which should not be a challenge considering the REST API simplicity.
On-the-fly HTLC max size adjustment, which will prevent your node accepting forwarded payments that would fail due to lack of liquidity on your side. This also makes routing better for the rest of the lightning network, but may “leak” your channel balances if not done right.
Experimentation and adjustment of path-finding algorithm. I am not there yet myself, but I see this as a great option in the future if I need it. This will allow me to make my own choices how I want to route payments and what parameters I would use to determine the best path.
Full production support of PostgreSQL server. Not only Eclair itself is not a beta release unlike LND, but also has full production support of the very reliable and battle tested database as its backend data storage. You are able to(and should) to run Active/Passive PostgreSQL cluster in synchronous mode, and ensure that all of the written data by the node are backed-up in real-time. This removes the worry of corrupted database that I have seen happen all too often.
Excellent monitoring and metrics, that can be collected by Prometheus and viewed in Grafana. Eclair provides template dashboards that you can import into Grafana to make your life easier. You can also use Kamon (external service) where you could send the metrics and monitor your node.
Support for all common networking protocols and support Socks5.
Last, but not least, support for plug-ins. Even if you are not well versed in writing plug-ins, you could take some of the available ones and modify them to your liking.
There are many more features and limitations that I didn’t mention, but you can explore them yourself [here](https://github.com/ACINQ/eclair/blob/master/docs/Guides.md).
One down-side that you should consider, is not such a great availability of the readily available tools. So far I found that Ride-The-Lightning works well; LNBits works but I am yet to see if it is reliable; BTCPayServer has support but I have failed to use it with API directly, and only was able to use it via LNBits.
Lightning is still reckless, but nothing stops you from doing it carefully and reliably. Good luck and happy node-running! 🐶🐾🫡⚡️
My Node - [RAϟKO](https://amboss.space/node/024b3fd205db7b0f84b292173900cb423cfdb4c5bd5a889a462b7b1e35394f056c)
-
![](/static/nostr-icon-purple-64x64.png)
@ f839fb67:5c930939
2023-12-30 15:57:08
I asked #ChatGPT what else #nostr could stand for... These are the top three, and I love em!
Me: could you give me some ideas for the letters
N.O.S.T.R
would stand for?
ChatGPT: Certainly! Here are some creative and playful suggestions for what "N.O.S.T.R" could stand for:
Nurturing Optimism Shared Through Radiance
Navigating Oceans, Seeking Treasure Rewards
Noble Owls Soaring Through Realms
-
![](/static/nostr-icon-purple-64x64.png)
@ 72f97555:e0870ff3
2023-12-28 18:24:42
We are freedom loving people. Nostr was created for the purpose of providing and protecting freedom. The people who are here, are here because they became aware of the freedom they had lost, and wanted it back. Nostr is free because it is small, but small things that provide something that the world needs have this pesky tendency to grow and become bigger. This is a good thing, but it also means that we need to be careful to not lose the freedom that we have.
## How did we lose our freedom the first time?
It was tempting to blame this all on ads and move on. But that would be a lie. The truth is that we lost our freedom because we gave it away. We gave it away because we were tricked into thinking that we were getting something in return. We believed that the services that we were using were free, but they weren't. We paid for them with our freedom. We paid for them with our privacy. We paid for them with our data. We paid for them with our attention. We paid for them with our time. We paid for them with our lives.
I believe that the average user has very little understanding of the true cost of the services that they use. This was not always the case. There was a time when people understood that if you wanted to use a service, you had to pay for it. You had to pay for it with money. As the Internet grew at a rapid clip, more and more capital was invested into new businesses that competed with the existing ones. Since they had huge amounts of capital, they could afford to offer their services for almost nothing. Eventually, the industry competed the prices to zero. This was the beginning of the end.
After a while, investors generally expect to see a return on their investment. This is a reasonable expectation. The problem is that the only way to get a return on investment when you are not charging for your service is to sell something else. The only thing that these companies had to sell was the data that they had collected from their users. This is when the data economy was born. This is when we lost our freedom.
We did not chose to compete these prices down to zero, but once the prices were there, we did expect them to not go back up. There are very few things as difficult as getting someone to pay for something they have been getting for free. It took a while before anyone noticed that their leverage was gone. Most people still don't know.
The companies building the products knew though. Generally, people are pretty decent at keeping track of where their paycheck comes from. The products changed accordingly, to gather and process more data, to have a better product to sell to the people who were paying the bills.
## How do we keep our freedom this time?
We need to obey the golden rule: "He who has the gold makes the rules". This is the only way to keep our freedom. We need to make sure that the people who are paying the bills are the same people who are using the product. This is the only way to make sure that the incentives are aligned. This is the only way to make sure that the product is built for the users. When we pay for a product with our funds, we become the boss. The people who are building the product have a real incentive to make sure that we are satisfied, because every time we are not, we can take our money elsewhere, which is money out of their pocket.
Saying that users should directly pay for a product is easy. Making it happen is hard. The reason that it is hard is because it is not a simple matter of just charging for the product. The product needs to be built in a way that makes it possible to charge for it. It also requires a mental shift from the users. I do not intend to understate the difficulty of the challenge. I do intend to state that it is a challenge that we must overcome.
Freedom is preserved when those who enjoy it have skin in the game. "Easy come, easy go," as the saying goes. Freedom is not free. It never has been. It never will be. It is a constant struggle. It is a constant battle. It is a constant fight. It is a constant war. Wars are messy and expensive. You do not win a meaningful victory by failing to fight, or by becoming the enemy. You win a meaningful victory by fighting the right fight, and by fighting it the right way.
The Nostr polis needs to have skin in the game. The people shitposting, creating inkblot art, creating lewds (hi Onyx), posting cat pictures, and engaging in heated political discourse over the socialistic direction of certain countries... they need to be the ones guiding the hand of development on Nostr. They are the ones that will bring users to the platform, keep it alive with conversation, and keep it interesting. They are the real value adds to the network. The most technologically perfect communications protocol has absolutely *zero* value if there is no one to use it.
## Freedom is not free
It's a meme at this point, but it's true. Freedom is not free. It is for the do'ers, payers, movers and shakers. It is for the people who are willing to put their money, time, and safety on the line. We do not have to be rich to take that power back. Those days are over. The Internet has democratized the ability to fund and direct things. We can do it a couple of dollars at a time, across thousands of people. The trick is that people have to actually do it. Collectively, as a group.
There is no wrong way to do this, except by not doing it. You can give any amount to anyone creating services and software for Nostr. Yes, it's a great thing to check into whoever you are donating to, make sure they have a good reputation, and see how well funded they already are, and make a choice based on that. It's also OK to just hand the money to a dev because you are a fan. But the most important thing is that you do it. If you don't do it, no one else will. If no one else does it, we will lose our freedom again. If we lose our freedom again, we will have no one to blame but ourselves.
## The future is bright
This is not a criticism of anyone or anything. It is a call for thought, and a reminder of some of the factors that played into how things went down the first time. We are in a unique position to do something about it. We have the technology. We are gaining the people. We have the talent and people high in openness willing to consider new ways. We must find that new way, and rally around it. We must make sure that we do not lose our freedom again. We must make sure that we do not lose our leverage again. We must make sure that we do not lose our power again.
-
![](/static/nostr-icon-purple-64x64.png)
@ 99895004:c239f905
2023-12-27 00:52:44
## Let's start with the anniversary
Nostr.build turned 1 year old a few days ago and a lot has happened in the last year. From a few hundred media uploads to 2500+ a day, now hosting over 1 million unique media items. From a simple, free UI, to advanced personal accounts, NIP98 and NIP96 integration, CDN, redundant load balanced servers with all media backed-up on multiple locations, full integration and automatic uploads with apps like NoStrudel, Damus, Snort.Social, Amethyst, Coracle.Social, Iris.to and more. And of course, none of this is even remotely possible without partnering with a world-class developer, Fishcake.
Original | Today
:-------------------------:|:-------------------------:
![](https://image.nostr.build/bfb55d33e153632fcbff8ac75f2f673475b1eff8ab83ea30db8c67c19f59206a.png) | ![](https://image.nostr.build/887129a205a71edde34026d85068eb9ef631f71995437344b97b61ef36a95251.png)
But it's the people that are making this journey special. Everyone with their own unique story. Everyone supporting nostr, supporting each other, helping to build something we all know is special. The amount of support nostr.build has received is unbelievable. From donations to account purchases, troubleshooting and code contributions, I never knew people could be so generous. The generosity amazed me so much, I wrote a [blog about it, here](https://habla.news/u/nostr.build/1685286199879)!
To hear some of these stories, to drive creativity and use other apps on nostr, to give back a little, we thought to hold a nostr blogging contest, so here it goes!
## How it Works
On January 1st, 2024 we will post a note calling for blog entries. Contestants will need to respond to the note adding a link to their blog. The blog with the most legitimate 'likes' will be the winner. Rules are below:
- The blog must be written in a nostr blogging app (ex. yakihonne.com, habla.news, blogstack.io, flycat.club)
- It must contain media (images, gifs, videos). It can be 1-2 images, or 99% mixed media. It does NOT need to be hosted on nostr.build
- It needs to be a new blog, can't be something from before the contest
- Anyone can participate
![](https://image.nostr.build/dd29c4ece94179baba5111943dbc70a25cb4e0c72298b355e9d67d8e11a3befa.png)![](https://image.nostr.build/e8407d8bff7191b3f46f792b2fa72e510d7e20f24513b98dd26d69a21f9bac63.png) ![](https://image.nostr.build/f13f85f6fc2103a47f8d9de576984be15ec34ede8dac96472d83317fe2abcd81.png)![](https://image.nostr.build/a660252dcb160a9395662788bde6b0e2ed62d904b32d8eb64de360d9756ee556.png)
## Prizes
- 1st Prize will be a Bitcoin hardware wallet of your choice (ex. Coldcard, BitKey, Passport, Jade, Trezor)
- 2nd Prize will be nostr.build Creators accounts given to two people. If you already have an account, you will get a renewal for the next year.
- 3rd Prize will be a Bitcoin / Financial / Art book given to three people (ex. Bread, Bitcoin Standard, Broken Money, Fourth Turning)
In total there are 6 prizes.
## The Goal
There are a few things we wish to accomplish:
- Drive adoption of more nostr apps, and the nostr blogging apps are really good
- Share your stories so we all can hear them. Find out more about what interests people, and to bring out everyone's creative side
- Drive Bitcoin self custody and cold storage
That is it! That's the contest. Remember, it can be about anything.
Have fun and 'may the odds be ever in your favor'!
![image](https://image.nostr.build/07f9b8c2c55683e8fc1710ed2123982dbb96a30cad5138fc9243ac5861175ef6.png)
-
![](/static/nostr-icon-purple-64x64.png)
@ df8f0a64:057d87a5
2023-12-21 09:48:39
The first draft of this text was published on [Yakihonne](https://yakihonne.com/article/naddr1qq2hgdfe09a9v3nhvae5jaz8v56yjepkvdm4yq3qm78s5eqv8l7snc5nnxdvlgue6pt5epgplndtem99quhwyptas7jsxpqqqp65w5c0e84) in Japanese.
## At the begining
I believe the approximate time is correct, but the exact time is quite fuzzy, so this text may be the megalomania of a middle-aged man. Note that if anyone who knows me reads this text, they will realize who I am. Even if you find out, please leave me alone and think I'm bored.
## Meeting and saying goodbye to bitcoin
I first owned bitcoin when I met Coincheck (then known as Rejepress), between 2012 and 2014.
I worked for venture capital at the time. Venture capital invest in fast-growing start-ups and then gain profit when the company goes public or is acquired.
There are many factors for a fast-growing, but essential one is that the market the company is targeting must be growing rapidly.
Back then, news of the Mt. Gox hack was on TV, and bitcoin and other virtual currencies (before they were called cryptocurrencies) were becoming known to innovators and beyond.
It was a time when had the opportunity to meet the CEO, Mr Wada, just as I was thinking about investing in an exchange that would be the gateway to bitcoin, with the growth of Zaif and Bitflyer at my side. I asked him to let me invest in Coinchek during a private moment. I would like to thank Mr. Wada once again.
As a associate, I had no authority to make investment decisions, so I needed to submit a propsal to the investment comittee. As part of my preparation, I opened a Coincheck account and, with some nervousness, made my first bitcoin purchase.
After deliberation by committee, the investment opportunity was abandoned (Coincheck has since grown into something of a YAMATANO-OROCHI, not a unicorn) and I was left with nothing but bitcoins.
![yamatano-orochi](https://i.nostr.build/jVB5.jpg)
Despite my disappointment, bitcoin's market capitalisation has continued to grow and it has made a meme such as "just sleep and wake up in the morning to find your money growing".
![meme](https://i.nostr.build/d2PY.jpg)
Then, as a historic event, there was a NEM (XEM) leak at Coincheck that was unprecedented in the world.
At that time, I had already left VC, but while working on a new business there, I asked Mr. Otsuka, who was a director of Coincheck, if he could provide an OEM cryptocurrency exchange. I still remember the people gathering outside his office and the press conference where he was relentlessly denounced.
While I was rooting for Coincheck in the midst of all this, it is also true that I was disappointed by the vulnerability of the exchange as a gateway to bitcoin. If a bullet train tunnel or station can easily collapse, it can no longer be a major artery.
I closed all my positions at that point, withdrew my Japanese yen, and closed my account. By then I had made enough profit to say goodbye to bitcoin with no regrets.
## Hopes and disappointments with Web3
About 3 years later, I was in New Zealand when I was approached by a group of young entrepreneurs.
"Web3, DAOs, smart contracts?"
I'd been away from VC and cryptocurrency for a while, so it was hard to digest all the information I hadn't caught up with, but I thought about what it could mean for the future (not to mention the 3 guys who would go on to found [Fracton Venturs](https://fracton.ventures/en/about)) and felt hopeful about the system they were betting their lives on.
![fractonvc](https://i.nostr.build/Oyq0.png)
That discussion recall me the memory of talking to Mr. Mesaki gave me hope. He is the author of 'Nippon, a Happy Developing Country - Proposals to Reborn as a New Nation'. Despite his busy weekday lunchtime schedule, Mr. Mesaki spent over an hour with me. (Mr. K introduced me to Mr. Mesaki and suggested that I meet him before leaving Japan. Thank you very much)
> Autonomy has a correlation with happiness that is 20x greater than the correlation between income and happiness.
Smart contracts ensure transparency and fairness (not equality) by allowing anyone to objectively verify them. They are used as rules by DAOs, where everyone voluntarily contributes to the organization.
It is not easy to change the country you live in, and therefore not easy to change the culture you live in. What if we could pursue happiness by participating in DAOs online?
Unfortunately, Web3 did not turn out as I had imagined.
I won't list every case, but my conclusion is that humanity is not ready for Web3. I hope that one day Web3 and its peripheral technologies will aim to be the best solution to problems that do exist, and that the ideals of the DAO will be realized as they should be.
## Dive in to the rabbit hole
In March 2021, I returned to Japan, leaving my family behind. I had much free time so I do SNS. However Twitter, Facebook and Instagram have already become spaces that resemble the real world with the arrival of the late majority
"Isn't that something?"
Then I was lucky to join [Bluesky](https://bsky.app/), a decentralised SNS via Waitlist. I was enjoying the early Twitter-like space, for innovators and early adopters only, when I noticed a group of active people talking about something called Nostr.
I searched for the word [Nostr](https://nostr.com/) and found [Damus](https://damus.io/), another SNS where Japanese people are active, so I thought I'd check it out.
![Damus](https://i.nostr.build/eLWq.png)
I fell into the muddy waters of Chinese spam and was pulled back to shore, where I am now.
## Reuniting with bitcoin and expectations
Although I have several social networking accounts, I now primarily use Nostr.
I prefer Nostr because of its innovative and early adopter user base, as well as its Zap system, which uses bitcoin (Lightning network) for transactions.
"Long time no see, bitcoin!"
Additionally, I see great potential in Nostr as a higher level of bitcoin.
Bitcoin's value, like any other legal tender, is based on people's trust in it. Some people criticize it for being virtual and fictional, but to me, its value feels much more plausible than the value of a start-up determined by a few VCs. The fact that so many people across borders trust it as if it were a 'lingua franca of humanity' is romantic.
On Nostr, exchanging value and sentiment with Zap is similar to the crowdfunding exchange of capital with sentiment.
The combination of Nostr's and Bitcoin's systems cannot be altered by third parties. Communication is imbued with a sense of value, and the OSS culture encourages each participant to contribute. This once again demonstrates the dream of voluntary and independent action, leading to happiness, that we first saw in Web3 and DAO.
## In the end
I'm dreaming about Nostr now, but maybe in 6 months I'll be disappointed, or maybe I'll be more into it.
I have registered [an account on Github](https://github.com/kimymt/introductionmyself), raised issues, and donated sats to [the OpenSats Nostr Fund](https://opensats.org/projects/nostr).
I hope to continue contributing next year. Remember, if you can dream it, you can achieve it!
-
![](/static/nostr-icon-purple-64x64.png)
@ 2b97dfb1:f2fbd215
2023-12-20 05:59:56
1. Were there specific people in the church that played a role in your decision?
2. How does your current church align with your values?
3. What aspects of your church make you feel the most connected to your faith?
-
![](/static/nostr-icon-purple-64x64.png)
@ 2b97dfb1:f2fbd215
2023-12-20 05:43:42
What do you like about your Bitcoin Meetup? What don't you like about your Bitcoin Meetup?
-
![](/static/nostr-icon-purple-64x64.png)
@ e1ff3bfd:341be1af
2023-12-17 18:49:31
A bunch of people have been shilling [Liquid](https://liquid.net/) has a scaling solution with on-chain fees on the rise. I wanted to take the time to breakdown why this is a fool's errand and there are better ways to go about this.
Liquid is based on [Elements](https://github.com/ElementsProject/elements) which as they claim in their README is `a collection of feature experiments and extensions to the Bitcoin protocol`. Liquid is just another blockchain. It is a fork of bitcoin with a few fancy things added (Tokens, CT, covenants) and bundled together with a 1 minute block time, federated custody, and some blockstream branding.
Blockchains do _not_ scale. As we are seeing today, the bitcoin blockchain does not have enough throughput for everyone's transactions. This is for good reason, keeping the cost of running a full node low is a priority, this was one of the main reasons the blocksize wars were fought.
So why does Liquid exist? People lately have been touting it as a way to ease fee pressure but in my opinion this is a fool's errand, no different than people back in 2017 saying to use litecoin because fees on bitcoin were too high. Liquid is just a fork of bitcoin, it has the exact same scaling problems and the only reason it has smaller fees is because it is never really been used. For now, it can work as a temporary stop-gap (essentially finding arbitrage for fees), but building actual infrastructure on top of liquid will run into the _exact_ same problems as on-chain bitcoin.
The problem is that Liquid is trying to use [trust as a scaling solution](https://trustisascalingsolution.com/) but did it in a completely inefficient way. When you are trusting the 11-of-15 multisig, you don't need all the benefits that a blockchain gives you, everything is dictated by the functionaries anyways. The problem is if liquid gets any meaningful amount of users it will also end up with huge fees and we'll be back to square one because Liquid's architecture didn't actually leverage any of the trust tradeoffs it took and just inherited all the same problems of on-chain bitcoin.
There are real solutions available. Lightning is the obvious alternative but it does have it's own problems, I think a lot of people have been seeing the problems with small scale self-custodial lightning, it is extremely hard to scale. This is why I am extremely excited about [fedimint](https://fedimint.org/). Fedimint has almost the exact same trust model of Liquid (a federated multisig) but is built on a much better architecture that actually allows for scaling. Fedimints don't have a blockchain but instead operate as a chaumian ecash mint. This allows for them to do actually innovative things instead of just being bitcoin plus a couple features. There isn't a block size, instead the transaction throughput is just gated by the processing power of the guardians. Smart contracts are limited by having to do everything on-chain with bitcoin script, they are pure rust code and allows for all sorts of crazy things. And it all still interoperates with Lightning, essentially giving a Wallet of Satoshi with way less rug-pull risk, tons of new features, and is extremely private.
All this said, it is sad we aren't talking about self-custodial scaling solutions. Today the only real one is Lightning and with current fees, it isn't reasonable unless you have a few million sats. The problem is that this is just inherently a limitation with Lightning. Lightning is excellent when you have high value channels and can make payments across the network, but it does excel at "pleb nodes" where one guy puts 100k sats to try it out, this comes with too many limitations with paying on-chain fees and needing to have reserves to pay future on-chain fees. However, this is potentially solvable. Lightning has solved the problem of scaling payments, where if you have channels, one on-chain transaction can represent many actual payments. What lightning did not solve is that one utxo still represents one user, and this is the limitation we are running into today. Currently the only way we solve this is using a multisig sig (Liquid and Fedimint), but we can solve this in a self-custodial way if we activated covenants. Covenants essentially let us give fine grained control of what is going to be spent from a UTXO before the UTXO even exists. Currently, there are a few proposals (CTV, APO, TXHASH) all with varying ways to do it and different tradeoffs, but imo something like this is desperately needed if we want any chance to scale bitcoin in a self-custodial way.
-
![](/static/nostr-icon-purple-64x64.png)
@ 2b97dfb1:f2fbd215
2023-12-17 18:10:46
Hello Stackers! My name is 4D Chess. I’m announcing capitalcitycitadel.com. Is anybody here from South Carolina? I need your help! I want to create a regular meetup, support group, and more. I'm going to create a group chat with SimpleX. If you're interested, I can send you an invitation.
-
![](/static/nostr-icon-purple-64x64.png)
@ 21b41910:91f41a5e
2023-12-17 18:09:59
Work must build upon a free open source software (FOSS) project based on JAM Systems as a fork or contribution to this repository: https://github.com/diamsa/jam
To satisfy this bounty, there are three types of enhancements wanted.
It may be appropriate to break these into smaller/separate bounties. Please reach out to me to coordinate.
## Terms
- <room name> is the human readable name or topic of a room
- <roomid> refers to the short room name identifier in an audio space that acts as the programmatic reference
- <serverfqdn> is the server domain name (e.g. cornychat.com)
- <serverid> is a server identifier (e.g. cornychat)
## User Status Notifications
- Users should be given an action (button, link, etc) to allow them to quickly set their nostr status
- The status should following [NIP-38](https://github.com/nostr-protocol/nips/blob/master/38.md) Users Statuses
- This is a kind 30315 event which should be structured as follows
```
{
"kind": 30315,
"content": "<Talking,Listening> in <roomid> at <serverid>",
"tags": [
["d", "general"],
["r", "https://<serverfqdn>/<path-to-room>"],
["expiration", number-that-is-1-hour-from-now]
],
}
```
- The content of `Talking` or `Listening` should be set based on whether the user is on stage or in the audience at the time they choose to publish status
- The expiration value can default to 1 hour from now as time in seconds since epoch.
- This event should be signed by the user, and may be signed with a browser extension
## Scheduled Events Publishing
- In the Room Settings, if a room is being scheduled for a later date and time, the server should pubish a Nostr Event
- The server should have its own configurable NSEC. The NSEC should be configurable in the ./deployment/.env file, carried through into docker-compose to the server logic
- Scheduled events should prepare Nostr Calendar event [NIP-52](https://github.com/nostr-protocol/nips/blob/master/52.md#time-based-calendar-event) for an event
- The structure for the event should be a time-based event [kind 31923](https://github.com/nostr-protocol/nips/blob/master/38.md). The `d` tag can be set as the <serverid>-<roomid>-<starttimestamp>.
- ➤ Tags for the event do not need to include all participants in `p` tags, but should include at least the moderator/owner that set the room settings as a scheduled event
- ➤ The value for `location` tag should be set as "online audio space"
- ➤ The reference link `r` tag should
- ➤ This event should be signed by the server key
- ➤ Each time-based event created for a room should be tracked by the server instance in the redis memory store
- Two nostr calendars for the room should be created as a calendar event [kind 31924](https://github.com/nostr-protocol/nips/blob/master/52.md#calendar).
- ➤ Calendar with `name` "<room name> events" should include all events in the future, as well as those that started in the last hour
- ➤ Calendar with `name` "<room name> past events" should be created including all events where the start time is in the past by more than an hour
## Live Activities Publishing
- When a room is open, a [Live Event](https://github.com/nostr-protocol/nips/blob/master/53.md#live-event) activity should be created per [NIP-53](https://github.com/nostr-protocol/nips/blob/master/53.md)
- A kind 30311 event should be prepared with the following structure
```
{
"kind": 30311,
"tags": [
["d", "<serverid>-<roomid>"],
["title", "<Room name>"],
["summary", "<description>"],
["image", "<logo uri from room settings ? server logo uri>"],
["t", "#<serverid>"]
["t", "#<roomid>"]
["audiospace", "<url to room>"],
["starts", "<unix timestamp in seconds>"],
["ends", "<unix timestamp in seconds>"],
["status", "<planned, live, ended>"],
["current_participants", "<number>"],
["total_participants", "<number>"],
["p", "91cf9..4e5ca", "wss://provider1.com/", "Host", "<proof>"],
["p", "14aeb..8dad4", "wss://provider2.com/nostr", "Speaker"],
["p", "612ae..e610f", "ws://provider3.com/ws", "Participant"],
["relays", "wss://one.com", "wss://two.com", ...]
],
"content": "",
...
}
```
- The `d` tag should be deterministic based on server identifier and room name. This will be referenced in any `a` tags for live chat referencing the room.
- The event should be signed by server nsec and published to relays
- When room settings are changed, the event should be updated and republished as 30000 series is replaceable events
2023-12-08
- updated to reflect this should build on or fork from https://github.com/diamsa/jam
2023-12-17
- expanded details to reflect this focuses on user status, calendars, and live activities with more guidance
-
![](/static/nostr-icon-purple-64x64.png)
@ 21b41910:91f41a5e
2023-12-17 17:32:15
Work must build upon a free open source software (FOSS) project based on JAM Systems as a fork or contribution to this repository: https://github.com/diamsa/jam
Depends on: [Nostr Live Audio Spaces: Nostr Notifications](https://nostrbounties.com/b/naddr1qq9rzdesxqen2d35xsmqygppksv3qtdgls96jpyy4mynf064k74u7a0wmvu3yn5dwhjfraq6tcpsgqqqw4rsnp5fp2)
Precursor: When a room is created, the server signing key should publish the Live Activity (kind 30311) per [NIP-53](https://github.com/nostr-protocol/nips/blob/master/53.md) per the dependency. The identifier should be saved in the room metadata.
Users should be presented with an option to view/close the room chat
Chat messages should be created using kind 1311 per [NIP-53](https://github.com/nostr-protocol/nips/blob/master/53.md) as live chat for the live activity. Use the NIP section here for the event to be published per chat message
https://github.com/nostr-protocol/nips/blob/master/53.md#live-chat-message
Chat messages should be created and signed by participants and their keys.
A tag "role" can be added to indicate if the user is a "moderator", "speaker", or "audience" at the time of the chat message for context.
When the message is displayed to the users, render the user's name, role, time, and the message.
Further bounties will be established in the future for extending chat (for replies, reactions, translations, export, publish transript)
-
![](/static/nostr-icon-purple-64x64.png)
@ e1ff3bfd:341be1af
2023-12-10 19:28:38
Ever since the infamous Taproot Wizard 4mb block bitcoiners have been alight, fighting to try and stop inscriptions. Inscriptions are *definitely* not good for bitcoin, but how bitcoiners are trying to stop them will be far worse than any damage inscriptions could have ever caused.
Inscriptions work by embedding images or other data into the bitcoin blockchain by using a trick in bitcoin script. They essentially put the data in an unreachable code block followed by the real spending conditions so the user can claim the ordinal/NFT. It is quite an ingenious trick but has broke a lot of the assumptions many bitcoiners were operating under. Previously, the main way to embed data into bitcoin was OP_RETURN, which is basically an op code exactly meant for embedding data but had two problems for the NFT people: it makes coins unspendable and by mempool policy is limited to 80 bytes. Inscriptions has the advantage that their only size limit is the block size and since their data is in the witness, not the output, they benefit from the witness discount, allowing them to embed 4x the data. This broke a lot of bitcoiners assumptions that the theoretical 4mb block would never happen because it'd be silly to have only witness data, however, the NFT people found a way to monetize it. Now this is common place and we've seen tons of inscriptions happen, driving up fees and block sizes.
Inscriptions are an attack on bitcoin. Inscriptions are not going to kill bitcoin, but none the less, it is an attack. Exploiting a trick in bitcoin script to use the witness discount for embedding data is definitely hurting the network, blocks were never meant to actually reach the theoretical limit and it is a problem that it is happening. Nodes will be more expensive to run and this will hurt decentralization of the network. However, now that it is happening and common place, we cannot stop it.
In retaliation bitcoiners are proposing ways to "stop" inscription and these will do far worse damage then inscriptions will ever do. Almost every proposal to stop inscriptions boils down to preventing these transactions from getting into the mempool. The mempool is the battle ground of bitcoin transactions and we need to preserve it. The mempool only works if it the premier way to get the highest fee rate transactions to miners. If we lose that guarantee, people will move to centralized systems and we may never get the mempool back. Filtering spam transactions from the mempool will not stop inscriptions, at best it will delay them by a week. The people buying inscriptions are morons, but the people selling them are not, they already have back channel communications with mining pools and if we cut them off from the mempool, then the only pools getting these fees will be the shitcoin aligned pools. This has already happened to many shitcoin networks where their mempool was killed off for one reason or another and now the primary way to broadcast a transaction is through a centralized api. This essentially creates a permissioned network, where even if anyone can run a node, if you don't have access to the transaction broadcasting api, you cannot access bitcoin. We are currently seeing congress try harder and harder to regulate nodes, miners, and wallets as money transmitters and losing the mempool will make this problem 1000x worse. There is also serious security problems without being able to do trustless fee estimation if we lose the mempool, but that is out of scope of this post.
Further, filtering transactions based on "spam" metrics can lead us down a dark path. The most economical way to transact in bitcoin is *not* the most private. Today the most popular way to get privacy for your on-chain bitcoin is doing a coinjoin. Coinjoins are not necessarily economic transactions, you are merely spending to yourself along with a bunch of other people. If we set precedent that you have to justify the usefulness of your transaction to not be considered spam, soon people will find a way to exploit this to try and get coinjoins and other privacy techniques excluded from mempools for being spam.
With all this being said, if bitcoin is going to work, we shouldn't need to care about inscriptions. The promise of bitcoin is a global monetary network backing the entire financial world, if that is overtaken and its primary use case is a NFT trading platform, then bitcoin was doomed to fail in the first place. We have seen many shitcoin bubbles for over the past decade and this one is no different. The shitcoiners will eventually run out of fools to buy their scam and things will go back to normal, but we can't shoot our self in the foot trying to stop things prematurely, when we can just wait them out.
#SaveTheMempool
-
![](/static/nostr-icon-purple-64x64.png)
@ 9cb3545c:2ff47bca
2023-12-10 02:32:53
منقول عن nostr:npub1fuga6qv0mjyu4ru0r4cet7dnw0w4wz8r7k3myf72araypn0tnu7q7hpfdu
رسوم البيتكوين مرتفعة، كيف يمكنني الادخار اليوم؟ 🥲
لاتزال العمولة منخفضة إذا كنت تعرف كيف تستخدم تقنيات البيتكوين الجديدة مثل ليكويد و محافظ شبكة البرق ⚡️
بهذا المقال سنتعلم كيف نستخدم البيتكوين في بيئة ترتفع فيها رسوم الشبكة الرئيسية🧵
https://pbs.twimg.com/media/GA6DmM1WcAAGEFT.jpg
ارتفاع الرسوم يأتي بالعادة مع زيادة الاهتمام والطلب على البيتكوين وهذا شيء طبيعي يحصل كل فترة 🚀
لذلك فحتى ما اذا انخفضت الرسوم مجددًا فعليك تعلم هذه المهارات لكي تستبق ارتفاع الرسوم أكثر في المستقبل 🧑🔧
المقادير 👨🍳🥘
- منصة جيدة بسيولة عالية لشراء البيتكوين ونقله للمحفظة برسوم رخيصة
- متصفح للسجل النقدي للبيتكوين لتقدير الرسوم ومراقبة التحويلات وبيانات الشبكة
- محفظة تدعم شبكة البرق أو شبكة ليكويد أو/و محفظة باردة.
المنصة: اذا كنت تفضل الرسوم المنخفضة والسرعة على حساب الخصوصية عليك اختيار منصة تدعم شبكة البرق مثل كراكن، بيتفينكس، أو بايننس.
بيتفينكس تدعم أيضًا شبكة ليكويد 👌
هناك طرق ومنصات أخرى تجدها في الثريد أو في هذا الفيديو إذا كنت لاتحب القراءة:
https://youtu.be/01K8cJckj6c
https://twitter.com/bamskki/status/1662346501480235010?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1662346501480235010%7Ctwgr%5E29a9c77de8ced9143a40f316888b9eeafb770ca8%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fthreadreaderapp.com%2Fthread%2F1733467603778019533.html
لنفرض أنك اخترت منصة كراكن، و أودعت بداخلها نقود عن طريق الكرت أو البنك أو الـ USDT، بعت العملة الفيات (الحكومية) واشتريت بيتكوين على سعر السوق.
اذا كنت لاتعرف كيفية استخدامها شاهد هذا الفيديو بالعربي
https://youtu.be/Xm9Ji5vZvxE
https://pbs.twimg.com/media/GA6DnJsXkAAqbsV.jpg
الآن عليك اخراج البيتكوين إلى المحفظة:
إذا أردت اخراج النقود إلى محفظة باردة فلا مهرب من دفع رسوم على الشبكة الرئيسية. لايمكنك نقل البيتكوين إلى المحفظة الباردة عن طريق شبكة البرق.
شبكة البرق مختصة للتخزين الساخن، أي للبيتكوين السائل الذي قد تريد تسيله وصرفه في المستقبل.
المحفظة الباردة:
افتح متصفح البيتكوين لتأخذ فكرة عن الرسوم على الشبكة الرئيسية.
حاليًا قد تكون الرسوم منخفضة ولكن قبل بضعة أيام كانت تتراوح رسوم التحويلات العادية بين 1.16$ و 8.23$ حسب درجة استعجالك. [mempool.space](https://mempool.space)
https://pbs.twimg.com/media/GA6DnsOWMAAP1ST.jpg
هذه الرسوم تبدو غير كبيرة ولكن اذا كنت تدخر 10$ كل اسبوع بالبيتكوين مثلًا فالرسوم للدفعة الواحدة تساوي 10% إلى 80% من المبلغ ‼️
إذا فما هو الحل؟ 🤔
الحل الأول هو القيام بالعديد من الدفعات على مدى ثلاثة أشهر مثلًا إلى أن يصبح مبلغًا كبيرًا (120$) وبهذا رسوم السحب ستدفعها مرة واحدة، يعني النسبة المئوية للرسوم ستنخفض حتى 7% إلى 1% من حجم التحويل حسب الاستعجال.
ماهي المحافظ الباردة التي يمكن أن استعملها؟ 🤨
لاتستخدم إلا هذه المحافظ المكتوبة في الثريد، أو شاهد الفيديو إذا كنت لاتحب القراءة
كيف تستخدم المحفظة الباردة
https://youtu.be/0uzYK2IqcaU
https://youtu.be/n4Ttu8C7Pdc
https://twitter.com/bamskki/status/1659293489413124096?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1659293489413124096%7Ctwgr%5E29a9c77de8ced9143a40f316888b9eeafb770ca8%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fthreadreaderapp.com%2Fthread%2F1733467603778019533.html
إذا كنت لاتمتلك مايكفي من النقود لشراء محفظة باردة فيمكنك أيضًا استخدام محافظ البيتكوين الساخنة وهي محافظ آمنة جدًا ومجانية.
غالبيتها تدعم شبكة البرق ولكن هناك نوعان رئيسيان وكلاهما يأتيان بمقايضات معينة:
محافظ البرق الوصائية (المركزية) 🏦
محافظ البرق الهجينة (اللامركزية) ☯️
المشكلة بمحافظ البرق الوصائية هي أنك تعتمد بالكامل على الثقة بالشركة المصدر للمحفظة فهم يتحكمون بالكامل بالمفاتيح، يعني هي بنك 🏦
ولكنك قد تثق بهم أكثر من منصات الكريبتو. أنا مثلًا احتفظ بالقليل من النقود على محفظة Blink لأنني أعرف مديرة الشركة وهي صديقتنا @Nuraelb من فلسطين.
https://pbs.twimg.com/media/GA6DoraWEAAlBTE.jpg
https://pbs.twimg.com/media/GA6DoraXYAAtVSQ.jpg
الأمر الإيجابي في هذا المحافظ أنك تستطيع استقبال البيتكوين من المنصة عن طريق شبكة البرق برسوم صفرية.
لذلك اذا كنت تثق بمشغلي المحفظة أكثر من المنصة؛ يمكنك الشراء على أكثر من دفعة ونقل الدفعات لمحفظة Blink ولما يتراكم عندك مبلغ كبير انقله لمحفظة باردة أو ساخنة تتحكم بمفاتيحها.
ولكن ماذا لو كنت تمتلك محفظة باردة ولكن لا تثق لا بالمنصات ولا ببنوك البيتكوين خلال فترة مراكمة المبلغ؟
يمكنك بهذه الحالة استخدام إحدى هذه محافظ البرق الهجينة اللاوصائية التالية:
- Zeus
- Phoenix*
- Mutiny
- Breez
⚠️ ولكن ستخسر رسوم كثير إذا لم تكن تعرف كيف تستخدمها ⚠️
https://pbs.twimg.com/media/GA6Dt3KXUAAXIz7.jpg
⚠️ تحذير: استخدامك لمحفظة برق أنت تتحكم بالكامل بمفاتيحها وتستطيع دائما استرجاع نقودك اذا تعطل جوالك أو حتى أغلقت الشركة البرنامج و أزالت التطبيق من متجر التطبيقات، يأتي ببعض الصعوبة بالتعامل.
امتلاك نقود على محفظة برق تتحكم بمفاتيحها يعني امتلاك لقناة سيولة، امتلاك قناة سيولة يتطلب فتح قناة سيولة، فتح قناة سيولة يتطلب دفع رسوم على الشبكة الرئيسية.
إذا كنت سأدفع رسوم شبكة لفتح القناة ماهي الفائدة من استخدام محفظة برق؟
https://video.twimg.com/tweet_video/GA6DuigX0AAVFr9.mp4
الفائدة تأتي عندما تودع مبلغ كبير بداخل إحدى هذه المحافظ وبذلك تفتح قناة برق بسيولة كبيرة (مثلًا بقيمة ألفين دولار)، وتفرغها من السيولة وبعدها تستطيع استقبال النقود من المنصة عبر شبكة بالبرق بعدة دفعات صغيرة فورية برسوم صفرية ولكن بشرط ألا يتعدى مجموعها سعة القناة.
نعيد الخطوات:
- ايداع كمية أولية كبيرة من المنصة أو المحفظة الباردة إلى محفظة برق لاوصائية لفتح القناة
- اخراج نفس الكمية إلى المحفظة الباردة وإفراغ القناة (خطوة سأشرح سببها لاحقًا)
- البدء بإدخار كميات صغيرة من البيتكوين على محفظة البرق بسيادة تامة وبدون رسوم.
قبل أن يشرف المبلغ المخزن في محفظة البرق على الوصل إلى ألفين دولار، أفرغها إلى محفظة باردة وعاود في الادخار مجددًا.
تستطيع أن تفتح قناة أصغر، اختار أقصى كمية ترتاح بتخزينها بمحفظة ساخنة
⚠️ تحذير: لاتودع مبالغ تتجاوز سعة القناة لديك لأنك بذلك سترسل أمر أوتاماتيكي لمحفظة البرق بفتح قنوات سيولة جديدة وهذا سيكلف رسوم شبكة رئيسية.
أفرغ القناة وانقل النقود إلى المحفظة الباردة وعاود التجميع.
السبب وراء افراغ القناة بعد فتحها مباشرة هو للقيام بعملية الـ Swap وتعني إزالة السيولة من القناة ونقلها إلى عنوان محفظة باردة على الشبكة الرئيسية بدون تسكير القناة. هذه العملية تستهلك رسوم ولكن عليك القيام بها فقط في الخطوات الأولى وفي كل عملية إفراغ.
ليش كل هاللف والدوران؟ 😵💫
شرح تقني: الأمر يتعلق بطريقة تصميم شبكة البرق وقنوات السيولة. قناة السيولة هو مصطلح يطلق على السجلات الخصوصية التي يشترك فيها أعضاء شبكة البرق والتي تسمح لهم بنقل القيمة بشكل فوري وسريع ولامركزي. تحتوي القناة الواحدة على رصيدك ورصيد شريكك في القناة.
شريكك في القناة في هذه الحالة هو نود شركة المحفظة. لإرسال النقود يجب عليك امتلاك رصيد بطرفك بالقناة وهذا شيء طبيعي (بالأزرق)
ولكن الأمر الغريب الذي يصعب فهمه هو حاجتك لامتلاك شريكك رصيدا في قناتكم لأجل استقبال النقود (بالأخضر)
https://pbs.twimg.com/media/GA6DwHEWkAAJjHi.jpg
نطلق على الرصيد الأخضر الموجود في طرف شريكك في القناة اسم "السيولة الواردة" وهي إحدى الأمور المعقدة التي تصعّب استخدام شبكة البرق بطريقة غير وصائية.
ولهذا قلت أنه عليك ايداع مبلغ كبير أولًا في المحفظة يفتح لك قناة بسعة عالية وبرصيد في جهتك، ومن ثم افراغ المبلغ إلى محفظتك الباردة وذلك يؤدي إلى نقل السيولة إلى طرف شريكك بالقناة وبذلك امتلاك سيولة واردة وقابلية استلام مدفوعات عبر شبكة البرق بدون فتح قناة جديدة ودفع رسوم كبيرة.
*ملاحظة: هذه الطريقة لاتعمل مع محفظة Phoenix بسهولة، بعد ايداعك للمبلغ الأولي وفتح القناة عليك نقل البيتكوين إلى خارج المحفظة لاكتساب السيولة الواردة، ولكن لايمكنك ارسال البيتكوين إلى المحفظة الباردة مباشرة.
هنالك طريقتان لفعل ذلك:
1- ارسال نقود من محفظة فينكس إلى محفظة برق اخرى إما تابعة لك أو تابعة لمتجر يقبل مدفوعات برق: هذا الأمر سيجعل قناتك تمتلك سيولة واردة
2- ارسال نقود من محفظة فينكس إلى محفظة باردة عن طريق عملية استبدال (سواب) من موقع يقدم هذه الخدمات مثل Boltz أو LNswap
هذه الخدمات ستبدل نقودك في قناة البرق مع نقود على الشبكة الرئيسية تذهب إلى محفظتك الخاصة، وبهذا ستصبح لديك سيولة واردة على فينكس.
Boltz
لاتتطلب ثقة لكن الحد الادنى هو 50 الف ساتس (حوالي 19$)
Fixedfloat
تتطلب ثقة والحد الادنى متغيّر لكن حوالي 1$
هناك أيضًا طريقة أخرى لتوفير الرسوم وهي عن طريق شبكة ليكويد. سنناقشها قريبًا 😉
هناك تغريدتان مفقودتان في الثريد بسبب ال**** ايلون
الأولى:
https://pbs.twimg.com/media/GA6ISiFWMAA6g2x.jpg
الثانية
https://pbs.twimg.com/media/GA6IV78WAAAYJJK.jpg
-
![](/static/nostr-icon-purple-64x64.png)
@ fe2d5cf6:0c59303d
2023-12-04 04:35:44
## Chef's notes
Bitcoin Only Pleb’s #weedbrownies recipe:
Need about a half ounce to an ounce of Vaped weed OR decarbed weed to start. (Look up online how to decarb if you don’t have vaped weed)
Dump that out into a stainless steel sauce pan large enough to hold everything..(stainless or cast iron will do, no non-stick bc you’ll be simmering for a long time and PUFAs are no joke)
Find out how much the brownie box calls for in oil and then add slightly more of that to the pan with the weed. You’ll want to use oil with a high smoke point, I prefer avocado oil (example: If the recipe calls for 1/2 cup of oil, add a little under 2/3 of a cup to the pan with the weed as you will lose some in the next steps)
Cook weed/oil mixture on simmer (very very low heat) for 2-3 hours, let it cool down to room temp when done.
Take a coffee filter and fix it around a drinking glass (might need someone to help you with this next step), pour the weed/oil mix through the coffee filter and let it drip through. This step can get messy, if you’re impatient like me, twist the open mouth of the filter closed and squeeze everything out carefully. Or if you have time let it drip through.
Take that oil and use it as instructed in the brownie mix.
Pop those bad boys in the oven and enjoy when cool. Remember to never “guess” your edible intake. Better to start small.
Love y’all🧡💜
## Details
- ⏲️ Prep time: 3 hours
- 🍳 Cook time: 30 min
- 🍽️ Servings: 10
## Ingredients
- Follow brownie mix ingredients on box after making infused oil
## Directions
1. Bitcoin Only Pleb’s #weedbrownies recipe: Need about a half ounce to an ounce of Vaped weed OR decarbed weed to start. (Look up online how to decarb if you don’t have vaped weed) Dump that out into a stainless steel sauce pan large enough to hold everything..(stainless or cast iron will do, no non-stick bc you’ll be simmering for a long time and PUFAs are no joke) Find out how much the brownie box calls for in oil and then add slightly more of that to the pan with the weed. You’ll want to use oil with a high smoke point, I prefer avocado oil (example: If the recipe calls for 1/2 cup of oil, add a little under 2/3 of a cup to the pan with the weed as you will lose some in the next steps) Cook weed/oil mixture on simmer (very very low heat) for 2-3 hours, let it cool down to room temp when done. Take a coffee filter and fix it around a drinking glass (might need someone to help you with this next step), pour the weed/oil mix through the coffee filter and let it drip through. This step can get messy, if you’re impatient like me, twist the open mouth of the filter closed and squeeze everything out carefully. Or if you have time let it drip through. Take that oil and use it as instructed in the brownie mix. Pop those bad boys in the oven and enjoy when cool. Remember to never “guess” your edible intake. Better to start small. Love y’all🧡💜
-
![](/static/nostr-icon-purple-64x64.png)
@ 21b41910:91f41a5e
2023-12-03 19:36:27
# Summary
A user lost 180,000 sats due to a series of unfortunate events involving nostr clients, user error, lack of validation checks, lack of key rotation or mitigation approaches.
# What happened
On Saturday 2023 December 2, a user had their profile set to a zeuspay address. Zeuspay addresses are not readily zappable as the receiver needs to acknowledge each zap sent to them. A request was made that they change their lightning address.
The user chose to change to the getalby address that they had previously setup. After entering an older incorrect value, they went to update their profile, but then managed to accidentally post their LND Wallet connection string instead.
A fellow nostrich realized their mistake and informed them. The user began setting up a stacker.news account, while helper connected via bluewallet using the connection string and moved funds out. Helper noted to user that the alby account can't create a separate wallet per account or rotate to new wallet and in order to continue using getalby, they would need to establish an entirely new alby account with a different email. The funds were sent from helper to user's new stacker.news account.
After this, the user linked their stacker.news account with the alby account having the compromised wallet. The user moved some funds to a different account. Later, after going to sleep, the user found remaining funds were pulled from their stacker.news account. It's believed that Zeus wallet or Bluewallet was used with the wallet connection information to LNURL-Auth login to stacker.news
User believes their NSEC was compromised as well and has setup new Nostr account, marked old as compromised and establishing new wallets for zaps.
# Realizations
Not only do Nostr keys have no key rotation, LNURL-Auth suffers from this as well. While implementation approaches can be done, we need to get more work in this area to establish common, consistent patterns for how to rotate to new keys, wallets, etc.
In the case of a lightning wallet being compromised its quite severe as different services have no way to know the wallet is compromised as there is by design no central server to query against.
----
# Recomendations
## Users
- Take extra caution when setting up wallet connect information and lightning address in your preferred clients.
- Make note of where your lightning address and wallet connection information is being used. E.g., track in a password manager.
- Be prepared to immediately take steps to update if ever compromised.
- Where possible, use a dedicated lightning wallet (without funds) for LNURL Auth logins, separate from your extensions for logging in and signing events for Nostr.
## General Nostr Clients
- Where user profiles can be edited, add appropriate validation checks on the LUD06 and LUD16 fields. There are plenty of profiles with junk data that dont make sense.
- LUD06 should be deprecated, but should be a LNURL string if provided.
- LUD16 should be preferred, and only allow for values in username@domain format. Here's a sample regex:
`[a-z0-9-_]*@(([a-zA-Z]{1})|([a-zA-Z]{1}[a-zA-Z]{1})|([a-zA-Z]{1}[0-9]{1})|([0-9]{1}[a-zA-Z]{1})|([a-zA-Z0-9][a-zA-Z0-9-_]{1,61}[a-zA-Z0-9]))\.([a-zA-Z]{2,6}|[a-zA-Z0-9-]{2,30}\.[a-zA-Z]{2,3})`
## LNDHub, LNBits, Accounts type systems
- Add support for rotating from a compromised wallet account to a new one.
- Users and Admins should be able to mark a wallet as compromised.
- No spends should be able to performed from the account.
- Received funds should instead be diverted to replacement wallet.
- Can continue allowing LNURL-Auth to function
- Enhance API calls to ascertain if a wallet is marked as compromised
## Blue Wallet, Zeus, any using LNDHub like accounts
- Add support for any new API calls that can indicate a wallet as compromised
- Recommend separation of wallets used for receiving value vs for LNURL-Auth
## Alby Recommendations
- Where Wallet Connection warning is, make it more prominent. Use bold red colors. Inform the user that this gives full access to the wallet and is non-revocable.
- Add support for multiple wallets on an alby account. Preferably one per subaccount.
- See notes for LNDHub about handling compromised wallets.
-
![](/static/nostr-icon-purple-64x64.png)
@ adfe2756:80f1d737
2023-11-29 19:53:38
There’s a timeless exchange that occurs in the stillness of non-verbal communication, a profound beauty and deeper understanding blossoms. It is a connection that transcends words, reaching into the depths of the spirit, unmasking the illusions of perception. Picture yourself in a distant land, alone, immersed in unfamiliar tongues. Here, you are summoned to rely on your primal instincts, and you start to dance with your senses. In the melody of tones and the whispers of the wind, you begin to decipher the symphony of energy, the vibrations that cradle the universe. This is not mere adaptation; it is an ascension of consciousness, a journey towards the stillness where true understanding blooms.
In this world, pulsating with life's silent rhythms, words become superfluous. You merge with the cosmic ballet, attuned to the frequencies that weave through existence. It is an awakening from the slumber of spoken deceptions, a unification with the world's heartbeat.
Yet, in the haste of our daily lives, amidst the relentless cacophony of the modern world, we have strayed. Our minds, ensnared in a web of digital illusions and ceaseless thoughts, yearn for rest. We have lost the symphony of the earth – the songs of birds, the whispers of the wind through leaves, the serene flow of water over stones, the rhythmic dance of ocean waves, the serene hush beneath the water’s surface, the playful chatter of wildlife, the gentle patter of rain on soil. These are the melodies of a world vibrant and alive, yet often unheard amidst our mental clamor.
In the stillness, in the quiet observation and appreciation of nature's splendor, we reconnect with something far greater than ourselves. Embracing the language of the earth, the non-verbal cues of existence, is a transformation, a pathway to enlightenment. Our ancestors walked this path, in harmony with nature, guided by the wisdom of intuition and heart, fearless in their journey. They knew their divine connection, aware that the path to the spirit is not inscribed in books but discovered in unity with nature, the mind, the heart, and the awakening of all senses.
Remember, we are not separate from this magnificent connection; it’s ever flowing around us throughout the entirety of our lives. We have boundless access to an infinite realm of guidance, freely accessible, and in exchange for a few quiet moments of stillness, it provides us with an overflow of ancient wisdom, healing, prosperity, insight, and a direct connection to the universe in return. In listening to the unspoken, in feeling the pulse of the earth, we find our way back to our true selves, to a world where every silent whisper holds the key to profound wisdom and transformation. This is the journey of the soul, a return to the essence, an invitation to partake in the grand, silent symphony of existence.
-
![](/static/nostr-icon-purple-64x64.png)
@ 96c35a92:ec44c88e
2023-11-28 12:55:25
Testing @stackernews cross posting to Nostr
-
![](/static/nostr-icon-purple-64x64.png)
@ 9cb3545c:2ff47bca
2023-11-22 17:57:05
This guide is also available in [English](http://lnshort.it/nostr-welcome/)
---
مرحبا يا عزيزي النوسترتشي!
نوستر هو ظاهرة جديدة تمامًا في عالم شبكات التواصل الاجتماعي، لذلك هناك بعض الخطوات التي ستجعل تجربة انضمامك أكثر سلاسة وغنى.
## 👋 مرحبا
كونك تقرأ هذا الصفحة، يمكننا أن نفترض أنك انضممت إلى نوستر بعد تحميل تطبيق على جوالك (مثل داموس [Damus](https://damus.io/)، أميثيست [Amethyst](https://play.google.com/store/apps/details?id=com.vitorpamplona.amethyst&hl=en&gl=US)، بليبستر [Plebstr](https://plebstr.com/)) أو عن طريق أحد المواقع الإلكترونية (مثل سنورت.سوشال [snort.social](https://snort.social/)، نوسترجرام [Nostrgram](https://nostrgram.co/)، أيريس [Iris](https://iris.to/)). من المهم للمبتدئين اتباع الخطوات المقترحة في التطبيق الذي اخترته - إجراء الترحيب الخاص بالتطبيق يوفر كل المبادئ الأساسية، ولن تحتاج إلى الكثير من ضبط لللإعدادات إلا إذا كنت حقًا ترغب في ذلك. أما إذا كنت قد وصلت إلى هذا المقال عن طريق الصدفة، ولم يكن لديك "حساب" على نوستر حتى الآن، يمكنك اتباع [هذا الدليل البسيط](https://worldtravelambitions.notion.site/worldtravelambitions/How-to-Set-Up-Nostr-Using-GetAlby-and-Snort-social-c3fabb2ecc8d465dba0e73a3f1c2558a) والذي تم إعداده من قبل nostr:npub1cly0v30agkcfq40mdsndzjrn0tt76ykaan0q6ny80wy034qedpjsqwamhz.
---
## 🤙 استمتع
بني نوستر لضمان قدرة الناس على التواصل والتعبير عن أفكارهم والاستمتاع بوقتهم. هذه هي الفكرة الرئيسية (بالتأكيد، هناك مجموعة واسعة من الحالات الجادة، مثل استخدامه كأداة للدفاع عن الحريات وكشف الاسرار، ولكن ذلك يستحق مقالًا منفصلاً)، لذلك إذا واجهت أي تحديات، لا تتردد في التواصل مع نوسترتشيين ذوي الخبرة، وسيكونوا سعداء بتقديم المساعدة. التفاعل مع الآخرين على نوستر ليس صعبًا على الإطلاق، لكنه يتميز ببعض الأمور الخاصة بالمقارنة مع المنصات التقليدية، لذا لا بأس (بلعكس نشجع) أن تطرح الأسئلة.
إليك هذه القائمة الغير رسمية لسفراء نوستر الذين سيسعدون بمساعدتك في الانضمام:
## سفراء نوستر
nostr:naddr1qqg5ummnw3ezqstdvfshxumpv3hhyuczypl4c26wfzswnlk2vwjxky7dhqjgnaqzqwvdvz3qwz5k3j4grrt46qcyqqq82vgwv96yu
## نوسترشيين ناطقين باللغة العربية
nostr:npub1nje4ghpkjsxe5thcd4gdt3agl2usxyxv3xxyx39ul3xgytl5009q87l02j
nostr:npub1fuga6qv0mjyu4ru0r4cet7dnw0w4wz8r7k3myf72araypn0tnu7q7hpfdu
nostr:npub1qy8d3rxtd3wqyfzrtlxuvuk2kx8dqjzqcl2vw0r32t78gqqxrh4qnc8yun
nostr:npub1gznmzyzs5uu35zpd4uykzrqm6q7krqeueyg2qwwea8mls6w0vlaqg5p6ps
nostr:npub1l87ru4sduq62v6ud4dx6heaua5f5x55nkd3uh9u6ryelsg5elqzswyeyar
للتواصل مع أي منهم، قم بنسخ عناوينهم التي تبدأ باحرف (npub) وابحث عنها في تطبيق نوستر الذي تستخدمه.
---
## ⚡️ تفعيل الومضات (Zaps)
الومضات (Zaps) هي أحد الاختلافات الأولى التي يمكن للشخص أن يلاحظها بعد الانضمام إلى نوستر. تتيح الومضات مستخدمي نوستر القدرة على تقديم الدعم المادي للآخرين مقابل مجهودهم في إنشاء محتوى مفيد وممتع. يتم ذلك من خلال شبكات (بروتوكولات) البيتكوين والبرق. تتيح بروتوكولات الدفع اللامركزي هذه القدرة على إرسال بعض الـ "ساتوشي" (أصغر وحدة في شبكة البيتكوين) فورًا بنفس سهولة إعجابك لمنشور شخص ما على منصات التواصل الاجتماعي التقليدية. نحن نسمي هذا النموذج "القيمة مقابل القيمة" ويمكنك معرفة المزيد عن هذا النموذج من خلال هذا الرابط: https://dergigi.com/value/
إقراء [هذا المنشور](https://lnshort.it/what-are-zaps/) من nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424 كمقدمة رائعة عن ماهية الومضات (Zaps).
يفضل تفعيل خاصية الومضات حتى إذا لم تعتبر نفسك صانع محتوى - حيث من الممكن أن يجد بعض المستخدمين منشوراتك ذات قيمة وقد يرغبون في إرسال بعض الـ "ساتوشي" لك. أسهل طريقة لبدء استقبال الساتوشي على نوستر لن تستغرق منك إلا بضع خطوات فقط:
**0** - قم بتحميل محفظة واليت أوف ساتوشي [Wallet of Satoshi](https://www.walletofsatoshi.com/) على جوالك (وقد تكون هذه المحفظة الاختيار الأفضل لأولئك الذين يعتبرون أنفسهم جددًا في عالم البيتكوين والبرق).
**1** - اضغط على "استلام" (Receive)
**2** - اضغط على عنوان البرق الذي تراه على الشاشة (التي تشبه عنوان البريد الإلكتروني) لنسخه.
![wos2](https://nostr.build/p/nb5751.png)
**3** - الصق العنوان المنسوخ في الحقل المخصص (قد يكون الحقل يحمل عبارة "عنوان بيتكوين البرق" (LN Address) أو أي شيء مشابه حسب التطبيق الذي تستخدمه والموجود في صفحة حسابك الخاصة في تطبيق نوستر الذي تستخدمه.
![paste](https://nostr.build/p/nb5752.png)
---
## 📫 الحصول على عنوان نوستر
عنوان نوستر أو ما يعرف (NIP-05) يشبه البريد الالكتروني وهو:
🔍 يساعد المستخدمين في العثور على حسابك أو مشاركته مع الآخرين
✔️ بالإضافة إلى التأكيد على انك إنسان وليس بوت/ برنامج.
---
هذا مثال على شكل عنوان نوستر: [Tony@nostr.21ideas.org]
![nip-05](https://nostr.build/p/nb5756.png)
من السهل تذكر العنوان ولصقه لاحقًا في أي تطبيق نوستر للعثور على المستخدم صاحب العنوان.
---
للحصول على عنوان نوستر، يمكنك استخدام خدمة مجانية مثل [Nostr Check](https://nostrcheck.me/) من قبل (nostr:npub138s5hey76qrnm2pmv7p8nnffhfddsm8sqzm285dyc0wy4f8a6qkqtzx624) أو خدمة مدفوعة مثل [Nostr Plebs](https://nostrplebs.com/) من قبل ( nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424). كلتا الخدمتين توفران مميزات مختلفة، ويترك لك اختيار أي واحدة ترغب في استخدامها. وبالإضافة إلى ذلك، يمكنك الحصول على عنوان نوستر باستخدام إضافة امتداد للمتصفح. لمعرفة المزيد حول هذه الطريقة، يمكنك الاطلاع على المزيد من المعلومات [هنا](https://blog.getalby.com/the-2-minute-alby-guide-to-nostr/).
---
## 🙇♀️ تعلم المزيد من الأساسيات
تحت الغطاء، نوستر مختلف جدًا عن المنصات الاجتماعية التقليدية، لذا فإن فهم أساسياته سنكون مفيدًا لأي مبتدئ. لا أقصد أنك يجب أن تتعلم لغة برمجة أو تفاصيل تقنية حول البروتوكول، لكن أقصد أن رؤية الصورة الكبيرة وفهم الاختلاف بين نوستر وتويتر أو ميديوم أو ريديت سيساعدك كثيرًا. على سبيل المثال، بدل كلمات المرور وتسجيل الدخول، هنالك مفتاحين واحد خاصة والثاني عام. عليك الاحتفاظ بالمفتاح الخاص في مكان آمن، هو وسيلتك الوحيدة للوصول إلى حسابك، ولا يوجد أي طريقة لاسترجاعه اذا فقدته. لن أتعمق في هذا الموضوع، هناك مجموعة من المصادر التفصيلية التي ستساعدك في فهم نوستر بشكل كامل. يمكن العثور على جميع المصادر [في هذه الصفحة المنظمة جيدا](https://www.bevstr.com/Nostr/) والتي أعدها nostr:npub12gu8c6uee3p243gez6cgk76362admlqe72aq3kp2fppjsjwmm7eqj9fle6 مع الحب 💜
![bevstr](https://nostr.build/p/nb5847.png)
المعلومات المقدمة من خلال المصادر المذكورة ستساعدك أيضًا في تأمين مفاتيح نوستر الخاصة بك (أي حسابك)، لذا من المهم أن تلقي نظرة عليها.
---
## 🤝 تواصل
قدرتك على التواصل مع الأشخاص المبدعين هي ما تجعل نوستر تجربة مميزة. هنا صوت الجميع مسموع ولا يمكن حجب أحد. هناك بعض الطرق البسيطة للعثور على أشخاص انت مهتم فيهم على منصة نوستر:
* **العثور على الأشخاص الذين تتابعهم على تويتر**: [**https://www.nostr.directory/**](https://www.nostr.directory/) وهي أداة رائعة لذلك.
* **متابعة أشخاص يتابعوهم أشخاص تثق بهم**: قم بزيارة ملف شخص يشاركك اهتماماتك، وتحقق من قائمة الأشخاص الذين يتابعونهم وقم بالتواصل معهم.
![gigi](https://nostr.build/p/nb5377.png)
* **قم بزيارة الصفحة العامة**: يحتوي كل عميل نوستر (تطبيق نوستر، إن أردت القول) على صفحة تجمع كافة المنشورات من جميع مستخدمي نوستر. قم بمتابعة الأشخاص الذين تجدهم مثيرين للاهتمام (كن صبورًا، قد تواجه كمية كبيرة من المنشورات الغير مرغوب فيها).
![global](https://nostr.build/p/nb5376.png)
---
## 🗺️ استكشف
الخطوات الخمس المذكورة اعلاه هي بداية رائعة ستحسن تجربتك بشكل كبير، ولكن هناك المزيد لاكتشافه والاستمتاع به! نوستر ليس بديلًا لتويتر، لكن إمكانياته حدودها الخيال.
![nostr-apps](https://nostr.build/p/nb5848.png)
قم بالاطلاع على قائمة مشاريع نوستر الممتعة والمفيدة ادناه:
* قائمة تطبيقات نوستر - [**https://nostrapps.com/**](https://www.nostrapps.com/)
* توثيق عنوان نوستر (المدفوعة) - [**https://nostrplebs.com/**](https://nostrplebs.com/)
* توثيق عنوان نوستر، تحميل الوسائط المتعددة والوصلات الخاصة - [**https://nostrcheck.me/**](https://nostrcheck.me/)
* تحميل وإدارة الصور والفيديوهات وغيرها - [**https://nostr.build/**](https://nostr.build/)
* شبكة نوستر ومعلومات المستخدمين - [**https://nostr.band/**](https://nostr.band/)
* ارسال الومضات - [**https://zaplife.lol/**](https://zaplife.lol/)
* جدولة المنشورات - [**https://nostrit.com/**](https://nostrit.com/)
* سبيسات نوستر - [**https://nostrnests.com/**](https://nostrnests.com/)
* حفظ بيانات نوستر الخاصة بك - [**https://nostryfied.online/**](https://nostryfied.online/)
* مشغل أغاني نوستر - [**https://www.wavman.app/**](https://www.wavman.app/)
---
## 📻 الموصلات (Relays)
بعد أن تصبح متمرسا على نوستر، تأكد من التحقق من دليلي الموصلات: https://lnshort.it/nostr-relays.
لا تشغل نفسك في هذا الجانب من نوستر في بداية مسيرتك، لكن من المهم التعمق فيه لاحقًا.
***
## 📱 نوستر على الجوال
تجربة نوستر على الجوال أيضا سلسة. هذا الدليل سياسعدك في الدخول على التطبيق وعمل منشورات وارسال الومضات، بالإضافة إلى عرض الكثير من تطبيقات الويب لنوستر على جوالك: [https://lnshort.it/nostr-mobile](https://lnshort.it/nostr-mobile)
***
*شركاً على القراءة، أراكم في نوستر*
nostr:npub10awzknjg5r5lajnr53438ndcyjylgqsrnrtq5grs495v42qc6awsj45ys7
-
![](/static/nostr-icon-purple-64x64.png)
@ 03742c20:2df9aa5d
2023-11-22 06:30:51
#### Nostr Address เป็นชื่อของ nip-05 มันเป็นการยืนยันตัวตนเพื่อให้ได้รับเครื่องหมาย “ติ๊กถูก” และช่วยให้คุณแชร์บัญชีของคุณให้เพื่อนกดติดตามได้ง่ายขึ้น โดยการใช้ npub ของคุณไปผูกกับเซิร์ฟเวอร์และผู้อื่นไม่สามารถนำของคุณไปใช้ได้
เพื่อความง่ายที่สุดผมแนะนำ [siamstr.com ](https://siamstr.com/)เป็นเว็บไซต์ของคนไทยที่ให้บริกการ Nostr Address ฟรี
> ขอบคุณ @npub1tr66yvqghfdgwv9yxhmg7xx6pvgvu5uvdc42tgdhsys8vvzdt8msev06fl ที่สร้าง siamstr.com มาเพื่อคอมมูนิตี้ของพวกเรา
### เอาล่ะเรามาเริ่มกันเลยดีกว่า
อย่างที่เรารู้กันว่าการทำ Nostr Address ต้องใช้ npub
บางผู้ให้บริการต้องแปลง npub เป็น hex ก่อนแต่ของ siamstr.com ไม่ต้องใช้ npub ได้เลย
**ขั้นตอนแรก** เปิดไคลเอ็นต์ที่คุณใช้งานขึ้นมาจากนั้นเข้าไปที่หน้าโปรไฟล์คุณจะเห็น npub ยาวคลิกคัดลอกได้เลย
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700630319338-YAKIHONNES3.png)
**ขั้นตอนต่อไป** เปิดเว็บไซต์ siamstr.com ขึ้นมาให้คุณวาง npub ของคุณในช่องที่เขียนว่า public-key จากนั้นให้คุณตั้งชื่อตามที่คุณต้องการในช่อง Username หน้า @siamstr.com เสร็จแล้วคลิก Register ได้เลย
เพียงเท่านี้ก็จะได้ Nostr Address เท่ๆใช้งานกันแล้ว
> ตัวอย่างเช่น ```whoiswho@siamstr.com```
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700630989232-YAKIHONNES3.png)
#### แต่ยังไม่หมดแค่นั้นถ้าอยากได้ Lightning Address เป็นชื่อเหมือนกับ Nostr Address ทาง siamstr.com ก็สามารถทำได้เช่นกัน
ขั้นตอนนี้ต้องพร้อมกับตอนสร้าง Nostr Address คลิกเปิดที่ ues as lightning address จากนั้นจะเห็นช่องให้คุณใส่ Lightning Address พอเสร็จแล้วให้คลิก Register ได้เลย แค่นี้ก็ได้เป็นชื่อเหมือนกันแล้ว
> คุณสามารถนำ Lightning Address มาจาก lightning wallet อะไรก็ได้มาใส่เช่น wallet of satoshi, Blink Wallet, Getalby, หรืออื่นๆที่มี
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700631994670-YAKIHONNES3.png)
> Test
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700632361292-YAKIHONNES3.png)
**ขั้นตอนสุดท้าย**นำ Nostr Address ที่ได้มาใส่ในโปรไฟล์ของคุณ กดคัดลอกหรือจำก็ได้แต่ผมแนะนำให้จำดีกว่า
เข้าไปที่ไคลเอ็นต์ที่คุณใช้งานคลิกแก้ไขโปรไฟล์จากนั้นเลื่อนลงมาหาคำว่า Nostr Address หรือ Nip-05 กใส่ Nostr Address ลงไปพอเสร็จแล้วคลิก Save เป็นอันเสร็จเรียบร้อย
> กรณีที่คุณทำ Lightning Address เป็นชื่อเดียวกันด้วยให้ใส่เหมือนกัน 2 ช่องเลย
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700632669092-YAKIHONNES3.png)
> อย่าลืมสนับสนุนผู้ให้บริการกันด้วยครับ zap เป็นน้ำใจเล็ก ๆ น้อย ๆ
------
### แต่ยังมีอีกหลายบริการที่ทำได้ง่ายๆและฟรีเหมือนกัน
**Getalby**
Settings>Profile Settings
xxxxx@getalby.com
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700559216628-YAKIHONNES3.jpg)
**Snort**
Settings>Profile>Get a free one
xxxxx@iris.to
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700629522200-YAKIHONNES3.jpg)
ถ้าอยากใช้โดเมนของตัวเองไปอ่าน [บทความผม](https://rightshift.to/2023/notoshi/14042/)ได้ในเว็บไซต์
[rightshift.to](https://rightshift.to/)
หวังว่าจะมีประโยชน์🫂 เรื่องต่อไปจะอะไรรอติดตามกันด้วยนะครับ
> ขอบคุณมากเลยครับที่เข้ามาอ่านแล้วเจอใหม่บทความหน้า
## บ๊ะบาย
#Notoshi #TikTokstr #Newueser #Nostr #Siamstr
-
![](/static/nostr-icon-purple-64x64.png)
@ 0b963191:fc5e7ffd
2023-11-22 03:58:28
Coming off of my original blog post about the theoretical set up of storage “relays” for the purposes of decentralized storage, I wanted to introduce my new project, Derby. Derby aims to be an open, decentralized, data transfer protocol that can be used for publishing and sharing files on the Internet.
It was written with Nostr integration in mind and is not limited to that protocol.
I aim to provide an overview of how the protocol works and go a little into the building blocks and the layers that Derby builds out for hopefully being a useful project for both the Nostr ecosystem and the greater freedom technology software stack.
## Note on name
Derby is not an acronym or back-ronym for anything. The project is named after someone close to me and I think it sounds nice. I think the important thing is that it’s not called dump-str.
## Nodes not relays
In my original post, I used the word “relays” to reference the server side storage for this network and I am revising that to nodes. The architecture, cryptographic backed pointers, and protocol already borrow heavily from Nostr and using the work relay may cause confusion with Nostr relays.
The Derby protocol is not compatible with Nostr and a Nostr client won’t know what to do with a Nostr relay and vice verse. The integration happens at a higher layer (will get into layers later) that complements each protocol.
## Architecture of Derby
Derby uses the same architecture as Nostr with a client that may connect to multiple servers to grab requested data. The graphic from my original post is relevant here (see below) and with one of the the aim being decentralization.
![](https://i.nostr.build/D5L9.jpg)
## Storage nodes
Storage nodes are the backbone of Derby, storing, managing, and sending various pieces of data. As with Nostr, a storage node is a “dumb” server that maintains a database of pointers and the data blobs it references.
Data blobs are also capped at a certain size and multiple blobs can be added to make up a coherent file.
Storage nodes use web sockets to communicate, which make it “web friendly” and uses a very simple protocol for communication.
There are currently 5 actions that can be taken toward a storage node:
* Publish pointer w/ data
* Publish pointer w/o data (References existing data)
* Update pointer
* Delete pointer
* Retrieve Data
## Building blocks on the storage node
Storage nodes only have context on storing a piece of binary data on its system and the pointer objects that is used to cryptographically reference them. Let’s get into pointers.
Pointers
Pointers act as the messaging for storage nodes. They are used to associate a user with a piece of data.
Here is what a pointer looks like
```
{
id:"c868b2defabe0683b5426fd66318db1beac1c6af7143f75f389926ac28a827f7",
pubkey:"1a305a7ae5d63329fc3597155521638ff1c5d989285b5a7be275e38826f12885",
timestamp:1699213847,
pointerhash":"f323fe7ecdacc0bba46a8bd70ea61f2622297b40b0a93ab2beabd3a03a2a7bbd",
size:5000000,
nonce:513029,
signature:"37e721ad91c2323f4b73ccc4e2c006632b348c6b99b5f372b796daab3b75d1062e727687a41ac579d088d1db2121015a7df6cf2e049024d199de880d894e81ac"
}
```
The above looks very much like a Nostr event, for anyone familiar with Nostr events and development. It is a very simple way of managing associations with uploaded data.
The components are broken down into the following:
**ID **- Sha256 hash of the pointer object. This hashes the string of the pointer with the following field order:
1. id
2. pubkey
3. timestamp
4. pointerhash
5. size
6. nonce
**pubkey** - The 256-bit public key of the pointer owner.
**timestamp** - Unix Time in seconds.
**pointerhash** - sha256 hash of the raw binary data being pointed to. This will be used to reference the raw binary data.
**size** - Size of the raw binary data being pointed to in bytes.
**nonce** - Random integer. Can be used for future POW and is required for pointer deletion
**signature** - Schnorr signature of the id. Used to verify the pubkey’s ownership of the pointer
I will post a protocol guide on how to interact with the storage nodes on github.
The gist of the usage is:
* To upload data, a pointer will need to be created and sent to the storage node with the Base64 representation of the data
* The pointer will be verified and data will be validated against the pointer
* Upon success, the pointer will be stored on the relay
Retrieval of the data uses the pointer’s ID as reference, instead of the raw data’s hash.
A public key can be associated with a pointerhash at a time. For deduplication purposes (i.e. another user uploading the same data), another pointer with another public key can be published and associated with the data.
Lastly, any data without a pointer, will be deleted as orphaned. All data needs to have at least one pointer associated with it
# Client side
The building blocks of using pointers and data blobs are useless without context.
While storage nodes are dumb and have no intrinsic knowledge of the data being stored, a client has the ability to contextualize the data by associating all published pointers and data into a coherent file.
Data descriptors are how client’s make sense of any uploaded data.
## Data Descriptors
A data descriptor is a map of how multiple pointers and data come together to form a file.
When a client uploads a file, it will chop it up into multiple data chunks (as required by the storage node) and create multiple pointers. The client will keep track of the pointers, the hashes, the sequence, and the storage nodes that were used.
Any other user would be able to use the data descriptor to download and combine the file back up into its original form.
The current Derby libraries use JSON for the metadata and data map fields. The data descriptor can be transposed into any format necessary as long as a client can use it to piece together the original uploaded data.
Here is an example of a data descriptor:
```
{
"merkelroot": "0b19cda5f68c7769a2bbb1c96f070f8d3cc6aa54d360383297effadceebe21b5",
"metadata": {
"size": 184292,
"streamable": false,
"filename": "bitcoin_whitepaper.pdf",
"mimetype": ""
},
"datamap": [
[
"fab50aa24cb8259e630324039b7faf2fde57614c3a4e572f0e0151183ce86ce6",
"b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553",
[
"ws://localhost:8080",
"ws://nostr.messagepush.io:8081"
],
184292
]
]
}
```
## And here enters Nostr
While users can share data descriptor files with each other via email or other means, Nostr provides a real opportunity to storage and retrieve Derby stored files using Nostr based addresses.
![](https://i.nostr.build/798l.jpg)
Currently, a data descriptor can be converted to a Nostr event of Kind 37337.
Here is an example of an data descriptor Nostr event:
```
{
"kind": 37337,
"pubkey": "3656bee87d4edcc676f94d4959d0af5351410348d0af3a6fd777d9ccabfcc689",
"created_at": 1700622074,
"content": "[[\"fab50aa24cb8259e630324039b7faf2fde57614c3a4e572f0e0151183ce86ce6\",\"b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553\",[\"ws://localhost:8080\",\"ws://nostr.messagepush.io:8081\"],184292]]",
"tags": [
[
"d",
"0b19cda5f68c7769a2bbb1c96f070f8d3cc6aa54d360383297effadceebe21b5"
],
[
"m",
""
],
[
"streamable",
"false"
],
[
"l",
"bitcoin_whitepaper.pdf"
],
[
"size",
"184292"
]
],
"id": "10f5b1dc997406f89775d0e4d37339d716f69d5be71b224c1673289737483e3a",
"sig": "0830376a2f345c3f70f3a95d250ef62445c3b44b1a012b502a0d19965b191fe11becc140d0250c2535162c10274fc314a880bafdcf556e39753185eb40f6d20d"
}
```
In the above, we can see this is a parameterized replaceable event. The “d” tag is used for the merkel root and allows for easy searching per nostr pubkey.
The event is addressable using the naddr1 bech-32 format parameters:
**Pubkey** - The pubkey of the event author
**Kind** - 37337
**Relays** - List of relays being published to. Clients can just use these relays
**Identifier** - Will reference the d tag (also used as the merkel root) of the event.
A data descriptor then becomes something more addressable as `naddr1qpqrqc33893kgcf4vcmrscehxumrjcfjvf3xyvtr8ymxvvphxpnrsepnvd3nvctpx56xgvekxqensvej8ymk2enxv9jxxet9vfjnyvtzx5q3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg5waehxw309amkycewdehhxarjxyhxxmmdqgsrv447ap75ahxxwmu56j2e6zh4x52pqdydpte6dlth0kwv407vdzgrqsqqpywearwqq5`
Using an shareable naddress have the following benefits:
* Inline addressing to files on nostr posts (Nostr clients would need to pull in the event and know how to use a data descriptor)
* Addressable links from a website or app (front end library could execute the download)
* Preventable content rug pull. I.e. Puppies.jpeg couldn’t turn into something distasteful without a change in the merkel root value.
# Development Roadmap and Code availability
Currently there are 3 projects being built for Derby:
* Derby storage node - [https://github.com/StevenDay83/derby-storage-relay](https://github.com/StevenDay83/derby-storage-relay)
* Derby Tools NodeJS library - [https://github.com/StevenDay83/derby-tools](https://github.com/StevenDay83/derby-tools)
* Derby CLI Utility - [https://github.com/StevenDay83/derby-cli-client](https://github.com/StevenDay83/derby-cli-client)
-
![](/static/nostr-icon-purple-64x64.png)
@ 21b41910:91f41a5e
2023-11-22 03:15:07
- Work must build upon a free open source software (FOSS) project for Nostr Live Audio Spaces (potentially including but not limited to nostr nests), where open source refers to licenses listed here: https://opensource.org/licenses, with a strong preference for MIT, Apache-2.0.
- Completion of this bounty may affect the direction of other related bounties posted by this account with the Nostr Live Audio Spaces prefix.
To satisfy conditions of this bounty, the developer should
- Take the existing FOSS software for Jam Systems available here: https://gitlab.com/jam-systems/jam/. Jam Systems is open using the Gnu Affero General Public License 3 (not to be confused with the more common GNU GPL 3.0)
- Fork the project to a widely accessible git repository (e.g. github, gitlab, sourceforge)
- Add support for logging in as a participant using a nostr private key
- Add support for logging in as a participant using NIP-07 browser extension
- Identify as a participant in the room/nest/space as either the npub or user's profile name
- Package in a modular form to support redeploying on future improvements to the base Jam Systems software
- Stand up an instance publicly accessible for testing and validation
-
![](/static/nostr-icon-purple-64x64.png)
@ 03742c20:2df9aa5d
2023-11-21 11:43:48
Getalby เป็น Lightning Wallet ตัวเลือกแรกๆที่ผมมักแนะนำสำหรับคนที่เริ่มต้นใช้งาน Nostr และยังไม่มีกระเป๋าใช้งาน เพราะใช้งานหลากหลายมากๆแถมยังสามารถใช้เป็น Extension Login เข้าใช้งาน Nostr ได้อีกด้วย
> การ Login ด้วย Extension นั้นคือ **Nip-07** หรือที่เรียกว่า **Nostr Extension** ฟังชั่นนี้ทำให้คุณเข้าใช้งานบนเว็บเบราว์เซอร์ได้ปลอดมากยิ่งขึ้นแต่บทความนี้ไม่ได้กล่าวถึงเรื่องนั้นแต่จะพาไปเริ่มต้นใช้งานกันแบบง่ายๆ
#### เรามาเริ่มกันเถอะ!
## [Getalby](https://getalby.com/)
พิมพ์ค้นหาใน Google ได้เลยว่า Getalby
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700551718411-YAKIHONNES3.jpg)
จากนั้นกดที่ Create Account
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700552484491-YAKIHONNES3.png)
ใส่อีเมล์ที่เราต้องการสมัครเพื่อเป็น Backup กด Sign up ได้เลย
หลักจากนั้นทาง Getalby จะลง one-time login code ไปยังอีกเมล์ให้เราคัดลอกมาวางแล้วกด Login ก็จะเข้าสู่หน้าหลักของกระเป๋า
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700553208306-YAKIHONNES3.png)
เมื่อคุณ Login ในครั้งแรกที่เปิดใช้งานกระเป๋าจะมีป๊อปอัพขึ้นมาถามว่าคุณต้องการใช้งานฟังชั่นไหนบ้างผมแนะนำให้ติ๊กทุกอันแล้วกด Submit แค่นี้คุณได้ กระเป๋าไลท์นิ่งใช้งานแล้ว
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700553755535-YAKIHONNES3.png)
#### เราตั้งค่ากระเป๋าเพิ่มเติมกันดีกว่า
Getalby ให้เราสร้าง LightningAddress เป็นชื่อที่เราต้องการ คุณสามารถนำใช้รับ zap ใน Nostr ได้ด้วย
คุณจะสังเกตว่าเรายังไม่ได้ตั้ง password กันเลยงั้นเรามาเริ่มกันเลยดีกว่า
คลิกที่ขีดสามขีดมุมขวาบนก็จะแสดงเมนูตั้งค่าต่าง ๆ
คลิกที่ Account setting เลื่อนลงมาล่างสุดจะเห็นคำว่า
Change your password
ใส่พาสเวิร์ดที่คุณต้องการตั้งได้เลยโดยใส่ให้เมือนกันทั้ง 2 ช่องเมื่อเสร็จแล้วให้คลิก Updata password
ถ้าขึ้น Successfully สีเขียวแสดงว่าแก้ไขสำเร็จ
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700555363496-YAKIHONNES3.png)
หลังจากตั้งค่าพาสเวิร์ดเรียบร้อยแล้วงั้นเรามาสร้าง Lightning Address กันดีกว่า
คลิกเข้าไปที่ตั้งค่าเหมือนเดิมแต่คราวนี้คลิกที่ Profile settings
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700556042372-YAKIHONNES3.jpg)
หน้านี้จะมีให้เราตั้งค่าอยู่สามอย่างคือ
* Lightning Address
* Alby Page
* Nostr Address (Nip-05)
#### มาเริ่มตั้งค่า Lightning Address กัน
คุณจะสังเกตุได้ว่าข้างหน้า xxxx@getalby.com จะสามารถแก้ไข้ได้
ให้คุณเปลี่ยนชื่อที่คุณอยากได้ตามที่คุณต้องการเลยเช่น notoshitest404@getalby.com
> ห่างต้องการใช้งาน Nostr Address ด้วยแนะนำให้ตั้งชื่อเหมือนโปรไฟล์ของคุณเอง
เมื่อคุณเปลี่ยนแปลงเสร็จแล้วให้คลิก Updata your lightning addresses
ถ้าขึ้น Successfully สีเขียวแสดงว่าแก้ไขสำเร็จ
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700557164328-YAKIHONNES3.png)
#### มาแก้ไขAlbyPage กันต่อเลยดีกว่า
เมื่อเลื่อนลงหน้า Alby Page จะเห็นว่ายังว่างเปล่าไม่มีอะไรเลยให้คุณตั้งชื่อในช่องว่างและคลิกเลืิกไฟล์เพื่ออัปโหลดรูปภาพ เมื่อคุณทำเสร็จแล้วคลิกที่Updata your Alby page
ถ้าขึ้น Successfully สีเขียวแสดงว่าแก้ไขสำเร็จ
จากนั้นลองคลิกลิ้งค์ดูได้เลย
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700557796626-YAKIHONNES3.png)
#### มาถึงอย่างสุดท้ายแล้วตั้งค่า Nostr Address (Nip-05)
ทาง Getalby ยังสามารถให้คุณทำ Nostr Address ได้ฟรีอีกด้วย
คือเหมือนเครื่องหมายติ๊กถูกเหมือนใน x และ Facebook เป็นการยืนยันว่าเป็นตัวคุณโดยอ้างอิงจาก npub ของคุณเองและยังเอาไว้ส่งต่อให้คนอื่นได้ค้าหาเพื่อกดติดตามคุณได้ง่ายขึ้นแทน npub ยาวๆ
> NostrAddress ที่เราทำกับทาง Getalby จะเป็นชื่อเดียวกับ Lightning Address เวลาแก้ไขข้อมูลใน Nostr คุณสามารถใส่เหมือนกันได้ทั้งสองช่อง
วิธีทำนั้นง่ายแสนง่ายเพียงคุณไปคัดลอก npub จากบัญชี Nostr ของคุณมาวางจากนั้นคลิกที่ Updata your Nostr public key
ถ้าขึ้น successfully สีเขียวแสดงว่าแก้ไขสำเร็จ
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700559216628-YAKIHONNES3.jpg)
เพียงเท่านี้ทุกอย่างก็เสร็จสมบูรณ์หมดแล้วพร้อมใช้งานได้อย่างสบายใจ
------
แต่ถ้าคุณรู้ยังรู้สึกว่าการเข้าใช้งานบนเว็บเบราว์เซอร์ไม่สะดวกกับคุณทาง Getalby ยังมีวิธีไปเชื่อมกับกระเป๋าที่เป็นแอปพลิเคชันบนมือถือได้ด้วยอย่าง Blue Wallet และ Zeus
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700559701302-YAKIHONNES3.jpg)
**ผมแนะนำ Zeus**
## เรามาทำให้ Getalby ใช้งานบน Zeus กันดีกว่า
หลังจากที่คุณตั้งค่าอะไรต่าง ๆ ใน Getalby เสร็จแล้วให้คุณย้อนกลับไปหน้า Wallet ให้เลื่อนลงมาจนเจอหัวข้อ wallet connection credentials จากนั้นคลิก show your connection credentials จะแสดง QR-Code และลิ้งค์ ให้คุณเอาไปใช้เชื่อมต่อกระเป๋ากับ Zeus
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700560697771-YAKIHONNES3.jpg)
> ไม่แนะนำให้แคปหน้าจอเพราะส่วนจะเข้าถึงสิทธิ์ของกระเป๋าคุณได้
เรามาดูฝั่ง Zeus กันบ้างดีกว่า
## [Zeus](https://zeusln.app/)
คุณสามารถดาวน์โหลดได้ทั้ง Google Play และ Appstore
หลังจากติดตั้งเสร็จแล้วให้คุณเปิด Zeus ขึ้นมา
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700561467018-YAKIHONNES3.jpg)
ในการใช้งานครั้งแรกคุณจะเห็นอยู่สองตัวเลือก
* Get Started
* Scan node config
เรามาเริ่มวิธีที่ง่ายที่สุดกันก่อนดีกว่าคลิกที่ scan node config จะเปิดกล้องขึ้นมาให้เราแสกน QR-Code
ให้คุณนำไปแกน QR-Code ที่ได้จาก Getalby แล้วจะแสดงหน้าตั้งค่าของทาง Zeus
คุณไม่ต้องแก้ไขอะไรนอกจากตั้งชื่อที่คุณต้องการตรงช่อง Nickname แล้วคลิก Save node config แค่นี้ก็พร้อมใช้งานแล้ว
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700562777054-YAKIHONNES3.png)
มาถึงการตั้งค่าอีกแบบนึงที่ดูวุ่นวายนิดหน่อยแต่ไม่ยากจนเกินไปคลิกที่ Get started จะแสดงหน้าว่างเปล่าที่เขียนว่า No nodes ให้คุณสังเกตมุมขวาบนจะมีเครื่องหมายบวกอยู่ให้คุณคลิกที่เครื่องหมายบวกจะแสดงหน้าตั้งค่า
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700563429394-YAKIHONNES3.png)
เมื่อคุณอยู่หน้าตั้งค่าแล้วให้คุณคลิกตรง Node interface เลือก LNDHub จากนั้นคลิกเปิด Existing Account
คุณจะเห็นช่องที่เราต้องเติมเองสามช่องคือ
* Host
* Username
* Password
กลับมาดูลิงค์ที่เอาไว้เชื่อมต่อจาก Getalby อีกที
lndhub://```4ri6ttywg0trabztmkx0```:```j2mlr9rphpd6arz8g9hq```@```https://ln.getalby.com```
จะสังเกตได้ว่าเขาจะไม่แยกให้คุณวิธีการแยกคือ
> Host : https://ln.getalby.com
Username : 4ri6ttywg0trabztmkx0
Password : j2mlr9rphpd6arz8g9hq
หลังจากเราแยกเสร็จแล้วนำไปใส่ในหน้าตั้งค่าได้เลยใส่ข้อมูลครบเรียบร้อยคลิก Save Node confing แค่นี้ก็พร้อมใช้งานเรียบร้อยแล้ว
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700565140626-YAKIHONNES3.png)
------
หวังว่าบทความนี้จะเป็นประโยชน์แก่ผู้ที่เข้ามาอ่านผมตั้งใจจะอธิบายเกือบทุกขั้นตอนที่จำเป็นให้คุณทำตามได้อาจมีคำที่ผมสระกดผิดบ้างต้องขออภัยไว้ ณ ที่นี้ด้วยครับขอบคุณที่อ่านมาถึงจุดนี้
> ขอให้ทุกคนใช้งานอย่างมีความสุขไว้เจอกันใหม่บทความหน้า
**บ๊ะบาย**
#Siamstr #Notoshi #Newuser #Nostr #LIGHTNING #Zeus
-
![](/static/nostr-icon-purple-64x64.png)
@ 03742c20:2df9aa5d
2023-11-19 08:27:30
> #### ผมจะย่อสั้นๆให้พอเข้าใจแล้วศึกษากันต่อได้
### บนโปรโตคอล nostr นั้นไม่มีการสมัครใช้บัญชีอีเมล์หรือรหัสผ่านอะไรแบบนั้นที่เป็นการยืนยันตัวตนของคุณ ในนี้เราจะใช้กันคือ publickey และ privatekey(npub และ nsec)
#### ในการสร้างบัญชีในครับแรกทางไคลเอ็นต์(app)จะเจนคีย์ให้เราเพื่อเก็บไว้จะประกอบไปด้วย 2 ส่วนคือ
**1.Public-key** หรือที่เราเรียกกันสั้น ๆ ว่า npud
npub คือส่วนที่คุณสามารถแชร์ต่อให้คนอื่นได้เพื่อค้นหาตัวคุณแล้วกดติดตาม หรือเพื่ออ้างอิงถึงจะสังเกตุได้ว่าจะเป็นรูปแบบ npub…. ยาวๆ
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700381922540-YAKIHONNES3.jpg)
แต่ก็จะมีการทำให้ง่ายขึ้นและจำได้ง่ายกว่าคือ nip-05หรือที่เรียกว่า nostraddress ส่วนนี้จะมีผู้ให้บริการหลายเจ้าให้เลือกใช้งานหรือถ้ามีเว็บไซต์ส่วนตัวก็ใช้ของตัวเองได้ แต่ถ้าง่ายที่สุดผมแนะนำ [siamstr.com](https://siamstr.com/)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700381968177-YAKIHONNES3.jpg)
Nostraddress นั้นไม่ได้มีดีแค่ทำให้ npub จำง่ายเท่านั้นแต่เป็นการยืนยันตัวตนคุณเองอีกด้วย เป็นเหมือนเครื่องหมายติ๊กถูกบน x หรือ fb
**2.Private-key** หรือที่เรากันสั้น ๆ ว่า nsec
nsec คือส่วนสำคัญที่เราต้องเก็บรักษาให้ดีเลยเพราะมันคือทุกอย่างของคุณทั้งตัวตนทั้งบัญชีของสิ่งที่สร้างมาในโปรโตคอลนี้ ไม่ควรเก็บไว้ในโน๊ตออนไลน์อะไรทั้งสิ้นห้ามถ่ายรูป
nsec มันใช้ login เข้าสู้ไคลเอ็นต์ได้ทุกอันแถมข้อมูลต่างๆของคุณก็ตามไปด้วยหมด
------
> #### จะเก็บยังไงให้ปลอดภัยดีล่ะ
มาถึงส่วนคำสัญที่อยากจะบอกอาจดูยากวุ่นวายหน่อยแต่เพื่อความปลอดภัยของ nsec คุณและตัวตนของคุณเอง
ผมมักแนะนำให้เก็บไว้ในพวก password manager
**Password manager** คือบริการเก็บรหัสผ่านของเราที่ถูกเอารหัสไว้ผู้ให้บริการก็ไม่รู้ว่ามีรหัสอะไรอยู่ในนั้น
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700381582829-YAKIHONNES3.png)
ตัวผมเองใช้ bitwarden เพราะง่ายและเป็น open-source และมันไม่ได้เอาไว้ใช้เก็บ nsec เท่านั้นผมใช้เก็บรหัสผ่านต่างๆเก็บทุกอย่างเลย
หวังว่าจจะมีประโยชน์สำหรือผู้เริ่มใช้งาน
> #### ขอให้สนุกกับการใช้งาน nostr
ขอบคุณทุกคนที่แวะมาอ่านบทความนี้
-
![](/static/nostr-icon-purple-64x64.png)
@ 03742c20:2df9aa5d
2023-11-19 04:19:18
> สำหรับผู้เริ่มต้นใช้งาน nostr ใหม่ที่ไม่คุ้นชินกับบิตคอยน์อาจยังไม่รู้จัก lightningnetwork แต่นั้นไม่ใช่ปัญหาหลักสักเท่าไหร่คุณสามารถไปศึกษาต่อได้ถ้าหากสนใจ แต่บทความนี้แค่อยากให้พวกคุณเริ่มต้นใช้งานและรับ zap ส่ง zap กันได้อยากสนุกในคือหลักการ V4V ของ Nostr
ตอนที่เราตั้งค่าโปรไฟล์ก็จะเห็นว่าให้ใส่ lightningaddresses แล้วเราเอามาจากไหนล่ะอีเมล์หรือหรืออะไร มันก็คือที่อยู่ของ lightning wallet ของเรานั้นเองเพิ่มที่จะรับ zap ได้ต้องเพิ่มส่วนตรงนี้เข้าไปด้วย
> แล้วจะเอามาจากไหนล่ะ lightning wallet นั้นเอง
จริงแล้ว lightning wallet มีอยู่ 2 ประเภทหลักๆคือ
custodial wallet, non-custodial wallet แต่ในบทความนี้ผมจะแนะนำ custodial wallet เพื่อการเริ่มต้นที่ง่ายที่สุด
------
## มาเริ่มกันเลย
#### [Wallet of satoshi](https://www.walletofsatoshi.com/)
เป็นกระเก๋าที่ง่ายที่สุดเพียงติดตั้งแอปและเปิดใช้งานได้เลย
แต่ผมจะแนะนำว่าอย่าลืมผูกอีเมล์เราไว้ด้วยเพื่อเป็น backup เวลาย้ายเครื่อง
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700366403985-YAKIHONNES3.jpg)
จากนั้นกดคำว่า receive ก็จะแสดง lightningaddress เราก็สามารถก๊อปปี้มาใส่ได้เลยแค่นี้ก็รับ zap ได้แล้ว
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700366441539-YAKIHONNES3.jpg)
------
#### [Blink wallet](https://www.blink.sv/)
ติดตั้งลงเครื่องเปิดแอปมากดสร้างแอคเคาท์ใหม่เขาจะให้ใส่เบอร์โทรศัพท์เพื่อเป็นการ backup ข้อมูลกระเป๋า
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700366566094-YAKIHONNES3.png)
จากนั้นกดที่ขีดสามขีดมุมขวาบนกดคำว่า แอดเดรส blink ของคุณ เขาจะให้เราตั้งชื่อ lightningaddress
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/03742c205cb6c8d86031c93bc4a9b3d18484c32c86563fc0e218910a2df9aa5d/files/1700366582511-YAKIHONNES3.png)
จากนั้นก็ก๊อปปี้ lightningaddress ไปใส่ในแอคเคาท์ nostr เพื่อรับ zap ได้เลย
------
เป็นบทความแนะนำสั้นๆ
หวังว่าจะมีประโยชน์สำหรับผู้เริ่มต้นใช้งานใหม่ครับ
> ขอให้มีความสุขกับการใช้งาน nostr อย่าลืมมาแชร์ประสบการณ์ให้เราฟังด้วยนะ
##### ขอบคุณทุกคนที่แวะมาอ่านแล้วเจอกันใหม่ครับ
#lightning #Zap #Nostr #Siamstr
-
![](/static/nostr-icon-purple-64x64.png)
@ 21b41910:91f41a5e
2023-11-17 22:25:34
_An Intro to Creating Reports for Invoices and Payments for the LND tool_
by @vicariousdrama
714130–714326
![image](https://user-images.githubusercontent.com/88121568/221387335-eeab6967-659f-4eba-ad17-56b7f9e10b0a.png)
## Summary
The purpose of this article is to guide users through use of some of the command line operations to query their lightning node, and produce summary reports using basic formatting and JSON processing tools. This article assumes that you already have a lightning node running LND, and access to the command prompt. If you don’t yet have a lightning node, consider checking out [assorted node projects](https://bitcoiner.guide/node/), or even setting up a node using [voltage.cloud](https://voltage.cloud/). Commands are presented in a way that builds up the overall result gradually so that we can better understand each part that goes into the result. You can jump to the end of major sections if you just want to copy-pasta the end result.
## Change History
| Date | Description |
| --- | --- |
| 2022-03-11 | Initial Document |
| 2023-02-26 | Conversion to Markdown |
| 2023-11-17 | Crosspost to Nostr via Yakihonne |
## Invoices
Invoices are payment requests that have been initiated from a lightning node for which another should pay. The creation of requests is out of scope of this article and is often created using applications or interfaces like ThunderHub, Ride The Lightning, or a Lightning capable wallet.
### Listing Invoices
From the command line, we can use the `lncli` tool, the control plane for your lightning network daemon (lnd) with the listinvoices command.
![image](https://user-images.githubusercontent.com/88121568/221387857-39143ea1-8555-4595-b52f-16a98588ecc7.png)
This will output some invoices in JSON format. We can use the `jq` command to easily apply some formatting and color syntax coloring to improve readability. Later we will use this tool for filtering as well.
![image](https://user-images.githubusercontent.com/88121568/221387861-ed5f04b9-da3b-4a4f-863b-ee8bd3fdf646.png)
If there are invoices, they will be listed in JSON format with several fields for each. While all these fields have their purpose, the ones we are most concerned about for reporting are the ones for `memo`, `value`, `settled`, `creation_date`, `settle_date`, `amt_paid_sat`, and `state`.
In follow up sections, the highlighted colors depicted here will be included in commands to draw attention to where they are used.
![image](https://user-images.githubusercontent.com/88121568/221387597-18c899aa-a85a-490e-b6fa-8e3435cc28a1.png)
### Only List Paid Invoices
This is the command to filter the results to only show those which were paid
```shell
lncli listinvoices | jq '.invoices[] | select(.state=="SETTLED")'
```
![image](https://user-images.githubusercontent.com/88121568/221387619-da68af88-4d44-4546-8a8f-280e0c8a1eab.png)
### Only List Failed Invoices
This command alters the filter to show those which were eventually cancelled due to timeout before being paid.
```shell
lncli listinvoices | jq '.invoices[] | select(.state=="CANCELLED")'
```
![image](https://user-images.githubusercontent.com/88121568/221387664-c9f52d39-268b-4650-88f2-8df7b02f31c2.png)
### List Invoices Paid for a Period of Time
To limit the invoices to a period of time, we will establish some variables and update the filter of those invoices that are being selected. The date command will return the seconds since epoch, and start on the first second of that day. Each day is comprised of 86400 seconds. For the end date, we will want to advance the result by one day, minus one second to ensure the entire day is included in the period.
![image](https://user-images.githubusercontent.com/88121568/221387672-5c0e9138-fcdf-46d4-b6a4-04229526051c.png)
Similarly, we can limit the invoices selected to a single month
![image](https://user-images.githubusercontent.com/88121568/221387677-a02897c6-e8c3-4d40-900a-0828fab9bf47.png)
### Controlling the Output for Invoices
Up until now, our output has just been JSON. For reporting purposes, we will begin cleaning up the output to report information on a line by line basis. With the selected objects, we can further use the jq command line JSON processor to direct output concatenating values for a string.
![image](https://user-images.githubusercontent.com/88121568/221387680-f56bfada-ac8f-4285-9460-938324a2bd50.png)
Here is a sample result formatted from the string
![image](https://user-images.githubusercontent.com/88121568/221387684-5d317c8c-80b2-4bbb-b68b-48103dd3ef8c.png)
Let’s use some trivial formatting to right align the value field by creating spaces padded on the left side. This makes it easier to read numbers when there are multiple rows. In this example, we take the value field, convert to a string using a builtin tostring function. This will then be written out with spaces before it up to 8 minus the length of the value using the built in length function. For example, if the value is 123, it has a length of 3, and to give it a total overall length of 8, 5 spaces will be written in front.
![image](https://user-images.githubusercontent.com/88121568/221387687-73e7403e-132e-474e-a1bf-e49a95e2dc27.png)
Here is the revised sample result showing the additional padding of spaces on the left side of the value.
![image](https://user-images.githubusercontent.com/88121568/221387690-ac6dba28-2870-4631-bc0c-48d98ca5d810.png)
To show our values lined up, let’s run the same report with all invoices. To do this, we’ll change the begin date to an earlier time. Your results will vary depending on how many invoices you’ve had in the past.
![image](https://user-images.githubusercontent.com/88121568/221387692-3afd5eb1-dee3-4469-bdad-2706d9b67b6f.png)
And here are some sample results showing alignment of the values.
![image](https://user-images.githubusercontent.com/88121568/221387694-6af87515-889e-465a-b0fc-e9d3d86d8383.png)
### Capturing Filtered Results for Invoices
Going forward, we’ll be performing multiple queries against the dataset. To avoid putting unnecessary load on the service itself, and ensure that we are always working with the same data between queries, we can capture the results to a variable and use that in our formatting.
Here, we capture the data to a variable named `REPORT_DATA`
![image](https://user-images.githubusercontent.com/88121568/221387707-f1ddca89-512a-4f88-91c5-26c9ebfb43d4.png)
Now lets use that, and change our output to display the date in a readable format, followed by the memo field, and finally the amount right aligned.
To convert the date, we take the string, convert to a number using the builtin `tonumber` function, and then pass that through `todateiso8601` another builtin function before parsing the Year, Month, and Day portions from it.
The memo field will be left aligned, whereas right aligned fields create spaces before it, we want to write out extra spaces after its value.
Finally, for the value field, lets extend the length which will better account for a header later on.
![image](https://user-images.githubusercontent.com/88121568/221387712-bba7e452-df8d-4175-9eb6-dbd65d42030c.png)
And here is our revised sample results with the new formatting.
![image](https://user-images.githubusercontent.com/88121568/221387717-a1f3426b-22b4-41e4-98d6-3fc43cefd844.png)
### Creating a Header for Invoices
We can add a header to the report to put context to the data presented. Lets add both a report header for the period of time, as well as column names.
For the period of time, we’ll convert the numeric start and end date in seconds back to a readable time stamp. The column headers will be spaced out to match that of the data, and finally, we’ll create a line between the header and the data.
![image](https://user-images.githubusercontent.com/88121568/221387722-70a3a85f-3262-4970-81d2-fe5b1f1774c9.png)
Our sample results
![image](https://user-images.githubusercontent.com/88121568/221387728-74f502a7-1834-4e6b-bc03-a70870fc798a.png)
Let’s combine them so the command output runs together without interspersing the command line prompt.
![image](https://user-images.githubusercontent.com/88121568/221387740-b0ee31d4-d834-45e0-a9c6-f7b79c4153cc.png)
The header looks much cleaner now.
![image](https://user-images.githubusercontent.com/88121568/221387745-4b633e99-21ba-47ec-bea2-3c60a80d1baa.png)
### Calculating the Total for a Footer for Invoices
It would be helpful if we summarized the total sats recieved for the period. We can do this by taking the inputs, converting the value to a number, reducing the array, initializing a temporary variable, and adding the value to it for each item in the array. That may sound more complicated then it is but don’t worry, it’ll become clear with the command and results. The results we will store in another variable.
![image](https://user-images.githubusercontent.com/88121568/221387752-88802ace-d827-4046-b5fc-167b5ec89569.png)
To see the value, we can echo it out
![image](https://user-images.githubusercontent.com/88121568/221387761-30181152-a0f1-48be-a99c-4fe3a51f3b08.png)
Sample result
![image](https://user-images.githubusercontent.com/88121568/221387767-e14db8ea-dd93-4d84-be13-2a6a9446e8a7.png)
With the total, we can now put it into a footer. We’ll draw another line closing out the data and report the total
![image](https://user-images.githubusercontent.com/88121568/221387770-38847fde-946e-4163-9361-69ce0b9a2de7.png)
The sample footer
![image](https://user-images.githubusercontent.com/88121568/221387773-f2fbce2e-a2bf-47c5-bf4f-155985fafbc7.png)
### Overall Report of Invoices
Now lets combine all the portions of the above into one simple set of commands. We can take this and save it to a file for reuse later.
![image](https://user-images.githubusercontent.com/88121568/221387778-78c6c439-f231-42d4-8754-62051f3d854b.png)
And here is the sample report of invoices
![image](https://user-images.githubusercontent.com/88121568/221387782-ed692ff2-e6c7-4a52-b9d3-ed130168f24a.png)
## Payments
For reporting with payments, we’ll assume some of the same concepts that were outlined in the invoices section.
### Listing Payments
To list successful payments, we can use the `lncli` command with the `listpayments` operation, and then follow up with filtering with the `jq` JSON processor.
![image](https://user-images.githubusercontent.com/88121568/221387795-2293f2a2-c2a4-42a2-b7de-923a28d32167.png)
If there are payments, they will be listed in JSON format with several fields for each. While all of these fields have their purpose, the ones we are most concerned about for reporting are `value`, `creation_date`, `fee`, and `status`. In follow up sections, the highlighted colors depicted here will be included in commands to draw attention to where they are used.
![image](https://user-images.githubusercontent.com/88121568/221387810-2458e758-d07e-45ce-b92a-ccfcd0fc8dd0.png)
Within the `htlcs` field (hashed timelock contracts), there are more details about the routing path the payment took, and fees down to the millisat that were paid for each hop. For this basic report, we’ll stick to the basic rollup of fees rounded to the next sat.
### Capture the Filtered Payment Results
Let’s setup our reporting begin and end dates, and capture the matched payments to a variable.
![image](https://user-images.githubusercontent.com/88121568/221387818-7b81029c-95a4-4981-99b9-a1e4ed6d8347.png)
### Capture the Totals for Payments
Next, for reporting purposes, lets sum the total of invoices paid, the fees, and the overall total.
![image](https://user-images.githubusercontent.com/88121568/221387820-c6c9d0a2-a91b-4292-b848-fe6d3c436249.png)
### Overall Report of Payments
Similar to the invoices report, we prepare a payments report with a header block followed by data lines, and then a footer with the calculated sums.
![image](https://user-images.githubusercontent.com/88121568/221387824-be9d7e08-c083-4ab0-93cf-2d98f8988c1d.png)
Here’s a sample report output
![image](https://user-images.githubusercontent.com/88121568/221387828-be309a1a-6cf0-4e37-bc31-e5a65d44eaa3.png)
## Conclusion
Using the command line, we built up a report for invoices created with a lightning service. Basic filtering by date periods allows for flexibility in our reports. Textual alignment of data, formatting dates, and creation of headers and footers help make for a useful summary report. We then applied the same concepts to creation of a report for payments made. You may consider using this as a stepping stone to more reports and automation. If you think I should create more guides like this, or expand on it, please leave a comment on the article.
-
![](/static/nostr-icon-purple-64x64.png)
@ c230edd3:8ad4a712
2023-11-16 18:32:00
## Chef's notes
### CONTAINS CAFFEINE UNLESS YOU OPT FOR DECAF
This isn't the prettiest cake, its not meant to be... but it is the most delicious.
It will look unfinished upon removal from the oven due to the pudding layer.
Frozen whipped cream makes an excellent topping.
*This is not an original, I'm just moving it here. h/t to whomever dreamt up this diet-killer
## Details
- ⏲️ Prep time: 5 min
- 🍳 Cook time: 40 min
- 🍽️ Servings: 10-12
## Ingredients
- 1 cup unbleached all-purpose flour
- 3/4 cup granulated sugar
- 6 Tbsp unsweetened dark or dutched cocoa
- 2 tsp baking powder
- 1/2 tsp kosher salt
- 1 cup whole milk
- 2 Tbsp melted butter
- 1 tsp vanilla extract
- 3/4 cup dark brown sugar
- 4 Tbsp instant espresso powder
- 1 cup boiling water
## Directions
1. Preheat oven to 350°F and put on water to boil
2. In medium bowl, whisk together flour, granulated sugar, cocoa, baking powder, and salt
3. Stir in milk, melted butter, and vanilla until just combined
4. Pour batter into an ungreased 8"x11" baking dish and spread evenly (for 9x13, shorten baking time by 5 min)
5. Place dark brown sugar and espresso powder into a bowl, add 1 cup boiling water and stir until completely dissolved
6. Pour mixture evenly across cake batter. Do not str ;)
7. Slide baking dish onto middle rack of preheated oven and bake for 40 min, rotating halfway through
8. Remove from oven and allow to cool slightly. Dust with cocoa powder or confectioner's sugar. Serve warm, by spoon, into bowls. Top with whipped cream or vanilla ice cream, if desired
-
![](/static/nostr-icon-purple-64x64.png)
@ f839fb67:5c930939
2023-11-15 15:40:34
````
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
I hereby declare that, based on the blockhash: 000000000000000000033a4ed1c12359166a056bd6d8e029fa7f3023fc7740ba, to the best of my knowledge, I am affirming sole ownership and control of the private keys associated with:
PGP (AED52F32870CB1D3B7A4670DAB75E92968566C6E)
Nostr (f839fb6714598a7233d09dbd42af82cc9781d0faa57474f1841af90b5c930939/npub1lqulkec5tx98yv7snk759tuzejtcr5865468fuvyrtuskhynpyush5qaf3)
Bitcoin:
bc1qdx3x70fkw5u05qmgljgp2h3v72uk0qj0suq6cy
16fcYCwkrEM6rLB7c6hyvJuq9k41CEDC4K
============================================
::DNS Records::
nostrsms.com
vanderwarker.dev
vanderwarker.family
vanderwarker.social
vanderwarker.store
More proofs available at:
https://git.vanderwarker.family/stephen/proofs/
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEE8GHWJGiqDefDJ1S170Ke+EeGjBQFAmVU5gkACgkQ70Ke+EeG
jBS8Zg/9GVs51Sdwh/WSMFY3Zb0QtKbaPvkZ/wR+wdTsAz9A54PDGxfdBBMQFTh8
ewyVRG2fY0AwFdLKj7nd69PqHfRu4tbFOACuQg0csJ4azgUSsN/7LjOoZe/WiYHL
RW/36Ca1i7xCDPhysgM6MKv93YcwTwQZ7xHmXZoUvEHsJlDy2AC1OUbWyIMlmJ41
agw0PT8Ek9HStdSDaXtAlF50twIsON4Y82Gtn1RGk196K3cfpxdq/1WlbQg0Gawz
rCh1bxNEB7IuRzA/tK0P1w4FcxLKUsVb9yYgg15E/J0jN6cB8+Ir0yBS5GTHZWoh
GqiUwijhXyivGFN4C3Wdk0xpMJXdbLtfrNvMvOxJpc32+Js8eFwO3UZ6ObkHuS4Y
xb7XeQVBwWeAxAU48Ns2mGZqI2ZvOMNlL8SSZWjztggKkOtPCEFVq9ZImDOkZjgn
656Ti5KlbBWSZfh0Hfsuvx7ACgmbxrZa28f3gxrmojqbYK1xrQZFxQhBYEw2DIau
LD+xTlX1AxUYYgU5jHPuNJso7MbgZpzwohQ8nIrwll3KEhU2npVS42fXMsUgHRBq
Vk62JXAjthGL/v0xeuCa9gaKlXfGtn55grBLS4dMtuPLDqvERkvamN5iBrFkcXR4
psrYjHFebTraPpw30+13Q0V61kWpVsXpuzBndiHfes/qnbgVJjM=
=Es3S
-----END PGP SIGNATURE-----
````
-
![](/static/nostr-icon-purple-64x64.png)
@ adfe2756:80f1d737
2023-11-13 21:58:30
consider this: the path not yet taken, does it truly exist if we never tread upon its promise? here we stand, on the precipice of choice, our toes grazing the edge of "what if." it's here that we often falter, isn't it? the daunting expanse of the unknown stretching before us, whispering tales of risk and reward.
yet, what if that whisper is the very wind meant to fill our sails? imagine for a moment that every doubt is a shadow cast by the luminous light of potential we each hold. it flickers, robust and eager, within the caverns of our spirit, doesn't it? why then do we shroud it with the veil of hesitation?
in the grand scheme of our conscious existence, our threads are vibrant, yearning to weave patterns of extraordinary texture and color. it's not the prowess of the extraordinary that creates masterpieces, but rather the courage of the ordinary hand, daring to move with purpose and passion. what could we weave if we chose to dance with possibility, to step in rhythm with our aspirations?
the journey, as they say, begins with a single step. yet, what they often omit is the symphony of steps that follow, each a note in the melody of progress. how will your symphony sound? will it be a cacophony of doubts or a harmony of actions, each step a deliberate chord in the music of your making?
we should not be content with the horizon we've inherited but instead chase a horizon of our own making. in the pursuit of the extraordinary, we find the most profound truth: that in the very act of striving, we transcend the ordinary.
as you stand at your starting line, know this: the race is not to the swift but to those who keep running. run, then, not from fear but towards the reality of your greatest self. in that pursuit lies the essence of all that we are, all that we can be. there are no limits, only the ones we accept.
shall we then accept the challenge? shall we redefine the possible? take that step, the journey awaits, and so does your story—the story of no limits, only beginnings.
-
![](/static/nostr-icon-purple-64x64.png)
@ 52b4a076:e7fad8bd
2023-11-10 23:08:02
Nostr has a funding problem. Developers and infrastructure is severely underfunded and reliant on flawed economic models, and this could pose a risk to the future of Nostr as a protocol.
To understand it, we need to understand what resources are needed to make Nostr work, how they aren't funded properly and what could happen next.
# The costs of what makes Nostr work
Nostr works because:
1. Developers build clients on it
2. There is infrastructure to support clients
If there are no developers, there are no clients. If there is no infrastructure, clients have no purpose.
## The costs of developing a client, and the reliance on developers
Clients require time to develop the client, and money to run infrastructure for it.
Without developers, there would be no clients, and no Nostr.
Developers have lives and need to make money somehow in exchange for the time they spend. Developing a client is a significant cost, even for small ones (assuming 1 hr/day, no infrastructure costs and the average salary of a software developer, **$1500**) and needs to be covered somehow.
We have multiple models, all of which have large downsides:
1. Donations/V4V/Bounties:
This model suffers from the problem that a minority pays for the majority, which will lead to the majority demanding exclusive benefits for their money or otherwise cutting off funding since they have no reason to pay.
This also suffers from the fact that donations are unreliable.
2. Grants from OpenSats and similar non-profits:
These suffer from the same problems as the donations model, but also suffer from the following problems:
- the managers of these non-profits may have views not aligned with their donors, leading to misfunding.
- that such projects are mostly stopgaps that add additional complexity to a direct donation model.
3. Paywalled features:
It is very hard to find the balance between paywalling enough features to make money, and discouraging too many users from using the client. There may not even be such a sweet spot.
4. Cuts:
It is extremely hard to balance these so that people don't complain, and it is likely that there will be forks of FOSS clients that remove these features by some users.
5. Paid clients:
People do not want to spend a lot on services that they expect to be free or cheap, and spending $5/month on this client, $10/month on that client, so on won't scale, even though that is way less than the actual value they are getting.
6. Ads:
Ads are usually underpaying and mostly make money for the ad companies instead of the client developers. Ads are also an invasion of privacy and may not be well received by some users.
7. VC funding:
VCs put profit above protocol health, which may accelerate some issues that I will discuss later. They also may disincentivize the development of some apps (uncensored social media for example) for pushing their own agenda.
Even if we find some good way to fund clients, it doesn't end there...
## The cost of infrastructure
There are multiple types of infrastructure for Nostr, such as relays, services like Noswhere's search relay, push notifications, etc. All of these cost money to operate, and are the other half of what make Nostr work.
These have even more limited funding options, which have even bigger downsides:
1. Client funding:
Clients already struggle on funding as I discussed in the previous section. This would mean infrastructure is even more underfunded.
2. User payments:
Users do not understand the details and importance of infrastructure, and have no reason to fund it. Making this problem worse, infrastructure providers can falsely advertise their services, diverting money away from infrastructure that is higher quality and should be funded. This is already happening.
3. Grants from OpenSats and similar non-profits (*relays only*):
Again, these suffer from problems specified in the last section about grants. These entities will likely want the highest value from their donations, therefore leading them to encouraging a few big relays than many medium sized ones. Since relays are more important infrastructure, and they could have more control, these entities can also exert more control over the network.
4. Data harvesting and selling:
This would discourage people from using their providers, but this is likely going to happen to some extent. The issue is that it would not generate sufficient revenue for the amount of users it will drive away.
Both infrastructure and developers being underfunded can lead to issues that may kill the protocol, which I'll discuss in the next section.
# The risks of improper funding
## 1. The protocol fizzles out and dies without reaching critical mass
This is one of the less likely options since there will probably be people developing for the sake of it, but is likely. With client developers being underfunded and infrastructure shutting down, Nostr would become smaller and worse to use until it completely fizzled out except maybe a few people.
## 2. The enshittification of Nostr
This is the most likely outcome, and the worst one. As Nostr continues developing, developers and infrastructure developers will want to maximize revenue, so they will begin by making good products to attract users at a loss.
After they have a sufficiently large user base, they would slowly erode bridges to their competitors, only leaving what is required so that their users won't complain.
After this stage, it is likely that clients will start merging with other ones to make larger "everything" apps and kill the last bridges, turning them into proprietary walled gardens, returning us to where we are today.
# How do we fix this?
I have no idea. Please share your opinions if you do :)
-
![](/static/nostr-icon-purple-64x64.png)
@ 8fb140b4:f948000c
2023-11-10 12:00:40
## Intro
Nostrasia 2023, a vibrant unconference, was hosted in two bustling Asian cities: Hong Kong and Tokyo, Japan. Nostriches from around the world flocked to these destinations, eager to immerse themselves in local culture, savor the cuisine, and most importantly, enjoy each other's company in person. Tokyo's event, buzzing with energy, took place in Shibuya, a district renowned for its lively nightlife and abundance of bars, clubs, and restaurants. As is tradition with Nostr events, the atmosphere was charged with excitement, symbolized by the abundant purple and orange hues.
https://v.nostr.build/k7qV.mp4
## Preparations
The journey to Nostrasia began right after Nostrica, with meticulous planning to ensure the perfect venue. It was a challenge to find a location that was both spacious and accessible, offering affordable accommodation options nearby. Our diligent volunteers in Japan scoured venues in Tokyo and Yokohama before selecting the ideal spot in Shibuya.
![image](https://i.nostr.build/52ea.jpg)
![image](https://i.nostr.build/7qx2.jpg)
![image](https://i.nostr.build/5nVz.jpg)
In the days leading up to the event, volunteers, both local and from afar, gathered at the venue. Their mission: to set up everything from audio-visual equipment to stages and decorations, ensuring a warm welcome for attendees on November 1st at 9:00 AM. Despite the time crunch, the spirit of cooperation and friendliness prevailed, making the preparation phase smooth and enjoyable.
![image](https://i.nostr.build/84BB.jpg)
![image](https://i.nostr.build/M4gk.jpg)
![image](https://i.nostr.build/2AG5.jpg)
![image](https://i.nostr.build/nmwq.jpg)
Even amidst the busy setup, there was time for breaks and socialization, keeping everyone energized and focused on the mission at hand.
![image](https://i.nostr.build/6LaR.jpg)
![image](https://i.nostr.build/QKk7.jpg)
![image](https://i.nostr.build/WQme.jpg)
![image](https://i.nostr.build/nXKq.jpg)
## Day 1 (The Beginning)
![image](https://i.nostr.build/VWX7.jpg)
No day at Nostrasia could start without a caffeine kick or a beverage of choice. The first day witnessed a steady influx of nostriches, filling the venue with excitement and anticipation.
![image](https://i.nostr.build/qX0w.jpg)
The day offered a mix of activities: some attendees engaged in the presentations, others relaxed in the family-friendly area, and there were even recreational spaces for all ages to enjoy, including model train setups.
![image](https://i.nostr.build/kG6V.jpg)
![image](https://i.nostr.build/QVRX.jpg)
The setup was designed to welcome nostriches of all stripes, whether young or old, tech-savvy or not. It was a space where everyone could feel comfortable and included.
![image](https://i.nostr.build/9MwX.jpg)
![image](https://i.nostr.build/jX4M.jpg)
![image](https://i.nostr.build/AW4G.jpg)
The day culminated in a grand welcome party, complete with drinks, MAGURO (Yellowfin tuna), and karaoke.
https://v.nostr.build/Mqqa.mp4
## Day 2
![image](https://i.nostr.build/eGP2.jpg)
Following a late night, the second day of the conference started a bit later, accommodating the nocturnal adventures of the attendees. The day was packed with fascinating talks, workshops, and plenty of opportunities for meet-ups and hugs.
![image](https://i.nostr.build/2oVd.jpg)
![image](https://i.nostr.build/aRVy.jpg)
![image](https://i.nostr.build/gxqG.jpg)
![image](https://i.nostr.build/60OP.jpg)
https://v.nostr.build/q3RM.mp4
An interesting discovery for me was the concept of air replies, a novel and visually engaging way to interact on social media.
![image](https://i.nostr.build/D62R.jpg)
## Day 3 (Final)
The final day, starting late due to the previous night's festivities, was filled with a diverse range of presentations. Topics varied from non-technical perspectives on Nostr to in-depth technical workshops and discussions. #footstr
![image](https://i.nostr.build/X9Bl.jpg)
The day was brimming with a variety of presentations in both halls of the conference center. These ranged from insightful talks about Nostr from a non-technical perspective to more in-depth technical workshops and discussions.
![image](https://i.nostr.build/06ZY.jpg)
![image](https://i.nostr.build/gxkB.jpg)
![image](https://i.nostr.build/VkQG.jpg)
![image](https://i.nostr.build/Mqr5.jpg)
![image](https://i.nostr.build/k7R3.jpg)
![image](https://i.nostr.build/5nBz.jpg)
https://v.nostr.build/R98n.mp4
https://v.nostr.build/o5Xl.mp4
https://v.nostr.build/4A6W.mp4
The event concluded with heartfelt closing remarks from the organizers, filled with gratitude and appreciation for everyone's participation and effort.
![image](https://i.nostr.build/r5Qa.jpg)
![image](https://i.nostr.build/X9qz.jpg)
## Outro
Nostrasia 2023 was a resounding success, marked by a warm, friendly atmosphere that pervaded the entire event. While some had to depart immediately after, many stayed on to explore the wonders of Japan, carrying with them memories of an unforgettable gathering. The end. 🐶🐾🫡🫂
![image](https://i.nostr.build/EoAJ.jpg)
## Footnotes
- For the list of notes published about the event, use #nostrasia hashtag.
- For the official Nostrasia profile, visit @npub1nstrcu63lzpjkz94djajuz2evrgu2psd66cwgc0gz0c0qazezx0q9urg5l
- [Detailed conference schedule](https://nostrasia.notion.site/NostrAsia-Tokyo-Agenda-257609cf726c49339422f4dd02aa3049)
- [Official Webside](https://nostr.world/)
## Other pictures and videos taken before, during, and after the event
![image](https://i.nostr.build/Dvzv.jpg)
![image](https://i.nostr.build/40OD.jpg)
![image](https://i.nostr.build/LqM2.jpg)
![image](https://i.nostr.build/AW6M.jpg)
![image](https://i.nostr.build/zY94.jpg)
![image](https://i.nostr.build/oGAQ.jpg)
![image](https://i.nostr.build/9qKX.jpg)
-
![](/static/nostr-icon-purple-64x64.png)
@ adfe2756:80f1d737
2023-11-08 14:48:06
![image](![image](https://image.nostr.build/3908ff561c67002452bb502b05a678eba836d121068a6a7e7e9540a36d084c3b.jpg))
We are all the creators of our own infinity. It took me 30+ years to truly understand this. Prior to i was lost on the wave of life... or so i thought. The truth of the matter is that we are alll searching for that one thing that sets our spirit free. The one thing that allows us to learn the dance of the infinite. the thing that finally allows us to get out of the driver's seat and to expect the abundance that waits for us at every open door; we just need the courage to open it, release control, and walk into the land of the unknown.
We are all connected. As we learn to shift our perception to see ourselves as well as others from this view, we quickly see that the stories, experiences, challenges, and behaviors we portray are mostly masked fears with quick spurts of confidence in between. We learn that everyone we will ever meet or have met is fighting for something, through something, or both. The only thing that holds us all back from the micro moments, experiences, dreams, and glory that is our god-given birthright is the fear created within our own mind; the limiting beliefs.
As we learn this, we start to shift out of false narratives created throughout our lives that we have attached ourselves to, making us believe that we are undeserving of great things. This is false.
Think about a time where you were living in complete glory! The summit of the mountain! These moments are incredible! And yet, they are simply that. Moments, interwoven between climbs up the mountain.
What if we have the ability to change that? What if we were never meant to experience so much resistance on these climbs up the mountain? What if we are meant to move throughout the valley between the mountain so that the journey propels us through greatness moment by moment? What if we all have a sixth sense that allows us to follow the yellow brick road of possibilities guiding and leading us through every decision? What if we are all quite magnificent and have the ability to create the life of our dreams, or greater?
Now don't get me wrong, it's not always simple and easy; however, it will fill your spirit in ways you never knew were possible. It will bring a sense of peace and joy to your life that allows you to feel safe throughout the storm.
What is IT you ask? The ability to tap and tune in to a source of infinite knowledge, wisdom, and answers that ensure you are steering your ship in the right direction. The holy grail. The answers you've always wanted to know. The walk with the infinite, and the road map of abundance. Your own personal treasure map.
If you are reading this, consider this divine intervention. Acknowledge that at this very moment, you are at the right place at the right time and you are about to uncover the keys to your destiny.
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2023-11-05 14:21:28
ผมลืมตาขึ้นมาเห็นภาพที่ยังไม่ค่อยชินเท่าไหร่นัก.. มีผู้ชายนอนอยู่ในห้องเดียวกันกับผม.. เมื่อคืนเขาละเมอราวกับว่าตัวเองกำลังอัดรายการสภายาส้มอยู่.. ผมนอนฟังไปพร้อมกับอมยิ้มขำ ๆ ปล่อยให้เขาละเมอต่อไปเรื่อย ๆ จนหมดแรงหลับไปเอง..
nostr:npub15l5mxmljftnnqur8gf2nkjj2yuemqy2kuly7yc29lx7x598svx5s447rgk ยังคงไม่ยอมตื่น.. เรารู้สึกถึงความปลอดภัยเราจึงกล้าเมาทะลุเพดานของตัวเอง เขาคงรู้สึกเหมือนได้รับการปลดปล่อย เมื่อวานจึงกระดกเก๊กฮวยจนมากไปหน่อย ผมคงไม่นำเอาวีรกรรมแผลง ๆ ของเขามาเผยให้อ่านกันตรงนี้.. ผมอยากยืดเวลาออกไปอีกสักหน่อย เมื่อคิดว่าเราต้องจากกันแล้วมันรู้สึกหวิว ๆ ยังไงชอบกล..
ผมลากจิงโจ้ให้ลงมานั่งรับแดดใต้ตึกกันยามเช้า (น่าจะสายพอสมควรแล้ว) เรามีเรื่องค้างในหัวเกี่ยวกับความสัมพันธ์ชายหญิงที่เหมือนจะถกกันไม่ค่อยจบจากเมื่อคืน เราแลกเปลี่ยนกันต่อในเรื่องเหล่านี้จนเวลาไหลไปยาว ๆ เกือบ 11 โมง บางประเด็นเราพูดถึงตลาดในแวดวงยาแดง บางประเด็นเราถกเรื่องของตัวเอง.. ผมฟังไปมองหน้าจิงโจ้ไป
ผู้ชายคนนี้มีเอกลักษณ์เฉพาะตัวที่น่าสนใจ.. วิธีที่เขาคิด แนวทางที่เขาพูด มันฟังเพลินจนผมอยากจะหยุดนาฬิกาเอาไว้ตรงนั้น..
บทสนทนาของเราเข้มข้นขึ้นตามความแรงของแดดที่กำลังแผดเผาเราไปเรื่อย ๆ ผมปิดท้ายด้วยเรื่องลับบางอย่างที่ทำให้จิงโจ้ต้องตาค้าง.. เขากัดฟันกรอด ๆ แต่ผมก็บอกไปเพียงว่า.. มันเป็นหนึ่งในความโสมมที่ซุกซ่อนตัวอยู่ในตลาดคริปโต.. เป็นสิ่งที่พี่ใช้ผลักดันตัวเองมาตั้งแต่ต้น พี่ต้องการจะทำลายเรื่องพวกนี้ให้สิ้นซาก..
“นอกจากบิตคอยน์แล้ว.. ทุกเหรียญแม่งคือขยะ!”
ผมสบถออกมาแรงพอสมควร จนพนักงานต้อนรับของโรงแรมถึงกับผงะเล็ก ๆ อยู่ ๆ เราก็ทำให้ตัวเองหงุดหงิดขึ้นมาเสียดื้อ ๆ คงไม่ได้การแล้ว.. ผมรีบอาบน้ำ เก็บข้าวของจากนั้นจึงต้องร่ำรากันตามธรรมเนียม..
“ไว้เจอกันใหม่นะ.. เมื่อไหร่ก็ไม่รู้เหมือนกัน..”
![](https://i.nostr.build/6Lea.jpg)
## สภายาส้ม In real life
ผมไม่สามารถบอกเล่าได้ทั้งหมดว่าตลอด 2 วันของงานมีตอัพ พวกเราคุยอะไรกันไปบ้าง บิตคอยเนอร์เหมือนพวกคนบ้าที่สนทนากันได้ยาวโดยไม่จำเป็นต้องมีกำหนดการณ์หรือหัวข้อใด ๆ มันยาวมากจนแทบจะหยุดไม่อยู่ จนผมต้องคอยเตือนสติทุกคนว่า..
“หาอะไรแดกกันเถอะพวกเรา..”
คุยกันจนลืมเวล่ำเวลา.. ทุก ๆ ประเด็นปัญหาภายในสังคมถูกหยิบยกขึ้นมาถกเถียงแลกเปลี่ยนกันอย่างต่อเนื่อง ผมเป็นทั้งผู้พูดและผู้ฟังในเวลาเดียวกัน.. ในวงสนทนาแรก เรามีเจ้าของร้านกาแฟที่อาจจะเรียกได้ว่าเป็น Nocoiner ท่านนึงมาร่วมแจมด้วย..
การตั้งคำถามของเขาเป็นประโยชน์ต่อวงสนทนาของพวกเรา มันไม่แปลกที่เขาจะสงสัยในศักยภาพของตัวบิตคอยน์ นั่นเปิดโอกาสในเราได้ลองสลับกันอธิบายและไขข้อข้องใจในประเด็นต่าง ๆ ผมรู้ว่าคนที่เหลืออาจกำลังมุ่งหวังที่จะ “ป้ายยาส้ม” แขกพิเศษท่านนี้ให้จงได้ แต่ผมคิดว่านั่นอาจยังไม่ใช่สิ่งจำเป็น..
“เราควรเริ่มตั้งธงในใจว่าเราจะไม่พยายามป้ายยาส้มใครให้ได้ทั้งนั้น เราแค่ให้ข้อมูลและตอบในสิ่งที่พี่เขาสงสัยด้วยมุมมองตามความเข้าใจของตัวเองก็พอแล้ว..”
ผมเลือกตัดตอนจิตวิญญาณในการขายของทุกคนภายในประโยคเดียว
คนบางคนเราดูออกตั้งแต่ต้นว่าเราควรจะรับมือกับเขายังไง แขกท่านนี้ดูมีความสนใจใคร่รู้ และเท่าที่ผมสอบถามมาคร่าว ๆ เขาเป็นคนที่มีตรรกะในการคิด ชอบเรียนรู้อะไร ๆ ด้วยตัวเอง สิ่งที่ผมอยากให้ทำก็แค่ทิ้งไพ่ใบต่าง ๆ ที่เป็นคำถามไว้บนโต๊ะ แล้วปล่อยให้เขาหยิบมันไปหาคำตอบในหลุมกระต่ายด้วยตัวเขาเอง
หากบุญพาวาสนาส่ง.. วันนึงเราอาจได้เจอเขาคนนั้นวิ่งเล่นอยู่บนทุ่งม่วงร่วมกับเรา
ผมไม่ได้ชวนทุกคนมาป้ายยาส้มใครทั้งนั้น ผมแค่หาโอกาสให้พวกเราได้เจอกัน ได้คุยกับเพื่อนที่อยากเจอตัวกันมานานแล้ว คุยอะไรก็ได้ไม่จำเป็นต้องเกี่ยวข้องกับบิตคอยน์ แต่จนแล้วจนรอด ไม่ว่าเราจะเปลี่ยนไปคุยประเด็นไหน เราก็มักเชื่อมโยงมันเข้ากับบิตคอยน์จนได้ทุกที ซึ่งก็รวมถึงตัวผมเองด้วย (อืมมม… บิตคอยเนอร์คงเป็นแบบนี้สินะ)
คุณ nostr:npub1ckqr980578cdlc63yx24lanrvcql0q85rpxaugr07vlm2rgtvl9shwce2q ได้สัมผัสกับบรรยากาศการสนทนาของรายการที่ตัวเองติดตามมาตลอดเป็นครั้งแรก เรียกว่าแทบหลุดเข้าไปในหลุมดำเลยทีเดียว..
“เหมือนผมกำลังนั่งอยู่กลางรายการสภายาส้มเลยนะพี่.. แต่พิเศษใส่ไข่ตรงมันมีพี่ตั้มมาแจมด้วยนี่สิ”
มีบางช่วงที่ผมได้เผยถึงเป้าหมายบางอย่าง ผมชี้ให้ทุกคนเข้าใจเพนพ้อยร่วมของพวกเราชาวคอมมูนิตี้ ซึ่งคุณวิน หรือเอ็ม nostr:npub1r27yp3vmr53gx9z2ltzxt8pah07p5xext2u7eeeg5zs5cmxkpeqst2hxu8 ก็ดูอินไปกับปัญหาเหล่านี้มากเลยทีเดียว..
เมื่อตลาดคริปโตเดินเข้าสู่ขาขึ้น ซึ่งเราเองก็ไม่รู้หรอกว่าจะเป็นช่วงเวลาไหน ในวันนั้นจะมีผู้คนมากมายกรูกันเข้ามาในระบบนิเวศน์ที่พวกเรายืนอยู่ในตอนนี้ ผมเข้าใจว่าคนส่วนใหญ่จะถูกความโลภชักนำพวกเขาเข้ามา ซึ่งมันก็คงไม่แปลกหรือจะผิดอะไรทั้งนั้น เราไม่ได้มีหน้าที่มานั่งวิพากษ์วิจารณ์หรือตัดสินว่าใครจะกาก ใครเลว ใครดี
> เป้าหมายแรกเริ่มเดิมทีของผม มันคือการหาทางช่วยให้พวกเขามีช่องทางเข้าถึงความรู้หรือความเข้าใจในบิตคอยน์ เข้าสู่คอมมูนิตี้ของเรา เมื่อถึงเวลาที่พวกเขาต้องการมัน
ความสนใจของแต่ละคน ย่อมมีความแตกต่างกันออกไป บางคนชอบศึกษาเทคโนโลยี บางคนชอบเศรษฐศาสตร์ บางคนชอบถกปรัชญา ฯลฯ ผมเรียกทางเข้าที่จะพาพวกเขาไปสู่สิ่งที่ตนสนใจนี้ว่า “ประตู”
จะเห็นได้ว่าเรามีประตูอยู่ด้วยกันหลายบาน.. ประเด็นก็คือประตูแต่ละบานนั้นเราได้สร้างเส้นทางไปสู่จุดหมาย (ความเข้าใจ, ความรู้, ชุมชน) ไว้ให้กับพวกเขาแล้วหรือยัง ทางเดินที่ดีควรจะเริ่มจากง่ายไปหายาก คนใหม่ไม่มีทางเข้าใจเรื่องยาก ๆ ได้ตั้งแต่ช่วงแรก เส้นทางที่ไล่เรียงองค์ความรู้ไว้อย่างดีนั้นจึงสำคัญ
> Right Shift มีคนไม่พอ เวลาไม่พอ ที่จะสร้างเส้นทางทั้งหมดนั่นได้ในระยสั้น ๆ ผมจึงต้องการคอมมูนิตี้ อยากให้มีคอมมูนิตี้ เพื่อช่วยกันทำเรื่องพวกนี้เอาไว้นั่นเอง.. และตัวคอมมูฯ ของเราเองก็ควรเป็นที่ ๆ เหมาะกับการต้อนรับมือใหม่เหล่านั้นด้วย
ผลลัพธ์ของการ “มี” กับ “ไม่มี” สิ่งที่ว่านี้ ผมเชื่อว่าพวกเราคงเดากันเองได้ไม่ยากเท่าไหร่นัก..
แล้วผมมาเรียกร้องให้เกิดสิ่งนี้ไปเพื่ออะไร?
ลองเลื่อนกลับขึ้นไปอ่านองก์แรกของบทความนี้ดูอีกสักครั้ง
เพราะผมต้องการทำลายวงจรอุบาทก์ให้มันสิ้นซากไปเสียทียังไงล่ะครับ.. ผมอยากเห็นแนวทางที่เราจะชนะได้อย่างยั่งยืนและยังสามารถส่งต่อสิ่งเหล่านี้ไปสู่ลูกหลานของเราในอนาคตได้อีกด้วย.. แน่นอนว่านี่คือเรื่องระยะยาว
“ผมเอาด้วย.. ถ้ามีอะไรให้ผมช่วยก็บอกได้เลยนะพี่ ผมอยากช่วย..”
วินกล่าวกับผมโดยไม่มีความลังเลเมื่อบทสนทนากำลังใกล้จะจบลง..
![](https://i.nostr.build/oG6W.jpg)
## ยาส้ม ยาม่วง ยาแดง
"เสียดายนะพี่ อยากให้หลาย ๆ คนได้สัมผัสอะไรแบบนี้บ้าง.. มากันน้อยไปหน่อย"
"มันเกิดขึ้นได้ทุกที่แหละวิน.. เกิดเวลาไหนก็ได้ เรื่องแบบนี้มันไม่ต้องรอให้พี่มาจัดก็ได้ ใครอยากจัดก็จัดกันไปเลย จะกินส้มตำกันก็ได้ ไม่จำเป็นต้องมาแดกเบียร์แบบเราหรอก.. เราไม่เห็นได้ใช้งบอะไรกันมากมายเลย ก็เหมือนนัดเพื่อนมาเจอกันหรือป่าววะ?"
มันจะมีแต่ความทรงจำที่ดีให้เก็บกลับไป มันจะมีแต่บทสนทนาที่เราใฝ่ฝันจะเข้าร่วมมาโดยตลอด มันจะมีแต่คนในแบบที่เราอยากคุยด้วย มันแค่หาโอกาสให้คนในคอมมูนิตี้ได้มาเจอกันดูสักครั้ง..
ผมเล่าให้น้อง ๆ ในวงสนทนาฟังว่าผมคาดหวังอะไรเมื่อครั้งที่ผมแคมเปญ Local Bitcoin Circle ซึ่งเป้าหมายเหล่านั้นไม่มีอะไรที่ Benefit ทางตรงกับผม หรือ Right Shift เลยแม้แต่เรื่องเดียว แต่มันจะให้ผลลัพธ์และประสบการณ์ดีๆ กับใครก็ตามที่ได้เข้าร่วม
จิงโจ้, วิน และเอ็ม ต่างก็พยักหน้ารับรู้ในสิ่งที่ผมได้พูดออกไป คุณค่าที่เกิดขึ้นนั้นแลคล้ายเป็น Subjective บางอย่างจับต้องไม่ได้ แต่เรารับรู้ถึงมันได้
ตลอด 12 ชม. ที่เราได้อยู่ร่วมกัน ผมน่าจะพูดคำว่า "Value" ไปมากกว่า 100 ครั้ง เพราะนั่นคือสิ่งเดียวที่จะคอยทำหน้าที่เชื่อมพวกเราเข้าหากัน และความสัมพันธ์ที่เกิดขึ้นมันจึงจะยั่งยืน คุณค่าเกิดขึ้นได้ในทุกที ทุกเรื่อง ทุกเวลา
ที่ร้านคราฟท์เบียร์เป็นที่ ๆ จิงโจ้ได้ปลดปล่อย "ยาแดง" ออกมาอย่างเต็มคราบ ตลาดความสัมพันธ์ระหว่างชายกับหญิง ช่างเป็นหัวข้อที่ใครก็ขย้อนลงคอได้ยากยิ่งนัก ผมสังเกตุเห็นวินที่ตั้งใจฟังและเริ่มออกอาการหัวบวมขึ้นทีละนิด ๆ
เอ็มอาจไม่ได้เข้าใจในสิ่งที่จิงโจ้พูดไปเสียทั้งหมด แต่ด้วยประสบการณ์คุณพ่อลูก 1 ก็ทำให้เค้าสามารถเข้าสู่บทสนทนาหัวข้อนั้นได้อย่างไม่เคอะเขิล
หัวข้อสนทนาบนโต๊ะเต็มไปด้วย Dynamic มันถูกสวิทช์ไปมาระหว่างยาส้ม, ยาแดง และยาม่วงอย่างไร้รอยต่อ ถ้าผมสามารถ LIVE ได้ มันก็คงจะกลายเป็นคลิประดับตำนานได้เลยทีเดียว เอ็มและวินคงได้เห็นแล้วว่า อะไรที่เคยได้ยินเราคุยกันผ่านหน้าจอนั้น ช่างเทียบกันไม่ได้เอาเสียเลยกับการได้ฟังมันแบบสดๆ
สิ่งที่จิงโจ้พูดเหมือนว่า Exclusive มากพออยู่แล้ว สิ่งที่ผมเป็นคนพูดยิ่งเป็นสิ่งที่ไม่เคยมีใครได้ยินมาก่อนเลยทั้งสิ้น.. ซึ่งมันก็แหง๋ล่ะ.. ก็ผมไม่เคยไปออกรายการหรือเคยไปโผล่ตามสื่อที่ไหนมาก่อนนี่นา
เราโชคดีที่ได้เจอคู่นักร้องรุ่นลายครามมานั่งเล่นเพลงให้เราฟัง หะแรกที่ผมได้ยินเสียงร้องดังกล่าว (ซึ่งน่าจะเป็นเพลง Surrender ของ Dido) มันทำให้ผมจินตนาการไปถึงเสียงร้องของ Karen Carpenter ผมเชื่อเหลือเกินว่าพี่คนนี้จะต้องร้องได้ดีอย่างแน่นอน..
“ขอเพลงอะไรก็ได้ของวง Carpenters ครับ..”
เด็ก ๆ ยังค่อนข้างงุนงงว่าผมรู้ได้อย่างไรว่าพี่คนนี้จะร้องเพลงของวงสองพี่น้องออกมาได้ดี แต่หลังจากเพลง Yesterday once more ได้เริ่มบรรเลงขึ้น บทสนทนาของยาหลากสีก็โดนหยุดลงไปโดยทันที
ผมยังไม่รู้สึกเมาเลยแม้แต่น้อย แต่อาการเคลิ้ม ๆ ของผมที่กำลังหลับตานั่งยิ้มวาดมือไปตามเมโลดี้ ก็สะกดทุกคนให้ต้องตั้งใจฟังตามผมไปด้วย
“ขนลุกเลยพี่..” วินกล่าว
“ดูสิ.. พี่ตั้มแกฟังแต่เพลงรุ่นพ่อผมทั้งนั้นเลยนะ พ่อผมก็ฟังแต่เพลงพวกนี้แหละ”
จิงโจ้แซว.. จะบอกว่าผมแก่ตรง ๆ ก็คงเกรงใจ ผมแค่สงสารวินที่เริ่มเบิร์นเอ้าท์กับเม็ดยาที่กินเข้าไปตลอดทั้งวัน ผมต้องเปลี่ยนหัวข้อและบรรยากาศภายในวงไปเป็นอย่างอื่นดูบ้าง
จากจุดนั้นมันทำให้วงของเราเริ่มค่อย ๆ ผ่อนคลายกันมากขึ้น บทสนทนาเริ่มคืบคลานไปยังเรื่องส่วนตัวของแต่ละคน เราเพลิดเพลินกับการเรียนรู้ซึ่งกันและกัน.. ทั้งหมดนั้นได้นำพวกเราไปสู่ความสนิทสนมโดยไม่ยากเท่าไหร่นัก
วงเหล้าที่ให้ประสบการณ์ที่ดีกับเรานั้น.. นอกจากตัวเหล้าที่ต้องดีและบรรยากาศที่ต้องได้แล้ว คู่สนทนาที่อยู่ในวงเหล้าก็ต้องเป็นอะไรที่เข้ากับจริตของเราได้ด้วย.. แต่เรื่องนี้เราจะข้ามมันไปเลยก็ได้
เพราะพวกเราต่างก็เป็นบิตคอยเนอร์ด้วยกันอยู่แล้ว เราคุยภาษาบิตคอยน์ได้โดยธรรมชาติ มันต่อกันติดได้ง่ายจะตายไป
![](https://i.nostr.build/nXv3.jpg)
## ป้ายยาส้มยังไงให้ดูหน้าม่อ
“น้องเค้าอยากได้ตุ๊กตาปิรันย่าน่ะพี่”
ผมหันไปเจอน้องผู้หญิงที่มาคอยชงเบียร์ให้เรา กำลังทำท่าทางลับ ๆ ล่อ ๆ อยู่หลังต้นไม้ถัดออกไปไม่ห่างจากเรานัก
“น่ารักดีค่ะ หนูอยากได้..” เด็กสาวพูดออกมาอย่างเขิน ๆ
“มาเอาของพี่สิ พี่ยกให้”
ผมก็ตอบแบบป๋า ๆ ไปอย่างอัตโนมัติ พวกคนที่เหลือส่งเสียงฮิ้วฮา เหมือนกำลังต้องการจะแซวว่าผมนี่ช่างทำตัวเจ้าชู้ประตูดินเอาเสียจริง ๆ ในท้ายที่สุดผมก็ปลดพวงกุญแจหัวปิรันย่าให้กับน้องคนนั้นไป.. เสือกพูดจาปากไวไปแล้วด้วยไง
“พี่ตั้มนี่ร้ายเหมือนกันนะเนี่ย.. แต่น้องมันได้ของดีไปง่ายเกินไปหรือเปล่าวะ?”
ไอ้เด็กพวกนั้นมันแซวผม.. ผมยิ้มรับอย่างเสียมิได้ ภาพมันเห็นอยู่คาตากันซะขนาดนั้น
“วันหนึ่งน้องคนนี้อาจจะกลายเป็นบิตคอยเนอร์คนนึงในคอมมูนิตี้ของเราก็ได้เหมือนกันนะ..”
ผมชวนให้ทุกคนคิดตาม ว่าแท้จริงแล้วผมทำเรื่องเมื่อกี้ไปเพื่ออะไรกัน ซึ่งหลังจากนั้นอาการของเด็กสาวคนนั้นก็เปลี่ยนไป นางรู้สึกว่าเราเป็นมิตรจึงกล้าคุยเล่นกับเรามากขึ้น ๆ
ผมคิดไม่ผิด.. เด็กคนนี้ยังเรียนอยู่ในระดับมหาวิทยาลัย คณะวิศวะ หรืออะไรสักอย่างได้ยินแว่ว ๆ วันนี้น้องก็แค่มาทำพาร์ทไทม์เพื่อหารายได้ไปส่งตัวเองเรียน เพื่อนของเขาจะได้เห็นปิรันย่าในสักวัน และหนึ่งในนั้นอาจอยากได้มัน และสุดท้ายดีมานด์จะพาไปหาโซลูชั่นได้ตามธรรมชาติของตัวมันเอง..
ผมได้ให้เว็บแอดเดรส rightshift.to และเปิดให้น้องดูช่องยูทูปของพวกเรา Right Shift
“อ๋อ… พวกพี่ทำเกี่ยวกับบิตคอยน์เหรอ?”
“ใช่ครับ.. ตุ๊กตานี่เป็นมาสค๊อตของพวกเราเองแหละ ดูคลิปนี้สิ.. นี่ไงพี่จิงโจ้ ไอ้เสื้อเหลืองนั่นก็เป็นพี่เองยังไงล่ะ..”
ผมชี้ไปที่ อ.พิริยะ
“คนนี้เค้าเป็นคนดังระดับประเทศเลยนะ ผู้ก่อตั้งของพวกเราเอง”
จิงโจ้สวนขึ้นมาทันที..
“เค้าเป็นคนดังระดับโลกไปแล้วนะพี่!”
“อ่อ.. ขอโทษๆ พี่พูดผิดสินะ”
---
ผมได้แบ่งชิ้นขนมปังที่ผมให้กับปลาตัวหนึ่งไปแล้ว.. วันนึงปลาที่หิวโหยจะกินขนมปังที่ผมให้ไว้นั้นด้วยตัวมันเอง ขนมปังอาจจะไร้ค่าถ้าให้กับปลาที่กำลังอิ่มหมีพลีมัน เราก็แค่มารอดูกันว่า.. เราให้คุณค่ากับปลาที่ถูกตัวหรือเปล่าเท่านั้นเอง..
ทั้งสามคนเริ่มมองผมด้วยสายตาแบบใหม่ ซึ่งเอาเข้าจริงพวกเขาก็รู้แหละว่า.. ผมไม่ได้ต้องการจะจีบเด็กร้าน.. ก็อย่างที่ผมพึ่งบอกกับวินไป.. ประตูของแต่ละคนไม่จำเป็นต้องเป็นบานเดียวกัน แต่ละคนที่เป็นบิตคอยเนอร์เหมือนเราในวันนี้ เส้นทางของเขาย่อมมีความเฉพาะในแบบของตัวเขาเอง
ตุ๊กตาที่ให้ไปนั้นมันมีคุณค่ากับตัวพี่มาก.. พี่ก็แค่ส่งต่อคุณค่านั้นไปสู่มือคนอื่น.. พี่ไม่รู้เหมือนกันว่าพี่คิดถูกหรือพี่คิดผิด.. อะไรที่เราเลือกทำไปแล้ว เราก็ตัดสินใจด้วยความเชื่อที่ว่ามันจะดีกับเราทั้งนั้นแหละ.. เอาน่า.. ซื้อเอาใหม่ก็ได้ อย่าคิดมาก
เด็กคนนั้นเดินถือตุ๊กตาปิรันย่าอวดคนไปทั้งร้าน อวดพี่ ๆ พนักงานในร้านเป็นการใหญ่ ผมเห็นแล้วก็อดยิ้มไม่ได้.. ปิรันย่าแกได้แอร์ไทม์อีกแล้วสินะ..
![](https://i.nostr.build/lEkj.webp)
ระหว่างที่เรากำลังรอเช็คบิล และร้านกำลังจะปิด ผ่านเหตุการณ์ปะทะทัวร์จีนเล็กน้อยไปพอหอมปากหอมคอ ซึ่งมันก็ไม่ได้มีประเด็นอะไรเกิดขึ้น ผมหันไปเจอจิงโจ้กำลังก้ม ๆ เงย ๆ ทำอะไรบางอย่างอยู่กับน้องคนนั้น
มันเอาตุ๊กตาของมันไปแลกกับของที่น้องพึ่งได้จากผมไป!
ผมไม่รู้ว่ามันคุยอะไรกัน.. แหม.. มึงก็ร้ายเหมือนกันนะจิงโจ้
การมีตอัพที่จัดกันเล็ก ๆ นี้ ได้มอบความสุขอันยิ่งใหญ่ให้กับเราทุกคนที่มีโอกาสได้เข้าร่วม เราถูกเน้นย้ำให้เห็นถึงคุณค่าในแง่มุมต่าง ๆ ผ่านการกระทำ คำพูด และความรู้สึก เราจากกันด้วยความรู้สึกอันอิ่มเอม และหวังว่ามันจะเกิดขึ้นอีกครั้งไม่ว่ากับเราหรือกับใคร
การสร้างคุณค่า และการส่งต่อคุณค่าเป็นเรื่องที่ใครก็สามารถทำมันได้ง่าย เราทำมันได้ในทุก ๆ ที่ ในทุกโอกาส ไม่จำเป็นต้องเลือกปฏิบัติหรือมัวหน้าบางขวยเขิน ทำมันในแบบของคุณ แบ่งปันมันกับเพื่อนของคุณ กับคนที่คุณรัก และเพื่อนร่วมโลก
มาร่วมกันสร้างคุณค่าและส่งต่อมันกันเถอะพวกเรา!
---
## End credits
"ขอร้องล่ะแจ็ค ตัดผมก่อนไปด้วยนะ"
แม่โบวิงวอน เพราะรู้ว่าผมไม่ยอมตัดผมอีกเลย นับตั้งแต่จบงานคอนเฟอเรนซ์
"ได้แม่.. ผมก็ว่าจะไปตัดที่โคราชอยู่พอดี"
ผมวางแผนว่าจะไปถึงโคราชให้ไว เพื่อจะเหลือเวลาพอไปตัดผมก่อนจะเจอกับคนอื่น ๆ ผมรู้ว่ามันไม่เท่นักหรอกที่คนจะเห็นว่า Jakk Goodday แม่งเหมือนกับพวกฮิปปี้
แต่... ผมดันอยากกินเบียร์มากไปหน่อย วันแรกจึงชวดไปโดยปริยาย..
"เอาน่า.. พรุ่งนี้พี่จะไปตัดก่อนเรานัดเจอกัน 10 โมงเช้า"
//
//
//
ซึ่งผมก็ชวดอีกครั้ง.. เพราะมัวนั่งเอ้อละเหยรับแดด ไถฟีด #Siamstr จนเวลาผ่านไปเปล่า ๆ ปลี้ ๆ
"เรานัดเจอกันอีกทีที่ร้านตอน 5-6 โมงเย็นเลยไม่ใช่เหรอ? ยังมีเวลาๆ เดี๋ยวพี่ไปตัดช่วงนี้แหละ"
//
//
//
และผมก็ชวดอีกตามระเบียบ เพราะผมเลือกขึ้นไปแน๊ปหลับสั้นๆ บนที่นอนนุ่ม ๆ ของทางโรงแรม.. จนแล้วจนรอดตลอดงานมีตอัพทุกคนก็ได้เจอกับ Jakk ในเวอร์ชั่นสุดแสนสมถะและรกรุงรังเสียเหลือเกิน..
ท้ายที่สุด.. หลังทุกคนแยกย้ายผมก็ไปตัดผมเสียจนเหี้ยนเตียน.. อย่างน้อยแม่โบก็ว่าอะไรผมไม่ได้แล้ว
//
//
//
"ผมตัดผมแล้วนะครับ.. แต่ทุกคนกลับกันไปหมดแล้วนะ"
---
Jakk ผู้ผลัดวันประกันพรุ่งในเรื่องไม่เป็นเรื่อง
-
![](/static/nostr-icon-purple-64x64.png)
@ cc33d933:0347fdcc
2023-11-03 12:57:06
# Day 1, Yang - Main Stage
| Video | Speaker |
| --- | --- |
| [Opening Remarks](https://youtu.be/gOIZMMvHSZw?t=1517) | nostr:npub16vrkgd28wq6n0h77lqgu8h4fdu0eapxgyj0zqq6ngfvjf2vs3nuq5mp2va |
| [Marketing on Nostr](https://youtu.be/gOIZMMvHSZw?t=1748) | nostr:npub1h50pnxqw9jg7dhr906fvy4mze2yzawf895jhnc3p7qmljdugm6gsrurqev nostr:npub17plqkxhsv66g8quxxc9p5t9mxazzn20m426exqnl8lxnh5a4cdns7jezx0 |
| [The Carribean](https://youtu.be/gOIZMMvHSZw?t=3711) | nostr:npub1qqqqqq0u2gj96tdfvqymdqn739k4s0h9rzdwyegfmalv28j7a5ssh5ntu2 |
| The Future of Nostr | nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg nostr:npub1c878wu04lfqcl5avfy3p5x83ndpvedaxv0dg7pxthakq3jqdyzcs2n8avm |
| [Nostr Discoverability Doesn’t Suck](https://youtu.be/gOIZMMvHSZw?t=7992) | nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft | https://youtu.be/gOIZMMvHSZw?t=7992 |
| [Satslink Project Announcement](https://youtu.be/gOIZMMvHSZw?t=9596) | nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8 |
| [HRF Nostr Funding](https://youtu.be/gOIZMMvHSZw?t=10352) | nostr:npub1szpa7cypmyd59083qs3pte9lez22lzfu6pl2guhgqx7q09x68y6qquh3td |
| [Client Censorship & Paths Forward](https://youtu.be/gOIZMMvHSZw?t=15077) | nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8 nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr |
| [Nostr for Normies](https://youtu.be/gOIZMMvHSZw?t=18483) | nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 |
| [Nostr in Japanese Communities](https://youtu.be/gOIZMMvHSZw?t=22094) | kojira nostr:npub147ccm75um0zkn0lr9fg9wrag2g6yxfw234fpmhdwuvaqjyegrhgs46t2td nostr:npub1pjd3a8l0wmygkclcvezacvamwamlqfv7cs0xwjmp7n7920mdkrsq9hpeqp |
| [Nostr for Content Creators](https://youtu.be/gOIZMMvHSZw?t=25526) | nostr:npub107jk7htfv243u0x5ynn43scq9wrxtaasmrwwa8lfu2ydwag6cx2quqncxg |
| [How Nostr Wins](https://youtu.be/gOIZMMvHSZw?t=27578) | nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft |
| [Closing Remarks, Day 1](https://youtu.be/gOIZMMvHSZw?t=29204) | nostr:npub16vrkgd28wq6n0h77lqgu8h4fdu0eapxgyj0zqq6ngfvjf2vs3nuq5mp2va |
# Day 1, Yin - Workshop Stage
| Video | Speaker |
| --- | --- |
| Opening Remarks - not available | nostr:npub16vrkgd28wq6n0h77lqgu8h4fdu0eapxgyj0zqq6ngfvjf2vs3nuq5mp2va |
| Nostr Hardware - not available | nostr:npub1matmfxr293jejewrm72u50l2x5e6ypasn0ev2kns6srv05zfzf8s0z6fsr |
| Building the other Stuff - not available | nostr:npub1alpha9l6f7kk08jxfdaxrpqqnd7vwcz6e6cvtattgexjhxr2vrcqk86dsn |
| [Everyone is a Designer - How to contribute to grow Nostr](https://youtu.be/VqOEeG0wpr0?t=0) | nostr:npub1uapy44zhu5f0markfftt7m2z3gr2zwssq6h3lw8qlce0d5pjvhrs3q9pmv) |
| [Pair-Programming Nostr](https://youtu.be/VqOEeG0wpr0?t=1429) | nostr:npub15f3wjlgdpgz7rfs3kqqmarm3z63jcqq8xnrvt6py5jyzmhwru6tqrcqrap nostr:npub1afne208f0mlwl9aktfkss0xs6zd7ga6w4e5hx3dh3lg24vfl8ddswzqdtu |
| [How to Contribute to Nostr Code](https://youtu.be/VqOEeG0wpr0?t=3609) | nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc |
| [Nostr 101 App Review](https://youtu.be/VqOEeG0wpr0?t=8494) | nostr:npub1nxy4qpqnld6kmpphjykvx2lqwvxmuxluddwjamm4nc29ds3elyzsm5avr7 |
| [Keep the Nostr Weird](https://youtu.be/VqOEeG0wpr0?t=10564) | nostr:npub1a7n2h5y3gt90y00mwrknhx74fyzzjqw25ehkscje58x9tfyhqd5snyvfnu nostr:npub1t3ggcd843pnwcu6p4tcsesd02t5jx2aelpvusypu5hk0925nhauqjjl5g4 |
| [Nsec Bunker](https://youtu.be/VqOEeG0wpr0?t=12010) | nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc|
| [Nostr, the Missing Part of Decentralization](https://youtu.be/VqOEeG0wpr0?t=14630) | nostr:npub1dww6jgxykmkt7tqjqx985tg58dxlm7v83sa743578xa4j7zpe3hql6pdnf |
| [Building a Bitcoin-Based Civilization with Other Stuff](https://youtu.be/VqOEeG0wpr0?t=15774) | nostr:npub1mygerccwqpzyh9pvp6pv44rskv40zutkfs38t0hqhkvnwlhagp6s3psn5p nostr:npub1arkn0xxxll4llgy9qxkrncn3vc4l69s0dz8ef3zadykcwe7ax3dqrrh43w |
| [Build Your Own Relay](https://youtu.be/VqOEeG0wpr0?t=17543) | nostr:npub1g5pm4gf8hh7skp2rsnw9h2pvkr32sdnuhkcx9yte7qxmrg6v4txqqudjqv |
| Unlocking Economic Opportinities - not held | |
| [H.O.R.N.E.T. Sorage: Multimedia Nostr Relays](https://youtu.be/hlgsZyuO8sA?si=A9yePDb3tw5hYpFY) | nostr:npub1t89vhkp66hz54kga4n635jwqdc977uc2crnuyddx7maznwfrpupqwra5h9 |
# Day 2, Yang - Main Stage
| Video | Speaker |
| --- | --- |
| ["Subcommunities of Nostr" or "how Nostr can replace Reddit"](https://youtu.be/MvIOT9cYS3s?t=1770) | nostr:npub1lunaq893u4hmtpvqxpk8hfmtkqmm7ggutdtnc4hyuux2skr4ttcqr827lj |
| [Nostr: Bitcoin’s Layer 3](https://youtu.be/MvIOT9cYS3s?t=3209) | nostr:npub1cd0l3s6qgj0s6690rtkys39mgj5upwxpm4856nhmce0pyqu6xj9qh7xlvx |
| [Investing in Nostr Startups](https://youtu.be/MvIOT9cYS3s?t=4966) | nostr:npub18lzls4f6h46n43revlzvg6x06z8geww7uudhncfdttdtypduqnfsagugm3 |
| [Contributing to Nostr as a Non-Dev](https://youtu.be/MvIOT9cYS3s?t=6598) | nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc |
| [Primal's Approach to Nostr](https://youtu.be/MvIOT9cYS3s?t=8567) | nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr |
| [The Mostr Bridge](https://youtu.be/MvIOT9cYS3s?t=10753) | nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6 |
| [Iris.to](https://youtu.be/MvIOT9cYS3s?t=13766) | nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk |
| [Nostr Funding for Devs - missing sound at start](https://youtu.be/MvIOT9cYS3s?t=16153) | nostr:npub1c878wu04lfqcl5avfy3p5x83ndpvedaxv0dg7pxthakq3jqdyzcs2n8avm nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8 nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg |
| [Geyser Announcement](https://youtu.be/MvIOT9cYS3s?t=18452) | nostr:npub1jknfxfjynyc6mk3juls0vf6mas8rs747ae9m26e7jn6x56kyqt3quttcvj nostr:npub13v9zh6hka0heyh5w0ru0ptdyrauf3wx6w25fwxufnz9l0ptax60sg63rka |
| [Nostr Bitcoin Japan](https://youtu.be/MvIOT9cYS3s?t=20075) | nostr:npub1xkym0yaewlz0qfghtt7hjtnu28fxaa5rk3wtcek9d3x3ft2ns3lq775few nostr:npub1tqwfm20g9pxzd70f8w8cnphsl8u28ydl0kkqpmhnk3pc2spuz5us9j2jhh nostr:npub16477vrdvula4dgwap3j0n3rqmwnyu0w9gpq3g5c33rf3a026le0sg24zx4 ... |
| [Snowden & Jack on Nostr](https://youtu.be/MvIOT9cYS3s?t=22052) | nostr:npub1sn0wdenkukak0d9dfczzeacvhkrgz92ak56egt7vdgzn8pv2wfqqhrjdv9 nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m |
| [Community Give-Back Fundraiser Zapathon]() | nostr:npub16vrkgd28wq6n0h77lqgu8h4fdu0eapxgyj0zqq6ngfvjf2vs3nuq5mp2va |
# Day 2, Yin - Workshop Stage
| Video | Speaker |
| --- | --- |
| [Semantic Rocket Fuel for Your Micro App](https://youtu.be/Nz15SyiwQFk?t=1254) | nostr:npub1vnszgcmqstncsef6u2uy7jddzcdhtgmaw4r9kcmnuuyf6269djqs9dx8qy |
| [Functional Relays](https://youtu.be/Nz15SyiwQFk?t=2813) | nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn |
| [Nostr 201 App Review](https://youtu.be/Nz15SyiwQFk?t=4761) | nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft and others |
| [Stop Consuming - Start Creating](https://youtu.be/Nz15SyiwQFk?t=7440) | nostr:npub1lelkh3hhxw9hdwlcpk6q9t0xt9f7yze0y0nxazvzqjmre3p98x3sthkvyz |
| [The Gossip Model](https://youtu.be/Nz15SyiwQFk?t=9011) | nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s |
| [Nostr Signing Device & LNbits Nostr Extensions](https://youtu.be/Nz15SyiwQFk?t=14503) | nostr:npub1c878wu04lfqcl5avfy3p5x83ndpvedaxv0dg7pxthakq3jqdyzcs2n8avm |
| [NIP 41 Demo](https://youtu.be/Nz15SyiwQFk?t=16397) | nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft |
| [How to Trend on Primal](https://youtu.be/Nz15SyiwQFk?t=20054) | nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr |
| [Bitcoin Adoption in 40 Countries](https://youtu.be/Nz15SyiwQFk?t=21751) | nostr:npub1v67clmf4jrezn8hsz28434nc0y5fu65e5esws04djnl2kasxl5tskjmjjk |
# Day 3, Yang - Main Stage
| Video | Speaker |
| --- | --- |
| [Journalism in The Times of Nostr](https://youtu.be/uhugFUpwKAk?t=2190) | MichelleZ Brad nostr:npub107jk7htfv243u0x5ynn43scq9wrxtaasmrwwa8lfu2ydwag6cx2quqncxg nostr:npub1y67n93njx27lzmg9ua37ce7csvq4awvl6ynfqffzfssvdn7mq9vqlhq62h |
| [Nostr.build Re-architecture and future](https://youtu.be/uhugFUpwKAk?t=4045) | nostr:npub137c5pd8gmhhe0njtsgwjgunc5xjr2vmzvglkgqs5sjeh972gqqxqjak37w |
| [Open Symbiotic Protocols: Bitcoin & Nostr](https://youtu.be/uhugFUpwKAk?t=5475) | nostr:npub1a7n2h5y3gt90y00mwrknhx74fyzzjqw25ehkscje58x9tfyhqd5snyvfnu |
| [Nostr Marketplaces](https://youtu.be/uhugFUpwKAk?t=6163) | nostr:npub1e4qg56wvd3ehegd8dm7rlgj8cm998myq0ah8e9t5zeqkg7t7s93q750p76 |
| [NIPS IRL](https://youtu.be/uhugFUpwKAk?t=8532) | nostr:npub1y67n93njx27lzmg9ua37ce7csvq4awvl6ynfqffzfssvdn7mq9vqlhq62h nostr:npub1a7n2h5y3gt90y00mwrknhx74fyzzjqw25ehkscje58x9tfyhqd5snyvfnu nostr:npub1h50pnxqw9jg7dhr906fvy4mze2yzawf895jhnc3p7qmljdugm6gsrurqev nostr:npub1ewe0qgak4gykym236t6w4x06jyuw4q8v040lmn5lamude434yqcsz7uqlw nostr:npub1zu5tdnq7w63fgmsfz85te7e6zeg7y2lt8q8r9jp5zcg68jfy73jqraqtgz |
| [Hackathon Presentations](https://youtu.be/uhugFUpwKAk?t=14719) | see below |
| [Shopstr: Building a Better Marketplace](https://youtu.be/uhugFUpwKAk?t=14789) | nostr:npub16dhgpql60vmd4mnydjut87vla23a38j689jssaqlqqlzrtqtd0kqex0nkq nostr:npub1qxda7stfxfauufa4mkgqj2lur0jdpxlpnqhqdctwl2t6akuruw3qjdkkn0 |
| [WeaveDB Relay](https://youtu.be/uhugFUpwKAk?t=15360) | nostr:npub1a4xljr0pqg9zwjpdl4cmjpypj9c2ptnlh6yrtw3dpeu8mt6kwmrs68g6z0 |
| [Crash Glow](https://youtu.be/uhugFUpwKAk?t=16000) | nostr:npub1arkn0xxxll4llgy9qxkrncn3vc4l69s0dz8ef3zadykcwe7ax3dqrrh43w |
| [Zapddit](https://youtu.be/uhugFUpwKAk?t=16402) | nostr:npub1ltx67888tz7lqnxlrg06x234vjnq349tcfyp52r0lstclp548mcqnuz40t |
| [Formstr](https://youtu.be/uhugFUpwKAk?t=17130) | nostr:npub1cgd35mxmy37vhkfcmjckk9dylguz6q8l67cj6h9m45tj5rx569cql9kfex |
| [Memstr](https://youtu.be/uhugFUpwKAk?t=17574) | Rakesh |
| [Announcing Hackathon Winners](https://youtu.be/uhugFUpwKAk?t=18698) | nostr:npub16vrkgd28wq6n0h77lqgu8h4fdu0eapxgyj0zqq6ngfvjf2vs3nuq5mp2va |
| [Closing Q&A](https://youtu.be/uhugFUpwKAk?t=21685) | nostr:npub16vrkgd28wq6n0h77lqgu8h4fdu0eapxgyj0zqq6ngfvjf2vs3nuq5mp2va nostr:npub1y67n93njx27lzmg9ua37ce7csvq4awvl6ynfqffzfssvdn7mq9vqlhq62h nostr:npub1a7n2h5y3gt90y00mwrknhx74fyzzjqw25ehkscje58x9tfyhqd5snyvfnu nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg nostr:npub1papldckxytp2m8met6hyeh37m0cn6e32j03srl6thy4gq3tqrz3srq8t4n |
# Day 3, Yin - Workshop Stage
| Video | Speaker |
| --- | --- |
| [Improving User Experience for Long-Form Content on Nostr](https://youtu.be/WfMCRnMLanc?t=1421) | nostr:npub147whqsr5vsj86x0ays70r0hgreklre3ey97uvcmxhum65skst56s30selt |
| [Zaps and Music: A Love Story](https://youtu.be/WfMCRnMLanc?t=2836) | nostr:npub1yfg0d955c2jrj2080ew7pa4xrtj7x7s7umt28wh0zurwmxgpyj9shwv6vg nostr:npub1a6c3jcdj23ptzcuflek8a04f4hc2cdkat95pd6n3r8jjrwyzrw0q43lfrr nostr:npub1unmftuzmkpdjxyj4en8r63cm34uuvjn9hnxqz3nz6fls7l5jzzfqtvd0j2 |
| [Nostr Wallet Connect](https://youtu.be/WfMCRnMLanc?t=6730) | nostr:npub1cd0l3s6qgj0s6690rtkys39mgj5upwxpm4856nhmce0pyqu6xj9qh7xlvx nostr:npub1xv8mzscll8vvy5rsdw7dcqtd2j268a6yupr6gzqh86f2ulhy9kkqmclk3x nostr:npub138s5hey76qrnm2pmv7p8nnffhfddsm8sqzm285dyc0wy4f8a6qkqtzx624 |
| [Searchnos & Search on Nostr](https://youtu.be/WfMCRnMLanc?t=9506) | nostr:npub1q7qyk7rvdga5qzmmyrvmlj29qd0n45snmfuhkrzsj4rk0sm4c4psvqwt9c |
| [Driving Real World Social Impact w/ NOSTR & Causes](https://youtu.be/WfMCRnMLanc?t=10995) | nostr:npub1s0w60c3j27j2ntqycd4x7u42q7my3ph89hh7pgk7zcfewa7t2t8sfkhck0 |
| [Geyser Workshop](https://youtu.be/WfMCRnMLanc?t=14562) | nostr:npub1jknfxfjynyc6mk3juls0vf6mas8rs747ae9m26e7jn6x56kyqt3quttcvj nostr:npub13v9zh6hka0heyh5w0ru0ptdyrauf3wx6w25fwxufnz9l0ptax60sg63rka |
| [Living As A Digital Prepper In Japan](https://youtu.be/WfMCRnMLanc?t=16771) | Kohei San |
-
![](/static/nostr-icon-purple-64x64.png)
@ 48eaff4c:a99affaf
2023-11-03 08:20:35
Bacon ipsum dolor amet capicola ball tip swine fatback pork chop. Chislic short ribs beef ribs jerky. Ham hock chislic turducken capicola beef ribs, sausage meatloaf shank tail frankfurter biltong. Tongue bresaola hamburger, venison beef ribs ball tip porchetta pancetta. Ground round shank swine, picanha pastrami prosciutto ball tip beef leberkas salami cupim t-bone kevin. Tenderloin sausage frankfurter kevin filet mignon ham hock picanha pastrami cow. Kielbasa doner pork belly pancetta rump t-bone, leberkas tenderloin sausage pork jerky picanha beef ribs biltong drumstick.
Buffalo bacon frankfurter ribeye chicken ground round tri-tip pig ball tip ham boudin shoulder turkey short loin cupim. Drumstick boudin doner kevin tenderloin jerky, rump pork loin turducken brisket shank andouille. Ham turkey meatloaf beef ribs ham hock, flank prosciutto salami. Flank short loin burgdoggen pork belly ham hock. Ham rump tenderloin burgdoggen, hamburger ham hock pork loin andouille leberkas ball tip chicken.
Rump ground round sausage venison, t-bone brisket landjaeger. Jerky pork chop pork loin strip steak short loin pancetta cupim kielbasa meatloaf. Bacon ribeye shank salami shoulder tail. Turducken cow porchetta fatback t-bone, swine bacon tri-tip pig hamburger pork andouille. Venison tongue bacon tri-tip.
Pancetta chicken pork chop, capicola ground round fatback venison ham hock landjaeger. Pig prosciutto boudin, buffalo fatback swine shank. Beef pig meatball sausage strip steak ham hamburger chislic turkey corned beef jerky ribeye rump pork belly fatback. Frankfurter hamburger alcatra strip steak swine.
Doner filet mignon bresaola burgdoggen bacon shank fatback ball tip short ribs pig venison leberkas. Jerky turkey chicken jowl venison pig. Cupim andouille ground round, kevin chislic pig doner meatloaf leberkas shank brisket tongue pork chop flank. Meatloaf beef ribs venison chicken, corned beef meatball shankle.
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2023-11-03 05:05:06
แม้จะโดนปาดหน้าไปอย่างอุกอาจตั้งแต่เช้าโดย nostr:npub1e963pmyq9q6873njkzxu279l8rh3mymxj9y5lq3x3hkeyj5s2pkqut3z4f แต่กระผมจะไม่ท้อ ผมมีมุมที่อยากจะเล่าในวันครบรอบ 1 ปีก่อตั้ง Right Shift ซึ่งเมื่อพูดถึงวันครบรอบแล้วล่ะก็.. ตัวอย่างง่ายๆ เราก็มักฉลองให้กับวันครบรอบแต่งงาน แต่คนแบบผมจะมีวันพิเศษอีกวันคู่กันไปในใจเสมอ.. มันคือวันแรกที่เราได้คุยกัน
ผมน่าจะเป็นมือที่ 4 ที่แทรกเข้ามาในความสัมพันธ์ยุคแรกเริ่ม nostr:npub1xzh2kqynr29x6j3ln6x05f26ha0c0ucfr280uzljftlgcthv9r6skqe7dt อาศัยความจุ้นจ้านมุดเข้าไปก่อนผมมาพักนึงแล้ว กลุ่มพูดคุยเกิดขึ้นนับจาก 9 พฤษภาคม 2022 ผมเข้าใจว่า nostr:npub1prya33fnqerq0fljwjtp77ehtu7jlsjt5ydhwveuwmqdsdm6k8esk42xcv ไม่ได้มีเวลามากพอจะจัดการเรื่องหลังบ้านเหล่านี้ นี่คงเป็นโอกาสดีที่สุดที่จะได้ป้ายยาส้มเมียตัวเอง ก็คือโยนลงน้ำให้ไปหาทางว่ายเอาเอง
https://i.nostr.build/9qBG.png
พวกเขาคุยกันมาระยะหนึ่งน่าจะเป็นเรื่องการผลิตเสื้อ ส่วนตัวผมถูกจับไปดีลอีกงานในอีกกลุ่มหนึ่ง เป็นงานดิจิตัลอาร์ทที่ค้างคามาเป็นปี และแน่นอนว่า Jakk ไม่ชอบเห็นอะไรค้างคา..
สุดท้ายผมจึงถูกจับมามัดรวมกับแก๊งค์ Founder ในวันที่ 8 มิถุนายน 2022 และนั่นคือวันแรกที่ปีศาจได้รับอิสรภาพ
https://i.nostr.build/72Qn.png
ความบ้าพลังของผมผสมกับความเจ๊าะแจ๊ะของสมนึก ทำให้เกิดโคตร Long-form ขึ้นใน FB Messenger มันมากเกินกว่าคุณจะใช้เวลาว่างๆ ในแต่ละวันมาตามเก็บให้หมดได้
ในเวลานั้น อ.ตั๊ม ก็คงชักจะอ่านไม่ไหวแล้ว สุดท้ายจึงต้องเบิกตัวภรรยา nostr:npub1e963pmyq9q6873njkzxu279l8rh3mymxj9y5lq3x3hkeyj5s2pkqut3z4f เพื่อมารับมือกับไอ้บ้าสองคนนี้
ถ้าลองย้อนกลับไปสักเกือบ 2 ปีที่แล้ว ในตลาดบ้านเราแทบไม่มีใครรู้จักแม่โบมาก่อนเลย คุณไม่มีทางเดาได้หรอกว่า ผู้หญิงที่เป็นคู่ชีวิตของปิรันย่าจะมีหน้าตาและลักษณะนิสัยแบบไหน..
และถ้าย้อนไปสัก 5-7 ปีก่อน ผมเองก็มีประสบการณ์โปรเจคพังยับแบบงี่เง่ามามากกว่า 2-3 ครั้งเพราะ "**เมียเจ้าของ**" มาเกือบทุกรอบ จะมีสักกี่คนที่ยอมรับสไตล์ของผมได้ โดยเฉพาะเมื่อเป็นผู้หญิง แถมยังเป็นเมียของคนสำคัญอีกด้วย
ผมเหมือนเป็นภัยคุกคามที่ยังมีลมหายใจต่อสามีของใครก็ตามที่หวังจะกลายเป็นผู้เกรียงไกร ซึ่งผมบอกตรงๆ ว่าทั้งหมดคือคิดกันไปเองทั้งนั้น
ก่อนหน้า Covid-19 ผมเคยเปิดใจกับเฮียคนหนึ่ง เกี่ยวกับประเด็นนี้…
*“ผมผิดตรงไหนที่ตั้งใจทำงานให้พี่.. ทำไมเมียพี่ถึงดูเกลียดผมจังเลยวะ”*
ผมเป็นคนที่ไม่ชอบอ้อมค้อมหากมีประเด็นต้องเคลียร์ใจ ผมซัดแสกหน้าตรงๆ แบบนั้นเลย ผมไม่ชอบให้ใครมาเสแสร้งหรือแต่งคำพูดเอาอกเอาใจ ผมต้องการความจริงเท่านั้น และผมดูออกเสมอหากเขาคิดจะโกหก..
*“มึงอย่าไปคิดมากสิวะ.. ผูหญิงมันก็เป็นแบบนี้แหละ.. พี่ยังบอกมันอยู่เลยว่าถ้าพี่ไม่เอามึงมาทำงานด้วยวันนี้ วันหนึ่งข้างหน้ามึงก็หาทางไปเองได้อยู่ดี และมึงอาจจะโตกว่าการอยู่กับกูด้วย มึงเป็นคนแบบนั้น.. มันไม่ใช่บุญคุณ กูแค่อยากได้คนแบบมึงมาช่วย”*
ผมรู้สึกว่าผมไม่ได้คำตอบที่อยากได้ นอกจากคำปลอบประโลมปลอมๆ และอาการบ่ายเบี่ยงอย่างเห็นได้ชัด แต่ในใจผมมันมีคำตอบที่ชัดเจนแล้วกับอนาคตของตัวผมเอง ซึ่งมันไม่ใช่ที่นั่นแน่นอน..
สิ่งเหล่านี้ทำให้ผมเหมือนมีผีตามหลอกหลอน ผมรู้สึกแย่ทุกครั้งที่ “**เฮีย**” มักจะพาคนสนิทอย่าง “**เมียตัวเอง**” มาร่วมงานกับผม.. เพราะผมมันคนแปลก ผมลูกทุ่ง ผมไม่ได้จบ MBA ห่าเหวอะไรนั่น มันยากที่ใครจะเข้าใจวิธีคิดในแบบผม (ซึ่งผมมารู้เอาทีหลังว่าผมได้สมาทานแนวคิดออสเตรียนมาเต็มประตูแบบระลึกรู้เอาเอง nostr:npub16hpaqcm8zhc6n4d79tu2mtsf9464093r4v3r7l5hq5tpsng3txesw3tu5f มันว่ามาแบบนั้น..)
มันจะมีลูกเกรงใจ.. มีเรื่องของความสัมพันธ์ การให้เกียรติ และความกดดันบางอย่างที่ผมเองก็อธิบายไม่ถูกเมื่อต้องทำงานกับ “**เมียเฮีย**” เอาเป็นว่าผมไม่ชอบเลยก็แล้วกัน.. แต่ในที่สุดผมก็ต้องมาเจออะไรแบบนี้อีกครั้ง และไวกว่าที่ผมคิดเอาไว้ด้วย..
แต่ท้ายที่สุด.. ผมก็เลือกจะปล่อยวางทิฐิของตัวเอง ผมเลือกที่จะไม่เอาอคติเหล่านั้นมาบดบังเรื่องอื่นๆ เพราะผมรู้สึกว่าการปล่อยให้ปัญหาหรือความชอบส่วนตัวมาขัดขวางทางเดินคงเป็นอะไรที่ไม่ฉลาดนัก ผมพยายามเข้าใจให้ได้ว่ามันอาจไม่ใช่ทุกคนที่จะเป็นแบบเดียวกัน ผมไม่ควรทึกทัก "**เหมารวม**" ไปเสียหมด
ก็ในเมื่อมันต้องเป็นแบบนี้ ทำไมเราไม่ลองทำให้มันออกมาในทางที่ดีดูสักตั้ง..
*“สวัสดีครับแม่...”*
นั่นคือสรรพนามแรกๆ ที่ผมเลือกใช้แทนตัวเขา ผมเลือกจะแสดงออกก่อนถึงระดับความสัมพันธ์และการให้เกียรติที่ผมมอบให้กับเขา พวกเราเชื่อหรือไม่ว่าคำๆ เดียวมันทำลายกำแพงทุกอย่างลงในทันที.. ไม่ใช่แค่กับผม มันหมายถึงกับ อ.ตั๊ม และ อ.โบ ในเวลาเดียวกัน
ผมเลือกจะเรียกเค้าว่า “**แม่**” จนชินปาก มันทำให้ อ.ตั๊ม ไม่ต้องมากังวลกับความสัมพันธ์ของผมกับเมียตัวเอง มันอาจทำให้ อ.โบ รู้สึกว่าผมเป็นมิตรมากขึ้น ไม่ต้องมามีเชิงอะไรต่อกัน และเธอไม่ใช่คนธรรมดาอย่างแน่นอน..
*“พวกเราอายุไม่ต่างกันมาก เราก็เหมือนเพื่อนๆ กันนั่นแหละ”*
คุณจะรู้สึกเป็นเกียรติขนาดไหนที่คนระดับที่เรายกให้เป็นไอดอลมาพูดแบบนี้กับเรา ผมเองก็ผ่อนคลายและรู้สึกได้รับการปลดปล่อยเป็นอย่างมากนับจากนั้น ซึ่งผมเดาว่า อ. ทั้งคู่คงรู้สึกว่าตัวเองผิดพลาด ไม่น่าไปพูดแบบนั้นกับมันเลย.. จากเดิมที่คาดหมายว่าผมจะเข้ามาช่วยแบ่งเบาภาระในด้านต่าง ๆ ให้กับ อ.ตั๊ม
สุดท้ายแล้ว.. ผมทำให้ อ. วุ่นวายไปยิ่งกว่าเดิม ฮ่าๆๆ
คิดได้ตอนนี้มันก็สายไปแล้วล่ะ..
https://i.nostr.build/nm8g.jpg
## The Silent Sacrifices Behind Grand Achievements
ผมไม่อยากฉายซ้ำในเรื่องที่ nostr:npub15l5mxmljftnnqur8gf2nkjj2yuemqy2kuly7yc29lx7x598svx5s447rgk เคยพูดไปแล้ว ตัว อ.โบ เองก็พึ่งโน๊ตเพื่อฉายเบื้องหลังเกี่ยวกับเรื่องนี้ เพราะถ้าไม่มีกองกลางหรือกองหลังที่ดีพอ กองหน้า อย่างผม กับ อ.ตั๊ม ก็ทำประตูกันไม่ได้
อะไรก็ตามที่เป็นงานเอกสาร รายละเอียดหลังบ้านปลีกย่อย งานง่วน ๆ ที่ไม่ค่อยมีใครอยากทำ เราก็ได้ อ.โบ นี่แหละที่เข้ามาช่วยกันประสานงานกับสมนึก ผนึกกำลังทำให้มันลุล่วงไปได้ ผมเดินไปข้างหน้าได้โดยไม่ต้องเหลียวหลัง ต่อให้ผมจะเป็นกวางน้อย ผมเองก็ไม่ต้องมาคอยพะวง ผมสามารถทะยานไปข้างหน้าได้อย่างสบายใจ
> **มันต้องมีใครสักคนที่ทำงานหนักอยู่เบื้องหลัง มีเด็กยกเปียโนให้กับโมซาร์ท การแสดงโชว์ที่ยิ่งใหญ่จึงจะเกิดขึ้นได้**
เรื่อง “**การเสียสละ**” นี้ไม่ได้เกิดขึ้นแค่กับ Founder
มีครั้งหนึ่งที่ภายในทีมของเราตกอยู่ในภวังค์แห่งความรู้สึกแบบนี้เช่นกัน มันเป็นช่วงกลาง ๆ ของการเติบโตเฟสแรก ที่เรามีหัวหอกบางคนในทีมกลายเป็นที่รู้จักในคอมมูนิตี้มากกว่าคนอื่นๆ ที่คอยทำงานซัพพอร์ตให้อยู่เบื้องหลัง..
พวกเขาอาจกำลังน้อยเนื้อต่ำใจที่ก็ทำงานหนัก แต่กลับไม่มีใครรับรู้ พวกเขาอาจรู้สึกว่ามันไม่ยุติธรรมที่ต้องถูกผมมอบหมายให้ไปทำงานที่ต้องคอยหลบอยู่หลังเสา ในขณะที่บางคนถูกผมเลือกให้อยู่หน้าฉาก.. สิ่งเหล่านี้เป็นธรรมชาติทางจิตวิทยาที่มันอาจเกิดขึ้นได้ แม้ว่าใครจะปากหนักสักแค่ไหนก็ตาม..
วิธีที่ผมจะเยียวยาความรู้สึกนี้ มันไม่มีอะไรดีไปกว่า ไปลองเป็นพวกเขาด้วยตัวเอง..
ผมแสดงให้เห็นชัดเจนว่า.. ผมเองก็หัวอกเดียวกัน ผมจะอยู่ซัพพอร์ตทุก ๆ คนในเบื้องหลัง และปฏิเสธทุกแสงสปอร์ตไลท์ที่จะถูกสาดส่องเข้ามา ผมมองไปที่ผลการแข่งขันมากกว่าคะแนนส่วนตัว นั่นคือเหตุผลที่แทบไม่มีใครเคยรู้จักกับ Jakk Goodday มาก่อนเลย จนกระทั่งการเกิดขึ้นของ Nostr
เพราะเชื่อว่าเมื่อถึงเวลาที่เหมาะสม.. ทุกคนจะได้เจอทาง เจอโอกาส เจอช่วงเวลาที่จะได้แสดงคุณค่าของตัวเอง คุณต้องไม่รีบร้อน คุณต้องอดทนทำงานหนัก รอวันเวลาของตัวคุณเอง...
> **Just lower your time preference**
*“เพราะในทีมของเรามีคนที่ยอมทำงานหนัก เรามีคนที่เสียสละทำในสิ่งที่ไม่มีใครเห็น เรามีคนที่ยอมทำในสิ่งที่ไม่มีใครให้ค่า เรามีคนที่ยอมทำงาน “ธรรมดา ๆ” เพื่อเปิดโอกาสให้คนที่เหลือได้ไปทำในสิ่งที่ยิ่งใหญ่กว่า”*
เพราะเรามีคนแบบนี้ เราจึงสามารถสร้างคนที่ยิ่งใหญ่ขึ้นมาได้
*“ใครก็ตามที่มีคนรู้จักหรือมีชื่อเสียง จงขอบคุณเพื่อนของคุณที่เสียสละทำบางอย่างเพื่อให้คุณได้รับผลตอบแทนในวันนี้”*
ผมจำประโยคเป๊ะ ๆ ไม่ได้ แต่นั่นคือหนึ่งในข้อความแชทน่ารำคาญ ซึ่งผมได้พิมพ์ให้ทุกคนได้อ่านในกลุ่ม Discord ของทีมเรา ผมอยากให้น้อง ๆ ทุกคนรู้ว่า พวกเขาสำคัญสำหรับผมในระดับที่เท่าเทียมกัน ไม่มีใครเป็นที่รักของผมมากไปกว่าใคร ขาดคนใดคนหนึ่งไป เครื่องยนต์ของเราคงไม่พาให้เรามาถึงตรงนี้…
หากคุณอยากให้คนรับรู้ถึงคุณค่าในตัวคุณ มันควรเริ่มจากตัวคุณเองก่อนที่เห็นในคุณค่าของตัวคุณเอง คุณอาจกำลังทำเรื่องยิ่งใหญ่โดยไม่มีใครรู้อยู่เลยก็ได้
สิ่งนั้นไม่ใช่เหรอที่สำคัญกับเราจริงๆ..
…
ณ ขณะที่คุณกำลังอ่านบทความนี้อยู่ ผมคงกำลังเตรียมตัวหรืออาจกำลังเดินทางไปสู่งานมีตอัพครั้งแรกในแบบ Local ของเราที่นครราชสีมา..
งานเล็ก ๆ ที่กำลังจะกลายเป็นจุดเริ่มต้นของสิ่งที่ยิ่งใหญ่ที่กำลังจะเกิดขึ้นตามมาในอนาคต
เฉกเช่นเหตุการณ์ในวันที่ 3 พฤศจิกายน 2022
การจดทะเบียนจัดตั้งของกลุ่มคนเล็ก ๆ ที่ได้กลายมาเป็นจุดเริ่มต้นอันยิ่งใหญ่ของคอมมูนิตี้บิตคอยน์ไทยในเวลาต่อมา..
…
## End credits
ภาพฉากต่าง ๆ ในวันนั้น สลับตัดไปตัดมาในความทรงจำของผมแบบเมา ๆ มันมีฉากหนึ่งที่ผมนั่งคุยกับพี่ชิตอย่างออกรสออกชาติ ผมจำคำว่า “Make saving great again” ได้อย่างขึ้นใจก็วันนั้นเอง
ภาพต่อมาคือพี่ชิตพาพวกผมขึ้นไปเยี่ยมชม Bitcoin ATM เครื่องแรกๆ ของเมืองไทย เสียงเพลงรุกเร้าในจังหวะน่าส่ายสะโพก ผมแหกปากแทบฟังไม่ได้ศัพท์ ผมกับพี่ชิตกอดคอกันเต้นราวกับเพื่อนร่วมรุ่น มีแสงไฟหลากสีสาดไปมากระทบสิ่งต่าง ๆ รอบตัว
ภาพถัดมาผมเห็นตัวเองค่อย ๆ พยุงตัวเพื่อเดินให้ตรงทางเดินตรอกเล็ก ๆ บนเกราะเกร็ด มีน้องนิ่มหรือใครสักคนที่คอยพยุงผมอยู่ไม่ให้เผลอหล่นตกลงไปในเจ้าพระยา..
“พี่ตั้มเดินเลื้อยเป็นงูเลยค่ะ..” น้องนิ่มมาเล่าให้ฟังหลังจากนั้น
ภาพต่อไป เป็นภาพพี่เป็ด nostr:npub1ysvk3na2kzmfy3yw9mj2947srkqpm7w3m4nmhey2sdet9xg9480qjn54x4 ที่แสดงสีหน้าห่วงใยผมสุดฤทธิ์ พี่เป็ดต้องไปส่งผมที่สถานีรถไฟเพื่อเดินทางกลับบุรีรัมย์ให้ทันรอบ 4 ทุ่มกว่า ๆ เป็นบัตร รฟ. นอนที่ผมจองล่วงหน้าเอาไว้
ผมวางแผนทุกอย่างไว้แล้ว.. ผมจะเมาให้เต็มคราบเมื่อได้เจอพี่ชายสุดที่รัก (พี่ชิต) และหลับยาวๆ บนที่นอนนุ่มๆ ของ รฟ. ไปตื่นตอนสว่างที่บ้านพอดี
ผมร่ำลาพี่เป็ดที่หน้าสถานีรถไฟเรียบร้อย รีบวิ่งไปหาที่นั่งบริเวณชานชะลา..
อนิจจา.. ถ้าผมไม่เอาแอลกอฮอล์ออกจากท้องให้หมดก่อน ผมคงขึ้นรถไฟไม่ไหวแน่.. ตรงนั้นมันมีพุ่มไม้เล็กๆ ที่แสงไฟสาดไปไม่ถึง
ไม่มีที่ไหนเหมาะจะอ้วกเท่ากับที่นี่อีกแล้ว..
***“แก๊ง ๆ แก๊ง ๆ“***
*“ขบวนรถไฟดีเซลรางธรรมดา ขบวนที่ xxx จะจอดเทียบชานชะลาที่ 2 ในเวลาตี 1..”*
ผมจำไม่ได้ว่าเวลาเท่าไหร่แน่.. ที่แน่ๆ คือผมตกรถไฟขบวนที่จองไว้ไปเรียบร้อยแล้ว มันเกิดอะไรขึ้น ผมฟื้นขึ้นมาอย่างงง ๆ และจำอะไรแทบไม่ได้
ทำไมผมมานอนกองอยู่กับพื้นแบบนี้?
ตรงนั้นมีรอยอ้วกของใครสักคน.. พุ่มไม้ในที่มืด ๆ สถานีรถไฟในเวลาเลยเที่ยงคืน..
*“ชิบหาย.. กูตกรถ!!”*
…
*“ไก่ย่าง ๆ ๆ ส้มตำ ไส้กรอก ร้อนๆ ก็มีจ้า..”*
*“น้ำเย็น ครับน้ำเย็น โค้ก เป๊บซี่ สไปรซ์ น้ำมะนาวเย็น ๆ มาแล้วจ้า..”*
*“มะม่วง จ้า มะม่วง มะม่วงเปรี้ยวๆ หวานๆ มันๆ น้ำจิ้มรสเด็ด…”*
สารพัดเสียงเห่กล่อมจากพ่อค้าแม่ขายที่เวียนกันมาไม่ซ้ำหน้าตลอดเส้นทางบนรถไฟสายข่มขื่นที่สุดครั้งหนึ่งในชีวิต
ความจริงแล้วมีผู้โดยสารเต็มขบวน แต่ผมเป็นคนเดียวในโบกี้นั้นที่ได้นอนคุดคู้อยู่คนเดียว ไม่มีใครกล้ามานั่งข้างผม ผมหนาวมาก ๆ ผมไม่มีผ้าห่ม ลมโกรกพัดตลอดเส้นทาง เบาะนั่งก็แข็งเอนหลังไม่ได้ และเสียงอื้ออึ้งรอบทิศ
ที่หนาวที่สุดคือสิบกว่าสายที่โทรเข้ามายิก ๆ ซึ่งผมไม่กล้ารับสายเลยแม้แต่น้อย.. หลังจากวันนี้ ถ้าผมรู้ว่าใครเอาเรื่องนี้ไปบอกกับเมียผม ผมจะเลิกคบและบล็อกคุณอย่างถาวร และแจ้งความคุณในข้อหาสร้างความร้าวฉานให้กับครอบครัวผม
ไม่ว่าคุณจะเป็นใคร หรือ สำคัญขนาดไหนก็ตาม.. ไม่เชื่อก็ลองดู
---
nostr:naddr1qq4xc6tnw3ez6c35x5mrse3kxuknzctrvgkngdekvykkyd3jv5kkxepnx3jrzepcxuenqespp4mhxue69uhkummn9ekx7mqzyrvrpmnm0sc2xe93y39h0xhmknc4vuellwxgwg6ssm3xkz6wv8xkyqcyqqq82vqg5wtcr
---
nostr:note1akwj8gdqdac98fx74mdexrf5ta4nlwxypz55m08xttk47yskagdqqcv4zl
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2023-11-01 06:53:22
"Six months from now, we'll have our own YouTube channel…"
This sentence left me stunned for a moment. It was December 18, 2025, and we were at B.O.B Spaces, the first place where the pioneering members of Right Shift had gathered in person.
Two couples (nostr:npub1prya33fnqerq0fljwjtp77ehtu7jlsjt5ydhwveuwmqdsdm6k8esk42xcv & nostr:npub1e963pmyq9q6873njkzxu279l8rh3mymxj9y5lq3x3hkeyj5s2pkqut3z4f) at the table seemed confident that this dream would become a reality. As I looked around, I couldn't help but notice the diverse emotions filling the room.
Arm (nostr:npub1qd6zcgzukmydscp3eyauf2dn6xzgfsevsetrls8zrzgs5t0e4fws7re0mj) was still lost in his thoughts, Nim (nostr:npub1eahsj3ngx39s3dvk78frad0dwsw09q8nqprudy8vld4sjqd8uafsu362ah) was searching for courage, Dr. New (nostr:npub1wzlj8qxwzwfls9fez23ne90rjey6kxkaqz7nltfajqx5kmp7w2tqfkkad0) was motivated but directionless, and Sharky (Munich nostr:npub1vm0kq43djwdd4psjgdjgn9z6fm836c35dv7eg7x74z3n3ueq83jqhkxp8e) struggled to even say "yes." ITSsra (nostr:npub1z7k4pffj7250eaydd3ya0v07mmzecylcq9cw5af68zu39q0k4u3qj6xre4) was just a kid with unknown potential, Khing (nostr:npub1a8wreeghu0j8g4zqgzex53sq38gjwjdp5czxnu3rfydnz8n8yu2spqkavy) seemed the most promising but had yet to take the first step, and JingJo (nostr:npub15l5mxmljftnnqur8gf2nkjj2yuemqy2kuly7yc29lx7x598svx5s447rgk) wanted to stick to writing articles for now.
None of us had any experience in doing something like this before.
A soft-spoken man (nostr:npub1prya33fnqerq0fljwjtp77ehtu7jlsjt5ydhwveuwmqdsdm6k8esk42xcv) looked into my eyes as if to say, "Well?" I met his gaze and thought, "Alright, let's do this," while contemplating deeply.
Back then, Right Shift was just a name that Mr. Piriya had recently announced to the public. We were entering a market filled with Bitcoin giants, seasoned experts, and countless influencers. How could we possibly stand out?
But I had something that no one else had, and from that point on, no one else could ever have: the privilege of being the first to do it.
A voice in my head told me to overlook the initial hurdles and to go back to square one.
> **If a newcomer were to enter the market today, interested in learning about Bitcoin, do we have the right resources for them?**
Apart from Mr. Piriya, how many people are seriously producing Bitcoin content?
The younger members must be excited to try something new. For some, it might even be a dream come true. They have no idea what challenges lie ahead, and I had been pondering this for quite some time.
For me, it wasn't just about starting; it was about sustainability, personal development, emotional intelligence, scalability, and the value we could pass on to our audience. It was more than just the minor details that others might see.
![](https://i.nostr.build/zjdz.png)
## Starting is never easy
Even though we set a six-month timeline to figure out how to launch our new Bitcoin YouTube channel, the timeframe seemed a bit loose to me. We stretched it out just to relieve the team's pressure. They needed ample time to grow.
We never specified who should do what; we opened opportunities for them to brainstorm and design what they wanted to do.
The most important thing is to make sure you enjoy it and are happy with it.
I'm not a YouTuber, not a celebrity, and I've never seriously worked behind the scenes on this. I'm just someone who has studied and understood various topics. I've watched a lot, seen a lot, and analyzed every detail I've encountered. I can distinguish what's good and what needs further improvement.
I'm at a point where I can offer valuable advice to them. They may lack confidence initially, and that's to be expected...
### The Challenges We Face: A Closer Look 🧐
We're all scattered across different locations, so forget about professional studios or shooting sets. We're just ordinary folks who happen to love Bitcoin and Mr. Piriya. This doesn't exactly make us experts in video production.
We've never had to be in front of a camera before. Yes, this is a first-time experience for many of us. We don't have fancy equipment like the pros. We make do with whatever is within reach or affordable.
We don't have a professional video editor on board. So, the editing baton was passed to me. Yes, I took on the editing duties initially until we were fortunate enough to bring in Soup (nostr:npub16hpaqcm8zhc6n4d79tu2mtsf9464093r4v3r7l5hq5tpsng3txesw3tu5f) later on.
We all know that company funds and personal finances are two different ball games. It's not about whether the owner is rich or poor; we didn't start with a huge capital investment. So, saying we started from scratch wouldn't be far from the truth. We had to bootstrap our way up with the resources we had at hand.
The youngsters on the team always respect and listen to my advice. Even though I'm not [MrBeast](https://www.youtube.com/@MrBeast), nor have I ever been a YouTuber or a celebrity, they trust that I can guide them to victory.
There's one thing I always tell them, from day one and repeated at least three hundred times:
> **"Don't imitate others; be yourself. That's the only rule from me."**
Why, you ask?
Because I know that people won't remember an echo; they won't remember the next so-and-so. No matter how much better you might be than the original, you're still just old wine in a new bottle.
To be memorable, you not only have to produce quality work but also be "Original" in your own unique way.
Remember the distinct vocal styles of famous singers? What are they known for?
Finding oneself is already a tough journey. Getting comfortable speaking in front of a camera is even more challenging. It may seem easy, nothing special, until you try it for the first time. Then, your perspective changes dramatically.
In All Honesty...
Though I've never had to teach anyone in this particular manner before,
> **I may not be an iron-chef, but I do know what a tasty steak should be like**.
So, I know what kind of steak I want to eat.
But... I also understand that my team members probably haven't had any culinary training either. So, what's the game plan? How can they whip up a mouth-watering steak for us to savor?
I know this market well. I know what people want to eat. But I'm not going to spill the beans to my team just yet.
You see, they need to experiment on their own. Sure, the first dish might be a bit hard to swallow, especially when everyone is still finding their way. But that's the stepping stone to becoming a five-star chef in the future. That's a story for another day.
In the beginning, I was bombarded with feedback from all sorts of gurus, both genuine and keyboard warriors. But I didn't let these voices reach my team. My job is to shield them and instill confidence and love.
They should be in a safe space, learning comfortably, and focusing on honing their skills to chase their dreams. The only people who should be critiquing them are me and our internal team (who have already filtered external feedback).
I believe in the Proof of Work. I always emphasize to them that a bad start is inevitable.
> **It's an opportunity for us to learn and grow, to understand our shortcomings, and to see the potential for becoming better versions of ourselves.**
And when necessary, don't dwell on it too much. Just go back and invest in self-improvement.
I was the one who faced the external criticisms and took them all in stride (since I was almost the sole admin of all platforms in the beginning). I greeted every critique with a patient smile.
We've been criticized to the extent of, **"What are you guys doing? This is so amateurish!"** But we've been there, done that.
I never directly criticized my team because I knew it wouldn't help them grow.
Even if some were stubborn, had their own ideas and beliefs, I understood that it was a matter of experience. I chose to let them follow their own path and learn from the outcomes.
During that time, I had to battle external voices and my own inner thoughts quite intensely...
- "Are you sure about letting the team continue like this, knowing it's not quite there yet?"
- "Are you willing to risk the reputation of Right Shift by going down this path?"
- "Why don't you just tell them straightforwardly what they should be doing? Wouldn't that be easier?"
- "Are you not going to give them a reality check? The results might not be worth it, you know?"
- "You are supposed to be smart, right? Why can't you figure this out?"
These were the kinds of questions that bombarded me almost daily in the early days. I won't say who they came from; it doesn't matter. The only person who needs to know is me.
I was fortunate to have partners who were true mentors. (nostr:npub1prya33fnqerq0fljwjtp77ehtu7jlsjt5ydhwveuwmqdsdm6k8esk42xcv & nostr:npub1e963pmyq9q6873njkzxu279l8rh3mymxj9y5lq3x3hkeyj5s2pkqut3z4f) Both understood what I was trying to achieve and knew well that nurturing growth involves a certain process.
Even though my conscience nagged at me every day, it was only out of concern, fearing I might be overwhelmed.
For me, every question already had an answer. I am who I am today because I had the chance to make mistakes and learn from them. The lessons, the self-awareness, are incredibly "sustainable" for me.
> ### I'm betting our future on this. It's about "sustainable growth."
- If Right Shift has to take a risk, now is the best time—when not many people know us yet.
- If I tell them everything they should do, from 0 to 100, what will they learn? They would become mere robots, dependent on my instructions.
- Breaking someone's soaring confidence is like standing in front of a speeding train. It's like telling a Shitcoin enthusiast that the coin they are hyping is a scam.
- I'm not smart; I just understand how intelligence comes about, what factors contribute to wisdom. And I'm just waiting for that to happen to my team.
But maybe I'm a bit reckless, daring to let my child play with a sharp knife, even allowing them to cut themselves once.
> **Making mistakes when you're still unknown is better than falling from a height.**
All of this is necessary. Absolutely necessary. For me, it's the right thing to do.
As a leader, I'm also proving my own advice, using time and the results of actions as my tools.
So, let's just wait and see what unfolds...
![](https://i.nostr.build/3zPn.jpg)
## Giving Value to Others, Not Ourselves
As time passed, my team matured through valuable experiences. There was a time when we received sage advice from Mr. Piriya, a seasoned veteran in the field. Despite his busy schedule, he always found time to offer insightful comments to the younger team members.
Some needed more than a dozen pep talks, motivational nudges, and heart-to-heart conversations from me. I've spent hours talking, earning me the nickname "Jakk 8 Hour."
Sometimes, it's not just about work. They see me as an elder brother, a last resort for sound advice. I'm no smarter than they are; I just have more experience.
Our content began to mature and evolve in unexpected ways. Team members started to come into their own. Was this aligning with my vision? Well, that's not for me to answer. The "market" will be the judge of that.
And that's what I'm waiting for—to see when they'll grasp the true meaning behind it all.
It's not surprising. When we acquire new knowledge, we often get carried away with innovative ideas. We become passionate and think of content that excites us.
But that can be a pitfall for creators. They might think what they're doing is fantastic because they're too caught up in it.
When you're looking through your own lens, how can you not like what you see? It's good for you, so you want to share it. But have you asked others if they feel the same?
Is the market craving what you think is so great?
> **Are you doing this to satisfy your own ego and pride, to show off your skills and feel superior? Or are you doing it to genuinely add value to the majority—to "help" them in a way they truly need?**
I've been a salesman, an entrepreneur, and have learned marketing psychology through real-world experiences—both my own and others'. I know what should and shouldn't be done.
What we should be doing is not catering to market whims or following trends. It's about trying to help and provide value to them in a way they genuinely need, not to satisfy our own desires.
So how do we understand them? How do we know what the market truly wants?
### Walk in Their Shoes, Understand Their Needs
So, try to put yourself in the shoes of your market. Become the consumer, if you will.
The phrase "Know thy enemy, know thyself" isn't just for the battlefield.
It's not just about conquering or defeating others; it's also about helping, building relationships, and passing on value to one another.
Over time, I've instilled and conveyed this philosophy to my team. I hammer this point home whenever I get the chance.
We've been practicing this even before I had ever heard the term **"Value for Value"** or V4V for short.
In my mind, I already have some ideas about what valuable content should look like. But I'm not one to spill the beans so easily.
"Have you ever wondered why our weekly Discord chat, attended by fewer than ten of us, has listeners all year round?
Some just listen, from start to finish, without ever turning on their mic.
Have you ever sought the answer to why that is? What do they like?
What are they looking for?"
No one could answer me immediately. I thought I might have to set an example for them to learn from.
I invited several people from our Discord community to participate in a Bitcoin discussion. Many of you might have seen it under the name "[Bitcoin Gangster](https://youtube.com/playlist?list=PLRwl9n0bNMS3TeVic6V1Yq3Ub9emS6j9e&si=eihnEaVDYHlDw8rw)," which is the prototype for the "[Orange pill Council](https://youtube.com/playlist?list=PLRwl9n0bNMS10opF2f9gjN0auF3eJfRag&si=ZC3Nowh6MhMET3wd)" show.
What we want is to have a conversation, to listen to someone talk about something we're mutually interested in.
With a group of people who already understand Bitcoin well, we don't know what we could teach them. They could probably teach us more than we could teach them.
They just want to talk to fellow Bitcoin nerds.
Bitcoin Gangster later inspired the creation of the Orange pill Council. It's an example of thinking beyond our own desires to create value for others.
But multi-host content turned out to be a challenge down the line. It's not as easy as everyone thinks.
> **However, the word 'obstacle' is not in my dictionary. It's an opportunity for growth and self-improvement.**
![](https://i.nostr.build/j5YG.png)
### Unity of Diversity
Blending diverse elements into a harmonious whole is no small feat. Yet, it's not an insurmountable challenge if we understand the nature of humanity.
When working in a group, we often find that we're not quite in sync with each other. The coordination isn't as smooth as it should be. When this happens frequently, tension and anxiety start to manifest through body language.
Initially, I let the team try to resolve these issues on their own during the early episodes. But the friction persisted. Whether it was stumbling over what to say, struggling to listen to others' stories, or avoiding contradicting each other to the point of annoyance, the problems remained.
Finally, I posed a simple question for them to ponder:
"Do you know which soccer team wins championships?"
"It's not just because the team is filled with superstar players. Why have multiple stars if they're all playing solo acts?"
> **"Do you want to be lone stars who never win anything?"**
I used the analogy of "teamwork" in soccer to explain the concept to them. In our culture, we call it "playing in harmony."
So, how does teamwork happen?
Firstly, frequent practice together is essential. Play enough together to understand each other's playing styles. Know how your teammate likes the ball to be passed, what they dislike, and so on.
For example, one person might like to fake out the opponent three times before passing the ball. Another might prefer a quick one-two rhythm, while another enjoys a long pass followed by a sprint to beat the defense.
These nuances are developed in practice and applied in real games, evolving over time. Speaking of time, it inevitably relates to the concept of "Proof of Work."
However, we can accelerate this process by paying more attention to our teammates and the team's performance, rather than just focusing on our individual achievements. Support each other and pass the ball in a way that maximizes the team's benefit. In short, play as a team.
When we win with a style that captivates the audience and enjoy our way of playing, our morale naturally improves. And when we're in good spirits and happy, we perform even better.
### Character Matters
I encourage young people to study the speaking styles of talented hosts, but I never permit them to mimic them. Absolutely not.
Don't strive to be like anyone else; you have to be the best version of yourself. One day, you might even surpass your idols.
Instead of worrying about what your voice will sound like or whether your appearance will be professional, just be you. People will remember you for who you are.
When you act naturally, which requires no effort on your part, your mind frees up space for other tasks. I don't want you to conform. I'm not looking for the standard news show format you see on free TV.
> **What I want is diversity. I want uniqueness. I want the value that comes from a plethora of choices.**
And you're talented enough to make it happen.
You should appreciate your own efforts, be thankful for every piece of advice, criticism, and every lesson that comes your way. Take pride in yourself and never forget your roots, your struggles, and who you were when you started.
> **When you can seamlessly blend diverse qualities, you create a "Collective outcome" that is a new entity, something that has never existed before.**
Here at Right Shift, I don't need demigods with extraordinary abilities. I don't need all-rounders. Whether you're a straight-A student or a valedictorian doesn't matter to me.
What I need are people who can fill in our gaps, who can enhance our collective qualities, and who won't destroy the hard-earned value we've built. I don't want show-offs or people who will become enemies within the team.
I just want individuals who will fit into our team and play well with our existing members. Let's have fun together.
I've always applied this philosophy to foster our community. The value of diversity and the power of bringing it all together.
The unity of a diverse group of people...
> ### "Unity of Diversity."
https://i.nostr.build/P6rW.jpg
nostr:naddr1qq4xc6tnw3ez6c35x5mrse3kxuknzctrvgkngdekvykkyd3jv5kkxepnx3jrzepcxuenqespp4mhxue69uhkummn9ekx7mqzyrvrpmnm0sc2xe93y39h0xhmknc4vuellwxgwg6ssm3xkz6wv8xkyqcyqqq82vqg5wtcr
---
## End Credits
As the conference came to an end, we all began to disperse. I took the lead, walking ahead of everyone, lost in my thoughts. Trailing behind me were my wife, Dr. New, and Nim.
"Jakk is more than a brother to me; he's like a father,"
Dr. New commented, probably trying to impress my wife.
"Yes, Jakk has given me a lot of valuable advice,"
Nim chimed in. I wondered if Dr. New had nudged her to say that.
"Really? Jakk, the chatterbox? New, you're a doctor. Why would you say that?"
My wife raised her voice in disbelief, as if she couldn't fathom Dr. New praising her straightforward husband.
"Well, Jakk is also a doctor. But even though I'm a Doctor, I don't know everything. There's still so much for me to learn. There are things that Jakk can do that I can't,"
Dr. New elaborated.
I hurried my pace, not wanting to hear my wife's inevitable sarcastic remarks. I started to distance myself but couldn't help but smile.
Even if no one knows the value I've created, even if I haven't gotten richer from doing all this, what Dr. New said warmed my heart.
Is this all we really want?
---
"I think I understand almost everything, but there's one thing I just can't grasp,"
Khing suddenly said, shaking his head in a mix of frustration and laughter.
"And what's that?"
"It's his skill in reading people, Jakk. How do you know what someone is capable of? What their potential is? I just don't get how you can tell,"
Khing rambled on, causing everyone at the table to burst into laughter.
I couldn't help but smile. In my mind, I thought,
> **"Well, that's because I am Jakk Goodday."**
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2023-10-30 02:28:39
“เราจะมีช่องยูทูปในอีก 6 เดือนข้างหน้าให้ได้…”
ประโยคที่ทำให้ผมสตั๊นไปชั่วขณะ เมื่อวันที่ 18 ธันวาคม 2565 ณ บ๊อบ เสปซ สถานที่แห่งแรกที่ชาวไรท์ ชิฟท์ รุ่นบุกเบิกได้มาพบเจอกันตัวเป็น ๆ
สองสามีภรรยาคู่นั้นค่อนข้างเชื่อมั่นว่าสิ่งนี้จะเกิดขึ้นได้ ในขณะที่ผมมองไปรอบ ๆ โต๊ะ..
วันนั้นอาร์มยังพูดติดอ่างอยู่.. น้องนิ่มยังค้นหาความกล้าไม่เจอ.. หมอนิวมีความตั้งใจแต่ไร้หนทาง หลาม (มิวนิค) ยังลำบากกับการแค่พูดตอบออกมาว่า “ครับ” ในขณะที่อิสรยังเป็นเพียงเด็กมีของที่ผมก็ยังไม่รู้ว่าเขามีอะไร ขิงดูมีแววมากที่สุดแต่ยังไม่เคยมีครั้งแรก ส่วนจิงโจ้ขอทำบทความอย่างเดียวก่อน ฯลฯ
เราไม่มีใครสักคนที่มีประสบการณ์ทำเรื่องแบบนี้กันมาก่อนเลย..
ผู้ชายเสียงนุ่มหันมามองตาผมแบบว่า… ผมมองตาเขา.. โอเค ๆ เอาก็เอา.. ผมพยักหน้าให้ พลางคิดหนักอยู่ในใจ
วันนั้น ไรท์ ชิฟท์ ยังเป็นแค่ชื่ออะไรสักอย่างที่ อ.ตั๊ม พึ่งประกาศออกไปสู่สาธารณะ ชื่อของเราถูกนำเสนอออกสู่ตลาดที่เต็มไปด้วยบิตคอยเนอร์ระดับพระกาฬ เต็มไปด้วยผู้รู้และมากประสบการณ์ และอินฟลูเอนเซอร์อีกมากหน้าหลายตาในระบบนิเวศน์นี้ ที่ชื่อชั้นช่างต่างจากเราเสียเหลือเกิน
เราจะกลายเป็นช่องบิตคอยน์เบอร์ต้น ๆ ของประเทศได้อย่างไร?
แต่ผมมีสิ่งหนึ่งที่ไม่มีใครเคยมี และจากนี้ไป.. ก็ไม่มีใครสามารถมีแบบที่ผมมีได้ คือ การเป็นคนแรกที่ได้ทำมัน
เสียงที่บอกผมในหัว มันสั่งให้ผมมองข้ามความยุ่งยากในการเริ่มต้นไปให้หมดสิ้น มันสั่งให้ผมย้อนเวลากลับไปยังจุดเริ่มต้น..
ถ้าวันนี้มีมือใหม่เดินเข้ามาในตลาด คนหน้าใหม่ที่สนใจอยากศึกษาบิตคอยน์ พวกเรามีแหล่งความรู้ที่เหมาะกับพวกเค้าแล้วหรือยัง?
วันนี้เรามีคนทำสื่อบิตคอยน์จริงจังมาก ๆ กันสักกี่คนนอกจาก อ.ตั๊ม?
น้อง ๆ คงรู้สึกตื่นเต้นที่กำลังจะได้ลองทำอะไรใหม่ ๆ สำหรับบางคนนี่อาจเป็นเหมือนฝัน พวกเค้ายังไม่รู้ว่าหนทางข้างหน้าต้องเจอกับอะไรบ้าง.. ผมขบคิดเรื่องนี้อยู่นานพอสมควร
สำหรับผมมันไม่ใช่แค่เริ่ม.. แต่ผมต้องคิดไปถึงความยั่งยืน การพัฒนาส่วนบุคคล ภาวะอารมณ์ การต่อยอด และคุณค่าที่จะถูกส่งต่อไปยังผู้รับ และอีกหลายเรื่องที่บางคนอาจยังจินตนาการไปไม่ถึง
มันไม่ใช่แค่เพียงจะเริ่มต้นกันอย่างไร หรือจะโปรดักชั่นไปในทิศทางไหน.. สิ่งที่ผมคิดในตอนนั้นมันเป็นเรื่องอื่น เรื่องที่สำคัญกว่าแค่รายละเอียดปลีกย่อยที่คนอื่นมองเห็น
![](https://i.nostr.build/P6rW.jpg)
## การเริ่มต้นนั้นมันไม่เคยง่าย
แม้เราจะวางเป้าหมายกันไว้ที่ 6 เดือน เพื่อหาวิธีให้เราพร้อมจะทำช่องยูทูปบิตคอยน์ขึ้นมาใหม่..
กรอบเวลามันดูหลวมไปหน่อยสำหรับผม เราแค่ยืดมันออกไปเพื่อไม่ให้คนในทีมรู้สึกกดดันกันมากเกินไปเท่านั้นเอง เราต้องการเวลามากพอให้พวกเขาได้ฟูมฟักตัวเอง
เราไม่เคยมีการระบุว่าใครต้องทำหรือควรทำอะไร เราเปิดโอกาสให้พวกเค้าได้นำเอาโจทย์ไปครุ่นคิด และลองออกแบบสิ่งที่ตัวเองอยากจะทำ
สำคัญที่สุดคือต้องแน่ใจว่าตัวเองจะสนุกและมีความสุขไปกับมัน
ผมเองไม่ใช่ยูทูปเบอร์ ไม่ใช่คนดัง ไม่ได้เคยทำงานเบื้องหลังจริงจังกับเรื่องนี้ ผมก็แค่คนที่เคยศึกษาและทำความเข้าใจในเรื่องต่าง ๆ มาบ้าง ผมดูมาเยอะ เห็นมาเยอะ วิเคราะห์ขอดเกร็ดทุกอย่างที่เคยเห็น ผมพอแยกแยะได้ว่าอะไรดี อะไรยังต้องพัฒนาเพิ่มเติม
ผมอยู่ในจุดที่สามารถให้คำแนะนำที่เป็นประโยชน์ต่อพวกเขาได้ พวกเขาจะยังไม่มีความมั่นใจในช่วงแรก แน่นอนว่ามันต้องเป็นแบบนั้น..
### ลองมาดูโจทย์ของพวกเรากันหน่อย
พวกเราอยู่กันคนละที่.. ดังนั้นลืมเรื่องกองถ่ายหรือการใช้สตูดิโอไปได้เลย พวกเราเป็นคนธรรมดาที่ชื่นชอบบิตคอยน์และ อ.ตั๊ม ..สิ่งนี้ไม่ได้ให้องค์ความรู้อะไรในการทำวิดีโอกับพวกเราทั้งสิ้น
พวกเราไม่เคยต้องแสดงออกหน้ากล้องกันมาก่อน.. ใช่.. นี่จะเป็นครั้งแรกในชีวิตสำหรับพวกเขา.. พวกเราไม่มีเครื่องมืออุปกรณ์แบบที่มืออาชีพเค้ามีกัน.. อะไรใกล้มือหรือพอจะซื้อหาได้ก็ต้องเอามาใช้ไปพลางๆ ก่อน
พวกเราไม่มีคนตัดต่อวิดีโอมืออาชีพ.. หวยจึงมาตกที่ผม.. ใช่.. ผมตัดต่อเองทั้งหมดในช่วงแรก จนกระทั่งเราได้ประธานซุปเข้ามาในภายหลัง
เราต่างก็รู้กันดีว่า.. ทุนบริษัทมันคนละกระเป๋ากันกับเงินของเจ้าของ มันไม่เกี่ยวกับว่าเจ้าของจะเป็นคนรวยหรือยากไร้ เราไม่ได้จดทะเบียนกันด้วยเงินที่สูงมากขนาดนั้น
ดังนั้น หากจะบอกว่าพวกเราเริ่มต้นกันแบบเสื่อผืนหมอนใบก็คงไม่ผิดเท่าไหร่นัก ..เราต้องหาทางเริ่มกันเองให้ได้ ด้วยทรัพยากรเท่าที่เรามี
น้อง ๆ ในทีมนั้นเคารพและฟังคำแนะนำของผมเสมอ แม้ผมจะไม่ใช่ Mr. Beach ไม่เคยเป็นยูทูปเบอร์หรือคนดังจากที่ไหนมาก่อนก็ตาม แต่พวกเขาต่างก็รู้และเชื่อมั่นว่า ผมจะพาพวกเขาไปถึงเส้นชัยได้สักวัน
มีสิ่งหนึ่งที่ผมบอกกับพวกเขาอยู่เสมอ บอกตั้งแต่วันแรกจนถึงทุกวันนี้ ย้ำไม่ต่ำกว่าสามร้อยรอบ
"อย่าทำแบบคนอื่น.. จงเป็นตัวของตัวเอง นี่คือกฏเพียงข้อเดียวของพี่"
เพราะอะไรน่ะหรือ..?
เพราะผมรู้ดีว่า.. คนจะไม่จำเงาเสียง ไม่จำ The next… ไม่จดจำคนที่ทำได้แบบคนอื่น ๆ ต่อให้เขาจะทำได้ดีกว่าต้นฉบับมากแค่ไหนก็ตาม
มันก็แค่เหล้าเก่าในขวดใหม่เท่านั้นเอง
คนที่ถูกจดจำ นอกจากจะสร้างคุณค่าให้เกิดขึ้นได้แล้ว นอกจากจะสร้างผลงานที่มีคุณภาพแล้ว ยังต้องมีความเป็น "Original" ในแบบของตัวเองให้ได้อีกด้วย
พวกเราจำได้ไหมล่ะครับ ว่าเงาเสียงของนักร้องดัง ๆ แต่ละคนมีชื่อว่าอะไรบ้าง?
การค้นหาตัวเอง กลับไปสู่ความเป็นตัวเองให้ได้นับว่าเป็นเรื่องที่ยากแล้ว.. การฝึกให้เคยชินกับการนั่งพูดหน้ากล้องนั้นยากยิ่งกว่า..
มันดูเหมือนง่าย.. ไม่เห็นมีอะไรเป็นพิเศษ ก็จนกระทั่งคุณมีโอกาสได้ลองทำมันเป็นครั้งแรกแล้วนั่นแหละ คุณจะเปลี่ยนความคิดไปโดยปริยาย
ด้วยความสัตย์จริง..
แม้ผมไม่เคยต้องสอนใครในเรื่องแบบนี้มาก่อน ผมอาจไม่ใช่เชฟกระทะเหล็ก แต่ผมก็รู้ว่าเสต๊กรสชาติดีมันเป็นยังไง ดังนั้นผมรู้ว่าผมอยากจะทานเสต๊กแบบไหน..
แต่… ผมก็เข้าใจว่าน้องๆ ของผมก็คงไม่ได้มีใครเรียนเชฟมาก่อนเหมือนกัน แล้วจะทำยังไงล่ะ.. ทำยังไงพวกเขาถึงจะทำเสต๊กรสเด็ดออกมาให้เราเชยชิมได้?
ผมรู้จักตลาดนี้ดี ผมรู้ว่าผู้คนอยากกินอะไร แต่ผมจะยังไม่บอกน้อง ๆ ในตอนนี้..
คุณก็แค่ต้องปล่อยให้พวกเค้าได้ลองฝึกทำมันด้วยตัวเอง ซึ่งรสชาติจานแรกก็คงต้องแดกยากก่อนค่อนข้างแน่ ในตอนที่ทุกคนยังจับทางอะไรไม่ได้ ก่อนจะไต่ระดับไปสู่ระดับเชฟ 5 ดาวได้ในอนาคต แต่นั่นก็เป็นเรื่องของอนาคต
ในช่วงแรกผมจึงได้รับฟีดแบ้กจากเหล่ากูรูทั้งหลายทั้งของจริงและเซียนคีย์บอร์ดกันแบบพังยับเลยทีเดียว แต่ผมไม่ปล่อยให้เสียงเหล่านี้ดังไปถึงหูน้องๆ ผมมีหน้าที่ต้องปกป้องและคอยมอบความรักความเชื่อมั่นให้กับพวกเขา
พวกเขาควรได้อยู่ในที่ๆ ปลอดภัย เรียนรู้สิ่งต่าง ๆ ได้อย่างสบายใจ และมีสมาธิกับการมุ่งมั่นฝึกฝนทำตามความฝันของตัวเองกันต่อไป.. คนเดียวที่จะกล่าวตำหนิหรือให้ฟีดแบ้กอะไรแก่พวกเขาได้ ก็คือผมและคนในทีมของเราเอง (ที่กรองฟีดแบ็กจากภายนอกมาแล้วชั้นหนึ่ง)
ผมเชื่อใน Proof of Work ผมเน้นย้ำกับพวกเขาอยู่เสมอ ว่าการเริ่มต้นที่ไม่ดีคือเรื่องที่มันจำเป็นต้องเกิดขึ้น
ก็เพื่อให้พวกเราได้เรียนรู้และพัฒนาตัวเอง เพื่อให้เราเข้าใจว่าเรายังขาดตกบกพร่องอะไร เพื่อให้เรามองเห็นโอกาสในการเป็นคนที่ดีกว่าเดิม
และเมื่อมันจำเป็น ก็อย่าได้ไปนอยด์อะไรกับมันให้มากนัก กลับไปทุ่มเทพัฒนาตัวเองให้ได้นู่นไป
ผมได้แต่ออกรับหน้าและรับคำติชมจากภายนอกรอบสารทิศแต่เพียงผู้เดียว (เพราะผมแทบจะเป็นคนเดียวที่ทำหน้าที่แอดมินของทุกแพลตฟอร์มในช่วงแรก) ผมยิ้มรับทุกคำติชมอย่างอดทน
เราเคยถูกตำหนิระดับที่ว่า.. มึงทำอะไรกันปัญญาอ่อนจังวะ? ก็เคยมาแล้ว..
ผมไม่เคยตำหนิน้องๆ แบบตรงๆ เพราะผมรู้ว่านั่นจะไม่ช่วยให้พวกเขาพัฒนาอะไรได้
แม้บางคนจะหัวรั้น มีแนวคิดและความเชื่อในแบบของตัวเอง ผมก็เข้าใจได้ว่านั่นมันเป็นเรื่องของประสบการณ์ ผมเลือกจะให้พวกเขาได้ทำตามแบบที่ตัวเองตั้งใจ และเรียนรู้มันเองจากผลลัพธ์ที่จะเกิดขึ้นตามมา..
ในช่วงเวลานั้นผมต้องสู้กับเสียงรอบด้านและจิตใจของตัวเองอย่างหนัก..
* ตั้มแน่ใจแล้วเหรอว่าจะปล่อยให้น้องทำแบบนี้ต่อไป ทั้งๆ ที่ตั้มก็รู้ว่าแบบนี้มันยังไม่ใช่?
* ตั้มจะเสี่ยงเอาชื่อ Right Shift มาทำแบบนี้จริงๆ เหรอ?
* ทำไมตั้มไม่บอกกับน้องไปตรง ๆ ว่าควรทำยังไง.. มันไม่ง่ายกว่าเหรอ?
* ตั้มจะไม่เบรคน้องสักหน่อยเลยเหรอ ผลที่ตามมามันอาจไม่คุ้มค่านะตั้ม?
* ไหนว่าตั้มฉลาดไง.. ทำไมเรื่องแค่นี้ตั้มถึงคิดไม่ได้ล่ะ?
สารพัดคำถามเชิงลบที่มีเข้ามาไม่เว้นแต่ละวันในช่วงแรก ๆ ผมคงไม่บอกว่ามันมาจากใครบ้าง มันจะไม่มีใครได้รู้หรอก นอกจากตัวผมเอง..
ผมโชคดีที่หุ้นส่วนของผมนั้นเป็นคุณครูของแท้ทั้งสองท่าน ทั้งคู่ต่างเข้าใจว่าผมกำลังทำอะไร ทั้งคู่รู้ดีว่าการฟูมฟักคนให้เติบโตนั้นต้องผ่านกระบวนการอะไรบ้าง
แม้สมนึกจอมจุ้นจะคอยถามผมไม่เว้นแต่ละวันเลยก็ตาม.. สมนึกก็แค่เป็นห่วง กลัวผมจะเครียดจนเกินไป
ทุกๆ คำถาม มันมีคำตอบในตัวมันเองอยู่แล้วสำหรับผม ผมโตมามีวันนี้ เป็นคน ๆ นี้ได้ ก็เพราะผมมีโอกาสได้ลองทำผิดทำถูกมาหลายอย่างด้วยตัวผมเอง บทเรียนที่ได้รับ องค์ความรู้ การตระหนักรู้ด้วยตัวเองนั้น สำหรับผมมัน "โคตรยั่งยืน"
ผมกำลังเดิมพันอนาคตของพวกเรากับสิ่งนี้.. มันคือ "การเติบโตอย่างยั่งยืน"
* หาก Right Shift จะต้องเสี่ยง ช่วงเวลาที่ยังไม่ค่อยมีใครรู้จักเรานี่แหละ เหมาะสมที่สุดที่เราจะเสี่ยง
* หากผมต้องบอกทุกอย่างที่ควรทำ จาก 0 ไปถึง 10 น้องๆ ของผมจะได้เรียนรู้กันจากอะไรล่ะ? พวกเขาจะกลายเป็นแค่หุ่นยนต์ที่ต้องพึ่งพาและคอยรับคำสั่งจากผมไปตลอด
* การเบรคคนที่กำลังมั่นใจสุดขีด มันไม่ต่างอะไรกับการเอาตัวเข้าไปขวางรถไฟความเร็วสูง.. ไม่ต่างอะไรกับการไปบอกชิตคอยเนอร์ว่าเหรียญที่เค้ากำลังไฮป์มันคือแสกม
* ผมไม่ได้เป็นคนฉลาด.. ผมแค่รู้ว่าความฉลาดมันเกิดขึ้นได้อย่างไร ปัญญา การรู้แจ้งมีเหตุปัจจัยมาจากอะไร และผมก็แค่กำลังรอให้สิ่งนั้นเกิดขึ้นกับน้อง ๆ เท่านั้นเอง
แต่ผมอาจโหดไปหน่อย ที่กล้าให้ลูกลองเล่นมีดคม ๆ และปล่อยให้ลูกโดนมีดบาดมือดูสักที..
ผิดพลาดในตอนที่ยังไม่รู้ ก็ดีกว่าต้องตกลงมาจากที่สูง
ทั้งหมดนี้คือสิ่งจำเป็นที่ต้องเกิด..
จำเป็นที่สุด.. สำหรับผมแล้วมันถูกต้องที่สุดที่ต้องเป็นแบบนี้
ในฐานะผู้นำ.. ผมเองก็กำลังพิสูจน์คำแนะนำของตัวเองโดยอาศัยเวลาและผลของการกระทำเป็นเครื่องมือเช่นเดียวกัน..
ก็แค่มารอดูว่าอะไรจะเกิดขึ้นเท่านั้นเอง..
![](https://i.nostr.build/OM4A.jpg)
## มอบคุณค่าให้กับผู้อื่น ไม่ใช่ตัวเราเอง
ผ่านเวลามาเรื่อย ๆ พวกเขาค่อย ๆ เติบโตขึ้นด้วยประสบการณ์ที่พึงมี มีช่วงหนึ่งที่เราเคยได้รับคำแนะนำดีๆ จากผู้ที่เก่งกาจและเต็มไปด้วยประสบการณ์คร่ำหวอดอย่าง อ. พิริยะ ซึ่งมักจะหาเวลา (ที่มีอยู่น้อยนิด) มาให้คอมเม้นท์ดี ๆ กับน้อง ๆ อยู่เสมอ
บางคนก็ต้องผ่านการให้คำแนะนำ การกระตุ้นและให้กำลังใจ การสร้างแรงบันดาลใจจากตัวผมมากกว่าสิบครั้ง หลาย ๆ ครั้งผมต้องพูดนานเป็นชั่วโมง ๆ ฉายา "Jakk 8 Hour" ก็ได้มาเพราะแบบนี้
บางครั้งมันก็เป็นเรื่องอื่นที่ไม่ใช่เรื่องงาน พวกเขาเห็นผมเป็นเหมือนพี่ใหญ่ เป็น Last resort ที่จะคอยให้คำแนะนำดี ๆ กับพวกเขาได้เสมอ ผมเองก็ไม่ได้เก่งอะไรไปกว่าพวกเขา ผมแค่มีประสบการณ์มากกว่าเท่านั้นเอง
คอนเทนต์ของเราเริ่ม Mature และมีวิวัฒนาการแปลกตาออกไปเรื่อย ๆ น้อง ๆ เริ่มแสดงบทบาทได้เป็นตัวเองกันมากขึ้น ถามว่าสิ่งที่เกิดขึ้นในขณะนั้นคือแบบที่ตรงใจกับผมแล้วหรือยัง?
มันไม่ใช่หน้าที่ของผมต้องมานั่งตอบคำถามอะไรแบบนี้.. "ตลาด" ต่างหากที่จะให้คำตอบนั้นกับเรา
และนี่คือสิ่งที่ผมเองก็รอด้วยเช่นกัน..
รอว่าเมื่อไหร่น้อง ๆ จะเริ่มเข้าใจความหมายของมัน..
มันไม่แปลกหรอก.. ที่เมื่อเราพึ่งได้รับองค์ความรู้อะไรใหม่ ๆ มาหมาด ๆ เรามักจะมีไอเดียต่อยอดแสนบรรเจิด เรามักร้อนวิชาและคิดคอนเท้นท์อะไรได้ในแบบที่ตัวเราเองก็อดรู้สึกตื่นเต้นไปกับมันด้วยไม่ได้
แต่นั่นมักจะกลายมาเป็นหลุมพลางของบรรดาครีเอเตอร์.. พวกเขามักจะคิดว่าสิ่งที่กำลังจะทำนั้นมันโคตรดี เพราะคิดทีไรก็อดไฮป์ไปกับมันไม่ได้
มันก็แหง๋ล่ะ ในเมื่อคุณกำลังมองมันด้วยเลนส์ของตัวเอง มันจะเป็นไปได้ยังไงที่คุณจะไม่ชอบมัน.. มันดีสำหรับคุณ คุณจึงอยากส่งต่อและคิดจะแบ่งปัน..
แต่คุณถามคนอื่น ๆ แล้วหรือยังว่าเขาชอบแบบที่คุณกำลังชอบอยู่ไหม?
ตลาดอยากได้ในสิ่งที่คุณคิดว่าดีนักดีหนานั่นหรือเปล่า?
คุณกำลังจะทำสิ่งนั้นเพื่อสนองความต้องการของตัวเอง สนองต่ออีโก้และความภาคภูมิใจในความเก่งกาจของตัวเอง คุณทำเก่งเพื่อให้ตัวเองดูเหนือกว่า เพื่ออัตตาบางอย่าง
หรือคุณกำลังทำมันเพื่อมอบคุณค่าให้กับคนส่วนใหญ่เป็นที่ตั้ง "ช่วย" พวกเขาในแบบที่พวกเค้ากำลังอยากได้มันอย่างแท้จริง ?
ผมเป็นนักขายมาก่อน ผมทำธุรกิจมาก็มาก ผมเรียนรู้จิตวิทยาทางการตลาดมาจากประสบการณ์จริง ทั้งของตัวเอง และเคสของคนอื่น ๆ ผมเห็นว่าอะไรควรทำและไม่ควรทำ
สิ่งที่เราควรทำหนึ่งในนั้นไม่ใช่การทำเพื่อเอาอกเอาใจตลาด ไม่ใช่การทำตามกระแสความต้องการ แต่มันคือการพยายามช่วยและให้สิ่งที่มีคุณค่าแก่พวกเขา ในแบบที่พวกเค้าจะต้องการมันจริงๆ
ไม่ใช่เพื่อสนองความต้องการของตัวเราเอง
แล้วเราจะเข้าใจพวกเค้าได้อย่างไร?
เราจะรู้ได้อย่างไรว่าตลาดจะต้องการอะไรจริง ๆ ?
คุณก็ลองพาไปทำตัวเป็นคน ๆ หนึ่งที่อยู่ในตลาดนั้น ไปลองทำตัวเป็นผู้รับจริง ๆ ดูเสียสิ..
"รู้เขา รู้เรา" ไม่ได้ถูกใช้เพียงแค่กับการรบราฆ่าฟัน
ไม่ได้ใช้เพียงเพื่อการเอาชนะหรือการเข้าห้ำหั่นกัน มันยังถูกใช้ในการให้ความช่วยเหลือ การสร้างความสัมพันธ์ และการส่งต่อคุณค่าให้แก่กันได้อีกด้วย
ในเวลาต่อมาผมได้ปลูกฝังและถ่ายทอดแนวคิดนี้ให้กับน้อง ๆ ผมย้ำตอกหมุดไปแทบทุกครั้งที่มีโอกาส
พวกเราพยายามฝึกที่จะทำสิ่งนี้โดยที่ในตอนนั้นผมยังไม่เคยได้ยินคำว่า Value for Value มาก่อนเลยด้วยซ้ำไป.. แต่สิ่งที่เรากำลังมุ่งหมายที่จะทำนั่นแหละคือ V4V
ในหัวผมนั้นมันพอมีไอเดียบ้างแล้วว่ารายการทรงคุณค่าที่ควรจะเกิดขึ้นมันคืออะไร.. แต่ผมจะไม่ชอบบอกอะไรไปง่ายๆ แบบนั้น
"พวกนายเคยสงสัยกันไหมว่า.. รายการพูดคุยประจำสัปดาห์ใน Diacord ที่มีคนพูดอย่างพวกเราแค่ไม่ถึงสิบคน แต่ทำไมตลอดหนึ่งปีที่ผ่านมามันจึงมีคนเข้าไปนอนฟังเราได้ตลอด
บางคนฟังอย่างเดียว ฟังมันทุกครั้งตั้งแต่ต้นจนจบ แต่ไม่เคยเปิดไมค์สักครั้งเลยก็มี
เคยหาคำตอบกันไหมว่ามันเพราะอะไร?
พวกเขาชอบอะไร?
อะไรคือสิ่งที่พวกเขามองหา? "
ไม่มีใครตอบผมได้ในทันที ผมคิดว่าผมคงต้องแสดงตัวอย่างอะไรบางอย่างให้พวกเขาได้เรียนรู้..
ผมได้ชักชวนหลายท่านในคอมมูนิตี้ Discord ให้มาลองทำรายการสนทนาภาษาบิตคอยน์กัน หลายคนคงเคยดูมาแล้วในชื่อรายการ Bitcoin Gangster และนี่แหละคือโปรโตไทป์ของรายการ "สภายาส้ม"
สิ่งที่พวกเราต้องการคือการได้คุย ได้ฟังใครสักคนคุยกันในเรื่องที่เราสนใจคล้าย ๆ กัน
กับกลุ่มคนที่มีความรู้ความเข้าใจในบิตคอยน์ดีอยู่แล้ว เราไม่รู้จะสอนพวกเขาไปทำไม เขาจะสอนเราได้ดีกว่าที่เราสอนเขาเสียด้วยซ้ำ
เขาก็แค่อยากคุยกับบิตคอยเนอร์ด้วยกันเท่านั้นเอง..
อ่านจุดจุดเริ่มต้นของสภายาส้มกันได้จากโน๊ตนี้ : [กำเนิดสภายาส้ม](https://w3.do/NmJlI-SI)
Bitcoin Gangster ได้กลายเป็นแรงบันดาลใจให้เกิดสภายาส้มขึ้นในเวลาต่อมา.. เป็นตัวอย่างหนึ่งของการคิดทำประโยชน์และสร้างคุณค่าให้กับผู้อื่น มากกว่าการเล็งเห็นแค่เพียงปรารถนาของตัวเราเอง
แต่คอนเท้นต์ประเภทที่มีผู้ดำเนินรายการหลายคนก็ได้กลายเป็นอุปสรรคในเวลาต่อมา.. มันไม่ได้ง่ายแบบที่ทุกๆ คนคิด
เพียงแต่ผมไม่เคยมีคำว่าอุปสรรคอยู่ในพจนานุกรม.. มันคือโอกาสในการจะพัฒนาและก้าวข้ามตัวเราเองได้ต่างหากล่ะ..
![](https://i.nostr.build/3zPn.jpg)
## Unity of Diversity
การผสมความแตกต่างให้เข้ากันได้อย่างกลมกลืนนั้นเป็นสิ่งที่ยากเอามาก ๆ แต่มันก็ไม่ได้ยากจนเกินไปหากเราเข้าใจธรรมชาติของมนุษย์
การดำเนินรายการหลายคน เราเจอว่าเรายังมีจังหวะที่คร่อมกันอยู่ การสอดประสานยังทำได้ไม่ไหลลื่นเท่าที่ควร เมื่อเกิดเหตุการณ์เช่นนี้บ่อย ๆ ทุกคนก็เริ่มกดดันและแสดงความกังวลออกมาผ่านทางภาษากาย
ผมปล่อยให้พวกเค้าลองแก้ปัญหานี้กันด้วยตัวเองก่อนในช่วง EP แรก ๆ แต่จนแล้วจนรอดก็ยังติด ๆ ขัด ๆ กันอยู่เช่นเคย ไหนจะพะวงเนื้อหาที่ต้องพูด ไหนจะต้องจับใจความฟังเรื่องเล่าของคนอื่น ไหนจะต้องคอยระวังไม่ให้พูดสวนกันจนดูน่ารำคาญ
ที่สุดแล้วผมจึงได้ตั้งคำถามง่าย ๆ ให้พวกเขาได้นำไปขบคิด
"รู้ไหม.. ทีมฟุตบอลแบบไหนที่จะได้แชมป์?"
"มันไม่ใช่แค่เพราะว่าทีมมีนักเตะเทพๆ เต็มไปหมด มันจะมีเทพไปหลายคนเพื่ออะไร ถ้ามันเอาแต่ต่างคนต่างเล่นต่างโชว์กัน?"
"พวกแกอยากเป็นเทพที่ไม่เคยคว้าแชมป์อะไรเลยอย่างงั้นเหรอ?"
ผมได้นำเอา Analogy เกี่ยวกับสิ่งที่เรียกว่า "Teamwork" ในกีฬาฟุตบอลมาอธิบายให้พวกเขาฟัง.. ที่บ้านเราเรียกว่า "เล่นเข้าขากัน" นั่นแหละครับ..
ทีมเวิร์คจะเกิดขึ้นได้อย่างไร?
อย่างแรกคือการฝึกซ้อมร่วมกันบ่อย ๆ เล่นด้วยกันให้มากพอ จนเราเข้าใจสไตล์การเล่นของเพื่อนร่วมทีม จนเราเข้าใจว่าเพื่อนของเราชอบให้เราส่งบอลแบบไหน แบบไหนที่มันไม่ชอบ ฯลฯ
หมอนี่ชอบสับขาหลอก 3 ทีถึงจะส่งบอล อีกคนชอบเบิ้ลจังหวะเดียวแบบ 1-2 อีกคนชอบให้สาดยาวไปข้างหน้าแล้ววิ่งแข่งกับกองหลังไปเอาบอล ฯลฯ
สิ่งเหล่านี้จะเกิดขึ้นได้ในสนามซ้อม นำไปใช้กันในสนามจริง และสั่งสมไปเรื่อย ๆ ตามกาลเวลา เมื่อพูดถึงเวลาเราก็เลี่ยงไม่ได้ครับว่า มันเกี่ยวกับ Proof of Work อีกครั้งแล้ว
แต่เราเร่งให้มันเกิดเร็วขึ้นกว่านั้นได้ ด้วยการใส่ใจกับเพื่อนร่วมทีม และผลการแข่งขันของทีมให้มากขึ้น มากกว่าแค่สนใจผลงานของตัวเอง ซัพพอร์ตซึ่งกันและกันและส่งให้เพื่อนในแบบที่ทีมจะได้ประโยชน์สูงสุด ..เล่นให้เป็นทีม
เมื่อคว้าชัยชนะ ด้วยสไตล์การเล่นที่ได้ใจคนดู ด้วยวิธีการเล่นที่ตัวเราเองก็สนุกไปกับมันได้ ขวัญกำลังใจของเราก็จะดีขึ้นตามมา และเราจะยิ่งทำได้ดีขึ้นมากเมื่อเราอารมณ์ดีและกำลังมีความสุข..
## แคแรคเตอร์
ผมสนับสนุนให้น้องๆ ไปศึกษาการพูดของพิธีกรที่เก่ง ๆ แต่ไม่เคยอนุญาตให้ไปเลียนแบบเขา
อย่า.. เด็ดขาด
อย่าพยายามทำให้ได้แบบใคร ๆ แต่เราต้องเป็นในแบบของเราเอง เป็นธรรมชาติของตัวเราเองในแบบที่ดีกว่าไอดอลของเราในวันหนึ่งให้ได้
แทนที่จะมาคอยนั่งพะวงว่าน้ำเสียงของเราจะเป็นแบบไหน สีหน้าเราจะเป็นมืออาชีพไหม ท่าทางเราจะเป็นแบบใคร
มึงก็แค่เป็นตัวของมึงเอง มึงเป็นแบบไหนคนก็จะจำพวกมึงแบบนั้นไปเอง
เมื่อทำได้อย่างเป็นธรรมชาติ ซึ่งเป็นสิ่งที่ตัวเราไม่ต้องพยายามอะไร แค่นี้สมองก็มีพื้นที่เหลือเพิ่มมากขึ้นเพื่อไปใช้กับการทำเรื่องอื่นแล้ว
ผมไม่ต้องการให้น้องพยายามทำอะไรเหมือน ๆ กัน ผมไม่ต้องการรูปแบบหรือท่ามาตรฐานแบบรายการข่าวยามเช้าตามฟรีทีวี
ผมแค่ต้องการความหลากหลาย ผมต้องการความแตกต่าง ผมต้องการให้เกิดคุณค่าอันมาจากทางเลือกอันหลากหลาย.. และในที่สุดน้อง ๆ ก็เก่งพอที่จะสามารถทำมันได้
พวกเขาต้องขอบคุณในความพยายามของตัวเอง ขอบคุณทุกคำแนะนำ คำติชมและทุกบทเรียนที่ผ่านเข้ามา พวกเขาควรต้องภาคภูมิใจในตัวเอง และไม่ควรหลงลืมว่าตนเองเคยผ่านความลำบากอะไรมาบ้าง ไม่ลืมรากเหง้าที่แท้จริงของตน ไม่ลืมว่าเราเริ่มมาจากจุดที่เรานั้นเป็นใคร
เมื่อคุณสามารถรวมเอาคุณสมบัติอันหลากหลายเข้าด้วยกันได้อย่างกลมกลืน คุณจะได้ "ผลรวม" ที่เป็นสิ่งใหม่ที่ไม่เคยมีที่ไหนมาก่อน
ที่ Right Shift ผมจึงไม่เคยต้องการผู้ที่เก่งกล้าสามารถระดับเทพเมฆาอัคคี ผมไม่ได้ต้องการคนเก่งที่ก็ทำอะไรได้เหมือน ๆ กัน คุณจะติด ร. หรือได้เกียรตินิยมเหรียญเพชรก็ไม่ได้สลักสำคัญอะไรสำหรับผม
ผมต้องการคนที่จะเข้ามาช่วยเติมเต็มในสิ่งที่เราขาด คนที่ทำให้เรามีคุณสมบัติองค์รวมเพิ่มมากขึ้น คนที่จะไม่เข้ามาทำลายคุณค่าที่เราสร้างได้สร้างกันไว้อย่างยากลำบาก ไม่ต้องการพวกชอบโชว์ออฟ ไม่อยากได้คนที่จะเข้ามาเป็นศัตรูกับคนในทีม
ผมแค่ต้องการคนที่จะเข้ามาสู่ทีมและเล่นเข้าขากันกับผู้เล่นในทีมของเราได้ สนุกไปด้วยกัน
แนวคิดนี้ผมยังได้ใช้มันกับการผลักดันคอมมูนิตี้ของเรามาโดยตลอด คุณค่าของความหลากหลาย และรวมเอามันเข้าไว้ด้วยกัน
ความเป็น Unity ของผู้คนที่มีความแตกต่างกันมากมาย..
"Unity of Diversity"
---
ผมคิดว่าเรื่องราวในส่วนของการสร้างยูทูปในแบบของเรายังผ่านมาเพียงแค่ 1/10 เท่านั้น เห็นทีผมคงต้องมีภาคต่อในบทความถัดไป..
---
### End credit
ระหว่างที่เรากำลังทะยอยต้องแยกย้ายกันหลังจบงานคอนเฟอเรนซ์
ผมเดินดุ่ม ๆ นำหน้าทุกคนไปก่อนและกำลังครุ่นคิดสิ่งต่างๆ อยู่เพียงลำพัง ถัดไปด้านหลังก็มีภรรยาของผมเดินมากับคู่ของหมอนิวและน้องนิ่ม..
"พี่ตั้มนี่เป็นยิ่งกว่าพี่ชาย แกเป็นเหมือนพ่อของผมเลยนะ.."
หมอนิวกล่าว.. คงอยากจะอวยพี่ตัวเองให้เมียเค้าฟัง
"ใช่ค่ะ.. พี่ตั้มให้คำแนะนำนิ่มเยอะมาก ๆ"
น้องนิ่มช่วยเสริมได้อย่างเข้าขา ผมไม่รู้ว่าเพราะหมอนิวหยิกแขนให้พูดด้วยหรือเปล่า..
"จริงเหรอ?
ตั้มเนี่ยนะ มันพูดเพ้อเจ้อจะตาย..
นิวเป็นถึงหมอเลยนะ.. ทำไมพูดแบบนั้น?"
เมียผมทำเสียงสูงแบบไม่อยากจะเชื่อว่าหมอนิวกำลังชมผัวซื่อบื้อของตัวเอง
"พี่ตั้มเค้าก็หมอ.. แต่ถึงผมจะเป็นแพทย์ ผมก็ไม่ได้เก่งไปทุกเรื่องหรอกครับ ยังมีอะไรที่ผมต้องเรียนรู้อีกเยอะ อะไรที่พี่ตั้มเค้าทำได้นี่ผมทำไม่ได้สักอย่างนะ.. ทำโน่น.. ทำนั่น.. ทำนี่ เต็มไปหมด.. ฯลฯ "
ผมรีบเดินจ้ำอ้าวหนีไอ้พวกชอบอวยพวกนี้ให้ไวที่สุด ..เปล่าหรอก ขี้เกียจรอฟังเมียหันมาแขวะ เพราะเดี๋ยวนางต้องแซวผมแน่ ๆ
ผมเริ่มเดินทิ้งระยะออกมาไกล
ผมเดินช้าลงแต่ก็พลันอดอมยิ้มไม่ได้
ถึงแม้ไม่เคยมีใครรู้ว่าผมสร้างคุณค่าอะไรไว้
ถึงแม้ผมจะไม่รวยขึ้นมา จากการทำเรื่องพวกนี้
แต่สิ่งที่หมอนิวพูดออกมามันก็ดีต่อใจผมเหลือเกิน..
แค่นี้หรือเปล่าที่เราต้องการ..?
---
"ผมว่าผมเข้าใจอะไรๆ ได้ดีเกือบทุกเรื่องนะ แต่มีเรื่องหนึ่งที่ผมคิดยังไงก็ยังไม่สามารถเข้าใจมันได้สักที.."
เจ้าขิงพูดไปพลาง ส่ายหัวไปพลาง อย่างหงุดหงิดด้วยอาการขำ ๆ ทีเล่นทีจริง
"คือสกิลในการดูคน อ่านคนของพี่ตั้มนี่แหละ พี่รู้ได้ยังไงว่าคนนั้นจะทำแบบนี้ได้ มันจะเก่งไปทางไหน มีศักยภาพอะไร ผมไม่เข้าใจเลยว่าพี่ดูออกได้ยังไงว่า.. @#฿#!:?(*-#90#; "
ขิงบ่นอุบเอาฮาเป็นหมีกินผึ้ง ทุกคนบนโต๊ะต่างพากันหัวเราะอย่างสนุกสนานให้กับอาการของขิง..
ผมเองก็อดหัวเราะตามไม่ได้
ในใจผมก็พลางคิดไปด้วยว่า..
"ก็เพราะว่าพี่คือ Jakk Goodday ยังไงล่ะขิง…"
---
nostr:naddr1qq4xc6tnw3ez6c35x5mrse3kxuknzctrvgkngdekvykkyd3jv5kkxepnx3jrzepcxuenqespp4mhxue69uhkummn9ekx7mqzyrvrpmnm0sc2xe93y39h0xhmknc4vuellwxgwg6ssm3xkz6wv8xkyqcyqqq82vqg5wtcr
---
nostr:nevent1qqsxh2w09j96vh2cwa8f49904unj7s9rtkftcy7jrgp9qx056q9sgzqpz9mhxue69uhkummnw3ezuamfdejj7q3qmqcwu7muxz3kfvfyfdme47a579t8x0lm3jrjx5yxuf4sknnpe43qxpqqqqqqz63wvy8
-
![](/static/nostr-icon-purple-64x64.png)
@ 0b963191:fc5e7ffd
2023-10-28 02:28:11
As I continue to work on the concept of storage relays (see my last post about this on my profile) I have come to think about some of the strengths and weaknesses of current storage solutions both on Nostr and in general and how my humble project seeks to draw from the parts I think are useful.
## Some of the issues with decentralized data storage
A lot of people have spoken about solutions to decentralized storage in terms of using the following:
* IPFS
* Torrents
* Multiple file hosts
* Nostr relays
* P2P solutions
### IPFS
I never really got IPFS working and Fiatjaf has a great series of posts outlining his experiences with IPFS not functioning. It seems that unless you pin your data or have it up for a long time, you’re not going to be able to share much to many people. Of course, others seem to have better luck hosting and retrieving data and maybe I am not using it correctly.
#### Upside of IPFS
I think the idea of doing away with the concept of URLs (mostly) and locating data based on some inherent feature of the data might be a better way to interface with data on the Internet. This is especially true for a system that works to be decentralized.
Users don’t REALLY care about what directory structure a file lives in on another computer but rather just want to retrieve that file.
This is where I think IPFS’s concept makes sense.
#### Downside of IPFS
There seems to be a lot of overhead needed to interface with the IPFS network, something that I doubt Nostr clients or webpages would be able to incorporate. A workaround is using proxy servers that address the data in legacy URL structure and bring back the centralized point of failure.
I also personally never retrieve something I want over the network unless it’s something that has been around for ages.
### Torrents
Torrents always seem to be brought up around the discussion of decentralized storage. Torrents work great for popular data and for large data sets. It also has a bad reputation (because a lot of that popular data are movies and music).
#### Upside of Torrents
The idea of magnet links and descriptor files to piece together data also moves away from the URL structure of pulling down files over the Internet. Being able to pull in chunks of data from multiple sources that individually may be fleeting and unreliable on the network makes torrents work well.
#### Downside of Torrents
If you ever tried to download an obscure movie or ebook from a torrent you’ll see that torrents work great with popular data and not so well with lesser consumed things. It also doesn’t scale down very well if you want to post a small file or video.
The overhead for torrenting also requires implementing a torrent client which may not scale down for social media and other casual data transfers.
### Multiple file hosting services
Particularly on Nostr there are a few great people providing image and data hosting services with freedom technology in mind. This has helped make Nostr user friendly with media as many clients integrate image and video uploading with these services right in their client.
Additionally having these files uploaded in multiple places and potentially having metadata seek the file from either one of these sources can help with redundancy and central points of failure issues.
#### Upside of file hosting services
These services are stable and easily integrated into the web and other Nostr clients. The people who run these services have privacy and freedom in mind when running their services.
#### Downside of file hosting services
These services are individually centralized and also do not have a common API across each of them to generically interface with. There are also failure points both from technology and legal standpoints where a service could be shut down.
There’s also a trust issue broadly that the file you upload will be the one that users will access without tampering. This is true whether there is a redundancy setup across multiple hosts or not.
### Nostr relays
Nostr Relays are a thought that many, including myself have thought about for hosting data beyond text. Perhaps having a special Kind for just data or embedding the data within a note. Having notes that are cryptographically signed and stored provides a level of attestation to the data someone would post and make it tamper resistant.
#### Upside of Nostr
The simple concept of Nostr and notes being addressable in multiple ways (nevent, note, naddr, etc) makes things both consistent and tamper resistent. With the number of relay operators out there, the network effects of both users and operators would make it a strong choice.
#### Downside of Nostr
Nostr searches give you everything, really EVERYTHING. Embedded data being pulled in on a search would put considerable strain on both the client and the relay operator.
Subjectively I also don’t think that relay operators who already house a lot of nostr events want to also arbitrarily handle medium to large data by default.
Custom relays seem counter to the protocol specifications and also seem a little hacked together. Nostr may not need to be for everything, including non-text data storage.
### P2P solutions (broadly)
Peer-to-Peer solutions have worked well for many use cases of sharing data. Software like Keet allowed me to share a large video file with friends in very little time.
#### Upside of P2P
Being able to get data to and from someone directly cuts out censorship. In many cases things can be fast and generally reliable.
On larger P2P networks, there may be tradeoffs on speed and you can use the network effects of a pool of peers to get what you want.
#### Downside of P2P
Like with torrents, there is a lot of overhead to start with for sharing data in certain use cases. Posting something on Nostr and having each client peer with you or someone else to get the data will be unreliable at best. At worst you may end up with an IPFS problem.
## Plugging my storage relay idea
So all of the above is to show my journey in thinking about other technologies and how they could be used with Nostr and the internet in general. For the use cases I have in mind with social media and file sharing access there are strengths I find very useful and tradeoffs that may not fit.
Decentralized storage is a hard problem (I didn’t even mention the moderation aspect for some solutions).
The software I am currently working on borrows heavily from Nostr and torrents.
It is designed to be simple with the concept of pointer addressable content.
It is designed to have dumb servers and smart clients. The client dictates the context of the file, the server\relay stores the data.
The pointers and content are designed to be cryptographically tamper resistant.
It is designed not to be built on Nostr but rather integrated with it, using Nostr as an option for posting data descriptors.
There are tradeoffs and issues that do need to be dealt with with a storage relay method such as spam, objectionable content, reliability of the software, and building up a network of enough hosts that makes it truly decentralized.
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2023-10-23 03:20:05
"One day, you guys will be speaking on stage, in the Orange pill council on stage..."
The disbelief was apparent on everyone's faces with my serious demeanor, despite my apparent inebriation. I thought at the time, we were venturing towards Beer's tower 3.
The sparkle in nostr:npub1a8wreeghu0j8g4zqgzex53sq38gjwjdp5czxnu3rfydnz8n8yu2spqkavy 's eyes...
nostr:npub15l5mxmljftnnqur8gf2nkjj2yuemqy2kuly7yc29lx7x598svx5s447rgk seemed thrilled, nostr:npub1z7k4pffj7250eaydd3ya0v07mmzecylcq9cw5af68zu39q0k4u3qj6xre4, nostr:npub1qd6zcgzukmydscp3eyauf2dn6xzgfsevsetrls8zrzgs5t0e4fws7re0mj and others cheered out loud,
While nostr:npub16hpaqcm8zhc6n4d79tu2mtsf9464093r4v3r7l5hq5tpsng3txesw3tu5f ...nearly shed tears.
I have a penchant for uttering such whimsical statements...
Then, when what I said turned into reality,
Everyone thought of me as someone "diviner."
Not at all... I never knew anything...
I just had to stand by my words,
That seemingly fanciful goal became the driving force, pushing us to find ways to reach it... Eventually, my prediction never came true because I was a prophet, but because we made it come true.
Today, I've told many that... one day we will see tens of thousands of Thais on Nostr -- I'm not predicting the future, but I have set a goal. And I just have to find a way to make it happen... sustainably.
Some might think I tend to push myself too hard. Truth be told, I've never felt pressured when striving to improve. It's exhilarating, lively, challenging, and keeps me intrigued each day.
On the flip side, I'd wither away seeing the same old scenario day by day... that's just who I am.
The youngsters were apprehensive, not yet daring to let loose and follow my rhetoric...
They were just settling down with a cold beer after a hectic conference. They still saw themselves scurrying around like busy ants across the hall... once mere admirers of others on online platforms.
How will I get to sit there one day?
"That's why we need to find a way to make it happen. Since we don’t know how to do it today, it's the difficulty that urges us to find a way."
The more I spoke, the more baffled the youngsters got.
Sometimes, when you're at the forefront, you simply have to make others believe... you're leading them from the "impossible" to the "possible." You need to find a way to assure them they’re good enough to do it, or even better than just enough…
Motivation and confidence are not built merely by words. The process, various strategies, and gradual results along the adventurous path reinforce them far better.
I made a promise to the youngsters,
"If you guys strive to improve yourselves enough, I promise to strive to find ways to make it happen too... We are Bitcoiners, we believe in the 'Proof of Work' philosophy and that's our way forward.
From here on... we just have to make sure... we're ready when it's time to really sit on those seats. We’ll hone every necessary skill to have enough confidence to make it happen. We'll evolve to be worthy of the upcoming opportunity..."
Clangggg!!!
The sound of clinking glasses resonated without any prior arrangement, with some slightly spilling their beer. It revealed the flaming determination simmering within them. They clinked their glasses with utmost sincerity.
At that moment, I secretly harbored a thought...
Don't break those glasses, guys... heh, heh.
"Would you dare to do that for real?"
Someone chimed in, saying...
"I will try not to let you down."
I stared at the speaker for no less than 5 seconds, without uttering a word.
His eyes were trying to tell me... Was that merely sweet talk, or did it spring from his true intent?
"Good!!"
That's all I exclaimed.
"Work hard in silence, let your success be your noise."
Eventually, they strived to improve themselves, to one day sit alongside the professors they idolized...
nostr:naddr1qq9rzd3exuursv3sxsmqygxv5lh4g8dcx6y5z0vht38k5d0ya3eezk39jmrhqsfdj2rwwv33wcpsgqqqwens4nqjy5
You need to have a goal to make your tomorrow intriguing. You will go out and live to find the way to that goal. The expectations you set for your own amusement and personal joy will not create any pressure on you. There's no timeline, just the desire to make it happen swiftly.
It opens up opportunities for us to explore and learn new skills.
It keeps us constantly striving to improve ourselves. It makes us review every action of ours to find points that can still be better. We are open to criticism and welcome every suggestion because we want to be good enough to get there...
Today, you guys have gone through the Work and Proofed yourselves worthy of what's happening in the picture...
The only person you should thank is yourself...
Thank yourself for the effort and absorb those good feelings.
As for me?
I sit smiling, watching you guys grow from a distance. I am happy too...
It's just a pity that I don't have a cold craft beer in hand.
![](https://i.nostr.build/yJnJ.jpg)
---
When I say... we will have tens of thousands of people on Nostr using #siamstr, it's not going to happen because I predicted it.
But it can happen when all of us in the community come together, helping each other out, each contributing a bit, finding ways to make it happen. Whether the results are slow or fast, we will always be aware that we are doing various things for a reason...
We will set goals for ourselves to fill in what's lacking, to complete every factor that will take us there. We will see every unknown as an opportunity, an opportunity to enlighten ourselves.
At the very least, not knowing what we don’t know is valuable, as it will help guide us to the answers...
I just hope to see everything happening and growing sustainably going forward... I mean the sustainable happiness of every community member...
"What's your dream, Nim?"
Young Nim, on a day filled with both daring and dread, was asked this by me months before the conference event unfolded...
"I want to interview Bit, I enjoy listening to Bit."
"Okay... If I make it really happen, will you do it?"
"Will that day really come?"
"It will... if you strive to improve yourself enough..."
> There is no greater weapon than a prepared mind.
— Zhuge Liang
---
![](https://i.nostr.build/8MW4.png)
<iframe width="560" height="315" src="https://www.youtube.com/embed/imkzhJBQO4w?si=90pP5LSGm3xohy8D" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
---
nostr:naddr1qq4xc6tnw3ez6c35x5mrse3kxuknzctrvgkngdekvykkyd3jv5kkxepnx3jrzepcxuenqespp4mhxue69uhkummn9ekx7mqzyrvrpmnm0sc2xe93y39h0xhmknc4vuellwxgwg6ssm3xkz6wv8xkyqcyqqq82vqg5wtcr
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2023-10-22 18:46:28
"วันหนึ่งพวกแกจะได้นั่งพูดบนเวที สภายาส้ม on stage.."
ทุกคนแสดงสีหน้าไม่ค่อยเชื่อในคำที่ผมหลุดออกไปด้วยสีหน้าที่ค่อนข้างจริงจังแม้ผมจะเมามากแล้วก็ตาม ผมคิดว่าตอนนั้นพวกเรากำลังเดินทางเข้าสู่ทาวเวอร์ที่ 3
แววตาของขิงเป็นประกาย..
จิงโจ้ดูตื่นเต้น อิสระ อาร์ม ต่างก็ร้องว้าวออกมา
ในขณะที่ซุป.. น้ำตาแทบไหล
ผมชอบพูดอะไรบ้าๆ แบบนี้เอง..
หลังจากนั้นเมื่อสิ่งที่ผมพูดกลายเป็นจริง
ทุกคนก็เอาแต่คิดว่าผมเป็นผู้ "หยั่งรู้"
เปล่าเลย.. ผมไม่เคยหยั่งรู้อะไรทั้งนั้น..
ผมก็แค่ต้องรับผิดชอบต่อคำพูดตัวเอง
เป้าหมายที่ดูเพ้อฝันนั้น จะเป็นแรงบันดาลใจผลักดันให้เราพยายามหาหนทางไปถึงมันให้ได้.. สุดท้ายแล้วคำทำนายของผมไม่เคยกลายเป็นจริงเพราะว่าผมเป็นเทพพยากรณ์ แต่มันเป็นเพราะเราลงมือทำให้มันกลายเป็นจริงขึ้นมาต่างหากล่ะ..
เมื่อวันนี้ผมบอกกับใครหลายๆ คนว่า.. วันหนึ่งเราจะเห็นคนไทยนับหมื่นคนอยู่บน Nostr -- ผมไม่ได้กำลังทำนายอนาคต แต่ผมได้กำหนดเป้าหมายเอาไว้แล้วต่างหาก และผมก็แค่ต้องหาวิธีทำมันให้เกิดขึ้นให้ได้เท่านั้นเอง.. อย่างยั่งยืน
บางคนอาจคิดว่าผมชอบรีดเค้นและกดดันตัวเองมากเกินไป เอาเข้าจริง.. ผมไม่เคยรู้สึกกดดันเมื่อต้องทำบางอย่างให้ดีขึ้นมา ผมรู้สึกสนุก มีชีวิตชีวา รู้สึกท้าทายและอยากตื่นขค้นมาทำมันในทุกๆ วัน
ในทางกลับกันผมจะห่อเหี่ยวรุนแรงหากต้องเห็นเพียงอะไรแบบเดิมๆ ไปวันๆ ..ผมเป็นคนแบบนั้น
---
เด็กๆ ต่างไม่กล้าจินตนการและยังไม่กล้าปล่อยตัวปล่อยใจให้หลงไปตามคำพูดของผม..
พวกเขาพึ่งได้นั่งลงจิบเบียร์เย็นๆ หลังจากจัดงานคอนเฟอร์เรนซ์ลุล่วงไปหมาดๆ พวกเขายังเห็นภาพตัวเองวิ่งเต้นเป็นมดงานไปทั่วฮอลล์.. พวกเขาเคยแค่เพียงชื่นชมคนอื่นๆ บนสื่อออนไลน์
วันหนึ่งข้างหน้าฉันจะไปนั่งบนนั้นได้อย่างไร?
"นั่นแหละคือเหตุผลที่เราต้องหาทางทำให้มันเกิดขึ้น เพราะวันนี้เราไม่รู้ว่าต้องทำยังไง ก็เพราะมันยากนี่แหละ เราจึงต้องหาวิธีทำมันให้เจอ"
ผมยิ่งพูด ยิ่งสร้างความสับสนให้น้องๆ
บางครั้งเมื่อคุณต้องเดินอยู่บนหัวแถว คุณก็แค่ต้องทำให้ทุกคนเชื่อว่า.. คุณจะพาพวกเขาทำ "สิ่งที่เป็นไปไม่ได้" ให้ "เป็นไปได้" คุณต้องหาวิธีทำให้พวกเขามั่นใจว่าพวกเขาดีพอที่จะทำมันได้ หรือดีเกินกว่าที่จะทำได้เพียงแค่นั้น..
กำลังใจและความเชื่อมั่นไม่ได้สร้างด้วยเพียงแค่คำพูด กระบวนการและแนวทางต่างๆ รวมทั้งผลลัพธ์ที่ทะยอยเกิดขึ้นบนเส้นทางผจญภัยจะช่วยเสริมสร้างสิ่งนี้ได้มากยิ่งกว่า
ผมให้มั่นสัญญากับน้องๆ ว่า..
"ถ้าพวกนายพยายามพัฒนาตัวเองกันมากพอ พี่ก็สัญญาว่าจะพยายามช่วยหาทางให้มันเกิดขึ้นให้ได้เช่นกัน.. พวกเราเป็นบิตคอยเนอร์ พวกเรายึดมั่นในปรัชญา 'Proof of Work' และนั่นแหละคือหนทางของพวกเรา..
จากนี้ไป.. พวกเราแค่ต้องทำให้แน่ใจว่า.. เราจะพร้อมเมื่อต้องไปนั่งอยู่บนเก้าอี้ตัวนั้นจริงๆ เราจะฝึกฝนทุกทักษะที่จำเป็นเพื่อให้เรามั่นใจพอจะทำมันให้ได้ เราจะปรับปรุงพัฒนาตัวเองให้คู่ควรกับโอกาสที่กำลังจะมาถึง.."
แกร๊งงงงง!!!
เสียงชนแก้วกันโดยไม่ได้นัดหมายและมีบางคนที่ทำเบียร์หกบ้างเล็กน้อย มันแสดงให้เห็นถึงพลังความมุ่งมั่นที่กำลังลุกโชนเช่นเปลวไฟของพวกเขา พวกเขายกแก้วเข้าปะทะกันอย่างจริงจังมากๆ
นาทีนั้นผมก็แอบคิดในใจอยู่เหมือนกัน..
อย่าทำแก้วเค้าแตกนะพวกมึง.. เหอ เหอ
"ถ้าต้องทำแบบนั้นจริงๆ พวกแกจะกล้าไหม?"
มีบางคนพูดแทรกขึ้นมาว่า..
"ผมจะพยายามไม่ทำให้พี่ผิดหวังครับ"
ผมจ้องตาคนพูดไม่ต่ำกว่า 5 วินาที โดยที่ผมไม่พูดอะไร
แววตาของเขาจะบอกกับผมว่า.. นั่นแค่เพียงคำพูดสวยหรูเอาอกเอาใจ หรือ มันหลุดออกมาจากความตั้งใจของเขาจริง ๆ
"ดี!!"
ผมพูดเสียงดังออกมาเพียงแค่นั้น..
สุดท้ายพวกเขาก็พยายามพัฒนาตัวเองกันจยสามารถไปนั่งเคียงข้างอาจารย์ผู้เป็นไอดอลของตัวเองได้..
---
![](https://i.nostr.build/yJnJ.jpg)
คุณต้องมีเป้าหมายเพื่อทำให้วันพรุ่งนี้ของคุณยังน่าสนใจ คุณจะออกไปใช้ชีวิตเพื่อค้นหาแนวทางไปสู่เป้าหมาย สิ่งที่คุณคาดหวังเอาเองบนความสนุกและความสุขส่วนตัวนั้น จะไม่สร้างความกดดันอะไรให้คุณ มันไม่มีกำหนดเวลา มันจะมีแค่อยากทำให้มันเกิดขึ้นไวไว..
มันเปิดโอกาสให้เราได้ค้นคว้าและเรียนรู้ทักษะใหม่ๆ
มันทำให้เราพยายามพัฒนาตัวเองอยู่เสมอ มันทำให้เราต้องทบทวนทุกการกระทำของตัวเองเพื่อหาจุดที่ยังสามารถดีกว่าที่เป็นอยู่ได้ เราจะรับฟังคำตำหนิติเตียนและเปิดรับเอาทุกคำแนะนำ เพราะเราต้องการจะดีพอที่จะไปให้ถึงตรงนั้น..
วันนี้พวกนายได้ผ่านการ Work และ Proof ตัวเองมามากพอจนคู่ควรกับสิ่งที่เกิดขึ้นในภาพแล้ว..
คนเดียวที่นายต้องขอบคุณ คือ ตัวนายเอง..
ขอบคุณตัวเองที่พยายามและจงซึมซับความรู้สึกดีๆ เหล่านั้นไป
พี่น่ะเหรอ?
พี่นั่งยิ้มและมองดูพวกนายเติบโตจากที่ไกลๆ พี่ก็มีความสุขแล้ว..
เสียดายก็เพียงแค่พี่ไม่มีคราฟท์เบียร์เย็นๆ อยู่ในมือ
การที่ผมพูดว่า.. เราจะมีผู้คนบน Nostr นับหมื่นคนที่ใช้ #siamstr มันจะไม่เกิดขึ้นเพราะผมทำนายเอาไว้หรอกนะครับ
แต่มันจะเกิดขึ้นได้เมื่อพวกเราทุกคนในคอมมูนิตี้ร่วมด้วยช่วยกัน คนละไม้คนละมือ หาทางทำให้มันเกิดขึ้น ไม่ว่าผลของมันจะช้าหรือเร็ว แต่พวกเราจะตระหนักรู้อยู่เสมอว่าเรากำลังช่วยกันทำสิ่งต่างๆ ไปเพื่ออะไร..
เราจะมีเป้าหมายให้กับตัวเองเพื่อทำให้ตัวเองทำได้ในสิ่งที่ขาด เติมเต็มทุกปัจจัยที่จะพาเราไปสู่จุดนั้น เราจะมองทุกความไม่รู้ว่าคือโอกาส โอกาสที่เราจะทำให้ตัวเองรู้แจ้ง
อย่างน้อยการไม่รู้ว่าเราไม่รู้อะไรย่อมมีคุณค่า เพราะมันจะช่วยนำทางเราไปหาคำตอบได้..
ผมก็แค่หวังจะได้เห็นทุกอย่างเกิดขึ้นและเติบโตไปข้างหน้าในแบบยั่งยืน ..ผมหมายถึงความสุขที่ยั่งยืนของสมาชิกคอมมูทุกๆ คน..
---
"ฝันของน้องนิ่มที่อยากทำคืออะไรคะ?"
น้องนิ่มในวันที่ยังกล้าๆ กลัวๆ ถูกผมถามแบบนี้เมื่อหลายเดือนก่อนหน้าที่จะเกิดงานคอนเฟอร์เรนซ์เสียด้วยซ้ำ..
"นิ่มอยากสัมภาษณ์พี่บิทค่ะ.. นิ่มชอบฟังพี่บิท"
"โอเค.. ถ้าพี่ทำให้มันเกิดขึ้นได้จริงๆ น้องนิ่มจะทำมันได้ใช่ไหม?"
"มันจะมีวันนั้นจริงๆ เหรอค่ะ?"
"มีสิ.. ถ้าน้องนิ่มพยายามพัฒนาตัวเองให้มากพอ...."
![](https://i.nostr.build/8MW4.png)
-
![](/static/nostr-icon-purple-64x64.png)
@ 880f9671:9c4336ce
2023-10-20 13:49:22
## Chef's notes
The sauce portion of this recipe was handed down to me from my mom. It is nothing novel or mind blowing, but it was always the best tasting sauce I had as a kid. It remains that way as an adult.
## Details
- ⏲️ Prep time: 30 min
- 🍳 Cook time: 6 hous +
- 🍽️ Servings: 4
## Ingredients
- 3 lbs Italian sausage - hot, mild, or mixed
- 3 tbsp extra virgin olive oil
- 1 white onion
- 4 cloves garlic
- 16 oz tomato sauce
- 6 oz tomato paste
- 1 tsp of each - salt, pepper, cayenne, chili powder, chipotle powder, basil, oregano
## Directions
1. First, feel free to add or subtract from the 1 tsp of spices above. That is just a baseline amount and baseline of the spices I prefer.
2. Preheat oven to 400 degrees F
3. Place sausage on a cooking tray with lipped edges. Foiling the tray and putting the sausage on a baking rack is recommended.
4. Score the sausage in the size slices you would like to consume when finished cooking.
5. Cook sausage for 25 min
6. Dice onion and mince garlic
7. Place a large pot, preferably enameled cast iron (Le Creuset-like) on the stove on medium heat.
8. When the pot is warmed up, add olive oil and coat the bottom thoroughly.
9. When olive oil is hot, but before smoking, add onions and garlic. Cook until the onions are translucent.
10. When onions have reached translucency, add tomato sauce and tomato paste.
11. Stir mixture until smooth and the texture is consistent throughout.
12. Take finished sausage out of the oven and cut them along the score lines. Add to sauce.
13. Mix the sausage and sauce together, and lower the heat to simmer.
14. Stir the sauce every 30 min or so, constantly tasting. Add spices as desired.
15. The mixture can be eaten once the sauce has thinned out due to the rendering of the fat into the sauce, but the longer it simmers, the better.
16. Serve in a bowl and eat with a fork (my recommendation, but do whatever you please here). Add fresh grated parmesan, red chili flakes, and oregano as desired.
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2023-10-20 08:21:32
Imagine stepping into a new city where everyone greets you with a unique, heartfelt "**hello**" every morning. 🌞 It's like walking into a coffee shop and the barista knows your name and your favorite drink. That's the kind of warmth you feel in the **#Siamstr** community on Nostr. The locals have a simple yet powerful way of saying good morning: they just write "**GM.**"
Now, if you're new to this digital '**city**,' you might experience what's often called "**culture shock.**" 😲 But let's tone it down a bit and call it an "**impression**" instead. 😊
What's fascinating is that this simple "**GM**" greeting holds a deep and surprising value. It's like a secret handshake that makes you part of the community. 🤝
So, if you're new to Nostr and you see people in the #Siamstr community exchanging "**GM**," don't be shocked. Be impressed! It's a simple yet profound way the community has of acknowledging each other, like a nod between jazz musicians in the middle of a jam session. 🎶
Isn't it amazing how something so simple can hold so much meaning? 🌟
![](https://i.nostr.build/nVvo.png)
## The Balancing Act of the Free Market 🤹♂️
Imagine you're at a party where everyone is handing out little "**Good Morning**" notes. At first, it's all fun and games; you're thrilled to get these notes. But as the night goes on, you find your pockets overflowing with them. You start to feel overwhelmed. 🥴
This is a lot like the digital world we live in. We all love to start our day with a warm cup of coffee ☕ and a bunch of good morning messages. But let's be real, not every day allows us the luxury to sit back and respond to each one. I mean, who has the time when you're rushing to catch the morning train, right? 🚂
## The Economics of Good Morning Notes 📈
So, what happens when the supply of these GM notes starts to outweigh the demand? Well, the market starts to adjust itself naturally. It's like when you have too many apples 🍎 in a season; not everyone wants to make apple pie.
If you're the one sending these GM notes, you might start to notice that not everyone is responding. And that's okay! Maybe they just send back an emoji, or maybe they just see it and move on. The point is, you've made your presence felt, and that's enough. 🌟
### Price Signals 🏷️
In a free market, the "**price**" serves as a signal for scarcity or abundance. For our GM notes, the "**price**" isn't monetary but rather the value or attention people give to these notes. If your GM notes are getting a lot of attention, it's like saying the "**price**" of your notes is high. It signals to you that what you're offering is in demand. 📊
### Entrepreneur discovery 🎩
In this scenario, the entrepreneur is you, the note-sender. You have the power to identify and respond to market imbalances. If you notice that your GM notes are a hit, you might be encouraged to keep sending more. It's like finding a gold mine and deciding to dig deeper. 🪙
### Profit and Loss 💰
In the free market, profit and loss guide resource allocation. In our GM note economy, "**profit**" isn't about earning money but rather the value you gain from the interaction. Maybe it's a heartfelt reply, or perhaps it's a simple emoji. Either way, it's a win. 🏆
On the flip side, "**loss**" could mean spending a lot of time crafting a beautiful GM note but getting zero engagement. It's like baking a cake 🍰 and finding out nobody wants a slice.
> "In reality, the free society on Nostr is driven by the principle of '**Value for Value**.' Having a genuine relationship with others is far more valuable than creating cool notes."
Imagine a community garden where everyone brings something to the table—some bring seeds, some water, and others bring their gardening skills. The "**Value for Value**" principle is like that; it's the soil that nourishes this garden of free society on Nostr.
It's not just about showing off your fanciest flowers or having the tallest tree. No, it's about the real, down-to-earth connections you make with your fellow gardeners. Those connections are the true treasures, far outweighing the value of any individual plant. 🌱🤝
### Competition
Competition in a free market boosts the efficiency of content and sparks new innovations. 🌟
Think of it this way: Authors or note-makers (the producers) try to meet the needs of the readers (the consumers) at a price they can compete with. It's like a dance where both parties are trying to find the right rhythm. The "**price**" here isn't just money; it's the resources spent to make the content appealing enough to get a satisfying return. 💃🕺
These creative minds are always on the lookout for ways to up their game. They're like chefs in a kitchen, intentionally or unintentionally tweaking their recipes. They come up with new content styles, develop more efficient writing processes to lower costs, and overall, aim to serve a better dish. 🍲
All of this fuels a healthy competitive spirit in the market. And the best part? No one sees their competitors as enemies but rather as personal challenges to raise the bar. It's like a friendly sports match where everyone's skills get better, benefiting the entire community. 🏆
What I've described here happens naturally, without the need for any overseeing body or guidelines. It's like a garden that grows and flourishes on its own, without the need for a gardener to dictate how each plant should grow. 🌱
![](https://i.nostr.build/AoEj.png)
So, there you have it, the free market dynamics of Good Morning notes, explained through the lens of Austrian Economics. Whether you're a note-sender, a note-receiver, or both, understanding these principles can help you navigate this social exchange more wisely. 🌐
Happy note-sending! 💌
These understandings show us that '**the free market is self-evolving**.' It aims to achieve and maintain balance over time, naturally seeking an equilibrium between supply and demand without any external interference.
This adaptation to changing conditions and needs aims for the efficient allocation of resources for each individual.
Everyone wants to maximize satisfaction for readers or content consumers, which in turn promotes the economic growth of this free market.
It's evident that, in the mechanics of the free market, those who benefit the most seem to be the '**consumers**.'
Isn't that a good thing and something we all want to happen?"
Imagine a bustling farmers' market where vendors set up their stalls, each offering something unique—fresh fruits, handmade crafts, or delicious pastries. 🍎🎨🥐 This market doesn't need a conductor; it's like an orchestra that tunes itself. The vendors adjust their prices and offerings based on what people want, and the customers vote with their wallets. It's a dance of supply and demand, and the music never stops.
The market is always adapting, like a river finding its way around rocks and bends. 🌊 It's all about making sure the right goods end up in the right hands, efficiently and fairly.
And who gets the best deal in this market? **The consumers!** They get to enjoy a variety of quality goods at competitive prices. It's a win-win situation that keeps the market vibrant and growing. 📈🎉
![](https://i.nostr.build/0zP0.png)
So, isn't this self-balancing, ever-adapting market something we all want to see flourish? 🌱🌟
By the time you finish reading this article, you'll have a better grasp of the self-balancing mechanisms of the free market. You'll understand the ins and outs of what happens within a community.
Why do some people get all the attention, while others go unnoticed? Why is a particular trend so popular right now? What happened to the once-popular trends that have now disappeared?
Imagine you're at a beach party. 🏖️ Some people are the life of the party, dancing and laughing, while others are just chilling in the corner. Ever wonder why? It's like the tide—sometimes you're in, sometimes you're out. 🌊
You see, there's this '**invisible DJ**'—let's call it the market force—that's setting the playlist. 🎶 You don't have to stress about why a certain song is a hit and another isn't. Just groove to the music and enjoy the vibe. 💃🕺
It's like surfing; you don't control the waves, but you can learn how to ride them. 🏄♀️ So, why worry about the 'why' and the 'what ifs'? Some questions are like clouds; they come and go without needing an answer. ☁️
So, let's not overthink it. Let's just sit back, enjoy our coffee, and watch the world go by. ☕🌅
Cheers to the bright sunshine and the ever-changing tides of life! 🌞 #siamstr
As for the 'G'—well, that's another wave to catch, isn't it? 🌊🤙
![](https://i.nostr.build/2nQ7.png)
---
> **PS.** This article is an English adaptation of my own original Thai piece, "[Cultural Harmony Makeover.](https://habla.news/u/jakk@rightshift.to/1697778792833)" It has been slightly revised to better suit an English-speaking audience.