-
@ 32e18276:5c68e245
2023-12-06 15:29:43I’m going to be on an ordinals panels as one of the people who is counter arguing the claim that they are good for bitcoin. I decided to brush up on the technicals on how inscriptions work. I am starting to see luke’s perspective on how it is exploiting a loophole in bitcoin’s anti-data-spam mechanisms.
Storing data in Bitcoin, the “standard” way
The standard way you add “data” to bitcoin is by calling the OP_RETURN opcode. Bitcoin devs noticed that people were storing data (like the bitcoin whitepaper) in the utxo set via large multisig transactions. The problem with this is that this set is unprunable and could grow over time. OP_RETURN outputs on the other-hand are provably prunable and don’t add to utxo bloat.
Here’s an excerpt from the march 2014 0.9.0 release notes that talks about this:
On OP_RETURN: There was been some confusion and misunderstanding in the community, regarding the OP_RETURN feature in 0.9 and data in the blockchain. This change is not an endorsement of storing data in the blockchain. The OP_RETURN change creates a provably-prunable output, to avoid data storage schemes – some of which were already deployed – that were storing arbitrary data such as images as forever-unspendable TX outputs, bloating bitcoin’s UTXO database. Storing arbitrary data in the blockchain is still a bad idea; it is less costly and far more efficient to store non-currency data elsewhere.
Much of the work on bitcoin core has been focused on making sure the system continues to function in a decentralized way for its intended purpose in the presence of people trying to abuse it for things like storing data. Bitcoin core has always discouraged this, as it is not designed for storage of images and data, it is meant for moving digital coins around in cyberspace.
To help incentive-align people to not do stupid things, OP_RETURN transactions were not made non-standard, so that they are relayable by peers and miners, but with the caveat:
- They can only push 40 bytes (later increased to 80,83, I’m guessing to support larger root merkle hashes since that is the only sane usecase for op_return)
Bitcoin also added an option called -datacarriersize which limits the total number of bytes from these outputs that you will relay or mine.
Why inscriptions are technically an exploit
Inscriptions get around the datacarriersize limit by disguising data as bitcoin script program data via OP_PUSH inside OP_IF blocks. Ordinals do not use OP_RETURN and are not subjected to datacarriersize limits, so noderunners and miners currently have limited control over the total size of this data that they wish to relay and include in blocks. Luke’s fork of bitcoin-core has some options to fight this spam, so hopefully we will see this in core sometime soon as well.
Inscriptions are also taking advantage of features in segwit v1 (witness discount) and v2/taproot (no arbitrary script size limit). Each of these features have interesting and well-justified reasons why they were introduced.
The purpose of the witness discount was to make it cheaper to spend many outputs which helps the reduction of the utxo set size. Inscriptions took advantage of this discount to store monke jpegs disguised as bitcoin scripts. Remember, bitcoin is not for storing data, so anytime bitcoin-devs accidentally make it cheap and easy to relay data then this should be viewed as an exploit. Expect it to be fixed, or at least provide tools to noderunners for fighting this spam.
Where do we go from here
The interesting part of this story is that people seem to attach value to images stored on the bitcoin blockchain, and they are willing to pay the fee to get it in the block, so non-ideologic miners and people who don’t care about the health and decentralization of bitcoin are happy to pay or collect the fee and move on.
Data should not get a discount, people should pay full price if they want to store data. They should just use op_return and hashes like opentimestamps or any other reasonable protocol storing data in bitcoin.
After going through this analysis I’ve come to the opinion that this is a pretty bad data-spam exploit and bitcoin devs should be working on solutions. Ideological devs like luke who actually care about the health and decentralization of the network are and I’m glad to see it.
-
@ 8fb140b4:f948000c
2023-11-21 21:37:48Embarking on the journey of operating your own Lightning node on the Bitcoin Layer 2 network is more than just a tech-savvy endeavor; it's a step into a realm of financial autonomy and cutting-edge innovation. By running a node, you become a vital part of a revolutionary movement that's reshaping how we think about money and digital transactions. This role not only offers a unique perspective on blockchain technology but also places you at the heart of a community dedicated to decentralization and network resilience. Beyond the technicalities, it's about embracing a new era of digital finance, where you contribute directly to the network's security, efficiency, and growth, all while gaining personal satisfaction and potentially lucrative rewards.
In essence, running your own Lightning node is a powerful way to engage with the forefront of blockchain technology, assert financial independence, and contribute to a more decentralized and efficient Bitcoin network. It's an adventure that offers both personal and communal benefits, from gaining in-depth tech knowledge to earning a place in the evolving landscape of cryptocurrency.
Running your own Lightning node for the Bitcoin Layer 2 network can be an empowering and beneficial endeavor. Here are 10 reasons why you might consider taking on this task:
-
Direct Contribution to Decentralization: Operating a node is a direct action towards decentralizing the Bitcoin network, crucial for its security and resistance to control or censorship by any single entity.
-
Financial Autonomy: Owning a node gives you complete control over your financial transactions on the network, free from reliance on third-party services, which can be subject to fees, restrictions, or outages.
-
Advanced Network Participation: As a node operator, you're not just a passive participant but an active player in shaping the network, influencing its efficiency and scalability through direct involvement.
-
Potential for Higher Revenue: With strategic management and optimal channel funding, your node can become a preferred route for transactions, potentially increasing the routing fees you can earn.
-
Cutting-Edge Technological Engagement: Running a node puts you at the forefront of blockchain and bitcoin technology, offering insights into future developments and innovations.
-
Strengthened Network Security: Each new node adds to the robustness of the Bitcoin network, making it more resilient against attacks and failures, thus contributing to the overall security of the ecosystem.
-
Personalized Fee Structures: You have the flexibility to set your own fee policies, which can balance earning potential with the service you provide to the network.
-
Empowerment Through Knowledge: The process of setting up and managing a node provides deep learning opportunities, empowering you with knowledge that can be applied in various areas of blockchain and fintech.
-
Boosting Transaction Capacity: By running a node, you help to increase the overall capacity of the Lightning Network, enabling more transactions to be processed quickly and at lower costs.
-
Community Leadership and Reputation: As an active node operator, you gain recognition within the Bitcoin community, which can lead to collaborative opportunities and a position of thought leadership in the space.
These reasons demonstrate the impactful and transformative nature of running a Lightning node, appealing to those who are deeply invested in the principles of bitcoin and wish to actively shape its future. Jump aboard, and embrace the journey toward full independence. 🐶🐾🫡🚀🚀🚀
-
-
@ de496884:72617b81
2023-11-20 13:54:02Hola nostriches. Hoy quiero hacer una publicación a modo de acercamiento al surgimiento de las categorías de género y feminismo. Así que si te interesa el tema haz un esfuerzo, quédate y lee hasta el final.
El «nuevo» feminismo surge en los años 60 en aquellos países desarrollados que acordaron el reconocimiento a los derechos humanos contenidos en la declaración respectiva de la ONU. Entonces, como extensión a dicho reconocimiento es que se gesta el movimiento feminista. A partir de entonces, se vuelve a plantear la relación entre naturaleza y cultura y se llega a la conclusión de que las diferencias sociales van más allá de las diferencias biológicas, lo cual tiene que ver con que hasta la satisfacción de las necesidades elementales como son la alimentación, la vivienda o el vestuario, están condicionadas por construcciones sociales.
Pues resulta que una de las primeras propuestas identificó la subordinación femenina producto de una organización patriarcal, tomando la categoría patriarcado de Max Weber. Es así como la visión de patriarcado se extendió al discurso político y académico. Sin embargo, no existía información acerca del desarrollo histórico de dicha categoría, sistematización, variaciones, etc., debido a que era algo que recién se percibía en sociedad.
Sin embargo, la misma categoría de patriarcado junto a la de relaciones de poder para explicar fenómenos sociales contemporáneos, constituye uno de los principales aportes del feminismo. Es así como han logrado primero visibilizar y luego deconstruir y desmontar una serie de patrones existentes en la cultura que hacían a la mujer subordinarse al hombre, y que estaban presentes en el sistema sexo/género.
Imagen relativa a la lucha contra el patriarcado
Hasta ese momento, en las investigaciones de corte sociológico se podía observar un androcentrismo excesivo al dar cuenta de que el discurso científico giraba en torno al hombre como sujeto y objeto de la investigación. Incluso para muchos positivistas como el mismo Weber, los problemas relativos a las mujeres quedaban en un segundo plano y eran achacados a una supuesta pasividad en el ámbito doméstico-familiar. Dicha pasividad partía de la supuesta inferioridad biológica del género femenino.
El patriarcado entonces era una categoría vacía en sí misma, sin valor explicativo. Desde el punto de vista político pudo ser útil para la movilización pero no resistió la polémica de los críticos del feminismo ni problematizó los conflictos a ser resueltos. Pero por otro lado, un grupo de mujeres -académicas principalmente- se puso manos a la obra en una tarea más pequeña pero con mayores resultados a la larga. Se propusieron generar conocimientos sobre las condiciones de vida de la mujer, buscar en el pasado y el presente los aportes de las mujeres a la sociedad, hacerlas visibles en la historia. Es así como surgen centros académicos, ONG, proyectos, centros de estudios sobre la mujer, etc.
Convendría distinguir entonces dos posturas que acompañaron a la investigación sobre las mujeres: uno que toma como objeto de estudio a la mujer; condiciones de vida, trabajo, cultura, y otra que privilegia a la sociedad como generadora de la subordinación de las mujeres. Mientras la primera perspectiva generaba conocimiento sobre las mujeres en el estudio de las relaciones mujer-hombre y mujer-mujer, la segunda tenía una visión más holística ya que planteaba que hay que estudiar la sociedad ya que la subordinación de las mujeres es producto de la organización de esta, y que no se avanzará solamente estudiando a las mujeres, pues el estudio debe ser más amplio y en diferentes niveles, ámbitos y tiempos.
Es en esta búsqueda donde nace y se desarrolla el concepto de género como categoría social. Es así que los sistemas de género/sexo fueron entendidos como conjuntos de prácticas, símbolos, representaciones, normas y valores sociales que las sociedades construyen a partir de la diferencia anatomofisiológica y que dotan de sentido a los impulsos sexuales, la reproducción y en general a las relaciones de las personas. Por tanto, este sistema pasó a ser el objeto de estudio para comprender la subordinación de la mujer al hombre. Al ser el reconocimiento de una dimensión de la desigualdad social hasta entonces desconocida, se considera la ruptura epistemológica más importante de la segunda mitad del siglo pasado.
Imagen representativa del binarismo de género
Hay que decir que los fenómenos sociales se definen por la relación que guardan entre sí. Es así que la contextualización adquiere gran importancia. Varones y hembras tenemos la capacidad de producir con el cuerpo, pero solo los cuerpos de las hembras pueden gestar y por tanto asegurar la especie humana. Todo grupo humano que pretenda sobrevivir debe asegurarse cierto número de hembras que lo hagan posible. De ahí un poder particular del cuerpo de las hembras que además es económicamente útil. Dicho poder no es en tanto entidad biológica, sino que es la sociedad la que le otorga este poder. En este punto es importante preguntarnos históricamente ¿quiénes han controlado la capacidad reproductiva de las mujeres?, ¿quiénes han tenido la preferencia en el acceso sexual? Para asegurar un control efectivo sobre la reproducción es necesario asegurar el acceso a la sexualidad.
Ello también lleva a dirigir el trabajo que hacen porque de lo contrario, las mujeres pudieran tener espacio para representar una amenaza al dominio de los hombres. Es importante atender a las etapas del desarrollo de las mujeres, que permitirá ver cómo se moldean para aceptar la desigualdad y las jerarquías según el género en las distintas sociedades y culturas.
Otro contexto a delimitar es el ámbito doméstico donde históricamente ha estado ubicada la subordinación femenina. Se ha puesto al descubierto que en mujeres que comparten la misma posición de clase y raza, la condición femenina se redefine a lo largo de la vida y que algunas mujeres gozan de poder sobre otras aún en contextos de alta dominación masculina, donde se les inviste de autoridad, creando el sistema zonas de incertidumbre que las divide como género e impide alianzas y se legitima la dominación. Foucault decía que «el poder se ejerce, no se posee», siempre está en peligro de perderse y no basta con normas, leyes, amenazas o castigos. De ahí que los espacios de subordinación sean también espacios de poder de las mujeres. Es en estos espacios donde aparece la inseguridad, la tensión, la confrontación y por ejemplo, las mujeres pueden reclamar la anticoncepción.
Para terminar, es importante tener en cuenta que el género es una forma de desigualdad social que siempre está articulado con otras formas de desigualdad ya sea clase, raza, grupo etario, etc. Hay que pensar la dominación masculina con un comienzo vago en el tiempo, pero que permite desligar la subordinación de las mujeres de la evolución «natural» de la humanidad y entenderla como un proceso histórico. En ese sentido es necesario destacar que, respecto a la raza, en sociedades plurales hay que atender al contexto étnico-cultural ya que en dependencia de las relaciones entre personas de razas distintas, estarán condicionadas las relaciones entre los géneros.
Imagen de mujeres de distintas razas
Por otro lado, si bien es sabido que históricamente el sistema de género social imperante ha contribuido a invisibilizar a la mujer, asociar necesariamente dicha categoría únicamente a ella, lo que hace es nuevamente recrear el absolutismo histórico que tanto daño ha hecho, ahora como lo antagónico al hombre. En la construcción social participan todos los individuos presentes en el sistema género.
Hasta aquí la publicación de hoy, de la cual aun se puede ahondar mucho más, sobre todo en lo referido al origen de la dominación o de la jerarquización del binomio «hombre/mujer» desde un punto de vista antropológico, pero eso quedará pendiente para otro momento. ¡Así que hasta la próxima!, ¡nos vemos en Nostr!
........................................
English version
Hello nostriches. Today I want to make a post by way of an approach to the emergence of the categories of gender and feminism. So if you are interested in the topic make an effort, stay and read to the end.
The "new" feminism emerged in the 60's in those developed countries that agreed to recognize the human rights contained in the respective UN declaration. Then, as an extension of that recognition, the feminist movement was born. From then on, the relationship between nature and culture was raised again and the conclusion was reached that social differences go beyond biological differences, which has to do with the fact that even the satisfaction of elementary needs such as food, housing or clothing are conditioned by social constructions.
It turns out that one of the first proposals identified female subordination as a product of a patriarchal organization, taking Max Weber's category of patriarchy. This is how the vision of patriarchy was extended to political and academic discourse. However, there was no information about the historical development of this category, systematization, variations, etc., because it was something that was only recently perceived in society.
However, the same category of patriarchy, together with that of power relations to explain contemporary social phenomena, constitutes one of the main contributions of feminism. This is how they have first made visible and then deconstructed and dismantled a series of existing patterns in the culture that made women subordinate to men, and that were present in the sex/gender system.
Image relating to the fight against patriarchy
Up to that time, in sociological research, an excessive androcentrism could be observed as scientific discourse revolved around men as the subject and object of research. Even for many positivists such as Weber himself, the problems related to women remained in the background and were blamed on a supposed passivity in the domestic-family sphere. This passivity was based on the supposed biological inferiority of the female gender.
Patriarchy was then an empty category in itself, with no explanatory value. From the political point of view, it could be useful for mobilization, but it did not resist the polemic of feminism's critics, nor did it problematize the conflicts to be resolved. But on the other hand, a group of women - mainly academics - set to work on a smaller task but with greater results in the long run. They set out to generate knowledge about women's living conditions, to search in the past and present for women's contributions to society, to make them visible in history. This is how academic centers, NGOs, projects, women's studies centers, etc., came into being.
It would be convenient to distinguish then two postures that accompanied the research on women: one that takes women as the object of study; living conditions, work, culture, and the other that privileges society as the generator of women's subordination. While the first perspective generated knowledge about women in the study of woman-man and woman-woman relations, the second had a more holistic vision, since it proposed that society must be studied, since the subordination of women is a product of its organization, and that progress will not be made only by studying women, since the study must be broader and at different levels, spheres and times.
It is in this search that the concept of gender as a social category was born and developed. Thus, gender/sex systems were understood as a set of practices, symbols, representations, norms and social values that societies construct on the basis of anatomophysiological differences and that give meaning to sexual impulses, reproduction and, in general, to people's relationships. Therefore, this system became the object of study to understand the subordination of women to men. As the recognition of a hitherto unknown dimension of social inequality, it is considered the most important epistemological breakthrough of the second half of the last century.
Representative image of gender binarism
It must be said that social phenomena are defined by their relationship with each other. Thus, contextualization acquires great importance. Males and females have the capacity to produce with their bodies, but only the bodies of females can gestate and therefore ensure the human species. Any human group that intends to survive must ensure a certain number of females to make it possible. Hence a particular power of the female body, which is also economically useful. This power is not as a biological entity, but it is society that gives it this power. At this point it is important to ask ourselves historically, who has controlled the reproductive capacity of women, who has had the preference in sexual access? To ensure effective control over reproduction, it is necessary to ensure access to sexuality.
Allegorical image of pregnancy
This also leads to directing the work they do because otherwise, women may have room to pose a threat to men's dominance. It is important to pay attention to the stages of women's development, which will allow us to see how they are shaped to accept inequality and gender hierarchies in different societies and cultures.
Another context to delimit is the domestic sphere where female subordination has historically been located. It has been discovered that in women who share the same class and race position, the feminine condition is redefined throughout life and that some women enjoy power over others even in contexts of high male domination, where they are invested with authority, creating the system of uncertainty zones that divide them as a gender and prevent alliances and legitimize domination. Foucault said that "power is exercised, not possessed", it is always in danger of being lost and norms, laws, threats or punishments are not enough. Hence, the spaces of subordination are also spaces of women's power. It is in these spaces where insecurity, tension, confrontation appear and where, for example, women can demand contraception.
To conclude, it is important to keep in mind that gender is a form of social inequality that is always articulated with other forms of inequality, be it class, race, age group, etc. It is necessary to think of male domination with a vague beginning in time, but which allows us to separate the subordination of women from the "natural" evolution of humanity and to understand it as a historical process. In this sense, it is necessary to emphasize that, with respect to race, in plural societies it is necessary to pay attention to the ethno-cultural context since, depending on the relations between people of different races, the relations between genders will be conditioned.
Image of women of different races
On the other hand, although it is known that historically the prevailing social gender system has contributed to make women invisible, to necessarily associate this category only to women is to recreate the historical absolutism that has done so much damage, this time as antagonistic to men. All individuals present in the gender system participate in the social construction.
So much for today's publication, of which we can still go much deeper, especially with regard to the origin of domination or the hierarchization of the binomial "man/woman" from an anthropological point of view, but that will be left for another time. So until next time, see you in Nostr!
Créditos | Credits
Bibliografía consultada | Consulted bibliography:
-
Barbieri, T. (1993). Sobre la categoría género. Una introducción teórico-metodológica. Debates en Sociología. (18). 1-19. https://doi.org/10.18800/debatesensociologia.199301.006
-
Echevarría, D. (2020). Desigualdades de género e interseccionalidad. Análisis del contexto cubano 2008-2018. Facultad Latinoamericana de Ciencias Sociales (Programa-Cuba). https://www.clacso.org.ar/libreria-latinoamericana-cm/libro_detalle_resultado.php?id_libro=2346&campo=cm&texto=248
Traducción | Translation:
DeepL
-
-
@ 8fb140b4:f948000c
2023-11-18 23:28:31Chef's notes
Serving these two dishes together will create a delightful centerpiece for your Thanksgiving meal, offering a perfect blend of traditional flavors with a homemade touch.
Details
- ⏲️ Prep time: 30 min
- 🍳 Cook time: 1 - 2 hours
- 🍽️ Servings: 4-6
Ingredients
- 1 whole turkey (about 12-14 lbs), thawed and ready to cook
- 1 cup unsalted butter, softened
- 2 tablespoons fresh thyme, chopped
- 2 tablespoons fresh rosemary, chopped
- 2 tablespoons fresh sage, chopped
- Salt and freshly ground black pepper
- 1 onion, quartered
- 1 lemon, halved
- 2-3 cloves of garlic
- Apple and Sage Stuffing
- 1 loaf of crusty bread, cut into cubes
- 2 apples, cored and chopped
- 1 onion, diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- 1/4 cup fresh sage, chopped
- 1/2 cup unsalted butter
- 2 cups chicken broth
- Salt and pepper, to taste
Directions
- Preheat the Oven: Set your oven to 325°F (165°C).
- Prepare the Herb Butter: Mix the softened butter with the chopped thyme, rosemary, and sage. Season with salt and pepper.
- Prepare the Turkey: Remove any giblets from the turkey and pat it dry. Loosen the skin and spread a generous amount of herb butter under and over the skin.
- Add Aromatics: Inside the turkey cavity, place the quartered onion, lemon halves, and garlic cloves.
- Roast: Place the turkey in a roasting pan. Tent with aluminum foil and roast. A general guideline is about 15 minutes per pound, or until the internal temperature reaches 165°F (74°C) at the thickest part of the thigh.
- Rest and Serve: Let the turkey rest for at least 20 minutes before carving.
- Next: Apple and Sage Stuffing
- Dry the Bread: Spread the bread cubes on a baking sheet and let them dry overnight, or toast them in the oven.
- Cook the Vegetables: In a large skillet, melt the butter and cook the onion, celery, and garlic until soft.
- Combine Ingredients: Add the apples, sage, and bread cubes to the skillet. Stir in the chicken broth until the mixture is moist. Season with salt and pepper.
- Bake: Transfer the stuffing to a baking dish and bake at 350°F (175°C) for about 30-40 minutes, until golden brown on top.
-
@ 8fb140b4:f948000c
2023-11-02 01:13:01Testing a brand new YakiHonne native client for iOS. Smooth as butter (not penis butter 🤣🍆🧈) with great visual experience and intuitive navigation. Amazing work by the team behind it! * lists * work
Bold text work!
Images could have used nostr.build instead of raw S3 from us-east-1 region.
Very impressive! You can even save the draft and continue later, before posting the long-form note!
🐶🐾🤯🤯🤯🫂💜
-
@ 32e18276:5c68e245
2023-10-10 12:02:37Hey guys, I'm spending some time today preparing v1.6 for the app store, it's been a long time coming with many new features. Here's a breakdown of everything new in this version!
Notable new features in 1.6
- Custom built, embedded C WASM interpreter (nostrscript), which will be used for custom algos, filters and lists
- Longform note support
- Hashtag following
- Configurable reactions
- New Live user status NIP (music, general)
- Adjustable font sizes
- A very long list of bug fixes and performance improvements
- Fast and persistent profile searching using nostrdb
Top priorities for 1.7
- Lists
- Custom algos and filters using nostrscript
- Stories
- Multi account
- Tor integration
- Better NWC integration (wallet balances, transaction history)
- Advanced note search via nostrdb
- Fully switch to nostrdb for all notes
- Discord-like relays (click a relay to view all the notes on it)
So much more but maybe I will not try to be too ambitious ...
Contributors
name added removed commits William Casarin +57964 -8274 288 petrikaj +1524 -0 1 Terry Yiu +1266 -964 9 ericholguin +1234 -252 11 Daniel D’Aquino +1223 -399 19 Suhail Saqan +905 -70 16 Grimless +838 -736 6 Bryan Montz +793 -744 30 Jon Marrs +658 -60 3 Joel Klabo +653 -105 6 transifex-integration[bot] +176 -0 9 Fishcake +129 -21 5 Daniel D‘Aquino +123 -9 5 Jericho Hasselbush +78 -2 2 cr0bar +66 -19 11 Daniel D'Aquino +55 -32 2 Mazin +53 -0 1 gladiusKatana +37 -8 1 doffing.brett +10 -6 1 tappu75e@duck.com +5 -1 2 Ben Harvie +5 -0 1
Changelog
- 76 Fixes
- 18 Changes
- 26 Additions
Added
- Add "Do not show #nsfw tagged posts" setting (Daniel D’Aquino)
- Add ability to change order of custom reactions (Suhail Saqan)
- Add close button to custom reactions (Suhail Saqan)
- Add followed hashtags to your following list (Daniel D’Aquino)
- Add initial longform note support (William Casarin)
- Add r tag when mentioning a url (William Casarin)
- Add relay log in developer mode (Montz)
- Add settings for disabling user statuses (William Casarin)
- Add space when tagging users in posts if needed (William Casarin)
- Add support for multilingual hashtags (cr0bar)
- Add support for multiple reactions (Suhail Saqan)
- Add support for status URLs (William Casarin)
- Add the ability to follow hashtags (William Casarin)
- Added feedback when user adds a relay that is already on the list (Daniel D'Aquino)
- Added generic user statuses (William Casarin)
- Added live music statuses (William Casarin)
- Added merch store button to sidebar menu (Daniel D’Aquino)
- Added padding under word count on longform account (William Casarin)
- Adjustable font size (William Casarin)
- Click music statuses to display in spotify (William Casarin)
- Enable banner image editing (Joel Klabo)
- Finnish translations (petrikaj)
- Hold tap to preview status URL (Jericho Hasselbush)
- Re-add nip05 badges to profiles (William Casarin)
- Show nostr address username and support abbreviated _ usernames (William Casarin)
- Suggested Users to Follow (Joel Klabo)
Changed
- Allow reposting and quote reposting multiple times (William Casarin)
- Damus icon now opens sidebar (Daniel D’Aquino)
- Hide nsec when logging in (cr0bar)
- Improve UX around clearing cache (Daniel D’Aquino)
- Improved memory usage and performance when processing events (William Casarin)
- Increase size of the hitbox on note ellipsis button (Daniel D’Aquino)
- Make carousel tab dots tappable (Bryan Montz)
- Move the "Follow you" badge into the profile header (Grimless)
- Remove nip05 on events (William Casarin)
- Remove note size restriction for longform events (William Casarin)
- Rename NIP05 to "nostr address" (William Casarin)
- Show muted thread replies at the bottom of the thread view (#1522) (Daniel D’Aquino)
- Show renotes in Notes timeline (William Casarin)
- Start at top when reading longform events (William Casarin)
- Switch to nostrdb for @'s and user search (William Casarin)
- Updated relay view (ericholguin)
- Use nostrdb for profiles (William Casarin)
- clear statuses if they only contain whitespace (William Casarin)
Fixed
- Allow relay logs to be opened in dev mode even if relay (Daniel D'Aquino)
- Allow user to login to deleted profile (William Casarin)
- Apply filters to hashtag search timeline view (Daniel D’Aquino)
- Avoid notification for zaps from muted profiles (tappu75e@duck.com)
- Crash when muting threads (Bryan Montz)
- Dismiss qr screen on scan (Suhail Saqan)
- Don't always show text events in reposts (William Casarin)
- Don't spam lnurls when validating zaps (William Casarin)
- Eliminate nostr address validation bandwidth on startup (William Casarin)
- Ensure the person you're replying to is the first entry in the reply description (William Casarin)
- Fix Invalid Zap bug in reposts (William Casarin)
- Fix PostView initial string to skip mentioning self when on own profile (Terry Yiu)
- Fix UI freeze after swiping back from profile (#1449) (Daniel D’Aquino)
- Fix UTF support for hashtags (Daniel D‘Aquino)
- Fix action bar appearing on quoted longform previews (William Casarin)
- Fix broken markdown renderer (William Casarin)
- Fix bug where it would sometimes show -1 in replies (tappu75e@duck.com)
- Fix compilation error on test target in UserSearchCacheTests (Daniel D‘Aquino)
- Fix crash when long pressing custom reactions (William Casarin)
- Fix crash when long-pressing reactions (William Casarin)
- Fix freezing bug when tapping Developer settings menu (Terry Yiu)
- Fix icons on settings view (cr0bar)
- Fix images and links occasionally appearing with escaped slashes (Daniel D‘Aquino)
- Fix issue where malicious zappers can send fake zaps to another user's posts (William Casarin)
- Fix issue where relays with trailing slashes cannot be removed (#1531) (Daniel D’Aquino)
- Fix issue where typing cc@bob would produce brokenb ccnostr:bob mention (William Casarin)
- Fix issue with emojis next to hashtags and urls (William Casarin)
- Fix issue with slashes on relay urls causing relay connection problems (William Casarin)
- Fix lag when creating large posts (William Casarin)
- Fix localization issues and export strings for translation (Terry Yiu)
- Fix localization issues and export strings for translation (Terry Yiu)
- Fix long status lines (William Casarin)
- Fix nav crashing and buggyness (William Casarin)
- Fix nostr:nostr:... bugs (William Casarin)
- Fix npub mentions failing to parse in some cases (William Casarin)
- Fix padding of username next to pfp on some views (William Casarin)
- Fix padding on longform events (William Casarin)
- Fix paragraphs not appearing on iOS17 (cr0bar)
- Fix parsing issue with NIP-47 compliant NWC urls without double-slashes (Daniel D’Aquino)
- Fix potential fake profile zap attacks (William Casarin)
- Fix profile not updating (William Casarin)
- Fix profile post button mentions (cr0bar)
- Fix profiles not updating (William Casarin)
- Fix rare crash triggered by local notifications (William Casarin)
- Fix reaction button breaking scrolling (Suhail Saqan)
- Fix situations where the note composer cursor gets stuck in one place after tagging a user (Daniel D’Aquino)
- Fix small graphical toolbar bug when scrolling profiles (Daniel D’Aquino)
- Fix some note composer issues, such as when copying/pasting larger text, and make the post composer more robust. (Daniel D’Aquino)
- Fix status events not expiring locally (William Casarin)
- Fix text composer wrapping issue when mentioning npub (Daniel D’Aquino)
- Fix text editing issues on characters added right after mention link (Daniel D’Aquino)
- Fix wiggle when long press reactions (Suhail Saqan)
- Fix wikipedia url detection with parenthesis (William Casarin)
- Fix zaps sometimes not appearing (William Casarin)
- Fixed a bug where following a user might not work due to poor connectivity (William Casarin)
- Fixed audio in video playing twice (Bryan Montz)
- Fixed disappearing text on iOS17 (cr0bar)
- Fixed issue where hashtags were leaking in DMs (William Casarin)
- Fixed issue where reposts would sometimes repost the wrong thing (William Casarin)
- Fixed issues where sometimes there would be empty entries on your profile (William Casarin)
- Fixed nav bar color on login, eula, and account creation (ericholguin)
- Fixed nostr reporting decoding (William Casarin)
- Fixed nostrscript not working on smaller phones (William Casarin)
- Fixed old notifications always appearing on first start (William Casarin)
- Fixes issue where username with multiple emojis would place cursor in strange position. (Jericho Hasselbush)
- Hide quoted or reposted notes from people whom the user has muted. (#1216) (Daniel D’Aquino)
- Hide users and hashtags from home timeline when you unfollow (William Casarin)
- Make blurred videos viewable by allowing blur to disappear once tapped (Daniel D’Aquino)
- Mute hellthreads everywhere (William Casarin)
- Show QRCameraView regardless of same user (Suhail Saqan)
- Show longform previews in notifications instead of the entire post (William Casarin)
- Stop tab buttons from causing the root view to scroll to the top unless user is coming from another tab or already at the root view (Daniel D’Aquino)
- don't cutoff text in notifications (William Casarin)
- endless connection attempt loop after user removes relay (Bryan Montz)
- icon color for developer mode setting is incorrect in low-light mode (Bryan Montz)
- relay detail view is not immediately available after adding new relay (Bryan Montz)
Removed
- Remove following Damus Will by default (William Casarin)
- Remove old @ and & hex key mentions (William Casarin)
-
@ fa0165a0:03397073
2023-10-06 19:25:08I just tested building a browser plugin, it was easier than I thought. Here I'll walk you through the steps of creating a minimal working example of a browser plugin, a.k.a. the "Hello World" of browser plugins.
First of all there are two main browser platforms out there, Chromium and Mozilla. They do some things a little differently, but similar enough that we can build a plugin that works on both. This plugin will work in both, I'll describe the firefox version, but the chromium version is very similar.
What is a browser plugin?
Simply put, a browser plugin is a program that runs in the browser. It can do things like modify the content of a webpage, or add new functionality to the browser. It's a way to extend the browser with custom functionality. Common examples are ad blockers, password managers, and video downloaders.
In technical terms, they are plugins that can insert html-css-js into your browser experience.
How to build a browser plugin
Step 0: Basics
You'll need a computer, a text editor and a browser. For testing and development I personally think that the firefox developer edition is the easiest to work with. But any Chrome based browser will also do.
Create a working directory on your computer, name it anything you like. I'll call mine
hello-world-browser-plugin
. Open the directory and create a file calledmanifest.json
. This is the most important file of your plugin, and it must be named exactly right.Step 1: manifest.json
After creation open your file
manifest.json
in your text editor and paste the following code:json { "manifest_version": 3, "name": "Hello World", "version": "1.0", "description": "A simple 'Hello World' browser extension", "content_scripts": [ { "matches": ["<all_urls>"], "js": ["hello.js"] //The name of your script file. // "css": ["hello.css"] //The name of your css file. } ] }
If you wonder what the
json
file format is, it's a normal text file with a special syntax such that a computer can easily read it. It's thejson
syntax you see in the code above. Let's go through what's being said here. (If you are not interested, just skip to the next step after pasting this we are done here.)manifest_version
: This is the version of the manifest file format. It's currently at version 3, and it's the latest version. It's important that you set this to 3, otherwise your plugin won't work.name
: This is the name of your plugin. It can be anything you like.version
: This is the version of your plugin. It can be anything you like.description
: This is the description of your plugin. It can be anything you like.content_scripts
: This is where you define what your plugin does. It's a list of scripts that will be executed when the browser loads a webpage. In this case we have one script, calledhello.js
. It's the script that we'll create in the next step.matches
: This is a list of urls that the script will be executed on. In this case we have<all_urls>
, which means that the script will be executed on all urls. You can also specify a specific url, likehttps://brave.com/*
, which means that the script will only be executed on urls that start withhttps://brave.com/
.js
: This is a list of javascript files that will be executed. In this case we have one file, calledhello.js
. It's the script that we'll create in the next step.css
: This is where you can add a list of css files that will be executed. In this case we have none, but you can add css files here if you want to.//
: Text following these two characters are comments. They are ignored by the computer, You can add comments anywhere you like, and they are a good way to document your code.
Step 2: hello.js
Now it's time to create another file in your project folder. This time we'll call it
hello.js
. When created, open it in your text editor and paste the following code:js console.log("Hello World!");
That's javascript code, and it's what will be executed when you run your plugin. It's a simpleconsole.log
statement, which will print the text "Hello World!" to the console. The console is a place where the browser prints out messages, and it's a good place to start when debugging your plugin.Step 3: Load and launch your plugin
Firefox
Now it's time to load your plugin into your browser. Open your browser and go to the url
about:debugging#/runtime/this-firefox
. You should see a page that looks something like this:Click the button that says "Load Temporary Add-on...". A file dialog will open, navigate to your project folder and select the file
manifest.json
. Your plugin should now be loaded and running.Go to a website, any website, and open the inspector then navigate to the console. You'll find the inspector by right-clicking anywhere within the webpage, and click "Inspector" in the drop-down menu. When opening the console you might see some log messages from the site you visited and... you should see the text "Hello World!" printed there, from our little plugin! Congratulations!
Chrome
Open your browser and go to the url
chrome://extensions/
. Click the button that says "Load unpacked". A file dialog will open, navigate to your project folder and select the folderhello-world-browser-plugin
. Your plugin should now be loaded and running.Note the difference, of selecting the file
manifest.json
in firefox, and selecting the folderhello-world-browser-plugin
in chrome. Otherwise, the process is the same. So I'll repeat the same text as above: (for those who skipped ahead..)Go to a website, any website, and open the inspector then navigate to the console. You'll find the inspector by right-clicking anywhere within the webpage, and click "Inspector" in the drop-down menu. When opening the console you might see some log messages from the site you visited and... you should see the text "Hello World!" printed there, from our little plugin! Congratulations!
As you can see this isn't as complicated as one might think. Having preformed a "Hello-World!"-project is a very useful and valuable first step. These setup steps are the basics for any browser plugin, and you can build on this to create more advanced plugins.
-
@ cd408a69:797e8162
2023-09-14 13:08:47Nostrasia Hackathon
Welcome FOSS hackers and creatives who care deeply about freedom technology!
自由のテクノロジーに深い関わりたい FOSS ハッカーとクリエイター、あつまれ!
We're joining forces with Bolt.Fun for a month-long hackathon bridging Bitcoin and NOSTR (Notes and Other Stuff Transmitted by Relays), culminating with a special three day sprint and live event in Tokyo at the Nostrasia Conference.
私たちは、Bolt.Fun と協力して、ビットコインと Nostrを橋渡しする ハッカソンを、1 か月間かけて開催します。 クライマックスは東京で開催されるNostrasia Tokyo が舞台。3日間の特別なスプリントとライブ イベントで最高潮に達します。
Be a Part of the Early Days of Nostr
Nostr の創成期を共に作り上げましょう
Help build the future of Nostr! Like the early days of Bitcoin or of the Internet, Nostr is nascent open technology shaping new types of social experiences to connect people across the globe. It carries a foundation of principles similar to Bitcoin, like decentralization, simplicity, and censorship-resistance.
Nostr の未来を築くのに協力してください!ビットコインやインターネットの初期と同じように、Nostr は世界中の人々をつなぐ新しいソーシャル体験を形成するオープン テクノロジーの初期段階にあります。 Nostr には「分散化」「シンプルさ」「検閲耐性」など、ビットコインと同様の原則が組み込まれています。
Orange-Pill people through the Purple-Nostr-Pill
オレンジピル(ビットコイン)から紫の Nostr のピルへ
Bitcoin and Nostr communities are in synergy. What started as a social protocol is quickly transforming into a space for exploration on ways to support content creators through bitcoin lightning micro payments, often referred to as zaps. Bitcoin integration to the nostr protocol strengthens Bitcoin's use case as a currency of exchange. It carves new paths to a culture of value4value.
ビットコインと Nostr のコミュニティは相乗効果を発揮します。 Nostr はソーシャルプロトコルとしてはじまりましたが、今では Zap (ビットコイン の ライトニング マイクロペイメント)を通じてコンテンツ クリエイターをサポートする方法を模索する空間へと急速に進化しています。 Nostr プロトコルにビットコインが組み合わさることで、交換通貨としてのビットコインの働きが強化されます。 それは、"value4value" の文化への新しい道を切り開くでしょう。
Help People HODL their Keys (Social+Monetary)
人々が自分のキーを HODL (長期保有)できるように支援します (ソーシャル + 金銭的に)
Nostr exists outside of the rule of platforms and those who seek to control them. HODLing your nostr keys is hodling your identity and social graph, outside of KYC. By helping develop and educate on NOSTR, you are helping people escape walled gardens & gain control and choice over their identities & their money. The Internet, over time, has become centralized, help Nostr stay decentralized by supporting the growth of an ecosystem of apps, websites, microapps, relay services...
Nostr はプラットフォームやそれを制御しようとする人々の支配の外にあります。 Nostr keys を持つことは、KYC (本人確認)以外であなたのアイデンティティとソーシャル グラフを保持することになります。 Nostr の開発や教育に貢献することは、人々が束縛から解放され、アイデンティティやお金に対する主導権を得られるよう支援することにもなるのです。 時間の経過とともに集中化されてきたインターネットですが、Nostr のアプリ/Web サイト/マイクロアプリ/リレー サービスのエコシステムの成長をサポートすることで、Nostr の分散化を維持できるようになります。
Permissionless Building
許可を必要としない構築
Opportunities abound in an environment ripe for innovation:
- Develop & design new nostr white label clients, middleware, microapps...
- Help improve existing Nostr FOSS projects
- Contribute directly to protocol development through NIPs (Nostr Implementation Possibilities)
- Encourage nostr and bitcoin adoption through art, education, and any way you like
イノベーションの機が熟した環境には、チャンスが溢れています。
- Nostr の真新しい クライアント、ミドルウェア、マイクロアプリを開発したりデザインする
- 既存の Nostr FOSS プロジェクトの改善に寄与する
- NIP (Nostr Implementation Possibilities) を通じたプロトコル開発に直接貢献する
- 芸術、教育、その他好きな方法を通じて Nostr とビットコインの普及を推進する
Hack in a Supportive Environment
サポートされた環境でハックしよう
We have a growing list of knowledgeable people with skin-in-the-game to mentor and support your journey. Once your project matures, you may also have 1-on-1 guidance to help you reach your vision and discover ways of growing and funding it.
私たちは、あなたの道のりを指導しサポートしてくれる知識豊富なメンターを増やしています。 プロジェクトが成熟した暁には、1対1のガイダンスを受けられる可能性もあります。それは、あなたのビジョンを達成し、成長させて資金を得る方法を発見するのに役立つでしょう。
Nostr has a blossoming community open to innovation. It is also a great testing ground, as people in the community are open to giving and receiving feedback. It is an environment encouraging conversation on feature ideas as well as possible solutions to social media issues and product bugs.
Nostr には、イノベーションに対してオープンで、発展しているコミュニティがあります。 コミュニティの人々はフィードバックの授受にオープンであるため、優れた実験の場にもなります。 機能のアイデアや、ソーシャル メディアの課題や製品のバグの解決策についての会話を促進する環境です。
NostrHack Tracks
You have 3 options
NostrHack Tracks には3つのオプションがあります
Track 1: Builder's Track - Reimagine Nostr
トラック1 : ビルダーのトラック - Nostr を再考しよう
If you can think of it, it can be engineered! Nostr encourages permissionless building while staying mindful of interoperability and network support. Help BUIDL, design, and improve an area you are passionate about. Reimagine and BUIDL features, tools, clients... Help solve issues and create new experiences in social media.
思いつくことができれば、エンジニアリングできる! Nostr は、相互運用性とネットワーク サポートに留意しながら、パーミッションレスな構築 (BUIDL) を奨励しています。 あなたが情熱を注いでいる分野での構築、設計、改善に貢献してください。 機能やツール、クライアントを再考して構築 (BUIDL) し、ソーシャル メディアでの課題を解決して新しい体験を生み出すのに協力してください。
Possibilities...
これを踏まえて…
BUILD on the NOSTR Protocol
The Nostr Implementation Possibilities (NIPs) are optional protocol features anyone can add to their clients. Improve and strengthen existing NIPs or build on new ones. NOSTR is a balance of simplicity, interoperability, backward-compatibility and innovation.
NIPs は、誰でもクライアントに追加できるオプションのプロトコル機能です。 既存の NIP を改善および強化するか、新しい NIP を構築してください。 Nostr は、シンプルさ、相互運用性、下位互換性、革新性のバランスを保っています。
Focus on UX
Nostr is made up of a wide range of clients and tools. To make NOSTR scalable, you can help improve its user experience and education.
Nostr は幅広いクライアントとツールで形成されています。 Nostr をスケーラブルにするために、UX と教育の改善に協力してください。
Help shape a Web of Trust
Nostr cares about removing the KYC tied to our identities. To use Nostr you do not need to give up your phone number, email, financial information, or any metadata tied to your real world identity to be later harvested and sold. You are not the product. What are ways that trust can be earned to prevent impersonation, spam...?
Nostr は、私たちの身元に関連付けられた KYC (個人情報)を取り除けるようにしています。 Nostr を使用しても、電話番号、電子メール、財務情報、または現実世界のアイデンティティに関連付けられたメタデータを、収集されたり販売されたりして手放すことになる心配がありません。 あなたは商品ではないのです。 その中で、なりすましやスパムを防ぐために、信頼を獲得するにはどうすればよいでしょうか...?
NIP05/Nostr address
One of the solutions to build a web of trust used today, is to tie your nostr hex public key to a domain. Although this makes it harder for bots to have nostr addresses, it is not a perfect solution. Domains are centralized through DNS. To help people who do not have their own domains or cannot easily add a NIP05 on their sites, your nostr address can be hosted as a service along with other people's. At this moment, you can highlight just one nostr address per profile. In the future, could it include your website, where you work, and other identifiers... What are other possible solutions?
現在使用されている信頼獲得のための解決策の 1 つは、Nostr の HEX 公開鍵をドメインに結び付けることです。 これにより、完璧な解決策ではないものの、bot などが Nostr アドレスを持つことが難しくなります。 ドメインは DNS を通じて一元化されています。 独自のドメインを持っていない人や、自分では NIP-05 を簡単に追加できない人のために、あなたの Nostr アドレスをサービスとして他の人のものと一緒にホストすることも可能です。 現時点では、プロフィールごとに1つの Nostr アドレスのみを強調表示できますが、将来的には、Web サイト、勤務先、その他の識別情報も含められるようになる可能性があります...この他にも考えられる解決策は何かありますか?
On Decentralization & Discoverability
分散化と発見可能性について
Your identity in NOSTR is tied to your keys, but your information needs to be shared and found across a network of relays. To promote decentralization and censorship resistance, relays need to be easy to setup, lightweight, and sustainable. Relays get to choose what information passes through them, so they are also a form of spam prevention that could potentially also become censoring, so both the relay-runners and the individuals connecting to relays need to have choice and policies cannot be homogenous one-size-fits-all. What are possible solutions to make setting up relays easier, to make running a relay sustainable, to have new ways of discovering information...
Nostr での ID はキーに関連付けられていますが、その情報はリレーのネットワーク全体で共有され、検索できる必要があります。 分散化と検閲耐性を促進するために、リレーはセットアップが簡単で、軽量で、持続可能である必要があります。 リレーは通過する情報を選択できるため、スパム防止の一形態である一方で検閲にもなり得ます。そのため、リレー管理者とリレーに接続する個人の両方に選択権が必要で、ポリシーが全てに対し画一的になってはいけません。 リレーのセットアップを容易にし、リレーの実行を持続可能にし、情報を発見する新しい方法を実現するには、どのような解決策が考えられるでしょうか...?
Buidl tools to connect to Git, as a decentralized alternative to GitHub
GitHub の分散型代替手段として、Git に接続するための BUIDL ツール
Media Uploads
To keep relays lightweight, images are hosted by uploading them to the web, and keeping only the links to them in the data within individual nostr notes. This has led to developing image uploading services specific to nostr, but they carry the risk of centralization or censorship. Some product makers and relay runners are looking into direct uploads to Cloud services. What are possible solutions to the handling of media (images, videos, music...)?
リレーを軽量に保つために、画像は Web にアップロードしてホストされ、各投稿のデータには画像へのリンクのみが保持されます。そんな中で、Nostr に特化した画像アップロード サービスが開発されましたが、集中化や検閲のリスクが伴います。 一部のプロダクト開発者やリレー管理者は、クラウド サービスへの直接アップロードを検討しています。 メディア(画像、ビデオ、音楽など)の処理について、考えられるよい解決策はありますか?
Social Signals
People have the choice to block and mute others, this gives signals to relays, which can reenact policies based on those and other signals. Relays need to be able to differentiate real signals from those wanting to game the system for censorship. Relay runners need to have the capacity to make decisions on what to allow or reject.
ユーザーは他のユーザーをブロックしたりミュートできます。ユーザーの設定内容はリレーに送信され、リレーはその設定に基づいてそれぞれのポリシーを再現できます。 リレーは、実際の設定と、検閲のためにシステムを操作しようとする設定を区別する必要があります。 リレーの管理者には、何を許可し、何を拒否するかを決定する能力が必要です。
Track 2 : Marketplaces & Value4Value
Make freedom of exchange fun again! Nostr extends beyond social. It is integrating ways for content creators to be supported through lightning micropayments, called zaps, for their creations. The possibilities of building niche value4value economies through the exchange of products, services, and ideas, is growing through various avenues: Marketplaces, fundraising, blogs, music, streaming... devise new robust ways of integrating NOSTR and Bitcoin of monetary and skill exchange. Seek to explore distributed, digital reciprocity and free trade. Encourage a culture of value4value.
自由な交流を再び楽しく! Nostr はソーシャルを超えて広がります。 Zap と呼ばれるマイクロペイメントを通じて、コンテンツクリエイターの作品をサポートできる方法を兼ね備えています。 製品、サービス、アイデアの交換を通じてニッチな価値と価値(value4value)の経済を構築する可能性は、さまざまな手段を通じて拡大しています : マーケットプレイス、資金調達、ブログ、音楽、ストリーミングなど... Nostr とビットコインを組み合わせて、金銭とスキルの交換を行う新しい堅牢な方法を考案します。分散型、デジタル相互主義、自由貿易を探究してください。 価値対価値(value4value)の文化を促進してください。
A value4value culture is not only about the individuals using NOSTR products and services, but also about the developers and creatives building sustainable projects. What are ways of sustaining NOSTR through Bitcoin that do NOT make the individual user the product and that are privacy mindful?
value4value の文化は、Nostr の製品やサービスを使用する個人だけでなく、持続可能なプロジェクトを構築する開発者やクリエイターにも関係します。 個人ユーザーを製品にすることなくプライバシーに配慮しながら、ビットコインを通じて Nostr を持続させる方法は何ですか?
Possibilities...
On Social and Economic Signals
Zaps
Many nostr clients have implemented lightning zap payments. Imagine instead of liking a nostr note, you can zap someone's note and they can receive bits/sats in appreciation for their content. It is a strong signal to creators of the kind of content their audiences are looking for. The Apple App Store has recently banned the zapping of specific notes, per Apple's policy that makes the sale of digital content prohibited except when paid through their services. Fortunately, Nostr exists in many decentralized forms outside of app stores and the community is creating new and innovative ways to send bitcoin and free speech from relay to relay, circumventing barriers as they appear. What are solutions that can make NOSTR and zaps ubiquitous?
多くの Nostr クライアントが Zap を導入しています。Nostr での投稿を「いいね」する代わりに Zap すると、その内容に対する感謝としてビットコイン(サトシ)を受け取ることができるイメージです。 これは、フォロワーがどのような種類のコンテンツを求めているかをクリエイターに伝える強力なシグナルになります。 Apple App Storeは最近、サービスを通じて支払われる場合を除きデジタルコンテンツの販売を禁止するというAppleのポリシーに従い、特定の投稿への Zap を禁止しました。 幸い、Nostr は多くが App Store の外で分散型で存在しているため、コミュニティは障壁を回避しながら、ビットコインと言論の自由をリレーからリレーに送信するための革新的な方法を生み出しています。 Nostr と Zaps をユビキタスにするソリューションとは何ですか?
Track 3 : Empower Communities
Give choice and control back to the individual! Create paths forward to help onboard millions of new users and restore free and uncensored speech to the world
選択とコントロールを個人に返そう。 何百万人もの新規ユーザーの参加を支援し、自由で検閲されていない言論を世界に取り戻すための道筋を作り出してください。
Possibilities...
On Security, Privacy & Self-Custody
Private Communication
Direct Messages on NOSTR are encrypted, but metadata is leaked. If someone's key is compromised, whoever has access to that account can read those messages. Integrating secure and reliable encrypted communication protocols, like the SimpleX messaging protocol, is especially desired by the community, as many in Nostr are aware of the risks of surveillance, authoritarianism, government and Big Tech overreach... Private communication is important for individual rights, in particular for activists and journalists across the globe.
Nostr のダイレクト メッセージは暗号化されていますが、メタデータは漏洩します。 誰かのキーが侵害された場合、そのアカウントにアクセスできる人は誰でもそれらのメッセージを読むことができてしまうのです。Nostr の多くの人が監視、権威主義、政府とビッグテックの行き過ぎのリスクを認識しているため、 SimpleX メッセージング プロトコルのような安全で信頼性の高い暗号化通信プロトコルの統合が、コミュニティによって特に望まれています...プライベート通信は個人の権利にとって重要です 、特に世界中の活動家やジャーナリストにとって。
Zaps & Privacy
Current lightning zap payments tend to be custodial and not mindful of privacy, though they are helping onboard people unto lightning. What are ways that people can grow into non-custodial solutions? A wider adoption of Bolt-12 would improve zap payment privacy, what are ways to encourage that development? What are other possible solutions?
現在のザップの支払いは、ライトニングペイメントに出会うのに役立っているものの、カストディアル(管理的)でプライバシーに配慮していない傾向にあります。 ノンカストディアル(非監護的)なものになるよう解決する方法はありませんか? Bolt-12 が広く採用されれば、Zap 支払いのプライバシーが向上しますが、その開発を促進するにはどのような方法がありますか?また、他に考えられる解決策はありませんか?
Closing Live 3-Day Sprint at the Nostrasia Conference
Nostrasia Tokyo 3日間のライブスプリントによる締めくくり
Tokyo | Nov 1-3 (you can also join virtually)
If you heard of the Nostrica unconference, which happened in Costa Rica in March of this year, Nostrasia is the second Nostr World conference, bringing NOSTR and Bitcoin awareness to the heart of Asia, where freedom communication and freedom money are direly needed.
今年の3月にコスタリカで開催された Nostrica のことをご存知の方もいると思いますが、ノストラジアは2回目の Nostr 世界カンファレンスです。自由なコミュニケーションと自由なお金が切実に必要とされているアジアの中心にNostr とビットコインの認識をもたらします。
Tokyo and Hong Kong are beautiful cultural hubs with budding Nostr and thriving Bitcoin communities of their own. We are eager to spread NOSTR education and development in those regions and beyond. We will close this Nostrasia month-long hackathon with a 3-day sprint at the Nostrasia Conference in Tokyo.
東京と香港は、新進気鋭のNostrと繁栄する独自のビットコインコミュニティを持つ美しい文化の中心地です。 私たちは、Nostr の教育と開発をこれらの地域やその他の地域に広めることに熱心に取り組んでいます。 この Nostrasia の 1 か月にわたるハッカソンは、Nostrasia Tokyo での 3 日間のスプリントをもって終了します。
We will have a dedicated workshop area and food for you to hack away on the final details of your projects. On the last day of the conference, the most robust projects will get time on stage to present. We will close the Nostrasia Hackathon with a special presentation.
プロジェクトの最終的な詳細を検討するための専用のワークショップ エリアと食事をご用意します。 カンファレンスの最終日には、最も強力なプロジェクトがステージ上でプレゼンテーションを行う時間が与えられます。 Nostrasia Hackathon は特別なプレゼンテーションで締めくくられます。
We cannot wait to see what new and exciting projects are proposed for the Nostrasia Hackathon. We’re eager to welcome devs and non-devs alike to contribute to this space and help #grownostr in any small way to help onboard Asia, and the rest of the world to this robust open communication protocol and decentralized freedom of speech tool.
Nostrasia Hackathon ではどんな斬新でエキサイティングなプロジェクトが提案されるのか楽しみです。 私たちは、開発者も非開発者も同様にこの分野に貢献し、アジアやその他の世界をこの堅牢なオープン通信プロトコルと分散型言論の自由ツールに参加させるために、どんな小さな方法でも #grownostr を支援してくれることを心から歓迎しています。
-
@ 8fb140b4:f948000c
2023-08-22 12:14:34As the title states, scratch behind my ear and you get it. 🐶🐾🫡
-
@ a10260a2:caa23e3e
2023-08-14 21:36:14It seems like blogstack is meant to replace Substack if not already apparent by the name. If that's the case, it's already better in a few ways.
1. Hit the ground running
I'm already getting started out of the gate with more readers than I would have if I just started a Substack. This, of course, is due to the fact that I'm creating on top of a protocol where I'm able to have the same audience across all clients of that protocol. This is in stark contrast to the legacy apps from centralized entities where you have to corral your audience from one platform to the next.
2. Readers need not subscribe
Technically, if you're following me, you're subscribed. But you don't have to subscribe for a set price and amount of time (e.g. $5/month or $50/year). I believe this is a win for both of us as I can write my best notes and you can choose to reward me as you see fit. Value 4 value.
3. More conducive to conversation
Writing on Substack felt like writing into a void, with little to no feedback. A post shows up in my readers' inbox and I'll see some stats on whether it was opened or not. That's it. Based on what I've seen so far, blog posts created on Nostr appear in the client apps (e.g Damus, Primal, and Plebstr) as just another note, but with nice formatting and such. From there, I can receive zaps, shakas, comments, and even be reposted.
This is just the beginning. Right now, I'm using blogstack. But what's to stop me from using another tool down the line? I'll have the ability to do so by simply connecting my private key. Can't wait to see what new tools are created down the line.
So ₿ULLISH on #Nostr
-
@ 8fb140b4:f948000c
2023-07-30 00:35:01Test Bounty Note
-
@ af9c48b7:a3f7aaf4
2024-01-05 13:58:55Chef's notes
This recipe was published by a local chef who prepares it on a weekly basis at a small boutique restaurant located above a bookstore.
Details
- ⏲️ Prep time: 15 minutes
- 🍳 Cook time: 30 minutes
- 🍽️ Servings: 8-10
Ingredients
- 3 tablespoons olive oil
- 2 medium onions, chopped
- 1 tablespoon minced garlic
- 3/4 pound smoked, baked or country ham cubed
- 2 (14.5-ounce) cans of turnip greens, undrained (recommend Glory Brand turnip greens if available)
- 2 (15.5- ounce) cans great northern beans
- 2 red potatoes, diced
- 4 (14.5-ounce) cans chicken broth
- Salt and ground pepper to taste
- Cajun seasoning to taste
- 2 tablespoons of granulated sugar
Directions
- In a soup pot, sweat olive oil, onions, garlic, and ham on low heat.
- Add turnip greens, beans, potatoes, chicken broth, and bring to a boil on high heat.
- Once boiling, turn down to medium heat. Add salt, pepper, cajun seasoning, and sugar.
- Simmer for appoximately 30 minutes.
- This recipe makes a large quantity and can be cut in half. Serve with cornbread.
-
@ e6ce6154:275e3444
2023-07-27 14:12:49Este artigo foi censurado pelo estado e fomos obrigados a deletá-lo após ameaça de homens armados virem nos visitar e agredir nossa vida e propriedade.
Isto é mais uma prova que os autoproclamados antirracistas são piores que os racistas.
https://rothbardbrasil.com/pelo-direito-de-ser-racista-fascista-machista-e-homofobico
Segue artigo na íntegra. 👇
Sem dúvida, a escalada autoritária do totalitarismo cultural progressista nos últimos anos tem sido sumariamente deletéria e prejudicial para a liberdade de expressão. Como seria de se esperar, a cada dia que passa o autoritarismo progressista continua a se expandir de maneira irrefreável, prejudicando a liberdade dos indivíduos de formas cada vez mais deploráveis e contundentes.
Com a ascensão da tirania politicamente correta e sua invasão a todos os terrenos culturais, o autoritarismo progressista foi se alastrando e consolidando sua hegemonia em determinados segmentos. Com a eventual eclosão e a expansão da opressiva e despótica cultura do cancelamento — uma progênie inevitável do totalitarismo progressista —, todas as pessoas que manifestam opiniões, crenças ou posicionamentos que não estão alinhados com as pautas universitárias da moda tornam-se um alvo.
Há algumas semanas, vimos a enorme repercussão causada pelo caso envolvendo o jogador profissional de vôlei Maurício Sousa, que foi cancelado pelo simples fato de ter emitido sua opinião pessoal sobre um personagem de história em quadrinhos, Jon Kent, o novo Superman, que é bissexual. Maurício Sousa reprovou a conduta sexual do personagem, o que é um direito pessoal inalienável que ele tem. Ele não é obrigado a gostar ou aprovar a bissexualidade. Como qualquer pessoa, ele tem o direito pleno de criticar tudo aquilo que ele não gosta. No entanto, pelo simples fato de emitir a sua opinião pessoal, Maurício Sousa foi acusado de homofobia e teve seu contrato rescindido, sendo desligado do Minas Tênis Clube.
Lamentavelmente, Maurício Sousa não foi o primeiro e nem será o último indivíduo a sofrer com a opressiva e autoritária cultura do cancelamento. Como uma tirania cultural que está em plena ascensão e usufrui de um amplo apoio do establishment, essa nova forma de totalitarismo cultural colorido e festivo está se impondo de formas e maneiras bastante contundentes em praticamente todas as esferas da sociedade contemporânea. Sua intenção é relegar ao ostracismo todos aqueles que não se curvam ao totalitarismo progressista, criminalizando opiniões e crenças que divergem do culto à libertinagem hedonista pós-moderna. Oculto por trás de todo esse ativismo autoritário, o que temos de fato é uma profunda hostilidade por padrões morais tradicionalistas, cristãos e conservadores.
No entanto, é fundamental entendermos uma questão imperativa, que explica em partes o conflito aqui criado — todos os progressistas contemporâneos são crias oriundas do direito positivo. Por essa razão, eles jamais entenderão de forma pragmática e objetiva conceitos como criminalidade, direitos de propriedade, agressão e liberdade de expressão pela perspectiva do jusnaturalismo, que é manifestamente o direito em seu estado mais puro, correto, ético e equilibrado.
Pela ótica jusnaturalista, uma opinião é uma opinião. Ponto final. E absolutamente ninguém deve ser preso, cancelado, sabotado ou boicotado por expressar uma opinião particular sobre qualquer assunto. Palavras não agridem ninguém, portanto jamais poderiam ser consideradas um crime em si. Apenas deveriam ser tipificados como crimes agressões de caráter objetivo, como roubo, sequestro, fraude, extorsão, estupro e infrações similares, que representam uma ameaça direta à integridade física da vítima, ou que busquem subtrair alguma posse empregando a violência.
Infelizmente, a geração floquinho de neve — terrivelmente histérica, egocêntrica e sensível — fica profundamente ofendida e consternada sempre que alguém defende posicionamentos contrários à religião progressista. Por essa razão, os guerreiros da justiça social sinceramente acreditam que o papai-estado deve censurar todas as opiniões que eles não gostam de ouvir, assim como deve também criar leis para encarcerar todos aqueles que falam ou escrevem coisas que desagradam a militância.
Como a geração floquinho de neve foi criada para acreditar que todas as suas vontades pessoais e disposições ideológicas devem ser sumariamente atendidas pelo papai-estado, eles embarcaram em uma cruzada moral que pretende erradicar todas as coisas que são ofensivas à ideologia progressista; só assim eles poderão deflagrar na Terra o seu tão sonhado paraíso hedonista e igualitário, de inimaginável esplendor e felicidade.
Em virtude do seu comportamento intrinsecamente despótico, autoritário e egocêntrico, acaba sendo inevitável que militantes progressistas problematizem tudo aquilo que os desagrada.
Como são criaturas inúteis destituídas de ocupação real e verdadeiro sentido na vida, sendo oprimidas unicamente na sua própria imaginação, militantes progressistas precisam constantemente inventar novos vilões para serem combatidos.
Partindo dessa perspectiva, é natural para a militância que absolutamente tudo que exista no mundo e que não se enquadra com as regras autoritárias e restritivas da religião progressista seja encarado como um problema. Para a geração floquinho de neve, o capitalismo é um problema. O fascismo é um problema. A iniciativa privada é um problema. O homem branco, tradicionalista, conservador e heterossexual é um problema. A desigualdade é um problema. A liberdade é um problema. Monteiro Lobato é um problema (sim, até mesmo o renomado ícone da literatura brasileira, autor — entre outros títulos — de Urupês, foi vítima da cultura do cancelamento, acusado de ser racista e eugenista).
Para a esquerda, praticamente tudo é um problema. Na mentalidade da militância progressista, tudo é motivo para reclamação. Foi em função desse comportamento histérico, histriônico e infantil que o famoso pensador conservador-libertário americano P. J. O’Rourke afirmou que “o esquerdismo é uma filosofia de pirralhos chorões”. O que é uma verdade absoluta e irrefutável em todos os sentidos.
De fato, todas as filosofias de esquerda de forma geral são idealizações utópicas e infantis de um mundo perfeito. Enquanto o mundo não se transformar naquela colorida e vibrante utopia que é apresentada pela cartilha socialista padrão, militantes continuarão a reclamar contra tudo o que existe no mundo de forma agressiva, visceral e beligerante. Evidentemente, eles não vão fazer absolutamente nada de positivo ou construtivo para que o mundo se transforme no gracioso paraíso que eles tanto desejam ver consolidado, mas eles continuarão a berrar e vociferar muito em sua busca incessante pela utopia, marcando presença em passeatas inúteis ou combatendo o fascismo imaginário nas redes sociais.
Sem dúvida, estamos muito perto de ver leis absurdas e estúpidas sendo implementadas, para agradar a militância da terra colorida do assistencialismo eterno onde nada é escasso e tudo cai do céu. Em breve, você não poderá usar calças pretas, pois elas serão consideradas peças de vestuário excessivamente heterossexuais. Apenas calças amarelas ou coloridas serão permitidas. Você também terá que tingir de cor-de-rosa uma mecha do seu cabelo; pois preservar o seu cabelo na sua cor natural é heteronormativo demais da sua parte, sendo portanto um componente demasiadamente opressor da sociedade.
Você também não poderá ver filmes de guerra ou de ação, apenas comédias românticas, pois certos gêneros de filmes exaltam a violência do patriarcado e isso impede o mundo de se tornar uma graciosa festa colorida de fraternidades universitárias ungidas por pôneis resplandecentes, hedonismo infinito, vadiagem universitária e autogratificação psicodélica, que certamente são elementos indispensáveis para se produzir o paraíso na Terra.
Sabemos perfeitamente, no entanto, que dentre as atitudes “opressivas” que a militância progressista mais se empenha em combater, estão o racismo, o fascismo, o machismo e a homofobia. No entanto, é fundamental entender que ser racista, fascista, machista ou homofóbico não são crimes em si. Na prática, todos esses elementos são apenas traços de personalidade; e eles não podem ser pura e simplesmente criminalizados porque ideólogos e militantes progressistas iluminados não gostam deles.
Tanto pela ética quanto pela ótica jusnaturalista, é facilmente compreensível entender que esses traços de personalidade não podem ser criminalizados ou proibidos simplesmente porque integrantes de uma ideologia não tem nenhuma apreciação ou simpatia por eles. Da mesma forma, nenhum desses traços de personalidade representa em si um perigo para a sociedade, pelo simples fato de existir. Por incrível que pareça, até mesmo o machismo, o racismo, o fascismo e a homofobia merecem a devida apologia.
Mas vamos analisar cada um desses tópicos separadamente para entender isso melhor.
Racismo
Quando falamos no Japão, normalmente não fazemos nenhuma associação da sociedade japonesa com o racismo. No entanto, é incontestável o fato de que a sociedade japonesa pode ser considerada uma das sociedades mais racistas do mundo. E a verdade é que não há absolutamente nada de errado com isso.
Aproximadamente 97% da população do Japão é nativa; apenas 3% do componente populacional é constituído por estrangeiros (a população do Japão é estimada em aproximadamente 126 milhões de habitantes). Isso faz a sociedade japonesa ser uma das mais homogêneas do mundo. As autoridades japonesas reconhecidamente dificultam processos de seleção e aplicação a estrangeiros que desejam se tornar residentes. E a maioria dos japoneses aprova essa decisão.
Diversos estabelecimentos comerciais como hotéis, bares e restaurantes por todo o país tem placas na entrada que dizem “somente para japoneses” e a maioria destes estabelecimentos se recusa ostensivamente a atender ou aceitar clientes estrangeiros, não importa quão ricos ou abastados sejam.
Na Terra do Sol Nascente, a hostilidade e a desconfiança natural para com estrangeiros é tão grande que até mesmo indivíduos que nascem em algum outro país, mas são filhos de pais japoneses, não são considerados cidadãos plenamente japoneses.
Se estes indivíduos decidem sair do seu país de origem para se estabelecer no Japão — mesmo tendo descendência nipônica legítima e inquestionável —, eles enfrentarão uma discriminação social considerável, especialmente se não dominarem o idioma japonês de forma impecável. Esse fato mostra que a discriminação é uma parte tão indissociável quanto elementar da sociedade japonesa, e ela está tão profundamente arraigada à cultura nipônica que é praticamente impossível alterá-la ou atenuá-la por qualquer motivo.
A verdade é que — quando falamos de um país como o Japão — nem todos os discursos politicamente corretos do mundo, nem a histeria progressista ocidental mais inflamada poderão algum dia modificar, extirpar ou sequer atenuar o componente racista da cultura nipônica. E isso é consequência de uma questão tão simples quanto primordial: discriminar faz parte da natureza humana, sendo tanto um direito individual quanto um elemento cultural inerente à muitas nações do mundo. Os japoneses não tem problema algum em admitir ou institucionalizar o seu preconceito, justamente pelo fato de que a ideologia politicamente correta não tem no oriente a força e a presença que tem no ocidente.
E é fundamental enfatizar que, sendo de natureza pacífica — ou seja, não violando nem agredindo terceiros —, a discriminação é um recurso natural dos seres humanos, que está diretamente associada a questões como familiaridade e segurança.
Absolutamente ninguém deve ser forçado a apreciar ou integrar-se a raças, etnias, pessoas ou tribos que não lhe transmitem sentimentos de segurança ou familiaridade. Integração forçada é o verdadeiro crime, e isso diversos países europeus — principalmente os escandinavos (países que lideram o ranking de submissão à ideologia politicamente correta) — aprenderam da pior forma possível.
A integração forçada com imigrantes islâmicos resultou em ondas de assassinato, estupro e violência inimagináveis para diversos países europeus, até então civilizados, que a imprensa ocidental politicamente correta e a militância progressista estão permanentemente tentando esconder, porque não desejam que o ocidente descubra como a agenda “humanitária” de integração forçada dos povos muçulmanos em países do Velho Mundo resultou em algumas das piores chacinas e tragédias na história recente da Europa.
Ou seja, ao discriminarem estrangeiros, os japoneses estão apenas se protegendo e lutando para preservar sua nação como um ambiente cultural, étnico e social que lhe é seguro e familiar, assim se opondo a mudanças bruscas, indesejadas e antinaturais, que poderiam comprometer a estabilidade social do país.
A discriminação — sendo de natureza pacífica —, é benévola, salutar e indubitavelmente ajuda a manter a estabilidade social da comunidade. Toda e qualquer forma de integração forçada deve ser repudiada com veemência, pois, mais cedo ou mais tarde, ela irá subverter a ordem social vigente, e sempre será acompanhada de deploráveis e dramáticos resultados.
Para citar novamente os países escandinavos, a Suécia é um excelente exemplo do que não fazer. Tendo seguido o caminho contrário ao da discriminação racional praticada pela sociedade japonesa, atualmente a sociedade sueca — além de afundar de forma consistente na lama da libertinagem, da decadência e da deterioração progressista — sofre em demasia com os imigrantes muçulmanos, que foram deixados praticamente livres para matar, saquear, esquartejar e estuprar quem eles quiserem. Hoje, eles são praticamente intocáveis, visto que denunciá-los, desmoralizá-los ou acusá-los de qualquer crime é uma atitude politicamente incorreta e altamente reprovada pelo establishment progressista. A elite socialista sueca jamais se atreve a acusá-los de qualquer crime, pois temem ser classificados como xenófobos e intolerantes. Ou seja, a desgraça da Europa, sobretudo dos países escandinavos, foi não ter oferecido nenhuma resistência à ideologia progressista politicamente correta. Hoje, eles são totalmente submissos a ela.
O exemplo do Japão mostra, portanto — para além de qualquer dúvida —, a importância ética e prática da discriminação, que é perfeitamente aceitável e natural, sendo uma tendência inerente aos seres humanos, e portanto intrínseca a determinados comportamentos, sociedades e culturas.
Indo ainda mais longe nessa questão, devemos entender que na verdade todos nós discriminamos, e não existe absolutamente nada de errado nisso. Discriminar pessoas faz parte da natureza humana e quem se recusa a admitir esse fato é um hipócrita. Mulheres discriminam homens na hora de selecionar um parceiro; elas avaliam diversos quesitos, como altura, aparência, status social, condição financeira e carisma. E dentre suas opções, elas sempre escolherão o homem mais atraente, másculo e viril, em detrimento de todos os baixinhos, calvos, carentes, frágeis e inibidos que possam estar disponíveis. Da mesma forma, homens sempre terão preferência por mulheres jovens, atraentes e delicadas, em detrimento de todas as feministas de meia-idade, acima do peso, de cabelo pintado, que são mães solteiras e militantes socialistas. A própria militância progressista discrimina pessoas de forma virulenta e intransigente, como fica evidente no tratamento que dispensam a mulheres bolsonaristas e a negros de direita.
A verdade é que — não importa o nível de histeria da militância progressista — a discriminação é inerente à condição humana e um direito natural inalienável de todos. É parte indissociável da natureza humana e qualquer pessoa pode e deve exercer esse direito sempre que desejar. Não existe absolutamente nada de errado em discriminar pessoas. O problema real é a ideologia progressista e o autoritarismo politicamente correto, movimentos tirânicos que não respeitam o direito das pessoas de discriminar.
Fascismo
Quando falamos de fascismo, precisamos entender que, para a esquerda política, o fascismo é compreendido como um conceito completamente divorciado do seu significado original. Para um militante de esquerda, fascista é todo aquele que defende posicionamentos contrários ao progressismo, não se referindo necessariamente a um fascista clássico.
Mas, seja como for, é necessário entender que — como qualquer ideologia política — até mesmo o fascismo clássico tem o direito de existir e ocupar o seu devido lugar; portanto, fascistas não devem ser arbitrariamente censurados, apesar de defenderem conceitos que representam uma completa antítese de tudo aquilo que é valioso para os entusiastas da liberdade.
Em um país como o Brasil, onde socialistas e comunistas tem total liberdade para se expressar, defender suas ideologias e até mesmo formar partidos políticos, não faz absolutamente o menor sentido que fascistas — e até mesmo nazistas assumidos — sofram qualquer tipo de discriminação. Embora socialistas e comunistas se sintam moralmente superiores aos fascistas (ou a qualquer outra filosofia política ou escola de pensamento), sabemos perfeitamente que o seu senso de superioridade é fruto de uma pueril romantização universitária da sua própria ideologia. A história mostra efetivamente que o socialismo clássico e o comunismo causaram muito mais destruição do que o fascismo.
Portanto, se socialistas e comunistas tem total liberdade para se expressar, não existe a menor razão para que fascistas não usufruam dessa mesma liberdade.
É claro, nesse ponto, seremos invariavelmente confrontados por um oportuno dilema — o famoso paradoxo da intolerância, de Karl Popper. Até que ponto uma sociedade livre e tolerante deve tolerar a intolerância (inerente a ideologias totalitárias)?
As leis de propriedade privada resolveriam isso em uma sociedade livre. O mais importante a levarmos em consideração no atual contexto, no entanto — ao defender ou criticar uma determinada ideologia, filosofia ou escola de pensamento —, é entender que, seja ela qual for, ela tem o direito de existir. E todas as pessoas que a defendem tem o direito de defendê-la, da mesma maneira que todos os seus detratores tem o direito de criticá-la.
Essa é uma forte razão para jamais apoiarmos a censura. Muito pelo contrário, devemos repudiar com veemência e intransigência toda e qualquer forma de censura, especialmente a estatal.
Existem duas fortes razões para isso:
A primeira delas é a volatilidade da censura (especialmente a estatal). A censura oficial do governo, depois que é implementada, torna-se absolutamente incontrolável. Hoje, ela pode estar apontada para um grupo de pessoas cujas ideias divergem das suas. Mas amanhã, ela pode estar apontada justamente para as ideias que você defende. É fundamental, portanto, compreendermos que a censura estatal é incontrolável. Sob qualquer ponto de vista, é muito mais vantajoso que exista uma vasta pluralidade de ideias conflitantes na sociedade competindo entre si, do que o estado decidir que ideias podem ser difundidas ou não.
Além do mais, libertários e anarcocapitalistas não podem nunca esperar qualquer tipo de simpatia por parte das autoridades governamentais. Para o estado, seria infinitamente mais prático e vantajoso criminalizar o libertarianismo e o anarcocapitalismo — sob a alegação de que são filosofias perigosas difundidas por extremistas radicais que ameaçam o estado democrático de direito — do que o fascismo ou qualquer outra ideologia centralizada em governos burocráticos e onipotentes. Portanto, defender a censura, especialmente a estatal, representa sempre um perigo para o próprio indivíduo, que mais cedo ou mais tarde poderá ver a censura oficial do sistema se voltar contra ele.
Outra razão pela qual libertários jamais devem defender a censura, é porque — ao contrário dos estatistas — não é coerente que defensores da liberdade se comportem como se o estado fosse o seu papai e o governo fosse a sua mamãe. Não devemos terceirizar nossas próprias responsabilidades, tampouco devemos nos comportar como adultos infantilizados. Assumimos a responsabilidade de combater todas as ideologias e filosofias que agridem a liberdade e os seres humanos. Não procuramos políticos ou burocratas para executar essa tarefa por nós.
Portanto, se você ver um fascista sendo censurado nas redes sociais ou em qualquer outro lugar, assuma suas dores. Sinta-se compelido a defendê-lo, mostre aos seus detratores que ele tem todo direito de se expressar, como qualquer pessoa. Você não tem obrigação de concordar com ele ou apreciar as ideias que ele defende. Mas silenciar arbitrariamente qualquer pessoa não é uma pauta que honra a liberdade.
Se você não gosta de estado, planejamento central, burocracia, impostos, tarifas, políticas coletivistas, nacionalistas e desenvolvimentistas, mostre com argumentos coesos e convincentes porque a liberdade e o livre mercado são superiores a todos esses conceitos. Mas repudie a censura com intransigência e mordacidade.
Em primeiro lugar, porque você aprecia e defende a liberdade de expressão para todas as pessoas. E em segundo lugar, por entender perfeitamente que — se a censura eventualmente se tornar uma política de estado vigente entre a sociedade — é mais provável que ela atinja primeiro os defensores da liberdade do que os defensores do estado.
Machismo
Muitos elementos do comportamento masculino que hoje são atacados com virulência e considerados machistas pelo movimento progressista são na verdade manifestações naturais intrínsecas ao homem, que nossos avôs cultivaram ao longo de suas vidas sem serem recriminados por isso. Com a ascensão do feminismo, do progressismo e a eventual problematização do sexo masculino, o antagonismo militante dos principais líderes da revolução sexual da contracultura passou a naturalmente condenar todos os atributos genuinamente masculinos, por considerá-los símbolos de opressão e dominação social.
Apesar do Brasil ser uma sociedade liberal ultra-progressista, onde o estado protege mais as mulheres do que as crianças — afinal, a cada semana novas leis são implementadas concedendo inúmeros privilégios e benefícios às mulheres, aos quais elas jamais teriam direito em uma sociedade genuinamente machista e patriarcal —, a esquerda política persiste em tentar difundir a fantasia da opressão masculina e o mito de que vivemos em uma sociedade machista e patriarcal.
Como sempre, a realidade mostra um cenário muito diferente daquilo que é pregado pela militância da terra da fantasia. O Brasil atual não tem absolutamente nada de machista ou patriarcal. No Brasil, mulheres podem votar, podem ocupar posições de poder e autoridade tanto na esfera pública quanto em companhias privadas, podem se candidatar a cargos políticos, podem ser vereadoras, deputadas, governadoras, podem ser proprietárias do próprio negócio, podem se divorciar, podem dirigir, podem comprar armas, podem andar de biquíni nas praias, podem usar saias extremamente curtas, podem ver programas de televisão sobre sexo voltados única e exclusivamente para o público feminino, podem se casar com outras mulheres, podem ser promíscuas, podem consumir bebidas alcoólicas ao ponto da embriaguez, e podem fazer praticamente tudo aquilo que elas desejarem. No Brasil do século XXI, as mulheres são genuinamente livres para fazer as próprias escolhas em praticamente todos os aspectos de suas vidas. O que mostra efetivamente que a tal opressão do patriarcado não existe.
O liberalismo social extremo do qual as mulheres usufruem no Brasil atual — e que poderíamos estender a toda a sociedade contemporânea ocidental — é suficiente para desmantelar completamente a fábula feminista da sociedade patriarcal machista e opressora, que existe única e exclusivamente no mundinho de fantasias ideológicas da esquerda progressista.
Tão importante quanto, é fundamental compreender que nenhum homem é obrigado a levar o feminismo a sério ou considerá-lo um movimento social e político legítimo. Para um homem, ser considerado machista ou até mesmo assumir-se como um não deveria ser um problema. O progressismo e o feminismo — com o seu nefasto hábito de demonizar os homens, bem como todos os elementos inerentes ao comportamento e a cultura masculina — é que são o verdadeiro problema, conforme tentam modificar o homem para transformá-lo em algo que ele não é nem deveria ser: uma criatura dócil, passiva e submissa, que é comandada por ideologias hostis e antinaturais, que não respeitam a hierarquia de uma ordem social milenar e condições inerentes à própria natureza humana. Com o seu hábito de tentar modificar tudo através de leis e decretos, o feminismo e o progressismo mostram efetivamente que o seu real objetivo é criminalizar a masculinidade.
A verdade é que — usufruindo de um nível elevado de liberdades — não existe praticamente nada que a mulher brasileira do século XXI não possa fazer. Adicionalmente, o governo dá as mulheres uma quantidade tão avassaladora de vantagens, privilégios e benefícios, que está ficando cada vez mais difícil para elas encontrarem razões válidas para reclamarem da vida. Se o projeto de lei que pretende fornecer um auxílio mensal de mil e duzentos reais para mães solteiras for aprovado pelo senado, muitas mulheres que tem filhos não precisarão nem mesmo trabalhar para ter sustento. E tantas outras procurarão engravidar, para ter direito a receber uma mesada mensal do governo até o seu filho completar a maioridade.
O que a militância colorida da terra da fantasia convenientemente ignora — pois a realidade nunca corresponde ao seu conto de fadas ideológico — é que o mundo de uma forma geral continua sendo muito mais implacável com os homens do que é com as mulheres. No Brasil, a esmagadora maioria dos suicídios é praticada por homens, a maioria das vítimas de homicídio são homens e de cada quatro moradores de rua, três são homens. Mas é evidente que uma sociedade liberal ultra-progressista não se importa com os homens, pois ela não é influenciada por fatos concretos ou pela realidade. Seu objetivo é simplesmente atender as disposições de uma agenda ideológica, não importa quão divorciadas da realidade elas são.
O nível exacerbado de liberdades sociais e privilégios governamentais dos quais as mulheres brasileiras usufruem é suficiente para destruir a fantasiosa fábula da sociedade machista, opressora e patriarcal. Se as mulheres brasileiras não estão felizes, a culpa definitivamente não é dos homens. Se a vasta profusão de liberdades, privilégios e benefícios da sociedade ocidental não as deixa plenamente saciadas e satisfeitas, elas podem sempre mudar de ares e tentar uma vida mais abnegada e espartana em países como Irã, Paquistão ou Afeganistão. Quem sabe assim elas não se sentirão melhores e mais realizadas?
Homofobia
Quando falamos em homofobia, entramos em uma categoria muito parecida com a do racismo: o direito de discriminação é totalmente válido. Absolutamente ninguém deve ser obrigado a aceitar homossexuais ou considerar o homossexualismo como algo normal. Sendo cristão, não existe nem sequer a mais vaga possibilidade de que algum dia eu venha a aceitar o homossexualismo como algo natural. O homossexualismo se qualifica como um grave desvio de conduta e um pecado contra o Criador.
A Bíblia proíbe terminantemente conduta sexual imoral, o que — além do homossexualismo — inclui adultério, fornicação, incesto e bestialidade, entre outras formas igualmente pérfidas de degradação.
Segue abaixo três passagens bíblicas que proíbem terminantemente a conduta homossexual:
“Não te deitarás com um homem como se deita com uma mulher. Isso é abominável!” (Levítico 18:22 — King James Atualizada)
“Se um homem se deitar com outro homem, como se deita com mulher, ambos terão praticado abominação; certamente serão mortos; o seu sangue estará sobre eles.” (Levítico 20:13 — João Ferreira de Almeida Atualizada)
“O quê! Não sabeis que os injustos não herdarão o reino de Deus? Não sejais desencaminhados. Nem fornicadores, nem idólatras, nem adúlteros, nem homens mantidos para propósitos desnaturais, nem homens que se deitam com homens, nem ladrões, nem gananciosos, nem beberrões, nem injuriadores, nem extorsores herdarão o reino de Deus.” (1 Coríntios 6:9,10 —Tradução do Novo Mundo das Escrituras Sagradas com Referências)
Se você não é religioso, pode simplesmente levar em consideração o argumento do respeito pela ordem natural. A ordem natural é incondicional e incisiva com relação a uma questão: o complemento de tudo o que existe é o seu oposto, não o seu igual. O complemento do dia é a noite, o complemento da luz é a escuridão, o complemento da água, que é líquida, é a terra, que é sólida. E como sabemos o complemento do macho — de sua respectiva espécie — é a fêmea.
Portanto, o complemento do homem, o macho da espécie humana, é naturalmente a mulher, a fêmea da espécie humana. Um homem e uma mulher podem naturalmente se reproduzir, porque são um complemento biológico natural. Por outro lado, um homem e outro homem são incapazes de se reproduzir, assim como uma mulher e outra mulher.
Infelizmente, o mundo atual está longe de aceitar como plenamente estabelecida a ordem natural pelo simples fato dela existir, visto que tentam subvertê-la a qualquer custo, não importa o malabarismo intelectual que tenham que fazer para justificar os seus pontos de vista distorcidos e antinaturais. A libertinagem irrefreável e a imoralidade bestial do mundo contemporâneo pós-moderno não reconhecem nenhum tipo de limite. Quem tenta restabelecer princípios morais salutares é imediatamente considerado um vilão retrógrado e repressivo, sendo ativamente demonizado pela militância do hedonismo, da luxúria e da licenciosidade desenfreada e sem limites.
Definitivamente, fazer a apologia da moralidade, do autocontrole e do autodomínio não faz nenhum sucesso na Sodoma e Gomorra global dos dias atuais. O que faz sucesso é lacração, devassidão, promiscuidade e prazeres carnais vazios. O famoso escritor e filósofo francês Albert Camus expressou uma verdade contundente quando disse: “Uma só frase lhe bastará para definir o homem moderno — fornicava e lia jornais”.
Qualquer indivíduo tem o direito inalienável de discriminar ativamente homossexuais, pelo direito que ele julgar mais pertinente no seu caso. A objeção de consciência para qualquer situação é um direito natural dos indivíduos. Há alguns anos, um caso que aconteceu nos Estados Unidos ganhou enorme repercussão internacional, quando o confeiteiro Jack Phillips se recusou a fazer um bolo de casamento para o “casal” homossexual Dave Mullins e Charlie Craig.
Uma representação dos direitos civis do estado do Colorado abriu um inquérito contra o confeiteiro, alegando que ele deveria ser obrigado a atender todos os clientes, independente da orientação sexual, raça ou crença. Preste atenção nas palavras usadas — ele deveria ser obrigado a atender.
Como se recusou bravamente a ceder, o caso foi parar invariavelmente na Suprema Corte, que decidiu por sete a dois em favor de Jack Phillips, sob a alegação de que obrigar o confeiteiro a atender o “casal” homossexual era uma violação nefasta dos seus princípios religiosos. Felizmente, esse foi um caso em que a liberdade prevaleceu sobre a tirania progressista.
Evidentemente, homossexuais não devem ser agredidos, ofendidos, internados em clínicas contra a sua vontade, nem devem ser constrangidos em suas liberdades pelo fato de serem homossexuais. O que eles precisam entender é que a liberdade é uma via de mão dupla. Eles podem ter liberdade para adotar a conduta que desejarem e fazer o que quiserem (contanto que não agridam ninguém), mas da mesma forma, é fundamental respeitar e preservar a liberdade de terceiros que desejam rejeitá-los pacificamente, pelo motivo que for.
Afinal, ninguém tem a menor obrigação de aceitá-los, atendê-los ou sequer pensar que uma união estável entre duas pessoas do mesmo sexo — incapaz de gerar descendentes, e, portanto, antinatural — deva ser considerado um matrimônio de verdade. Absolutamente nenhuma pessoa, ideia, movimento, crença ou ideologia usufrui de plena unanimidade no mundo. Por que o homossexualismo deveria ter tal privilégio?
Homossexuais não são portadores de uma verdade definitiva, absoluta e indiscutível, que está acima da humanidade. São seres humanos comuns que — na melhor das hipóteses —, levam um estilo de vida que pode ser considerado “alternativo”, e absolutamente ninguém tem a obrigação de considerar esse estilo de vida normal ou aceitável. A única obrigação das pessoas é não interferir, e isso não implica uma obrigação em aceitar.
Discriminar homossexuais (assim como pessoas de qualquer outro grupo, raça, religião, nacionalidade ou etnia) é um direito natural por parte de todos aqueles que desejam exercer esse direito. E isso nem o direito positivo nem a militância progressista poderão algum dia alterar ou subverter. O direito natural e a inclinação inerente dos seres humanos em atender às suas próprias disposições é simplesmente imutável e faz parte do seu conjunto de necessidades.
Conclusão
A militância progressista é absurdamente autoritária, e todas as suas estratégias e disposições ideológicas mostram que ela está em uma guerra permanente contra a ordem natural, contra a liberdade e principalmente contra o homem branco, cristão, conservador e tradicionalista — possivelmente, aquilo que ela mais odeia e despreza.
Nós não podemos, no entanto, ceder ou dar espaço para a agenda progressista, tampouco pensar em considerar como sendo normais todas as pautas abusivas e tirânicas que a militância pretende estabelecer como sendo perfeitamente razoáveis e aceitáveis, quer a sociedade aceite isso ou não. Afinal, conforme formos cedendo, o progressismo tirânico e totalitário tende a ganhar cada vez mais espaço.
Quanto mais espaço o progressismo conquistar, mais corroída será a liberdade e mais impulso ganhará o totalitarismo. Com isso, a cultura do cancelamento vai acabar com carreiras, profissões e com o sustento de muitas pessoas, pelo simples fato de que elas discordam das pautas universitárias da moda.
A história mostra perfeitamente que quanto mais liberdade uma sociedade tem, mais progresso ela atinge. Por outro lado, quanto mais autoritária ela for, mais retrocessos ela sofrerá. O autoritarismo se combate com liberdade, desafiando as pautas de todos aqueles que persistem em implementar a tirania na sociedade. O politicamente correto é o nazismo dos costumes, que pretende subverter a moral através de uma cultura de vigilância policial despótica e autoritária, para que toda a sociedade seja subjugada pela agenda totalitária progressista.
Pois quanto a nós, precisamos continuar travando o bom combate em nome da liberdade. E isso inclui reconhecer que ideologias, hábitos e costumes de que não gostamos tem o direito de existir e até mesmo de serem defendidos.
-
@ 8fb140b4:f948000c
2023-07-22 09:39:48Intro
This short tutorial will help you set up your own Nostr Wallet Connect (NWC) on your own LND Node that is not using Umbrel. If you are a user of Umbrel, you should use their version of NWC.
Requirements
You need to have a working installation of LND with established channels and connectivity to the internet. NWC in itself is fairly light and will not consume a lot of resources. You will also want to ensure that you have a working installation of Docker, since we will use a docker image to run NWC.
- Working installation of LND (and all of its required components)
- Docker (with Docker compose)
Installation
For the purpose of this tutorial, we will assume that you have your lnd/bitcoind running under user bitcoin with home directory /home/bitcoin. We will also assume that you already have a running installation of Docker (or docker.io).
Prepare and verify
git version - we will need git to get the latest version of NWC. docker version - should execute successfully and show the currently installed version of Docker. docker compose version - same as before, but the version will be different. ss -tupln | grep 10009- should produce the following output: tcp LISTEN 0 4096 0.0.0.0:10009 0.0.0.0: tcp LISTEN 0 4096 [::]:10009 [::]:**
For things to work correctly, your Docker should be version 20.10.0 or later. If you have an older version, consider installing a new one using instructions here: https://docs.docker.com/engine/install/
Create folders & download NWC
In the home directory of your LND/bitcoind user, create a new folder, e.g., "nwc" mkdir /home/bitcoin/nwc. Change to that directory cd /home/bitcoin/nwc and clone the NWC repository: git clone https://github.com/getAlby/nostr-wallet-connect.git
Creating the Docker image
In this step, we will create a Docker image that you will use to run NWC.
- Change directory to
nostr-wallet-connect
:cd nostr-wallet-connect
- Run command to build Docker image:
docker build -t nwc:$(date +'%Y%m%d%H%M') -t nwc:latest .
(there is a dot at the end) - The last line of the output (after a few minutes) should look like
=> => naming to docker.io/library/nwc:latest
nwc:latest
is the name of the Docker image with a tag which you should note for use later.
Creating docker-compose.yml and necessary data directories
- Let's create a directory that will hold your non-volatile data (DB):
mkdir data
- In
docker-compose.yml
file, there are fields that you want to replace (<> comments) and port “4321” that you want to make sure is open (check withss -tupln | grep 4321
which should return nothing). - Create
docker-compose.yml
file with the following content, and make sure to update fields that have <> comment:
version: "3.8" services: nwc: image: nwc:latest volumes: - ./data:/data - ~/.lnd:/lnd:ro ports: - "4321:8080" extra_hosts: - "localhost:host-gateway" environment: NOSTR_PRIVKEY: <use "openssl rand -hex 32" to generate a fresh key and place it inside ""> LN_BACKEND_TYPE: "LND" LND_ADDRESS: localhost:10009 LND_CERT_FILE: "/lnd/tls.cert" LND_MACAROON_FILE: "/lnd/data/chain/bitcoin/mainnet/admin.macaroon" DATABASE_URI: "/data/nostr-wallet-connect.db" COOKIE_SECRET: <use "openssl rand -hex 32" to generate fresh secret and place it inside ""> PORT: 8080 restart: always stop_grace_period: 1m
Starting and testing
Now that you have everything ready, it is time to start the container and test.
- While you are in the
nwc
directory (important), execute the following command and check the log output,docker compose up
- You should see container logs while it is starting, and it should not exit if everything went well.
- At this point, you should be able to go to
http://<ip of the host where nwc is running>:4321
and get to the interface of NWC - To stop the test run of NWC, simply press
Ctrl-C
, and it will shut the container down. - To start NWC permanently, you should execute
docker compose up -d
, “-d” tells Docker to detach from the session. - To check currently running NWC logs, execute
docker compose logs
to run it in tail mode add-f
to the end. - To stop the container, execute
docker compose down
That's all, just follow the instructions in the web interface to get started.
Updating
As with any software, you should expect fixes and updates that you would need to perform periodically. You could automate this, but it falls outside of the scope of this tutorial. Since we already have all of the necessary configuration in place, the update execution is fairly simple.
- Change directory to the clone of the git repository,
cd /home/bitcoin/nwc/nostr-wallet-connect
- Run command to build Docker image:
docker build -t nwc:$(date +'%Y%m%d%H%M') -t nwc:latest .
(there is a dot at the end) - Change directory back one level
cd ..
- Restart (stop and start) the docker compose config
docker compose down && docker compose up -d
- Done! Optionally you may want to check the logs:
docker compose logs
-
@ a5d8475e:df9ff32c
2024-01-05 12:37:17Navigating the Rental Market:
To streamline your search for houses to rent in Wolverhampton, leverage online platforms and local real estate agencies. The use of specific keywords such as "houses to rent Wolverhampton" and "property to rent" can help narrow down your options and lead you to authentic living spaces. These keywords are essential when exploring online listings, making your search more efficient and targeted.
Community Engagement:
Authenticity flourishes when residents actively engage with the local community. Wolverhampton, with its vibrant cultural events, historical sites, and community initiatives, provides ample opportunities for residents to connect and contribute. When considering a property to rent, explore the neighborhood's community spirit, as it can significantly enhance the authenticity of your living experience.
CONTACT:
2-3 Walsall Rd, Willenhall, WV13 2EH info@halleuk.com +44 (0) 1902 504455
-
@ aa327517:15b95190
2024-01-05 11:28:39In poetry, beauty emerges from the restrictions imposed on rhythm, syllables, and rhymes. We simplify through applying abstractions in a narrowly defined context. We define a context through applying restrictions or axioms. A process that requires skin in the game and emerges from pain.
-
@ b12b632c:d9e1ff79
2023-07-21 19:45:20I love testing every new self hosted app and I can say that Nostr "world" is really good regarding self hosting stuff.
Today I tested a Nostr relay named Strfry.
Strfry is really simple to setup and support a lot's of Nostr NIPs.
Here is the list of what it is able to do :
- Supports most applicable NIPs: 1, 2, 4, 9, 11, 12, 15, 16, 20, 22, 28, 33, 40
- No external database required: All data is stored locally on the filesystem in LMDB
- Hot reloading of config file: No server restart needed for many config param changes
- Zero downtime restarts, for upgrading binary without impacting users
- Websocket compression: permessage-deflate with optional sliding window, when supported by clients
- Built-in support for real-time streaming (up/down/both) events from remote relays, and bulk import/export of events from/to jsonl files
- negentropy-based set reconcilliation for efficient syncing with remote relays
Installation with docker compose (v2)
Spoiler : you need to have a computer with more than 1 (v)Core / 2GB of RAM to build the docker image locally. If not, this below might crash your computer during docker image build. You may need to use a prebuilt strfry docker image.
I assume you've read my first article on Managing domain with Nginx Proxy Manager because I will use the NPM docker compose stack to publish strfry Nostr relay. Without the initial NPM configuration done, it may not work as expected. I'll use the same docker-compose.yml file and folder.
Get back in the "npm-stack" folder :
cd npm-stack
Cloning the strfry github repo locally :
git clone https://github.com/hoytech/strfry.git
Modify the docker-compose file to locate the strfry configuration data outside of the folder repo directory to avoid mistake during futures upgrades (CTRL + X, S & ENTER to quit and save modifications) :
nano docker-compose.yml
You don't have to insert the Nginx Proxy Manager part, you should already have it into the file. If not, check here. You should only have to add the strfry part.
``` version: '3.8' services: # should already be present into the docker-compose.yml app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: # These ports are in format
: - '80:80' # Public HTTP Port - '443:443' # Public HTTPS Port - '81:81' # Admin Web Port # Add any other Stream port you want to expose # - '21:21' # FTP # Uncomment the next line if you uncomment anything in the section # environment: # Uncomment this if you want to change the location of # the SQLite DB file within the container # DB_SQLITE_FILE: "/data/database.sqlite" # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: 'true' volumes: - ./nginxproxymanager/data:/data - ./nginxproxymanager/letsencrypt:/etc/letsencrypt
strfry-nostr-relay: container_name: strfry build: ./strfry volumes: - ./strfry-data/strfry.conf:/etc/strfry.conf - ./strfry-data/strfry-db:/app/strfry-db
ports is commented by NPM will access through docker internal network
no need to expose strfry port directly to the internet
ports:
- "7777:7777"
```
Before starting the container, we need to customize the strfry configuration file "strfry.conf". We'll copy the strfry configuration file and place it into the "strfry-data" folder to modify it with our own settings :
mkdir strfry-data && cp strfry/strfry.conf strfry-data/
And modify the strfry.conf file with your own settings :
nano strfry-data/strfry.conf
You can modify all the settings you need but the basics settings are :
- bind = "127.0.0.1" --> bind = "0.0.0.0" --> otherwise NPM won't be able to contact the strfry service
-
name = "strfry default" --> name of your nostr relay
-
description = "This is a strfry instance." --> your nostr relay description
-
pubkey = "" --> your pubkey in hex format. You can use the Damu's tool to generate your hex key from your npub key : https://damus.io/key/
-
contact = "" --> your email
``` relay { # Interface to listen on. Use 0.0.0.0 to listen on all interfaces (restart required) bind = "127.0.0.1"
# Port to open for the nostr websocket protocol (restart required) port = 7777 # Set OS-limit on maximum number of open files/sockets (if 0, don't attempt to set) (restart required) nofiles = 1000000 # HTTP header that contains the client's real IP, before reverse proxying (ie x-real-ip) (MUST be all lower-case) realIpHeader = "" info { # NIP-11: Name of this server. Short/descriptive (< 30 characters) name = "strfry default" # NIP-11: Detailed information about relay, free-form description = "This is a strfry instance." # NIP-11: Administrative nostr pubkey, for contact purposes pubkey = "" # NIP-11: Alternative administrative contact (email, website, etc) contact = "" }
```
You can now start the docker strfry docker container :
docker compose up -d
This command will take a bit of time because it will build the strfry docker image locally before starting the container. If your VPS doesn't have lot's of (v)CPU/RAM, it could fail (nothing happening during the docker image build). My VPS has 1 vCore / 2GB of RAM and died few seconds after the build beginning.
If it's the case, you can use prebuilt strfry docker image available on the Docker hub : https://hub.docker.com/search?q=strfry&sort=updated_at&order=desc
That said, otherwise, you should see this :
``` user@vps:~/npm-stack$ docker compose up -d [+] Building 202.4s (15/15) FINISHED
=> [internal] load build definition from Dockerfile 0.2s => => transferring dockerfile: 724B 0.0s => [internal] load .dockerignore 0.3s => => transferring context: 2B 0.0s => [internal] load metadata for docker.io/library/ubuntu:jammy 0.0s => [build 1/7] FROM docker.io/library/ubuntu:jammy 0.4s => [internal] load build context 0.9s => => transferring context: 825.64kB 0.2s => [runner 2/4] WORKDIR /app 1.3s => [build 2/7] WORKDIR /build 1.5s => [runner 3/4] RUN apt update && apt install -y --no-install-recommends liblmdb0 libflatbuffers1 libsecp256k1-0 libb2-1 libzstd1 && rm -rf /var/lib/apt/lists/* 12.4s => [build 3/7] RUN apt update && apt install -y --no-install-recommends git g++ make pkg-config libtool ca-certificates libyaml-perl libtemplate-perl libregexp-grammars-perl libssl-dev zlib1g-dev l 55.5s => [build 4/7] COPY . . 0.9s => [build 5/7] RUN git submodule update --init 2.6s => [build 6/7] RUN make setup-golpe 10.8s => [build 7/7] RUN make -j4 126.8s => [runner 4/4] COPY --from=build /build/strfry strfry 1.3s => exporting to image 0.8s => => exporting layers 0.8s => => writing image sha256:1d346bf343e3bb63da2e4c70521a8350b35a02742dd52b12b131557e96ca7d05 0.0s => => naming to docker.io/library/docker-compose_strfry-nostr-relay 0.0sUse 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them
[+] Running 02/02
⠿ Container strfry Started 11.0s ⠿ Container npm-stack-app-1 Running ```You can check if everything is OK with strfry container by checking the container logs :
user@vps:~/npm-stack$ docker logs strfry date time ( uptime ) [ thread name/id ] v| 2023-07-21 19:26:58.514 ( 0.039s) [main thread ]INFO| arguments: /app/strfry relay 2023-07-21 19:26:58.514 ( 0.039s) [main thread ]INFO| Current dir: /app 2023-07-21 19:26:58.514 ( 0.039s) [main thread ]INFO| stderr verbosity: 0 2023-07-21 19:26:58.514 ( 0.039s) [main thread ]INFO| ----------------------------------- 2023-07-21 19:26:58.514 ( 0.039s) [main thread ]INFO| CONFIG: Loading config from file: /etc/strfry.conf 2023-07-21 19:26:58.529 ( 0.054s) [main thread ]INFO| CONFIG: successfully installed 2023-07-21 19:26:58.533 ( 0.058s) [Websocket ]INFO| Started websocket server on 0.0.0.0:7777
Now, we have to create the subdomain where strfry Nostr relay will be accessible. You need to connect to your Nginx Proxy Manager admin UI and create a new proxy host with these settings :
"Details" tab (Websockets support is mandatory!, you can replace "strfry" by whatever you like, for instance : mybeautifulrelay.yourdomain.tld)
"Details" tab:
"SSL" tab:
And click on "Save"
If everything is OK, when you go to https://strfry.yourdomain.tld you should see :
To verify if strfry is working properly, you can test it with the (really useful!) website https://nostr.watch. You have to insert your relay URL into the nostr.watch URL like this : https://nostr.watch/relay/strfry.yourdomain.tld
You should see this :
If you are seeing your server as online, readable and writable, you made it ! You can add your Nostr strfry server to your Nostr prefered relay and begin to publish notes ! 🎇
Future work:
Once done, strfry will work like a charm but you may need to have more work to update strfry in the near future. I'm currently working on a bash script that will :
- Updatethe "strfry" folder,
- Backup the "strfry.conf" file,
- Download the latest "strfry.conf" from strfry github repo,
- Inject old configuration settings into the new "strfry.conf" file,
- Compose again the stack (rebuilding the image to get the latest code updates),
- etc.
Tell me if you need the script!
Voilààààà
See you soon in another Fractalized story!
-
@ b12b632c:d9e1ff79
2023-07-20 20:12:39Self hosting web applications comes quickly with the need to deal with HTTPS protocol and SSL certificates. The time where web applications was published over the 80/TCP port without any encryption is totally over. Now we have Let's Encrypt and other free certification authority that lets us play web applications with, at least, the basic minimum security required.
Second part of web self hosting stuff that is really useful is the web proxifycation.
It's possible to have multiple web applications accessible through HTTPS but as we can't use the some port (spoiler: we can) we are forced to have ugly URL as https://mybeautifudomain.tld:8443.
This is where Nginx Proxy Manager (NPM) comes to help us.
NPM, as gateway, will listen on the 443 https port and based on the subdomain you want to reach, it will redirect the network flow to the NPM differents declared backend ports. NPM will also request HTTPS cert for you and let you know when the certificate expires, really useful.
We'll now install NPM with docker compose (v2) and you'll see, it's very easy.
You can find the official NPM setup instructions here.
But before we absolutely need to do something. You need to connect to the registrar where you bought your domain name and go into the zone DNS section.You have to create a A record poing to your VPS IP. That will allow NPM to request SSL certificates for your domain and subdomains.
Create a new folder for the NPM docker stack :
mkdir npm-stack && cd npm-stack
Create a new docker-compose.yml :
nano docker-compose.yml
Paste this content into it (CTRL + X ; Y & ENTER to save/quit) :
``` version: '3.8' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: # These ports are in format
: - '80:80' # Public HTTP Port - '443:443' # Public HTTPS Port - '81:81' # Admin Web Port # Add any other Stream port you want to expose # - '21:21' # FTP # Uncomment the next line if you uncomment anything in the section # environment: # Uncomment this if you want to change the location of # the SQLite DB file within the container # DB_SQLITE_FILE: "/data/database.sqlite" # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: 'true' volumes: - ./nginxproxymanager/data:/data - ./nginxproxymanager/letsencrypt:/etc/letsencrypt
```
You'll not believe but it's done. NPM docker compose configuration is done.
To start Nginx Proxy Manager with docker compose, you just have to :
docker compose up -d
You'll see :
user@vps:~/tutorials/npm-stack$ docker compose up -d [+] Running 2/2 ✔ Network npm-stack_default Created ✔ Container npm-stack-app-1 Started
You can check if NPM container is started by doing this command :
docker ps
You'll see :
user@vps:~/tutorials/npm-stack$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7bc5ea8ac9c8 jc21/nginx-proxy-manager:latest "/init" About a minute ago Up About a minute 0.0.0.0:80-81->80-81/tcp, :::80-81->80-81/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp npm-stack-app-1
If the command show "Up X minutes" for the npm-stack-app-1, you're good to go! You can access to the NPM admin UI by going to http://YourIPAddress:81.You shoud see :
The default NPM login/password are : admin@example.com/changeme .If the login succeed, you should see a popup asking to edit your user by changing your email password :
And your password :
Click on "Save" to finish the login. To verify if NPM is able to request SSL certificates for you, create first a subdomain for the NPM admin UI : Click on "Hosts" and "Proxy Hosts" :
Followed by "Add Proxy Host"
If you want to access the NPM admin UI with https://admin.yourdomain.tld, please set all the parameters like this (I won't explain each parameters) :
Details tab :
SSL tab :
And click on "Save".
NPM will request the SSL certificate "admin.yourdomain.tld" for you.
If you have an erreor message "Internal Error" it's probably because your domaine DNS zone is not configured with an A DNS record pointing to your VPS IP.
Otherwise you should see (my domain is hidden) :
Clicking on the "Source" URL link "admin.yourdomain.tld" will open a pop-up and, surprise, you should see the NPM admin UI with the URL "https://admin.yourdomain.tld" !
If yes, bravo, everything is OK ! 🎇
You know now how to have a subdomain of your domain redirecting to a container web app. In the next blog post, you'll see how to setup a Nostr relay with NPM ;)
Voilààààà
See you soon in another Fractalized story!
-
@ 78733875:4eb851f2
2023-07-14 22:25:21"The computer can be used as a tool to liberate and protect people, rather than to control them," as Hal Finney wrote so presciently 30 years ago.[^fn-hal]
The goal of OpenSats is to help build the tools that Hal alluded to. Tools that liberate and protect, rather than systems that control and oppress. Many tools still have to be built. Many tools still need to be improved. However, "the universe smiles on encryption," as Assange so aptly put it.[^fn-assange]
We believe that freedom tech is what carries this smile forward, which is why we are delighted to announce grants for over a dozen projects in the bitcoin & lightning ecosystem.
[^fn-hal]: Hal Finney: Why remailers... (November 1992)
[^fn-assange]: Julian Assange: A Call to Cryptographic Arms (October 2012)
The following open-source projects were selected by the OpenSats board for funding:
- Payjoin Dev Kit
- Bolt12 for LND
- Splicing
- Raspiblitz
- Labelbase
- BTCPay Server
- ZeroSync
- Mutiny Wallet
- next-auth Lightning Provider
- Cashu
- lnproxy
- Blixt Wallet
Let's take a closer look at each to understand their goal and how it aligns with the OpenSats mission.
Payjoin Dev Kit
Payjoin brings privacy to bitcoin without changing the way you're used to using it. Payjoin transactions look no different from normal activity on-chain, so they boost everyone's privacy, even those who don't payjoin, and foil chain surveillance.
Payjoin is easy to integrate and falls back to working defaults where it isn't supported, but it can only take off when senders and receivers include standard payjoin support in their software. Payjoin Dev Kit makes it easy for wallet developers to integrate BIP 78 standard payjoins everywhere, having working reference integrations for Bitcoin Core, LND, and BDK.
Repository: github.com/payjoin
License: MITBolt12 for LND
Bolt12 brings a new invoice format, enabling static invoices (offers) as well as recurring payments. It adds support to receive payments in a lightning-native way without using a web server. It also uses Blinded Paths to disguise the destination of a node both when fetching the invoice and when paying. This improves privacy and, therefore, security for the receiver of the payment.
Consequently, Bolt12 makes it much easier to receive and send payments without any third-party infrastructure in a native-lightning way. Static invoices make donations and recurring payments much easier.
Repository: lightningnetwork/lnd
License: MITSplicing
Splicing is the ability to resize Lightning channels on-the-fly, giving users of the Lightning Network many additional benefits that were not intuitively obvious at first. Splicing scales Lightning by removing a fundamental limitation. Removing this limitation increases fungibility and lowers blockspace usage, an important step towards maturing the Lightning network and enabling the onboarding of millions, and ultimately billions, of people.
Repository: ddustin/splice
License: BSD-MITRaspiblitz
Raspiblitz is a do-it-yourself node stack that allows you to run a Lightning Node together with a Bitcoin Core full node on your Raspberry Pi. While the Raspberry Pi is the most common hardware running this particular software, it was developed to support multiple hardware platforms and can run on bare metal servers too.
The open-source project was started in 2018 as part of a Lightning hackathon in the German Bitcoin space. Since then, it has grown to over 150 contributors and 2000 stars on GitHub. The software integrates dozens of services and tools via its plugin system and sports advanced features like touchscreen support, channel autopilot, backup systems, DynDNS, SSH tunneling, and more.
Repository: raspiblitz/raspiblitz
License: MITLabelbase
Labelbase is a label management service for Bitcoin transactions and addresses. It provides features for adding labels, importing and exporting labels, and offers a public API for integration with wallets and existing workflows.
Labelbase supports BIP-329, a format for unifying label data. The goal of the project is to offer a convenient solution for managing labels associated with Bitcoin transactions and addresses across wallets and other tools. By providing a unified label management interface, Labelbase enhances the user experience, improves privacy, and promotes better organization and understanding of Bitcoin transactions.
Repository: Labelbase/Labelbase
License: MITBTCPay Server
BTCPay Server is a free, open-source & self-hosted bitcoin payment gateway that allows self-sovereign individuals and businesses to accept bitcoin payments online or in person without added fees.
At its core, BTCPay Server is an automated invoicing system. Merchants can integrate the software with their website or shop, so customers are presented with an invoice upon checkout. The status of the invoice will update according to settlement, so merchants can fulfill the order at the appropriate time. The software also takes care of payment refunding and bitcoin management alongside many other features.
Repository: btcpayserver/btcpayserver
License: MITZeroSync
While ZeroSync is still at an early stage, its promise is to allow verification of Bitcoin's chain state in an instant. It offers compact cryptographic proofs to validate the entire history of transactions and everyone's current balances.
The first application is to "zerosync" Bitcoin Core in pruned mode. The long-term vision for ZeroSync is to become a toolbox for custom Bitcoin proofs.
Repository: zerosync/zerosync
License: MITMutiny Wallet
Mutiny Wallet is a web-first wallet capable of running anywhere, providing instant onboarding and platform censorship resistance. It is self-custodial, privacy-focused, user-friendly, and open-sourced under the MIT license.
The wallet has a strong focus on privacy, scalability, and accessibility. In addition to features that you would expect a regular lightning wallet to have, the team is working to incorporate Nostr-related features into the wallet, such as a feed of friends' Zaps, native Zap sending and receiving, a lightning subscription specification for services such as nostr relays, and a P2P DLC marketplace. The team's goal is to provide users with a seamless experience, combining the power of Bitcoin and Lightning with social media in a way that matches the Bitcoin ethos.
Repository: MutinyWallet
License: MITnext-auth Lightning Provider
The goal of this project is to implement an authentication provider for next-auth, an authentication provider for the popular open-source framework NextJS. The next-auth framework has nearly 500k weekly downloads and powers the authentication of many modern web, mobile, and desktop apps. Having a plug-and-play Provider for Lightning makes integration easier and more attractive for developers.
Repository: jowo-io/next-auth-lightning-provider
License: ISCCashu
Cashu is a Chaumian ecash system built for bitcoin that brings near-perfect privacy for users of custodial bitcoin applications. A Cashu ecash mint does not know who you are, what your balance is, or who you're transacting with. Users of a mint can exchange ecash privately, without anyone being able to know who the involved parties are.
Payments are executed without anyone able to censor specific users. There are multiple implementations of the Cashu protocol. Popular open-source wallets are Cashu Nutshell, Cashu.me, and Nutstash.
Repository: cashubtc/cashu
License: MITlnproxy
lnproxy is a simple privacy tool that empowers users of custodial Lightning wallets with better payment destination privacy and sovereign node runners with enhanced receiver privacy. lnproxy works like a "poor man's" rendezvous router, providing privacy for users without taking custody of their funds. The project encompasses an LNURL-style protocol specification and a collection of open-source implementations of lnproxy clients and a relay.
Repository: lnproxy/lnproxy
License: GPL 3.0 & MITBlixt Wallet
Blixt is a non-custodial wallet for bitcoiners who want to give Lightning a try. It runs on Android, iOS, and macOS. It is easy to use and straightforward to set up, making it a user-friendly option to get started with Lightning.
Blixt uses LND and Neutrino under the hood, directly on the phone, respecting your privacy. The wallet does not use any centralized servers for doing transactions. Channels are opened automatically on the user's behalf, making it easy to get up and running on Lightning.
Repository: hsjoberg/blixt-wallet
License: MIT
In addition to the software projects listed above, three educational initiatives were selected for funding:
- Bitcoin Education in Nigeria is an initiative started and led by Apata Johnson. Apata's project aims to educate youths on bitcoin and the opportunities it brings for the people living in the rural areas of Nigeria.
- 21 Ideas is a project that aims to bring quality Bitcoin education to Russian citizens. Tony and others have been working for many years on translations, original material, and hands-on tutorials for beginners. We believe that education is paramount to proper Bitcoin use, and localization is paramount for everyday citizens to properly grasp the importance as well as the novel concepts of bitcoin.
- CoreDev.tech is organizing recurring developer events, which are all about bringing devs together so that they can hack on Bitcoin Core and related software.
We received hundreds of applications in the last couple of months, which is a fantastic signal and something we are delighted about. Some applications are still being reviewed by the OpenSats board, as we try our best to assess feasibility, alignment, and potential impact of each project. We will announce additional grants as applications pass our grant selection process.
Unfortunately, we were unable to fund all of the proposals that were sent to us. Please don't hesitate to apply again in case your application was rejected this time around. The applicant pool was very competitive, which is a great thing to see in and of itself.
Grants for the projects above are funded by contributions to the Bitcoin General Fund. Our operations as well as our grant programs are made possible by generous donors like you. If you want to help fund the Bitcoin ecosystem, please donate to the Bitcoin General Fund.
Our team is screening applications constantly, and we will announce new grants and funding opportunities as they arise. If you are working on an open-source project in and around bitcoin, and you think your work is aligned with the OpenSats mission, please apply for funding.
-
@ d2e97f73:ea9a4d1b
2023-04-11 19:36:53There’s a lot of conversation around the #TwitterFiles. Here’s my take, and thoughts on how to fix the issues identified.
I’ll start with the principles I’ve come to believe…based on everything I’ve learned and experienced through my past actions as a Twitter co-founder and lead:
- Social media must be resilient to corporate and government control.
- Only the original author may remove content they produce.
- Moderation is best implemented by algorithmic choice.
The Twitter when I led it and the Twitter of today do not meet any of these principles. This is my fault alone, as I completely gave up pushing for them when an activist entered our stock in 2020. I no longer had hope of achieving any of it as a public company with no defense mechanisms (lack of dual-class shares being a key one). I planned my exit at that moment knowing I was no longer right for the company.
The biggest mistake I made was continuing to invest in building tools for us to manage the public conversation, versus building tools for the people using Twitter to easily manage it for themselves. This burdened the company with too much power, and opened us to significant outside pressure (such as advertising budgets). I generally think companies have become far too powerful, and that became completely clear to me with our suspension of Trump’s account. As I’ve said before, we did the right thing for the public company business at the time, but the wrong thing for the internet and society. Much more about this here: https://twitter.com/jack/status/1349510769268850690
I continue to believe there was no ill intent or hidden agendas, and everyone acted according to the best information we had at the time. Of course mistakes were made. But if we had focused more on tools for the people using the service rather than tools for us, and moved much faster towards absolute transparency, we probably wouldn’t be in this situation of needing a fresh reset (which I am supportive of). Again, I own all of this and our actions, and all I can do is work to make it right.
Back to the principles. Of course governments want to shape and control the public conversation, and will use every method at their disposal to do so, including the media. And the power a corporation wields to do the same is only growing. It’s critical that the people have tools to resist this, and that those tools are ultimately owned by the people. Allowing a government or a few corporations to own the public conversation is a path towards centralized control.
I’m a strong believer that any content produced by someone for the internet should be permanent until the original author chooses to delete it. It should be always available and addressable. Content takedowns and suspensions should not be possible. Doing so complicates important context, learning, and enforcement of illegal activity. There are significant issues with this stance of course, but starting with this principle will allow for far better solutions than we have today. The internet is trending towards a world were storage is “free” and infinite, which places all the actual value on how to discover and see content.
Which brings me to the last principle: moderation. I don’t believe a centralized system can do content moderation globally. It can only be done through ranking and relevance algorithms, the more localized the better. But instead of a company or government building and controlling these solely, people should be able to build and choose from algorithms that best match their criteria, or not have to use any at all. A “follow” action should always deliver every bit of content from the corresponding account, and the algorithms should be able to comb through everything else through a relevance lens that an individual determines. There’s a default “G-rated” algorithm, and then there’s everything else one can imagine.
The only way I know of to truly live up to these 3 principles is a free and open protocol for social media, that is not owned by a single company or group of companies, and is resilient to corporate and government influence. The problem today is that we have companies who own both the protocol and discovery of content. Which ultimately puts one person in charge of what’s available and seen, or not. This is by definition a single point of failure, no matter how great the person, and over time will fracture the public conversation, and may lead to more control by governments and corporations around the world.
I believe many companies can build a phenomenal business off an open protocol. For proof, look at both the web and email. The biggest problem with these models however is that the discovery mechanisms are far too proprietary and fixed instead of open or extendable. Companies can build many profitable services that complement rather than lock down how we access this massive collection of conversation. There is no need to own or host it themselves.
Many of you won’t trust this solution just because it’s me stating it. I get it, but that’s exactly the point. Trusting any one individual with this comes with compromises, not to mention being way too heavy a burden for the individual. It has to be something akin to what bitcoin has shown to be possible. If you want proof of this, get out of the US and European bubble of the bitcoin price fluctuations and learn how real people are using it for censorship resistance in Africa and Central/South America.
I do still wish for Twitter, and every company, to become uncomfortably transparent in all their actions, and I wish I forced more of that years ago. I do believe absolute transparency builds trust. As for the files, I wish they were released Wikileaks-style, with many more eyes and interpretations to consider. And along with that, commitments of transparency for present and future actions. I’m hopeful all of this will happen. There’s nothing to hide…only a lot to learn from. The current attacks on my former colleagues could be dangerous and doesn’t solve anything. If you want to blame, direct it at me and my actions, or lack thereof.
As far as the free and open social media protocol goes, there are many competing projects: @bluesky is one with the AT Protocol, nostr another, Mastodon yet another, Matrix yet another…and there will be many more. One will have a chance at becoming a standard like HTTP or SMTP. This isn’t about a “decentralized Twitter.” This is a focused and urgent push for a foundational core technology standard to make social media a native part of the internet. I believe this is critical both to Twitter’s future, and the public conversation’s ability to truly serve the people, which helps hold governments and corporations accountable. And hopefully makes it all a lot more fun and informative again.
💸🛠️🌐 To accelerate open internet and protocol work, I’m going to open a new category of #startsmall grants: “open internet development.” It will start with a focus of giving cash and equity grants to engineering teams working on social media and private communication protocols, bitcoin, and a web-only mobile OS. I’ll make some grants next week, starting with $1mm/yr to Signal. Please let me know other great candidates for this money.
-
@ 82341f88:fbfbe6a2
2023-04-11 19:36:53There’s a lot of conversation around the #TwitterFiles. Here’s my take, and thoughts on how to fix the issues identified.
I’ll start with the principles I’ve come to believe…based on everything I’ve learned and experienced through my past actions as a Twitter co-founder and lead:
- Social media must be resilient to corporate and government control.
- Only the original author may remove content they produce.
- Moderation is best implemented by algorithmic choice.
The Twitter when I led it and the Twitter of today do not meet any of these principles. This is my fault alone, as I completely gave up pushing for them when an activist entered our stock in 2020. I no longer had hope of achieving any of it as a public company with no defense mechanisms (lack of dual-class shares being a key one). I planned my exit at that moment knowing I was no longer right for the company.
The biggest mistake I made was continuing to invest in building tools for us to manage the public conversation, versus building tools for the people using Twitter to easily manage it for themselves. This burdened the company with too much power, and opened us to significant outside pressure (such as advertising budgets). I generally think companies have become far too powerful, and that became completely clear to me with our suspension of Trump’s account. As I’ve said before, we did the right thing for the public company business at the time, but the wrong thing for the internet and society. Much more about this here: https://twitter.com/jack/status/1349510769268850690
I continue to believe there was no ill intent or hidden agendas, and everyone acted according to the best information we had at the time. Of course mistakes were made. But if we had focused more on tools for the people using the service rather than tools for us, and moved much faster towards absolute transparency, we probably wouldn’t be in this situation of needing a fresh reset (which I am supportive of). Again, I own all of this and our actions, and all I can do is work to make it right.
Back to the principles. Of course governments want to shape and control the public conversation, and will use every method at their disposal to do so, including the media. And the power a corporation wields to do the same is only growing. It’s critical that the people have tools to resist this, and that those tools are ultimately owned by the people. Allowing a government or a few corporations to own the public conversation is a path towards centralized control.
I’m a strong believer that any content produced by someone for the internet should be permanent until the original author chooses to delete it. It should be always available and addressable. Content takedowns and suspensions should not be possible. Doing so complicates important context, learning, and enforcement of illegal activity. There are significant issues with this stance of course, but starting with this principle will allow for far better solutions than we have today. The internet is trending towards a world were storage is “free” and infinite, which places all the actual value on how to discover and see content.
Which brings me to the last principle: moderation. I don’t believe a centralized system can do content moderation globally. It can only be done through ranking and relevance algorithms, the more localized the better. But instead of a company or government building and controlling these solely, people should be able to build and choose from algorithms that best match their criteria, or not have to use any at all. A “follow” action should always deliver every bit of content from the corresponding account, and the algorithms should be able to comb through everything else through a relevance lens that an individual determines. There’s a default “G-rated” algorithm, and then there’s everything else one can imagine.
The only way I know of to truly live up to these 3 principles is a free and open protocol for social media, that is not owned by a single company or group of companies, and is resilient to corporate and government influence. The problem today is that we have companies who own both the protocol and discovery of content. Which ultimately puts one person in charge of what’s available and seen, or not. This is by definition a single point of failure, no matter how great the person, and over time will fracture the public conversation, and may lead to more control by governments and corporations around the world.
I believe many companies can build a phenomenal business off an open protocol. For proof, look at both the web and email. The biggest problem with these models however is that the discovery mechanisms are far too proprietary and fixed instead of open or extendable. Companies can build many profitable services that complement rather than lock down how we access this massive collection of conversation. There is no need to own or host it themselves.
Many of you won’t trust this solution just because it’s me stating it. I get it, but that’s exactly the point. Trusting any one individual with this comes with compromises, not to mention being way too heavy a burden for the individual. It has to be something akin to what bitcoin has shown to be possible. If you want proof of this, get out of the US and European bubble of the bitcoin price fluctuations and learn how real people are using it for censorship resistance in Africa and Central/South America.
I do still wish for Twitter, and every company, to become uncomfortably transparent in all their actions, and I wish I forced more of that years ago. I do believe absolute transparency builds trust. As for the files, I wish they were released Wikileaks-style, with many more eyes and interpretations to consider. And along with that, commitments of transparency for present and future actions. I’m hopeful all of this will happen. There’s nothing to hide…only a lot to learn from. The current attacks on my former colleagues could be dangerous and doesn’t solve anything. If you want to blame, direct it at me and my actions, or lack thereof.
As far as the free and open social media protocol goes, there are many competing projects: @bluesky is one with the AT Protocol, nostr another, Mastodon yet another, Matrix yet another…and there will be many more. One will have a chance at becoming a standard like HTTP or SMTP. This isn’t about a “decentralized Twitter.” This is a focused and urgent push for a foundational core technology standard to make social media a native part of the internet. I believe this is critical both to Twitter’s future, and the public conversation’s ability to truly serve the people, which helps hold governments and corporations accountable. And hopefully makes it all a lot more fun and informative again.
💸🛠️🌐 To accelerate open internet and protocol work, I’m going to open a new category of #startsmall grants: “open internet development.” It will start with a focus of giving cash and equity grants to engineering teams working on social media and private communication protocols, bitcoin, and a web-only mobile OS. I’ll make some grants next week, starting with $1mm/yr to Signal. Please let me know other great candidates for this money.
-
@ 52921e1f:1c37981b
2024-01-05 06:01:15Introduction:
Bitcoin, the enigmatic digital currency that has taken the financial world by storm, is more than just a decentralized ledger and a symbol of financial freedom. Beyond its mainstream popularity, Bitcoin harbors a treasure trove of fascinating facts that add layers of intrigue to its story. In this post, we embark on a journey to uncover ten fun facets of the world's most famous cryptocurrency, shedding light on the quirks and curiosities that make Bitcoin a captivating subject.
Satoshi Nakamoto's Elusiveness: The identity of Bitcoin's creator, Satoshi Nakamoto, remains shrouded in mystery. Despite the revolutionary impact of the cryptocurrency, Nakamoto's true identity has never been revealed. Whether Nakamoto is an individual or a group of people, the name remains synonymous with the inception of Bitcoin, leaving us to ponder the true genius behind this groundbreaking technology.
Bitcoin Pizza Day: May 22, 2010, is etched in Bitcoin history as "Bitcoin Pizza Day." On this fateful day, a programmer named Laszlo Hanyecz made the first documented real-world purchase using Bitcoin. Hanyecz paid 10,000 bitcoins for two pizzas, a transaction that, in hindsight, highlights the incredible appreciation of Bitcoin's value over the years.
Quantum Computing Threat: While Bitcoin's blockchain technology is considered highly secure, the rise of quantum computing poses a potential threat. Quantum computers could theoretically break the cryptographic algorithms that underpin Bitcoin's security. Developers are already working on quantum-resistant cryptographic solutions to safeguard not only Bitcoin, but many other systems that rely on ECC and SHA 256 cryptography.
Lost Bitcoins: It's estimated that a significant number of bitcoins are lost forever due to various reasons, including forgotten passwords and misplaced private keys. The scarcity of Bitcoin is exacerbated by these lost coins, making each remaining Bitcoin more valuable. Some estimates suggest that up to 20% of all bitcoins may be lost, contributing to the scarcity narrative.
Satoshi Nakamoto Quote: “Lost coins only make everyone else’s coins worth slightly more. Think of it as a donation to everyone.”
The Bitcoin Symbol: The iconic "₿" symbol for Bitcoin is not part of the standard character set in most fonts. As a result, the Unicode Consortium introduced the Bitcoin symbol (U+20BF) in 2017, officially recognizing its importance. This addition allows users to include the symbol in texts and documents, contributing to the broader acceptance of Bitcoin.
Bitcoin's Energy Consumption: Bitcoin mining has faced criticism for its environmental impact due to the energy-intensive proof-of-work consensus mechanism. Bitcoin mining operations have found innovative ways to utilize excess / stranded energy, such as locating mining farms near renewable energy sources, burning natural gas that would otherwise be flared (reducing emissions), providing a way to monetize greenfield development of small modular nuclear reactors, implementing demand response to shut down when grid loads are high, etc. There’s actually no debate about Bitcoin’s energy use: using energy for securing the Bitcoin network is a perfectly good and important use of energy to ensure human flourishing! No apologies needed!
The Genesis Block Message: Embedded within the first block, known as the "genesis block," is a message from Satoshi Nakamoto that reads: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks." This inscription is seen as a commentary on the flaws of traditional banking systems and serves as a symbolic timestamp for the birth of Bitcoin. Also, if you’re reading this today: Happy Birthday Bitcoin!
The Pizza Index: As a lighthearted measure of Bitcoin's value, enthusiasts created the "Pizza Index." This index calculates the current value of the original 10,000 bitcoins spent on the first pizzas in 2010. It's a whimsical way to track Bitcoin's growth and highlights the astronomical increase in value since the early days. Absolute scarcity is really hard to wrap your head around, but this is a fun way to look at how it works. Number go up.
Satellites and Bitcoin: Bitcoin transactions can be broadcasted through satellites, providing an alternative means of accessing the network, especially in regions with limited internet connectivity. This decentralized approach aligns with Bitcoin's ethos, ensuring that users around the world can participate in the network without relying on traditional internet infrastructure.
Bitcoin as Legal Tender: In a historic move, El Salvador became the first country to adopt Bitcoin as legal tender in September 2021. This bold step sparked global conversations about the future of cryptocurrencies and their potential role in reshaping traditional financial systems. The move is a testament to the evolving nature of Bitcoin's influence on global economics.
Conclusion:
Bitcoin's journey from the mysterious creation of Satoshi Nakamoto to its current status as a transformative force in finance is a tale filled with intriguing nuances and surprising twists. These ten fun facts provide a glimpse into the multifaceted world of Bitcoin, showcasing its impact, challenges, and the colorful community that surrounds this revolutionary cryptocurrency. As Bitcoin continues to evolve, the narrative of its past, present, and future remains an exhilarating adventure for enthusiasts and curious minds alike.
Not financial or legal advice, for entertainment only, do your own homework. I hope you find this post useful as you chart your personal financial course and Build a Bitcoin Fortress in 2023.
Thanks for supporting my work. Always remember: freedom, health and positivity!
Please also check out my Bitcoin Fortress Podcast on YouTube and on all your favorite streaming platforms. I do a weekly Bitcoin news update every week on current items of interest to the Bitcoin community, usually 30 to 60 minutes depending on the number of topics to cover. Please check it out if you haven’t already. Also now on Fountain, where you can earn Bitcoin just for listening to your favorite podcasts.
-
@ 77950dfc:a3eb4c09
2024-01-05 05:44:53HaCKBee Digest 2024/01/05
Shaping Nervos' Future: Latest Highlights on Nervos Talk
DAO Proposal | Spore Proposal Mainnet Launch Sponsorship
The Spore team, comprising CKB Layer 1 engineers, has proposed the Spore Protocol CKB mainnet launch on Nervos Talk.
- Spore Protocol leverages the CKB network to redefine NFT standards;
- A budget of 507,364 CKBytes has been proposed to fund the mainnet deployment of the Spore Protocol, divided into three phases.
- Garnering over 50 likes, the proposal is progressing towards the voting stage.
ERC 721 v.s. Ordinal v.s. Spore
DAO Proposal|Build and Distribute Efficient Network Nodes
Another exciting proposal comes from Phillip Dos Santos. The plan is to build and distribute 50 small, efficient, and cost-effective CKB nodes, to strengthen the decentralization of the CKB network. It involves investing in 50 Orange Pi 3b, each unit costs $165, amounting to a total of $8250 USD.
Discussion|The Potential of CKB-Based Stablecoins
Totop expressed his vision for the future: the ideal web3 stablecoin should be built on CKB. He argued that a CKB-based stablecoin has the potential to be a promising stablecoin option for web3. This stems from the innate alignment between the decentralized nature of the CKB network and the values of web3 and decentralized finance. Stablecoins built on the CKB network naturally inherit traits such as security, stability, censorship resistance, low fees, and global accessibility.
HaCKBee Dev-Talk #1 Lorimer Jenkins Highlights
The notes summarize the engaging discussion on Web3 Storage & OAuth , with guest Lorimer Jenkins, protocol engineer at CommunityLabs.
Topics covered: - Arweave & IPFS for permanent file storage - Google login tradeoffs vs decentralization - Othent KMS for decentralized identity and authentication
and more...
🎥 Full video on YouTube 👨💻 TLDR on Twitter/X 📑 Highlights bullet-list
New Project | Omiga Inscription Protocol
The first inscription project on CKB, Omiga Inscription Protocol, has launched its beta version.
By building on top of CKB, Omiga inherits the unique PoW and extended UTXO design, allowing the implementation of a fully native inscription mechanism, faciliatating complete on-chain verification. Meanwhile, Omiga can seamlessly integrate with other projects within the Nervos ecosystem.
Nervos Community Tidbits
Nervape | Podcast EP06: Zapped! with Nerdape and Piyo
The latest episode of the Nervape Podcast, Story 3 "Zapped!", is now available! Nervape writers, Nerdape and Piyo, engage in a fascinating conversation with friends from the community. They discuss the intriguing backstory of Nervape Story3 (Nervape Saga) and generously share their insights into the writing process.
JoyID | Updates & New Year Giveaway
- JoyID rolled out an update on December 18. Main features comprise direct Wallet Connect linking and multiple bug fixes to enhance the user experience, system integration, and security.
- Also, to kick off 2024, JoyID launched a .joy Domain New Year Limited-Time campaign, running from December 31 through January 2. The campaign features a giveaway of 200 .joy domain names. Users can participate by logging into QuestN via WalletConnect and connecting their X or Telegram.
JoyGift | Launch Celebration
The red envelope tool JoyGift, developed by the CKB Fans Chinese community team, has officially launched. Users can now use it to send and receive CKB, to share joy and good fortune with friends, communities, or fellow users.
Their proposal, "JoyGift Phase 1 Sponsorship Proposal", has now passed with 100% YASSS!🎉 Try out its demo now: https://joygift.cc/
Cryptape | Quantum-Resistant Lock Script + Future of NFT Tech
-
The CKB Layer 1 team has developed quantum-resistant lock scripts using SPHINCS+ to safeguard against potential quantum attacks. In this article, CKB dev Han Zishuang comprehensively covers the design, optimization, and deployment of these on-chain scripts. Read now: Quantum Computation: New Challenge to CKB’s Security?
-
Rongxin delivered a talk on future NFT technology trends at @ETHVenice. Watch the full video: Future of NFT Tech
Crypto Insights
Project|Rune Alpha Mainnet Launch
Rune Alpha mainnet, a Bitcoin inscription project, has launched on January 3, Bitcoin's birthday. The market now supports $COOK, $PSBTS, $GROK, $X and more.
Project|Bitcoin Stamps
Not only Ordinals, Bitcoin Stamps, a Bitcoin tokenization system, is gaining popularity. The anticipated launch date for Bitcoin Stamps is set for March 2023. Unlike Ordinals, Stamps are stored as multi-signature UTXOs on Bitcoin's base layer. While the creation comes with a higher cost, the permanence feature sets them apart.
Opinion|CKB is an Ideal Bitcoin Layer2
It sees that CKB stands out as an ideal monetary L2 for Bitcoin, with the shared BTC value and philosophy, its enhanced UTXO model, strong security, and more.
Bitcoin Ad Trailer
VanEck, a global company with pending approval for a Bitcoin ETF, recently released a trailer named Born to Bitcoin. The promotional video is set in a fictional New York bar called Pubkey that caters for Bitcoin enthusiasts, filled with Bitcoin-themed elements. A "Lightning Koffee" sign, bags of "Bitcoiners Coffee," and a stack of Bitcoin Magazins.
The Controversy of Nostr Assets Protocol
On December 28, Nostr Assets Protocol tweeted its plan to donate $200K worth of tokens to Damus, a social dapp built on Nostr. Damus countered, claming it as a scam and accusing Nostr Assets Protocol of deceiving the public.
This follows earlier criticism from Nostr's founder, Fiatjaf, and his accusation against Nostr Assets Protocol. He asserted that the Nostr ecosystem has no official affiliation with the Nostr Assets protocol itself. He accused them of improperly using the Nostr name to imply an association with Nostr that does not exist.
Podcast|Developer and Bitcoin
In a recent episode of the HashKey Capital podcast “Hash Out”, Bitcoin researcher Ajian provided valuable insights into common misconceptions about Bitcoin. Topics include the role of Bitcoin developers, on-chain activities. Ajian also dispelled misunderstandings related to Bitcoin Core and referenced the Nervos Cell model to illustrate the distinct nature of Bitcoin's unspent transaction output (UTXO) system, drawing comparisons with the account-based approaches employed by other blockchains.
📖 Top Reads on Blockchain
A Year Of Progress
In its annual year-end review, the leading Crypto VC Pantera Capital called the year 2023 as "a year of progress." While Bitcoin saw a downturn in 2022, mirroring the broader trend of tech firms, its remarkable performance in 2023 has outshone most businesses, including Tesla, Amazon, and PayPal. Pantera believes that the 2022 crypto fallout has bottomed out, culminating with the Binance vs SEC case.
Most significant developments in 2023 signaled positivity. Notably, institutions entered the crypto realm via ETFs, carving out a new way for traditional capital to flow into the "digital gold". The dominance of Ethereum L2, exemplified by platforms like Arbitrum, driving the Ethereum ecosystem's transactional growth, suggests a shift from "dial-up" to "broadband" for blockchains. Despite market recovery, Bitcoin remains at historical lows, signaling substantial potential for future growth.
Scaling and Anonymizing Bitcoin at Layer 1 With Client-Side Validation
The article proposes Prime, a new system to upgrade Bitcoin's first layer without requiring a soft fork. Prime is privacy-focused and scalable, leveraging client-side verification to allow for incremental deployment without needing majority miner support. Prime consists of timestamps, ephemeral proofs generated by miners, one-time sealed protocols to prevent double-spending, and smart contract systems like RGB to enable programmability and state.
The article outlines three potential deployment options for Prime: permissionless, fork-less miner activation, and a potential Bitcoin soft fork. It emphasizes that Prime can significantly enhance Bitcoin's capabilities as digital cash, by providing improved scalability, privacy, rich programmability, and better upgradeability. Prime extends a viable route to transform Bitcoin layer 1 into a more advanced framework, overcoming scalability and upgradeability limitations that Bitcoin is now experiencing.
State Diff and Account Abstraction
As the concept of Account Abstraction (AA) is gaining momentum, the noticable challenge of high call data cost comes to the forefront. This article sheds light on the concept of AA and its correlation with State Diff, an alternate method for sending data to the Base Layer. In comparison with Rollup, State Diff users only pay for functions that changes L2’s storage slot in L1, instead of paying for all transaction data.
To reduce gas fees, Clave Wallet employs three main solutions: 1) Integrate L2 execution fees via EIP-7212; 2) Use zkSync's state differentiation to decrease L1 call data costs for Secure Enclave-based signers; 3) Upgrade to Boojum and Shared Bridge to reduce gas costs associated with proof verification. The author indicates that the upcoming ZK Stack chain will further decrease Clave's verification expenses.
- Additional Reading on ZK Stack and Clave: A Beginner Guide For ZK Stack
- Also see Nervos’ strategy: Where we're going, we don't need Accounts: the Future of Onboarding
The Witness Discount: Why Some Bytes Are Cheaper Than Others
From the perspective of "incentive compatibility", the article introduces the key mechanisms and transformative upgrades of Bitcoin. Bitcoin has had three major optimization measures in terms of incentive compatibility: limiting block size; transferring the overhead caused by complex scripts from the transaction sender to the receiver (the actual user of the script) (P2SH); alignment data overhead for node operators and traders (SegWit). The author highlights Segregated Witness as Bitcoin’s boldest change to date and defends its key design — Segregated Witness data and its weight discount. The author concludes that although inscription data is one of the cheapest data for nodes to verify, it drives up handling fees and squeezes out other users.
Lessons on Points Programs for Crypto Apps
Integrating points programs into web3 applications has emerged as a growing trend, with the potential to boost user growth even amid the bear market. From Rainbow wallet to Blur's L2 Blast, points systems have successfully driven engagement and user retention rate, much like successful web2 loyalty programs in gaming, Sephora, and Starbucks.
In the crypto world, onchain implementation of points introduces new possibilities for builders and users, fostering the ecosystem growth. Meanwhile, interoperable points across multiple apps can streamline utility creation, and make points more enticing for users. Despite potential benefits, effective points programs require continuous experimentation, iteration, economic modeling, and meticulous tracking of key performance indicators. Developers, therefore, must balance rewards to avoid relying solely on external incentives for use retention.
- Additional Reading: The Barrier to Mainstream Crypto Adoption Isn’t UX — It’s Product-Market Fit
-
@ fa0165a0:03397073
2023-10-12 16:40:43Probability theory is the study of random phenomena. This post is a pilot post for potentially further posting in this series. Feedback appreciated. Introduction
Probability theory is the study of random phenomena. It is used in many fields, such as statistics, machine learning, and finance. It is also used in everyday life, for example when playing games of chance, or when estimating the risk of an event. The most classic example is the coin toss, closely followed by the dice roll.
When we toss a coin, the result is either heads or tails. In the case of an ideal coin, the “random trail” of tossing the coin has an equal probability for both outcomes. Similarly, for a die roll of a fair dice, we know that the probability for each outcome is 1/6. In the study of probability we dive deep into the mathematics of these random phenomena, how to model them, and how to calculate the probability of different events. To do this in precise terms, we define words and concepts as tools for discussing and communicating about the subject.
This is the first of what I expect to be a 15 part series of my lecture & study notes from my university course in probability theory MT3001 at Stockholm University. References to definitions and theorems will use their numeration in the course literature, even if I may rephrase them myself. The book I’ve had as a companion through this course is a Swedish book called Stokastik by Sven Erick Alm and Tom Britton; ISBN:978–91–47–05351–3. This first module concerns basic concepts and definitions, needed for the rest of the course. The language of Probability theory
An experiment is a process that produces a randomized result. If our experiment is throwing a die, we then have the following: The result of throwing the die is called an outcome, the set of all possible outcomes is called the sample space and a subset of the sample space is called an event. We will use the following notation:
outcome is the result of an experiment, denoted with a small letter, ex. 𝑢₁, 𝑢₂, 𝑢₃, … event is the subset of the sample space, denoted with a capital letter, ex. 𝐴, 𝐵, 𝐶, … sample space is the set of all possible outcomes of an experiment, denoted Ω.
Adding numbers to our dice example, we have the sample space Ω = {𝟏,𝟐,𝟑,𝟒,𝟓,𝟔} containing all the possible events 𝑢₁=𝟏, 𝑢₂=𝟐, 𝑢₃=𝟑, 𝑢₄=𝟒, 𝑢₅=𝟓 and 𝑢₆=𝟔. And we could study some specific sub events like the chance of getting an even number, 𝐴={𝟐,𝟒,𝟔}, or the chance of getting a prime number, 𝐵={𝟐,𝟑,𝟓}. As it happens, the probability of both 𝐴 and 𝐵 is 50%. Sample space
The sample space is the set of all possible outcomes of an experiment. It is denoted Ω. And there are two types of sample spaces, discrete and continuous. A discrete sample space is a finite or countably infinite set, and all other kind of sample spaces are called continuous.
The coin toss and the dice roll are both examples of discrete sample spaces. Studying a problem, like the temperature outside, would in reality require a continuous sample space. But in practice, we can often approximate a continuous sample space with a discrete one. For example, we could divide the temperature into 10 degree intervals, and then we would have a discrete sample space.
Remember that continuous sample spaces exist, and expect more information about them in later modules. For starters, we focus on discrete sample spaces. Set Theory notation and operations
When talking about probabilities we will arm ourselves with the language of “set theory”, it is a crucial tool for the study of probability. Feeling comfortable with the subject of set theory since before is useful, but not necessary. I will try to explain the concepts as we go along.
Even tough the events from the dice rolls are represented by numbers, it is important to note that they aren’t numbers, but rather elements. This might become more clear if we alter our example to be a deck of cards. This deck of cards have four suits Ω = {♥, ♠, ♦, ♣ } and in our experiments we draw a card from the deck and look at the suit. It’s here very obvious that we can’t add or subtract the different events with each other. But we do have the operations of set theory at our disposal. For example, if 𝐴 is the event of drawing a red card and 𝐵 is the event of drawing spades ♠, we can use the following notation: Set theory operations
Union: 𝐴 ∪ 𝐵 = {♥, ♦, ♠}, the union of 𝐴 and 𝐵. The empty set: ∅ = {}, the empty set. A set with no elements. Intersection: 𝐴 ∩ 𝐵 = ∅, the intersection of 𝐴 and 𝐵. This means that 𝐴 and 𝐵 have no elements in common. And we say that 𝐴 and 𝐵 are disjoint. Complement: 𝐴ᶜ = {♠, ♣}, the complement of 𝐴. Difference: 𝐴 ∖ 𝐵 = {♥, ♦}, the difference of 𝐴 and 𝐵. Equivalent to 𝐴 ∩ 𝐵ᶜ. The symbol ∈ denotes that an element is in a set. For example, 𝑢₁ ∈ Ω means that the outcome 𝑢₁ is in the sample space Ω. For our example: ♥ ∈ 𝐴 means that the suit ♥ is in the event 𝐴.
Venn diagram
A very useful visualization of set theory is the Venn diagram. Here is an example of a Venn diagram in the picture below:
In the above illustration we have: Ω = {𝟏,𝟐,𝟑,𝟒} and the two events 𝐴={𝟐,𝟑} and 𝐵={𝟑,𝟒}. Notice how the two sets 𝐴 and 𝐵 share the element 𝟑, and that all sets are subsets of the sample space Ω. The notation for the shared element 𝟑 is 𝐴 ∩ 𝐵 = {𝟑}. Useful phrasing
The different set notations may seem a bit abstract at first, at least before you are comfortable with them. Something that might be useful to do is to read them with the context of probabilities in mind. Doing this, we can read some of the different set notations as follows:
𝐴ᶜ, “when 𝐴 doesn’t happen”. 𝐴 ∪ 𝐵, “when at least one of 𝐴 or 𝐵 happens”. 𝐴 ∩ 𝐵, “when both 𝐴 and 𝐵 happens”. 𝐴 ∩ 𝐵ᶜ, “when 𝐴 happens but 𝐵 doesn’t happen”.
The Probability function
Functions map elements from one set to another. In probability theory, we are interested in mapping events to their corresponding probabilities. We do this using what we call a probability function. This function is usually denoted 𝑃 and have some requirements that we will go through in the definition below.
This function take events as input and outputs the probability of that event. For the example of a die throw, if we have the event 𝐴={𝟐,𝟒,𝟔}, then 𝑃(𝐴) is the probability of getting an even number when throwing a fair six sided dice. In this case 𝑃(𝐴)=1/2=𝑃(“even number from a dice throw”), you’ll notice that variations of descriptions of the same event can be used interchangeably.
The Russian mathematician Andrey Kolmogorov (1903–1987) is considered the father of modern probability theory. He formulated the following three axioms for probability theory: Definition 2.2, Kolmogorov’s axioms
A real-valued function 𝑃 defined on a sample space Ω is called a probability function if it satisfies the following three axioms: 𝑃(𝐴) ≥ 𝟎 for all events 𝐴. 𝑃(Ω) = 𝟏. If 𝐴₁, 𝐴₂, 𝐴₃, … are disjoint events, then 𝑃(𝐴₁ ∪ 𝐴₂ ∪ 𝐴₃ ∪ …) = 𝑃(𝐴₁) + 𝑃(𝐴₂) + 𝑃(𝐴₃) + …. This is called the countable additivity axiom.
From these axioms it’s implied that 𝑃(𝐴) ∈ [𝟎,𝟏], which makes sense since things aren’t less than impossible or more than certain. As a rule of thumb, when talking about probabilities, we move within the range of 0 and 1. This lets us formulate the following theorem: Theorem 2.1, The Complement and Addition Theorem of probability
Let 𝐴 and 𝐵 be two events in a sample space Ω. Then the following statements are true: 1. 𝑃(𝐴ᶜ) = 𝟏 — 𝑃(𝐴) 2. 𝑃(∅) = 𝟎 3. 𝑃(𝐴 ∪ 𝐵) = 𝑃(𝐴) + 𝑃(𝐵) — 𝑃(𝐴 ∩ 𝐵)
Proof of Theorem 2.1
𝑃(𝐴 ∪ 𝐴ᶜ) = 𝑃(Ω) = 𝟏 = 𝑃(𝐴) + 𝑃(𝐴ᶜ) ⇒ 𝑃(𝐴ᶜ) = 𝟏 — 𝑃(𝐴)
This simply proves that the probability of 𝐴 not happening is the same as the probability of 𝐴 happening subtracted from 1.
𝑃(∅) = 𝑃(Ωᶜ) = 𝟏 — 𝑃(Ω) = 𝟏 — 𝟏 = 𝟎
Even though our formal proof required (1) to be proven, it’s also very intuitive that the probability of the empty set is 0. Since the empty set is the set of all elements that are not in the sample space, and the probability of an event outside the sample space is 0.
𝑃(𝐴 ∪ 𝐵) = 𝑃(𝐴 ∪ (𝐵 ∩ 𝐴ᶜ)) = 𝑃(𝐴) + 𝑃(𝐵 ∩ 𝐴ᶜ) = 𝑃(𝐴) + 𝑃(𝐵) — 𝑃(𝐴 ∩ 𝐵)
This can be understood visually by revisiting our Venn diagram. We see that the union of 𝐴 and 𝐵 has an overlapping element 𝟑 shared between them. This means that purely adding the elements of 𝐴={𝟐,𝟑} together with 𝐵={𝟑,𝟒} would double count that shared element, like this {𝟐,𝟑,𝟑,𝟒}, since we have two “copies” of the mutual elements we make sure to remove one “copy” bur removing 𝑃(𝐴 ∩ 𝐵)={𝟑} and we get 𝑃(𝐴 ∪ 𝐵)={𝟐,𝟑,𝟒}. We may refer to this process as dealing with double counting, something that is very important to have in mind when dealing with sets.
Two interpretations of probability that are useful and often used are the frequentist and the subjectivist interpretations. The frequentist interpretation is that the probability of an event is the relative frequency of that event in the long run. The subjectivist interpretation is that the probability of an event is the degree of belief that the event will occur, this is very common in the field of statistics and gambling. For the purposes of study it’s also useful to sometimes consider probabilities as areas and or masses, this is called the measure theoretic interpretation. Don’t let that word scare you off, in our context it’s just a fancy way of drawing a parallel between areas and probabilities. Think area under curves, and you’ll be fine.
-
@ 32e18276:5c68e245
2023-10-04 22:21:45Hey nostr posters,
I'm at Pacific Bitcoin this week! Come say hi if you're in LA! I have a nostr discussion with rockstar at the conference so check that out if you're here. Another fun thing I did this morning was a nostr podcast with Peter McCormack, so keep an eye for that one. I'm getting through some remaining bugs for the 1.6 App Store release, one annoying issue in the last build was that you couldn't update your profile. This has been fixed!
We also fixed some bugs with the clear cache button, it should be more responsive now. Daniel has been doing some great work with reducing the buggyness of the post composition view, so hopefully you should notice some quality of life improvements there. Daniel also improved many bugs with muted users. If you've muted a user that has been reposted in your timeline, damus will now hide those.
Thanks for your patience with this release, integrating nostrdb has been time consuming! Hopefully back to a more regular release schedule after this one.
Check out the full changelog:
Changed
- Improve UX around clearing cache (Daniel D’Aquino)
- Show muted thread replies at the bottom of the thread view (#1522) (Daniel D’Aquino)
Fixed
- Fix situations where the note composer cursor gets stuck in one place after tagging a user (Daniel D’Aquino)
- Fix some note composer issues, such as when copying/pasting larger text, and make the post composer more robust. (Daniel D’Aquino)
- Apply filters to hashtag search timeline view (Daniel D’Aquino)
- Hide quoted or reposted notes from people whom the user has muted. (#1216) (Daniel D’Aquino)
- Fix profile not updating (William Casarin)
- Fix small graphical toolbar bug when scrolling profiles (Daniel D’Aquino)
- Fix localization issues and export strings for translation (Terry Yiu)
-
@ 32e18276:5c68e245
2023-09-21 22:31:03Hey gang,
I just pushed Damus build 18 which is the first major nostrdb integration. Now all damus profiles are stored in nostrdb! You will always be able to search profiles from people you've seen in the past.
There are many crash fixes in this build as well, check out the full changelog:
Enjoy!
Added
- Add followed hashtags to your following list (Daniel D’Aquino)
- Add "Do not show #nsfw tagged posts" setting (Daniel D’Aquino)
- Hold tap to preview status URL (Jericho Hasselbush)
- Finnish translations (etrikaj)
Changed
- Switch to nostrdb for @'s and user search (William Casarin)
- Use nostrdb for profiles (William Casarin)
- Updated relay view (ericholguin)
- Increase size of the hitbox on note ellipsis button (Daniel D’Aquino)
- Make carousel tab dots tappable (Bryan Montz)
- Move the "Follow you" badge into the profile header (Grimless)
Fixed
- Fix text composer wrapping issue when mentioning npub (Daniel D’Aquino)
- Make blurred videos viewable by allowing blur to disappear once tapped (Daniel D’Aquino)
- Fix parsing issue with NIP-47 compliant NWC urls without double-slashes (Daniel D’Aquino)
- Fix padding of username next to pfp on some views (William Casarin)
- Fixes issue where username with multiple emojis would place cursor in strange position. (Jericho Hasselbush)
- Fixed audio in video playing twice (Bryan Montz)
- Fix crash when long pressing custom reactions (William Casarin)
- Fix random crash due to old profile database (William Casarin)
-
@ a012dc82:6458a70d
2024-01-05 02:24:52On the blockchain, there is never a moment that lacks excitement. This week, this is what you absolutely must be aware of:
The price of bitcoin reached a new low for 2022. Meanwhile, a problematic "algorithmic stablecoin" heightened market participants' worries of a selloff. We'll give you a rundown of everything.
The number of states in the United States that recognize cryptocurrency is growing. Several states, including Virginia, Oklahoma, and Texas, are making progress toward web3 compliance.
A look back at the week in numbers The amount of websites that are capable of rapidly enabling DOGE payments, in addition to other important statistics to know this week
STABLE STAKES
The crypto world is captivated by a faltering "algorithmic stablecoin," which has caused the markets to fall to their lowest levels since 2022.
Since the beginning of the year, the financial world has been rocked by unprecedented levels of inflation, a tangled global supply chain, the ongoing conflict in Ukraine, and rising interest rates, the most recent of which was implemented this week by the Federal Reserve in the form of their most aggressive rate increase in twenty years. As a direct result of this, the values of cryptocurrencies and stocks reached new lows for 2022. But for cryptocurrencies in particular, this week presented a peculiar new turn of events: the troubles of a dollar-pegged stablecoin named TerraUSD (UST). TerraUSD (UST) had only just become the third-largest stablecoin by market valuation, and it had 18 billion dollars worth of circulation. In recent days, the value of UST has dropped below one dollar, reaching a low of 62 cents on Monday night. This has caused many people to question whether or not it will continue to exist. Hold on tight because we are going to dissect this (very difficult) story.
-
Stablecoins are supposed to maintain their value within a fraction of a percent, in contrast to the notoriously volatile nature of cryptocurrency. Unlike a more traditional stablecoin such as USDC, which is backed by dollar-denominated assets kept in separate accounts with U.S.-regulated financial institutions, UST is backed by another cryptocurrency known as LUNA (holders of UST are supposed to be able to exchange each UST for the equivalent value in LUNA of one dollar). The circulation of UST and LUNA is dynamically managed by an algorithm that is supposed to function like that of a central bank. This is done to maintain the price of UST at its current level of one dollar.
-
If all goes according to plan, every time a UST is exchanged for LUNA, the UST will be burnt (or taken out of circulation), and vice versa. Here's how it's intended to work: If the value of UST goes below one dollar, holders of UST have an incentive to earn a profit by exchanging their UST for one dollar's worth of LUNA; however, this results in a reduction in the available supply of UST until the value of UST reaches one dollar once again. The decentralized lending technology Anchor, which is based on the Terra blockchain and recently provided interest rates of about 20% for UST deposits, is another instrument that Terra employs to help increase UST (raising concerns among some critics that such yields were unsustainable).
-
It is not quite apparent why the UST decoupled itself from the dollar in the first place. However, on Saturday, hundreds of millions of dollars' worth of UST and LUNA were quickly sold across exchanges, which caused the price of UST to drop to about 98 cents. Despite the fact that the price of UST recovered within hours, the problems with the stablecoin were only getting started. As the fear spread and more holders attempted to get out of their positions, it was claimed that some of them discovered they were unable to exchange their UST for the promised $1 in LUNA. Binance has also temporarily blocked the withdrawals of both UST and LUNA, citing "excessive volume" as the reason. By Tuesday, the price of LUNA, which just five weeks earlier was trading at more than $115, had dropped to less than $25.
-
How have Bitcoin's challenges been affected by Terra's predicament? Do Kwon, the founder of the Terra Luna ecosystem, has contributed approximately $3.5 billion worth of Bitcoin (BTC) to help back the stablecoin over the course of the past few months by purchasing Bitcoins through a nonprofit organization known as the Luna Foundation Guard (LFG), with an additional $1.5 billion being added just last week. According to a story in The Wall Street Journal, experts think that investors sold BTC over the weekend out of fear that LFG could begin to divest and flood the market, contributing to the 10% drop in price that BTC saw on Monday.
Why it is significant. Even though the future of the Terra environment is still a mystery — the price of UST lingered at 90 cents for most of Tuesday before falling back to 70 cents — the ecosystem's troubles serve as a useful reminder that there is no such thing as yield without risk. In a frothy bull market, it may seem as if there is no other direction to go except up, and in a falling market, it may be tempting to give up all of your holdings out of fear. Because of this, we felt the need to compile a manual for handling situations such as these, which includes helpful tactics such as dollar-cost averaging. Just take a few slow, deep breaths and give it a read if you're feeling a little (or a lot!) on the edge of your seat:
STATE OF AFFAIRS
Across the United States, state governments are taking steps toward adopting crypto.
A number of states and towns (look out, Miami!) are making their own web3 moves, from mining in Fort Worth, Texas to produce farming in Virginia, with various presidential orders, laws, and crypto industry studies. This is occurring while cryptocurrency regulation is still a sluggish and patchwork effort among multiple acronymed federal agencies and Congress. Who is taking the initiative here? Let's have a peek.
-
This past week, Governor Gavin Newsom of California issued an executive order with the intention of encouraging "responsible innovation" for web3 firms. regulating employment growth while maintaining a healthy balance. Among the highest priorities of the order is the creation of a "consistent business environment" for crypto tech companies (the industry has long resisted a lack of clarity), the investigation of how blockchain technology can be incorporated into state operations, and the education of residents of California, the most populous state in the United States, on how to prepare for jobs in the expanding industry.
-
In a bid to entice mining companies to locate in Oklahoma, state legislators moved forward with a plan that would provide bitcoin miners with tax incentives of up to $5 million last month. For the next fifteen years, the proposed legislation in Oklahoma would exclude commercial mining operations from paying taxes on essential business expenses such as energy and machinery. A further provision of the bill would recognize bitcoin mining as a "industrial activity" that is eligible for the tax benefits of "historical types of manufacturing" in order to "promote the... growth of activities in this state rather than in rival states." In the meanwhile, Illinois and Georgia are considering doing something along the same lines.
-
Recently, Fort Worth became the first city in the world to begin mining bitcoin in the state of Texas. because the city council gave its unanimous approval to an experimental initiative that would use three mines that the Texas Blockchain Council has generously provided, each worth $600. The miners, which will operate in a climate-controlled area inside Fort Worth's City Hall, will add BTC to the city's balance sheet for the very first time. The mines will work twenty-four hours a day, every day.
-
On the other hand, legislators in New York are contemplating imposing a mining ban that would last for two years and prohibit mining companies that rely on energy sources that are not sustainable from renewing their operating licences. If the law is approved, New York, which is home to approximately 10% of the mining power for Bitcoin in the United States, would become the first state to prohibit the infrastructure for blockchain technology. Others in the state, notably Coinbase, point to the thousands of jobs that would be lost if the measure were to become law. Some residents of the state believe that curbing energy-intensive proof-of-work mining would help the state meet its climate objectives. (For more information on how mining affects the environment, see our previous post.)
Why it is significant. The adoption of cryptocurrencies is driven by various institutional actors beyond just banks and investment managers. It is becoming more likely that state and municipal governments will embrace crypto-related commercial possibilities, including those in mining, blockchain technology, and even DeFi. And there are even others who are trying their hand at it themselves. In addition to the percentage of its pension funds that have previously been invested in cryptocurrencies, Fairfax County in Virginia is investigating the DeFi "degen" technique that is also known as yield farming. "We regard this as a growth investment," says Katherine Molnar, the chief investment officer of the Fairfax County Police Officers Retirement System.
NUMBERS TO KNOW 455 million
Total number of websites that WordPress powers; owing to a recently developed plugin known as Easy Dogecoin Gateway, all of these websites now have the potential to allow payment processing using Dogecoin.
$265,500
Amount (90.5 ETH) that Bored Ape parent firm Yuga Labs refunded NFT bidders after they paid high network fees for unsuccessful transactions during a frenetic bidding battle for virtual real estate in an upcoming metaverse game called Otherside.
244
There was a record number of venture capital investment transactions for cryptocurrency firms in April. The monthly total of $4 billion was comprised of an increase of $400 million contributed by USDC issuer Circle and an increase of $150 million contributed by Sky Mavis, the company that is behind Axie Infinity.
TUNE IN
How Vietnam turned to become a center for crypto gaming on a worldwide scale
The innovative play-to-earn crypto game, Axie Infinity, was created by a corporation with its headquarters in Vietnam, despite the fact that it is located in its own unique part of the metaverse. Why is the nation such a hotspot for the adoption of cryptocurrencies and gaming on blockchains? Ancient8 is Vietnam's biggest blockchain gaming guild, and in the most recent edition of Around the Block, presenter Justin Mart chats with its creator, Howard Xu, about the future of "GameFi" and why Vietnam is particularly prepared to lead the next phase of crypto gaming.
That's all for today, see ya tomorrow
If you want more, be sure to follow us on:
NOSTR: croxroad@getalby.com
Instagram: @croxroadnews.co
Youtube: @croxroadnews
Store: https://croxroad.store
Subscribe to CROX ROAD Bitcoin Only Daily Newsletter
https://www.croxroad.co/subscribe
DISCLAIMER: None of this is financial advice. This newsletter is strictly educational and is not investment advice or a solicitation to buy or sell any assets or to make any financial decisions. Please be careful and do your own research.
-
-
@ 32e18276:5c68e245
2023-09-20 15:10:15I thought it might be interesting to do a quick technical writeup of nostrdb and the new nostrdb profile searching. This is the first text search index within nostrdb, if you're interested in the nitty gritty details of things, this article is for you!
For the most part, nostrdb has been a copy of the design of strfry, in terms of its indices and multi-process architecture. strfry doesn't support search (yet), so this is a novel feature of nostrdb. What is strfry? If it weren't for strfry, nostr wouldn't work. It is simply the best way to implement a nostr database and relay. SQL servers are just too slow to serve dynamic queries at scale.
I wanted something like strfry that I could embed into native nostr clients like Damus, this is how nostrdb was born!
First, let's look at how nostrdb at a high level.
nostrdb
nostrdb is an embedded library for native nostr clients. It uses the Lightning-mapped database (LMDB) for very efficient querying. This allows it to skip SQL query parsing and query planning. We don't really need all that with nostr. nostr search filters are a bit more restrictive, so we can build custom indices for the most common nostr queries. This is a huge win CPU-wise, nostr queries can be very dynamic, and skipping the query parsing and planning saves CPU and battery.
Before we get into any of that, let's look at how you would use the library from the highest level. The entrypoint for notes in nostrdb is the
ndb_process_event
function. When you receive nostr events from another relay, this function is called for each event.Event processing
ndb_process_event('["EVENT","subid",{kind:1, ...}]')
We begin by queueing the event for processing in the multi-threaded ingester. This allows it to return immediately and not block the client.
The ingester is multi-threaded because validating note signatures can be pretty slow. We want note processing to be as quick as possible so nostrdb doesn't have a bottleneck here.
nostrdb is very smart about not burning CPU when it doesn't need to. The custom json parser will stop when it finds the note ID field, lookup that note in the database to see if we already have it, and then stop JSON parsing if we do. This saves CPU for large notes like contact lists, and skips the need to re-validate the signature as well. Even strfry doesn't make this optimization, so nostrdb has a speed, cpu, and battery life advantage here.
During the processing step, nostrdb will detect different note types such as profile metadata. It will look at the
name
anddisplay_name
field and add a custom index for searching user profiles. Since keys in LMDB are lexicographically sorted and support range queries, our profile search indices is simply (name + pubkey + created_at). This allows you to do a ranged key-lookup on "jb" and it will position the db cursor to the first record that starts with jb. LMDB uses a b+ tree, this is not a linear scan, so it is very fast! Eventually this index will be used for implementing nip-50 search on the nostrdb relay interface, which is coming sometime in the future.Once we're done writing the indices and validating the note, we store nostr notes in a custom, compact binary format that is easy to access directly in memory from any programming language. We also do this with profile records by leveraging flatbuffers.
So in the end, what does this achieve? It enables you to store as much nostr data as you want with near zero query and serialization overhead. Since the data stored in nostrdb is just flatbuffers, you can access data directly from the operating system's page cache (just a pointer to memory) and from any programming language via flatbuffer's schema and codegen tools. It's so fast it will be guaranteed once of the fastest things in your codebase. You can even run it in your main UI thread so you can worry about other things such as UX and design without introducing complex async logic in your user interface.
What's next
nostrdb is already partially integrated into Damus iOS. Damus uses nostrdb's compact note format for storing notes in memory, but eventually everything will be switched to use nostrdb directly. The next version of Damus testflight will remove the in-memory and core-data profile cache and switch to nostrdb profiles. Damus currently has a complex in-memory trie data structure for profile searches, but it only knows about profiles it has seen during the current session. This is a common source of confusion, sometimes Damus doesn't auto-complete profiles it has already seen sometime in the past. nostrdb profile searches will allow @ mentions and user search to find every profile it has ever seen in realtime. This will be a huge usability win for Damus and other clients looking to adopt nostrdb.
Right now nostrdb exposes its functionality via direct function calls:
ndb_get_profile
, etc. The plan is that most of these calls won't be necessary. Once nostrdb has nostr filter parsing, it will be able to support dynamic queries of the kind you would expect from your typical nostr relay. This will turn nostrdb-powered clients into relays themselves.Once nostrdb is more relay-like, then we will be able to leverage strfry's negentropy set-reconciliation queries to only fetch notes that we don't already have. This will be insanely useful for reducing bandwidth usage when querying strfry relays. Eventually it may make the most sense to just let nostrdb do all the websocket querying behind the scenes, becoming a kind of local multiplexing relay.
The future of nostrdb is very exciting. I plan on using it in Damus NoteDeck and Damus Android, why duplicate all this work in every client? nostrdb will make developing native clients much easier.
Support
Damus and nostrdb are mainly supported by donations. nostrdb is open source, MIT-licensed. Damus is GPL. We are dedicated to building the best and most free open source tech on nostr. If you would like to support our work, please consider buying our merch !
Thanks for getting this far! Until next time...
-
@ 6e468422:15deee93
2023-09-14 11:13:40What I always liked about twitter was that it was never one place. You had all these sub-communities, yes, but the open nature of it allowed for wild interactions and the breaking of bubbles.
It was public square, dive bar, office water cooler, nightclub, and philosophy department all rolled into one. And you never knew who you were dealing with, and when those various "places" would interact.
My approach to twitter was always to never take things too seriously, and that's my approach for #nostr still. There is wisdom to "it's just a tweet bro" and I still believe that the secret to life is to send it, whether it be note, tweet, or in general.
Because you never know who you're dealing with, a great strategy is to assume that the other person is fourteen, or drunk, or really high, or senile, or all of the above. You wouldn't be mad if a stoned 14yr old would say something stupid to your face, so why be mad online?
I hope that we can rebuild what twitter used to be and what it was supposed to be, and transcend it. I believe that we're halfway there already. Given enough time and attention, I'm confident that we'll manage to build what so many on #nostr dream and hope for.
Zaps are already transcendent in that sense. As are cryptographic identities. Putting the user in control (as opposed to platforms) will be key to all of it, and I'm beyond excited to what is coming down the line with DVMs and even more exotic things.
The responsibility is on us to build it right, and to educate users as well as encourage them to take matters in their own hands. Nothing in life is free, not even freedom. We'll have to fight for it, and we'll have to take responsibility for ourselves and our actions.
Much needs to be built, much education needs to be done, much rektucation still needs to happen. But I remain optimistic, because the building blocks are there. Bitcoin works. Lightning works. Nostr works. Not perfectly, but it works.
I can't wait to see where we'll be in 5 years from now. It's wild to see where we are already. This is happening, and it's all happening because of you guys: focusing on the good that freedom tech can bring, pouring your time, money, effort, and attention into it.
I'm very grateful for that and to be part of it all. Thank you, from the bottom of my heart. I've said it before and I'll say it again: the future is bright, we just have a lot of building to do.
The above is a copy/paste of this thread:
nostr:note1pz9hq70xydrmu4s3slyhq67s7s2j6v7jtycr5tvzlgrncekxr9gsy08a34
Re-posting it here as long-form because threads on nostr still kinda suck, unfortunately.
nostr:note1n9ykwwjg0grdwymtclqfm9g8tvn86jkmydgaswjh3msd4s9xavhqgr6w66
If you want to help fund and/or build the future I'm alluding to, check out nostr:npub10pensatlcfwktnvjjw2dtem38n6rvw8g6fv73h84cuacxn4c28eqyfn34f & nostr:npub1s0veng2gvfwr62acrxhnqexq76sj6ldg3a5t935jy8e6w3shr5vsnwrmq5
-
@ 75bf2353:e1bfa895
2024-01-04 20:37:16Stacking Sats on Substack
I’ve been writing this blog for almost two years now. I fell down the nostr rabbit hole shortly after and began focusing much of my time and energy learning about all these cool new things we can do with this new protocol. I’ve also been trying to figure out how to use Asyncio and AstroBlog to cross post blogs on Astro Blog to Habla.news. I have a friend who is trying to help me, but the nostr has changed so much, it’s hard to keep up with it all. The advantage of this would be that it’s easier to optimize SEO, I think. I’m not really well versed in the keyword universe and all that.
I also talked to the developer of the Orange Pill App and asked him if he could integrate nostr more into the app. He told me to look at the stats. He doesn’t think there’s enough people to make it economically viable. I wanted to argue with him, but I ran the numbers. He’s not wrong. It felt like a slap to the face, but I needed that so I would like to thank him.
I asked myself, “Blog, how the hell do you expect anyone to read your blog when you are only visible to such a small subset of a small online community?” This is a problem, but problems are an opportunity. I also heard Whitney Web talk about how email lists are good to have because they are censorship resistant. That way if your twitter account get’s banned, you don’t lose your audience. So I decided to start posting my blog on Substack again, because Whitney makes a great point that I never thought about before. Here I am spending all this time posting NIP26, kind 30023 long-form posts on nostr, but I’m not using email.
Stacking on Substack
So I decided to use Substack again because it has a built in email subscribe button. They also have a fiat subscription service which means they market to people who are willing to pay for writers words. So I decided to sign up, give them my bank account information, fingerprints, and social security number. Just kidding. I’m using the service to transmit my blog over simple mail transfer protocol again,. I still have some kinks to work out, but here are some of my ideas.
I also can create custom buttons on Substack. I will use this to grow nostr and add links to zaps, BTCpayServer and nostr store. You can do the same by following the example in the photo above.
The buttons look like this to the reader
To see how they work, hit the subscibe button and you'll get the email sent to your inbox
My Substack Plan
Post a blog on nostr twice a week. Cross Post it to substack. I am also open to suggestions. I would prefer a platform that allows me to use markdown and an API, but I need to do more research.
On Substack:
Include a zapping link
Include a shopping link
Include a link asking people to highlight their favorite part of the blog inhighlighter.com.
Include A link to What I call Value 4 Value Ads. These are not paid ads, but word of mouth ads designed to promote the bitcoin circular economy.
On Nostr:
Include a [Subscribe Link] on the nostr blog.
Let me know what youu think of the format and if you have any suggestions. This is a new frontier. It changes all the time and I’m learning as I go along.
Support by zapping, sharing, shopping, and subscribe on substck.
-
@ 2edbcea6:40558884
2023-09-03 16:03:23Happy Sunday #Nostr !
Here’s your #NostrTechWeekly newsletter at the nostr:npub19mduaf5569jx9xz555jcx3v06mvktvtpu0zgk47n4lcpjsz43zzqhj6vzk written by nostr:npub1r3fwhjpx2njy87f9qxmapjn9neutwh7aeww95e03drkfg45cey4qgl7ex2
NostrTechWeekly is a weekly newsletter focused on the more technical happenings in the nostr-verse.
A lot of foundational work happening in the nostr-verse and quite a bit of new projects shipped this week. Let’s dive in!
Recent Upgrades to Nostr (AKA NIPs)
1) NIP 75: Zap Goals ⚡
Zapping has been such an integral part of what makes Nostr what it is. Earning for your content or contributions. Zaps for memes. Zaps as a way to boost the signal. It’s a growing concept as well.
NIP 75 was merged this week, with the goal of introducing the ability to set a “Zap Goal” which is similar to a fundraising goal. Users can zap the “goal” event directly and help the progress bar go up. Whatever the cause.
Interesting to see if this will stay simple and decentralized or if this will be the foundation of a GoFundMe type platform via Nostr using exclusively Bitcoin.
Author: nostr:npub107jk7htfv243u0x5ynn43scq9wrxtaasmrwwa8lfu2ydwag6cx2quqncxg
2) (Proposed) NIP 79: Digital contracts on Nostr ✍️
Think Docusign, but on Nostr. This NIP would introduce support for various kinds of digital agreement (contracts, covenants, agreements) which serve various purposes.
These agreements would all be unencrypted markdown, so the purpose is likely more for non-secret agreements so that they can be cited by all parties in public.
Author(s): https://github.com/xemuj nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z
3) (Proposed) NIP 34: Improved media attachments to notes 📎
Attaching media to notes in a way that is handled well on a majority of major clients is still more of an art than a science and nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6 is determined to introduce a better pattern 💪.
This NIP introduces the pattern of using an explicit set of “media” tags on any note so that media that should accompany the note can be explicitly linked without clients needing to parse the content of the note to make the url of the media in the note a hyperlink.
Author: nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6
4) (Proposed) Improvements to reddit-style moderated communities 💬
This proposed improvement to NIP 72 introduces the concept of a post (within a moderated community) that is exclusively posted to a specific community. Think about posting something that can make the front page of reddit versus a post that is intended solely for a subreddit. Seems like a welcome addition to NIP 72 👍
Author: https://github.com/vivganes
Notable projects
A nostr Wiki
The start of a truly open wiki.
Wikis are used for a lot of things: corporate intranets and documentation, fandoms managing information about their universe, and Wikipedia which may be one of the greatest repositories of knowledge on Earth. The main downside to Wikipedia is that it may be crowdsourced but it is centralized, seeking one version of each article (and therefore determining what is true).
This wiki (in the spirit of Nostr) allows people to create any number of articles on the same subject to offer different perspectives. At scale this could become something where people read various perspectives and determine the truth for themselves.
Author: nostr:npub1q7klm2w94hyq3qdm9ffzpahrrq0qcppmjrapzhz0rq6xgq3fdrnqr6atmj
Oxchat
Oxchat is a secure, private group chat experience for iOS and Android with a great UX 🙌.
Nostr needs its own standalone chat app that can stand up to the capabilities and ease of use of Signal, Telegram, WhatsApp, etc. And Oxchat may be that app! Looking forward to using it more.
Author: nostr:npub10td4yrp6cl9kmjp9x5yd7r8pm96a5j07lk5mtj2kw39qf8frpt8qm9x2wl
Nostrnet.work
A web-based dashboard for Nostr, it’s a webpage that is a configurable hub for all the Nostr apps you want to have available quickly. You can log in with your Nostr account, and configure it to your liking.There’s a section for managing your profile (including your relays), as well as for taking notes, all of that on top of the list of Nostr apps for quick access.
Nostrnet.work seems to be evolving into almost a web-based browser of the nostr-verse. You can manage the apps that are on the dashboard Nostrnet.work via the basic/open app store from nostr.band. There’s endless possibilities for users to discover what Nostr has to offer and use those offerings from one unified interface.
A recent addition to the Nostrnet.Work interface is an area for “Nostr AI'' which is meant to allow users to utilize Data Vending Machines (explored in the Latest Conversations section). Data Vending Machines (or DVMs) are something that I think is unique to Nostr, and it's a product/ecosystem that may be the killer unique offering people come to Nostr to try out.
Author: nostr:npub1cmmswlckn82se7f2jeftl6ll4szlc6zzh8hrjyyfm9vm3t2afr7svqlr6f
w3.do url shortener
URL shorteners are a stable web util. In fact,
We started using w3.do because the tool we use to draft/publish this newsletter as a long form note will send Nostr links and embed the note instead of just linking to the note. So a url shortener is enough to trick the tool so we get fewer embeds and more links! Thanks nostr:npub1alpha9l6f7kk08jxfdaxrpqqnd7vwcz6e6cvtattgexjhxr2vrcqk86dsn !
Latest conversations
Data Vending Machines (DVMs)
“Data Vending Machines are data-processing tools. You give them some data, a few sats, and they give you back some data.” source: vendata. A practical example is a recent DVM published by Pablo: FOMOstr. You put up some sats, you’ll get back content on Nostr that you may have missed.
The concept seems to be that people need help from machines. And right now, the most common way for people to get that help is to pay a company for that help (email provider, calendar management, group chats, entertainment, etc).
These are great for more complex digital products, but what if you just have a question? Maybe you just want to generate an image. Or maybe just extract text, and then maybe translate it. These are most efficient as pay-as-you-need-it products. That’s where DVMs shine (on the long tail of needs).
You can put up a certain amount of money and people who have created algorithms or AIs that can accomplish these tasks will compete to do the job for the lowest price (and therefore win the money). This is the foundation of an economy of people who need jobs done and people who want to make income by creating the best DVMs for the jobs people need done.
DVMs that help you discover people and content on Nostr will be a god-send for improving the experience for people using Nostr while maintaining decentralization. This will certainly evolve over time, but it seems this could become an integral part of the Nostr ecosystem as well as become a unique service that can only be found on Nostr (attracting a new set of users).
Events
Here are some upcoming events that we are looking forward to! We keep a comprehensive list and details of Nostr-related events that we hear about (in person or virtual) that you can bookmark here NostrConf Report
- Nostrasia Nov 1-3 in Tokyo & Hong Kong
- Nostrville Nov 9-10 in Nashville, TN, USA
- NostrCon Jan 12, 2024 (online only)
Until next time 🫡
If you want to see something highlighted, if we missed anything, or if you’re building something I didn’t post about, let me know, DMs welcome.
nostr:npub1r3fwhjpx2njy87f9qxmapjn9neutwh7aeww95e03drkfg45cey4qgl7ex2 or nostr:npub19mduaf5569jx9xz555jcx3v06mvktvtpu0zgk47n4lcpjsz43zzqhj6vzk
Stay Classy, Nostr.
-
@ 26bd32c6:cfdb0158
2024-01-04 20:26:59I'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 💜
-
@ ddf03aca:5cb3bbbe
2024-01-04 18:35:43CoinJoins are an important part of a Bitcoiners daily life. They allow financial privacy on the very open ledger that is the Bitcoin blockchain. However, because CoinJoins require the coordination of many different participants, they sometimes take time to be completed. A setup that can mix your coins 24/7 in the background comes in very handy. Below you will find a step by step guide of how to download, install, run and detach (keep alive) a Sparrow mixing session on your RaspiBlitz.
Install Sparrow Server
SSH into your RaspiBlitz and paste the following commands into your command line.
sh wget -O sparrow-server_1.8.1-1_arm64.deb https://github.com/sparrowwallet/sparrow/releases/download/1.8.1/sparrow-server_1.8.1-1_arm64.deb wget -O sparrow-1.8.1-manifest.txt https://github.com/sparrowwallet/sparrow/releases/download/1.8.1/sparrow-1.8.1-manifest.txt wget -O sparrow-1.8.1-manifest.txt.asc https://github.com/sparrowwallet/sparrow/releases/download/1.8.1/sparrow-1.8.1-manifest.txt.asc curl https://keybase.io/craigraw/pgp_keys.asc | gpg --import gpg --verify sparrow-1.8.1-manifest.txt.asc sudo dpkg -i sparrow-server_1.8.1-1_arm64.deb
- The
wget
commands download the required files from the sparrowwallet repository. Please note that we install version 1.8.1 with these commands. Check the repository for the latests version and adjust them accordingly. - Then we
curl
the PGP key of the Sparrow developer and import it into our gpg key-chain, to verify the signature usinggpg
. - Finally we
dpkg
to install the Sparrow Server debian package.
Configure Sparrow Server
Sparrow Server looks for a configuration file in
~/.sparrow/
by default. In there we use JSON to configure our Sparrow Server installation.Create and open the config file using
vim
from your home directory.sh cd ~ mkdir .sparrow && vim .sparrow/config
Then copy the following JSON and replace
<ELECTRS IP>
with your Electrum Server IP address. If you have ElectRS installed on your RaspiBlitz this will be127.0.0.1:50001
JSON { "mode": "ONLINE", "fiatCurrency": "USD", "exchangeSource": "COINGECKO", "loadRecentWallets": true, "validateDerivationPaths": true, "groupByAddress": true, "includeMempoolOutputs": true, "notifyNewTransactions": true, "checkNewVersions": true, "openWalletsInNewWindows": false, "hideEmptyUsedAddresses": false, "showTransactionHex": true, "showLoadingLog": true, "showAddressTransactionCount": false, "showDeprecatedImportExport": false, "signBsmsExports": false, "preventSleep": false, "dustAttackThreshold": 1000, "enumerateHwPeriod": 30, "useZbar": true, "serverType": "ELECTRUM_SERVER", "useLegacyCoreWallet": false, "electrumServer": "tcp://<ELECTRS IP>", "recentElectrumServers": [ "tcp://<ELECTRS IP>" ], "useProxy": false, "autoSwitchProxy": true, "maxServerTimeout": 34, "maxPageSize": 100, "usePayNym": false, "sameAppMixing": false, "mempoolFullRbf": false }
To save and exit in vim hit ESC, then type
:wq
and hit enterRun Sparrow Server in the background
Now that we have installed Sparrow Server and configured it to use our local Electrum Rust Server, we are ready to go. To start Sparrow Server we use the following command
sh /opt/sparrow/bin/Sparrow
However this would bind the process to our current SSH session and kill Sparrow Server once we disconnect. To avoid that we are going to use a
tmux
session to run the server. This way we can detach the session before disconnecting. Whenever we want to check on our Sparrow Server we can SSH in and reattach the session.```sh
Create a new tmux session
tmux
Once the session started, run Sparrow Server and go through the setup
/opt/sparrow/bin/Sparrow ```
Once you are happy with your setup and started mixing, you can detach the session by hitting
CTRL-b
followed byd
. This should bring you back to where you where when you started the session and print[detached (from session 0)]
to your terminal.Now you can log out from your SSH session and the process will remain active within the session. To reattach to the running session simply SSH back in and use the following command:
sh tmux attach
Congrats! You just spun up and configured your personal 24/7 mixing server. If you have any question feel free to leave them below or hit me up on Twitter
- The
-
@ 78733875:4eb851f2
2023-08-17 14:23:51After announcing our first wave of grants for bitcoin[^fn-btc] and nostr[^fn-nostr] projects, we are pleased to announce an additional wave of grants for open-source projects in the space:
[^fn-btc]: First Wave of Bitcoin Grants [^fn-nostr]: First Wave of Nostr Grants
- BDK
- LNbits
- Watchdescriptor
- Stratum V2 Testing \& Benchmarking Tool
- Fedimint Modules and Resources
- Amber: Nostr Event Signer
- Nostr UI/UX Development
- Nostr Use-Case Exploration \& Education
The first five grants are sourced from our General Fund, the last three—being nostr projects—from our Nostr Fund. This brings the total number of OpenSats grants to 41, adding to the grants we previously announced in July.
Once again, let's take a closer look at each of the projects to see how they align with the OpenSats mission.
BDK
Bitcoin Development Kit (BDK) is a set of libraries and tools that allows you to seamlessly build cross-platform on-chain bitcoin wallets without having to re-implement standard bitcoin data structures, algorithms, and protocols. BDK is built on top of the powerful rust-bitcoin and rust-miniscript libraries and adds features for managing descriptor-based wallets, syncing wallets to the bitcoin blockchain, viewing transaction histories, managing and selecting UTXOs to create new transactions, signing, and more. The core BDK components are written in Rust, but the team also maintains Kotlin and Swift language bindings for use in mobile projects. There are also Python bindings, and React Native and Flutter support is being actively developed.
Repository: bitcoindevkit/bdk
License: Apache 2.0 / MITLNbits
LNbits is used by a multitude of projects in the bitcoin space, especially as part of their lightning payments stack. Being easy to build on through its extension framework, LNbits has been pioneering various cutting-edge solutions and experiments in the world of bitcoin, lightning, and nostr.
The project has a thriving maker community building various hardware devices such as Lightning ATMs, point-of-sale devices, DIY hardware wallets, and nostr signing devices. The modular design of LNbits makes it attractive to users and tinkerers alike, as its plugin architecture makes it easy to extend and understand.
Repository: lnbits/lnbits
License: MITWatchdescriptor
watchdescriptor
is a CLN plugin written in Rust that connects a business's treasury wallet to its CLN node. It utilizescln-plugin
and the BDK library to track coin movements in registered wallets and report this information to thebookkeeper
plugin.The plugin enables businesses to design a complete treasury using Miniscript and import the resulting descriptor into CLN. Since
bookkeeper
already accounts for all coin movements internal to CLN, this plugin is the last piece businesses need in order to unify all their bitcoin accounting in one place. This enables businesses to account for all inflows and outflows from their operations, streamlining tax reporting and financial analysis.The
watchdescriptor
project is part of a broader vision to transform the lightning node (particularly CLN) into a financial hub for businesses, enabling them to conduct operations without reliance on any third parties.Repository: chrisguida/watchdescriptor
License: MITStratum V2 Testing & Benchmarking Tool
The Stratum V2 Testing & Benchmarking Tool allows the bitcoin mining industry to test and benchmark Stratum V2 performance against Stratum V1. The tool supports different mining scenarios to help miners make informed decisions and evaluate their profitability. The goal of the project is to motivate miners to upgrade to Stratum V2, increasing their individual profits and making the Bitcoin network more resilient in the process.
Repository: stratum-mining/stratum @GitGab19
License: Apache 2.0 / MITFedimint Modules and Resources
Fedimint is a federated Chaumian e-cash mint backed by sats with deposits and withdrawals that can occur on-chain or via lightning. It can be understood as a scaling and privacy layer as well as an adoption accelerator for Bitcoin.
The goal of this particular project is to improve the Fedimint UI and develop free and open resources for developers and "Guardians" to enable more people to run and develop on Fedimint.
Repository: fedimint/ui @EthnTuttle
License: MITAmber: Nostr Event Signer
Amber is a nostr event signer for Android. It allows users to keep their
nsec
segregated in a single, dedicated app. The goal of Amber is to have your smartphone act as a NIP-46 signing device without any need for servers or additional hardware. "Private keys should be exposed to as few systems as possible as each system adds to the attack surface," as the rationale of said NIP states. In addition to native apps, Amber aims to support all current nostr web applications without requiring any extensions or web servers.Repository: greenart7c3/Amber
License: MITNostr UI/UX Development
The goal of this project is to help improve the UI/UX of major nostr clients, starting with Gossip and Coracle, emphasizing the onboarding process as well as usability and accessibility. One part of onboarding is solving the discoverability problem that nostr has in the first place. Solving the problem of jumping in and out of the nostr world is what motivated the development of
njump
, which was redesigned as part of these efforts and is now live at nostr.com.In addition to client-specific improvements, generic design modules and learnings will be incorporated into the Nostr Design project for others to use.
Activity: github.com/dtonon @dtonon
License: MITNostr Use-Case Exploration & Education
As of today, most nostr clients implement social media applications on top of the nostr protocol. However, nostr allows for various use cases, many of which go beyond social media. Two examples are Listr and Ostrich, a list management tool and job board, respectively.
In addition to use-case exploration, this project will continue to educate users and developers alike, be it via Nostr How or various video series, e.g., explaining how to build upon NDK.
Activity: github.com/erskingardner @jeffg
License: MIT / GPL-3.0 / CC BY-NC-SA 4.0
We have more grants in the pipeline and will provide funding for many more projects in the future. Note that we can only fund those projects which reach out and apply. If you are an open-source developer who is aligned with our mission, don't hesitate to apply for funding.
-
@ 63e20439:86c3c470
2024-01-04 18:27:12Dive into the bitcoin revolution with Aqua: simple saving, spending, financial wallet. Aqua wallet is the wallet for financial empowerment. It is easy to use bitcoin and layer 2 wallet from jan3 with support for: -on chain bitcoin -liquid L-btc +lightning ⚡ -usdt L-usdt and -swap from chain with SideSwap link all in one wallet Aaqua link
-
@ 9ecbb0e7:06ab7c09
2023-08-08 02:53:15Según nos reporta y documenta la familia, la niña pequeña de 3 años de edad Leadi Kataleya Naranjo, hija del preso de conciencia Idael Naranjo Pérez, ha sido citada para mañana por la Seguridad del Estado de #Cuba.
La citación no ofrece duda e indica los dos nombres, apellido y la dirección de la abuela paterna, donde entregaron la citación, y la abuela también ha sido citada y amenazada de desobediencia.
Si la niña no se presenta, amenazan de acusarla igualmente de "desobediencia". La abuela se preocupó, les dijo la edad, y aún así entregaron la citación y se fueron. Que "debían presentarse". Nada más. Desalmados son, pero... ¿Qué clase de locos de atar están al mando en #Cuba? ¿Qué pretenden citando y amenazando a una niña de 3 años? Esa niña no puede ir a esa ignominiosa citación. ¿A oír qué? ¿A responder qué? El tema da ASCO. La familia no quiere llevar a la niña, y necesitan todo el apoyo para que esta locura se aclare y se detenga. Desgraciadamente hemos visto cosas iguales o peores. Niños amenazados, separados por la fuerza de sus padres, menores torturados... El régimen de Cuba da mucho asco, por todos lados rezuma repugnancia y degradación. Todo lo que sucede en Cuba clama al cielo, y estas barbaries son distópicas. ¡MANTENGAN AL MARGEN A LOS NIÑOS, DESALMADOS ENFERMOS! Bastante daño causan con la Ley de los 8 años que tiene a miles de niños huérfanos, separados forzosamente de sus madres para castigarlas a ellas por no doblegarse a trabajar en las misiones médicas esclavas de Cuba en el exterior, como sentenció el Comité de los Derechos del Niño. ¡BASTA YA!
11jul #11j #11jCuba #CubaEsUnaDictadura #UNICEF @uniceflac @unicefenespanol
-
@ 58edc6ae:e070cfa5
2024-01-04 15:27:21Blockchain is a trendy term, utilised by budding startups offering numerous crypto-assets. Smart contracts, decentralised oracles, NFTs, and so on. The trend is further fuelled by numerous journalists, bloggers, podcasters, and influencers, whose enthusiasm is often bought. Meanwhile, blockchain is a dead-end that doesn't bring any technological revolution, except for Bitcoin.
Blockchain is simply a database. The fact that data is placed in cryptographically linked packages doesn't change that. Its downside is low efficiency. Hence the sarcastic saying that blockchain is just a "slow database." The upside is transparency, making manipulations in the database impossible to hide. Retroactive changes are immediately visible due to cryptographic dependencies between blocks in the chain.
That's it. A slow database that can't be changed unnoticed.
Fake Decentralisation
The mere fact that changes in the database cannot be hidden does not mean that they cannot be made and imposed on users. Blockchain itself does not protect users from such a risk. Take Ethereum as an example. In 2017, a narrow group of individuals decided to retroactively modify its blockchain to eliminate specific transactions from the history. They then effectively imposed the modified blockchain on users. Dissenters who did not agree with this were left with an unchanged version that lost its significance.
At first glance, one might think that the ability to intervene in the blockchain for a noble purpose is a desirable feature. What's wrong with removing the consequences of a hacking attack? Let us acknowledge that the very possibility of such intervention means that the system remains under someone's control. It is not independent, and its users must trust the entity controlling the blockchain. We must believe that it will not use its control to censor transactions or falsify data.
So, the question arises: how is such a blockchain supposed to be better than other database tools controlled by corporations or states? It is difficult to see such value at all. Regardless of detailed technological differences, from the perspective of data control, we are dealing with a database like many others. One could even argue that using blockchain in such a case doesn't make sense. Since control over the database is de facto centralised and in the hands of specific individuals, it is better to use database tools that are faster and more efficient than any blockchain. For example, well-established databases like MySQL or Oracle. Moreover, advertising such a blockchain as a decentralised system is simply misleading users.
What Sets Bitcoin Apart from Other Blockchains
The revolution was in creating a database that cannot be censored, falsified, or changed retroactively. I suggest pausing for a moment and rereading the previous sentence to fully grasp its significance.
Satoshi Nakamoto introduced an entirely new category. Blockchain is its essential element, but it is not sufficient. Proof of work (proof-of-work) is also necessary, a technology known in the Bitcoin network as mining. Only the original combination of these two technologies brought about a breakthrough.
Blockchain, Yes, but Decentralised!
Blockchain becomes more resistant to modifications the more decentralised it is. Successfully making retroactive changes to a blockchain—such as in the described case of Ethereum—can be evidence of a lack of decentralisation. A blockchain is truly decentralised if it has been replicated on a peer-to-peer network across tens of thousands of devices enjoying identical status, controlled by independent users, none of whom have influence over the network as a whole. No one manages such a network, no one grants or revokes permissions within it, and no one can exclude anyone from it. Everyone operates on equal terms according to consensus rules. These rules are uniformly enforced, and any attempts to violate them are automatically eliminated and penalised.
Such a decentralised blockchain will only emerge if joining the network is easy and done by many individuals. Remember that each network participant stores the entire set of data (the full blockchain) on their own device. As the blockchain grows with each new block, the disk space required for storage also increases. If the blockchain expands too rapidly, fewer people will be able to afford the devices needed to store it. Nodes are increasingly stored on large servers or in cloud services as their overall number decreases. The risk of an attack or the network being taken over by a small group of individuals increases.
Bitcoin's decentralisation is ensured by fairly long, ten-minute intervals between blocks and a block size limit, which slows down the growth of the blockchain compared to the capacity of easily accessible and cheap hard drives. Despite the fact that with each block, the blockchain occupies more space, maintaining a node is relatively inexpensive and easy. And increasingly so. As a result, there are tens of thousands of nodes, and the network spans all continents.
Longer intervals between blocks and smaller blocks also mean fewer transactions. The price of decentralisation is thus a reduction in network performance, measured in the number of transactions per second. However, this is a price worth paying because it provides an incredibly robust foundation on which we can build additional layers using new technologies. Scaling Bitcoin involves seeking technologies that enable payments with the least possible burden on the blockchain. Examples of such technologies include the Lightning Network, Liquid, Fedimint, and Cashu.
Proof of Work (PoW)
In the proof-of-work system, the blockchain can only be altered by someone who, in an energy-intensive and costly process of mining, discovers a new block. The necessity of incurring a real cost effectively deters attempts to retroactively change Bitcoin. Adding a new block is very expensive. Retroactive changes would require replacing one of the older blocks and then mining additional blocks so that the forked blockchain becomes longer than the original version. Accumulating the energy and computational power necessary for this surpasses the capabilities of anyone, including governments. Attempting such an attack would entail a high risk of colossal loss, and the potential benefit would be limited to the ability to double spend some bitcoin. In any case, it would be much more advantageous to join the network and mine according to its rules to receive rewards for mined blocks.
In this purely automated and objective, yet also ruthless and stringent manner, the accuracy of records on the Bitcoin network has been ensured for almost fifteen years. In proof-of-stake systems, where miners are replaced by so-called validators, this defensive mechanism does not exist. The network can defend itself by removing dishonest participants (slashing), but the risk of a successful attack, such as through a conspiracy of validators, is incomparably higher due to much greater centralisation and the lack of an objective real cost of the attack in the form of energy expenditure.
Lack of Competition
No other network is decentralised to a degree even remotely close to Bitcoin. None is protected by such a large group of individuals willing to bear the cost of energy to safeguard their own and others' savings, as well as the freedom to conduct monetary transactions without censorship.
Altcoins and similar assets recorded on blockchains protected by proof-of-stake technology cannot compete with Bitcoin in terms of neutrality and security. They are vulnerable to various attacks and censorship. Since they remain under the control of investors, foundations, or even individual startups or entrepreneurs, they cannot serve as money in any serious settlements. No significant market participant, be it a state, investment fund, or large corporation, will risk the security of their assets based on arbitrary decisions and moods of the Ethereum Foundation or other similar interest groups, whether formalised or not. Blockchains protected by proof-of-stake can be used for testing new ideas, entertainment, or storing images. They are hopelessly inadequate for the purpose of being money.
Blockchain itself is not a revolutionary technology of the future but, at best, a playground for ideas. Its utility is limited by low efficiency. It becomes truly useful when it is decentralised and distributed across many devices worldwide. Provided that we also ensure its independence from users, which is only possible through proof-of-work technology. Without this, we simply deal a database under someone else's control, but one that is unscalable and slow. It's essential to keep this in mind.
imagazine #Bitcoin #StrefaBitcoina
-
@ 32e18276:5c68e245
2023-08-07 16:10:07Hey guys,
I spent some time this weekend fixing a bunch of the bugs that were introduced in the latest nostrdb refactor. See the changelog below for the full list of changes in the latest build!
Planned this week
I have a big list of things I'm planning on adding to Damus this week:
- Lists!
- Zap improvements: Bringing back top zap comments in threads, profile zap comments in notifications, Private DM Zaps
- Video player improvements
- Sharing improvements (share to damus, etc)
Make sure to come back in a week to see how much I could get done!
Changelog
Added
- Add close button to custom reactions (Suhail Saqan)
- Add ability to change order of custom reactions (Suhail Saqan)
- Adjustable font size (William Casarin)
Changed
- Show renotes in Notes timeline (William Casarin)
Fixed
- Ensure the person you're replying to is the first entry in the reply description (William Casarin)
- Don't cutoff text in notifications (William Casarin)
- Fix wikipedia url detection with parenthesis (William Casarin)
- Fixed old notifications always appearing on first start (William Casarin)
- Fix issue with slashes on relay urls causing relay connection problems (William Casarin)
- Fix rare crash triggered by local notifications (William Casarin)
- Fix crash when long-pressing reactions (William Casarin)
- Fixed nostr reporting decoding (William Casarin)
- Dismiss qr screen on scan (Suhail Saqan)
- Show QRCameraView regardless of same user (Suhail Saqan)
- Fix wiggle when long press reactions (Suhail Saqan)
- Fix reaction button breaking scrolling (Suhail Saqan)
- Fix crash when muting threads (Bryan Montz)
-
@ 6bd128bf:bb9002f8
2024-01-04 15:07:13Disclaimer : บทความนี้เกิดขึ้นจากการที่ผมสงสัยว่า seed phrase ที่เราจด ๆ กันไว้เนี่ย มันสร้างมาได้ยังไง ผมจึงเข้าไปอ่าน BIP-39 ที่ว่าด้วยเรื่องการสร้าง seed phrase (mnemonic code) สำหรับนำมาสร้าง seed และได้เขียนสรุปความเข้าใจของผมเพื่อเรียบเรียงความรู้ในหัวเก็บไว้ เผื่อว่าจะเป็นประโยชน์กับคนที่เกิดความสงสัยเหมือนกันกับผม ถ้าผมเข้าใจผิดตรงไหนสามารถบอกกันได้เลยนะครับ
ทำไมต้องมี BIP-39 ?
BIP-39 เกิดขึ้นเพราะว่ามนุษย์นั้นสามารถจดหรือจำคำได้ง่ายกว่าจดหรือจำข้อมูลในรูปเลขฐานสอง (binary) หรือเลขฐานสิบหก (hexadecimal) จึงมีคนเสนอให้สร้าง mnemonic code หรือที่เราเรียกกันว่า seed phrase ขึ้นมา ซึ่งจะประกอบไปด้วย 2 ส่วนคือ การสร้าง seed phrase และการแปลง seed phrase ให้การเป็น seed ที่สามารถนำไปใช้ในการสร้าง private key และ public key ต่อได้
Seed Phrase สร้างยังไง ?
seed phrase นั้นต้องสร้างขึ้นจากข้อมูลทางคอมพิวเตอร์ที่เค้าเรียกว่า entropy ที่มีจำนวน bits หารด้วย 32 ลงตัวและมีจำนวน bits อยู่ระหว่าง 128 - 256 bits ยิ่ง entropy มีจำนวน bits มากก็จะทำให้มีความปลอดภัยมากขึ้นแต่ก็จะมีจำนวนคำมากขึ้นเช่นกัน ซึ่งการสร้าง seed phrase นั้นมีขั้นตอนดังนี้
Step - 1
สุ่ม entropy ที่มีจำนวน bits อยู่ระหว่าง 128 - 256 bits และจำนวน bits ต้องหารด้วย 32 ลงตัว ซึ่งหลังจากนี้จะแทนจำนวน bits นี้ด้วยคำว่า ENT
ตัวอย่าง entropy ที่มี ENT เท่ากับ 128 bits
00110010010101010111100101001011001101100100101001000100001100010111001101110100001110010011011101000101011010100101000101010011
Step - 2
คำนวณหา checksum bits ที่มีจำนวน bits เท่ากับค่า ENT หารด้วย 32 โดยการ hash entropy ด้วย SHA256 algorithm และนำผลลัพธ์มาตัดเอาแค่ส่วนหัวตามจำนวน bits ที่ต้องการ
ผมนำ entropy จาก step ก่อนหน้ามาทำ
sha256_hashing(entropy)
ได้ผลลัพธ์ออกมาเป็น01100111.........
และจะได้ (128 / 32) = 4 bits แรกคือ0110
ซึ่งหลังจากนี้จะแทนความยาวของ checksum bits ด้วยคำว่า CSStep - 3
นำ checksum bits ที่ได้มาต่อท้าย entropy จะได้เป็นกลุ่มของ bits ที่มีความยาวเท่ากับ ENT + CS
ผมนำ 4 bits แรกจาก step ก่อนหน้ามาต่อท้าย entropy ที่มี 128 bits ดังนี้
"00110010010101010111100101001011001101100100101001000100001100010111001101110100001110010011011101000101011010100101000101010011" + "0110"
Step - 4
นำกลุ่มของ bits มาแบ่งเป็นกลุ่มย่อย กลุ่มละ 11 bits จะทำให้ได้กลุ่มทั้งหมดจำนวน (ENT + CS) / 11 กลุ่ม ซึ่งถ้า entropy มีจำนวน 128 bits ก็จะแบ่งกลุ่มได้ (128 + 4) / 11 = 12 กลุ่ม
ผมแบ่งกลุ่มได้ตามนี้
00110010010 10101011110 01010010110 01101100100 10100100010 00011000101
11001101110 10000111001 00110111010 00101011010 10010100010 10100110110
Step - 5
นำกลุ่มย่อยแต่ละกลุ่มมาแปลงเป็นเลขฐานสิบซึ่งจะมีค่าตั้งแต่ 0 - 2047 และสามารถนำไปเทียบกับ wordlist ที่กำหนดไว้ใน BIP-39 ตาม index จะได้ผลลัพธ์เป็น seed phrase ที่สามารถนำไปสร้าง seed ต่อไปได้
ผม map เลขฐานสิบกับ wordlist ได้เป็น seed phrase ตามนี้
00110010010 => 402 = crane
10101011110 => 1374 = profit
01010010110 => 662 = fan
01101100100 => 868 = hold
10100100010 => 1314 = picture
00011000101 => 197 = board
11001101110 => 1646 = soccer
10000111001 => 1081 = mango
00110111010 => 442 = dance
00101011010 => 346 = clip
10010100010 => 1186 = nephew
10100110110 => 1334 = plug
Wordlist
wordlist ที่ BIP-39 กำหนดขึ้นมานั้นมีลักษณะดังนี้ - เลือกกลุ่มคำที่สามารถพิมพ์แค่ 4 ตัวอักษรก็สามารถระบุได้ว่าเป็นคำไหน - เลี่ยงคำที่มีหน้าตาคล้าย ๆ กัน เช่นใน wordlist จะมีคำว่า build แต่ไม่มีคำว่า built เพราะอาจจะทำให้สับสนได้ - เรียงลำดับคำตามตัวอักษรเพื่อจะได้หาได้ง่าย - ตัวอักษรในคำสามารถประกอบด้วยภาษาอะไรก็ได้แต่ว่าต้องอยู่ในรูปของ UTF-8 encoding แต่ผมว่าเป็นภาษาอังกฤษน่าจะจำง่ายที่สุด
จำนวน bits ของ entropy และจำนวน word ที่ได้
entropy 128 bits จะมี 4 bits checksum ได้เป็น seed phrase 12 word entropy 160 bits จะมี 5 bits checksum ได้เป็น seed phrase 15 word entropy 192 bits จะมี 6 bits checksum ได้เป็น seed phrase 18 word entropy 224 bits จะมี 7 bits checksum ได้เป็น seed phrase 21 word entropy 256 bits จะมี 8 bits checksum ได้เป็น seed phrase 24 word
-
@ 6bd128bf:bb9002f8
2024-01-04 15:04:15การสร้าง Seed จาก Seed Phrase
ในการสร้าง Binary Seed นั้นจะใช้ function ชื่อว่า PBKDF2 ซึ่งหน้าตาจะเป็นแบบนี้
pbkdf2(password, salt, iterations-count, hash-function, derived-key-len)
แต่ละ parameters จะแทนค่าตามนี้
password
คือ mnemonic sentence หรือ seed phrase (encoded in UTF-8) ยกตัวอย่างเช่นcraneprofitfanholdpictureboardsoccermangodanceclipnephewplug
salt
คือ คำว่า "mnemonic" + passphrase (encoded in UTF-8) หรือ ถ้าไม่มี passphrase ก็จะเป็นแค่คำว่า "mnemonic" คำเดียว ยกตัวอย่างเช่น กรณีมี passphrase ก็คือmnemonichelloworld
หรือ กรณีไม่มี passphrase ก็คือmnemonic
iterations-count
คือ 2048hash-function
คือ HMAC-SHA512derived-key-len
คือ 512 bits หรือ 64 bytes
ค่า binary ที่ได้ออกมาจาก function จะมีความยาวตาม
derived-key-len
ก็คือ 512 bits ซึ่งสามารถนำค่านี้ไปสร้าง deterministic wallets ตาม BIP-32 ได้ -
@ 44dc1c2d:31c74f0b
2024-01-04 05:18:29Chef's notes
This is a base recipe. You can and should modify it to your tastes.
For a honey mustard, add a couple tablespoons of honey.
You can affect the taste by changing the vinegar around, like a white or sherry vinegar. You can use beer instead of vinegar. Also chop up some fresh herbs like tarragon and chuck it in. You can also play with the water and vinegar ratio for less of a bite (or more).
If you want a more yellow mustard, chuck in some turmeric and sugar.
Play with the heat of the mustard by changing the seeds and the heat of the liquid you start with. Black mustard being the hottest. Starting with a cold liquid will make for a hotter mustard instead of a warm liquid. (IE white mustard seeds in a warm liquid will make for a mellow mustard vs black seeds in a cold liquid)
Details
- ⏲️ Prep time: 10ish min.
- 🍳 Cook time: 48 hours
- 🍽️ Servings: About a 3/4 full 8oz jar
Ingredients
- 2 tablespoons of brown or black whole mustard seeds
- 1/4 cup ground mustard powder
- 3/4 teaspoon salt
- 1/4 cup water
- 4 teaspoons apple cider vinegar
Directions
- Grind seeds in a spice grinder or in a mortar and pestle tell the seeds are at the desired consistency.
- Mix the dry stuff together. (seeds, salt and powder)
- Mix the wets in.
- Cover and let sit for 2 days. (I use a jar) Wait time is important here. It will look soupy at first and thicken up as the seeds absorb the liquid. The time also allows the mustard to mellow. Fresh made mustard is harsh and bitter tasting so give it time.
-
@ 32e18276:5c68e245
2023-08-03 21:05:05Hey guys,
I've been quiet lately... I've been working on something big. In the past 2 weeks there have been 9539 new lines of code added to damus, 2928 removed, 279 files changed. I've rewritten much of the codebase in preparation for the nostrdb integration.
nostrdb
What is nostrdb? nostrdb is an integrated relay within damus, with the same design as strfry, but slightly different to support embedding into nostr apps. This will be the heart of Damus apps going forward, including notedeck and other future microapps. Think of it as a kind of development kit but with an embedded database and query capabilities. I didn't want to have to recreate all of the same querying, caching, and parsing code when building new apps, nostrdb will solve all of the painful and slow parts. nostr seems simple but if you want a fully working app it is pretty complicated, especially if you want it to be fast and sync efficiently.
Goals
- be the best and most efficient at querying, syncing and storing nostr notes
- enable direct mapping of notes into application code without any serialization overhead
- provide advanced syncing capabilities such as negentropy, which allows us to only query stuff we don't have
- be as portable as possible. nostrdb is a C library that you can embed into basically anything.
- full relay filter support
- full text search
Benefits
- full note verification
- more efficient de-duplication before we begin processing events off the wire
- set-reconciliation based syncing (negentropy) drastically reduces bandwidth usage and latency
- iteration on future nostr apps will be quicker (android, desktop, etc)
- features like ghost mode, account switching, etc will be much more efficient as you will be able to quickly switch between notes that are cached locally
- much smaller memory footprint due to optimized in-memory note format, which in turn improves cpu-cache efficiency
- much better profile and note searching
So that's what I've been working on in the past two weeks. On to what else is new in this release:
Multi reactions!
Suhail did an amazing job at adding multiple reaction support. All you need to do is long-press the Shaka button to show different options. You can customize these in settings as well
New onboarding features
Damus will now suggest people to follow when you first enter the app, this is the first of many onboarding improvements coming soon. Thank Klabo for this one!
That's all for now! Please test thoroughly and let me know if you run into any issues. You likely will since the entire codebase has been changed, and I probably broke something.
Until next time 🫡
-
@ 32e18276:5c68e245
2023-07-30 21:19:40Company Overview:
Damus is the pioneering iOS nostr client. Through its platform, Damus empowers billions on iOS with the tools for free speech and free speech money. If you're driven to bring freedom technology to the masses and ignite change, we invite you to join our mission.
Job Description
- Collaborate on iOS Damus in tandem with our core developer, Will Casarin, and the broader Damus team.
- Implement our vision as laid out in our product roadmap: https://github.com/orgs/damus-io/projects/3/views/1.
- Embrace the fun and critical mission of undermining totalitarian regimes across the globe.
Job Requirements
- A genuine passion for freedom technology.
- At least one year of collaborative development experience.
- Experience building SwiftUI iOS apps.
- Passionate about design and user experience.
- Eager to work in close coordination with Damus lead developer, Will, and a dedicated team spanning development, design, and product.
- Commitment to a full-time role, although we remain open to discussing alternative arrangements.
Bonus Qualifications
- Experience with Nostr development.
- Experience with C.
- Previous work in free and open source projects.
- A publicly shareable portfolio.
Job Structure
- A one-month paid probationary period to ensure a mutual fit.
- Upon successful completion of the trial, the opportunity for a six (6) month contractual engagement.
- The potential for contract renewal, contingent on funding.
Application Process:
Interested candidates should forward a motivational statement alongside their CV/portfolio to vanessa@damus.io. -
@ fa0165a0:03397073
2023-07-24 10:19:27Below is an easy-to-read list of keyboard shortcuts and commands to navigate your Linux computer efficiently: (Note that some variations between systems may apply)
General Shortcuts: Open Terminal: Ctrl + Alt + T Close current application: Alt + F4 Switch between open applications: Alt + Tab Logout from current session: Ctrl + Alt + Del Navigating the File System: Open File Manager (Nautilus): Super (Windows key) + E Move back in directory: Alt + Left Arrow Move forward in directory: Alt + Right Arrow Go to Home directory: Ctrl + H Go to Desktop: Ctrl + D Open a folder or file: Enter Rename a file or folder: F2 Copy selected item: Ctrl + C Cut selected item: Ctrl + X Paste copied/cut item: Ctrl + V Delete selected item: Delete Create a new folder: Ctrl + Shift + N Navigating Applications: Switch between open windows of the same application: Alt + ` Close the current window: Ctrl + W Minimize the current window: Ctrl + M Maximize/Restore the current window: Ctrl + Super + Up Arrow / Down Arrow Navigating Web Browsers (e.g., Firefox, Chrome): Open a new tab: Ctrl + T Close the current tab: Ctrl + W Switch to the next tab: Ctrl + Tab Switch to the previous tab: Ctrl + Shift + Tab Open a link in a new tab: Ctrl + Left Click Go back in the browser history: Alt + Left Arrow Go forward in the browser history: Alt + Right Arrow System Controls: Lock the screen: Ctrl + Alt + L Open the system menu (context menu): Menu key (or Right-click key) or Shift + F10 Open the Run Command prompt: Alt + F2
These shortcuts may vary slightly depending on the Linux distribution and desktop environment you are using. Experiment with these shortcuts to navigate your Linux system faster and more efficiently without relying on the mouse.
Since websites are such an important interface for the information of today, I have here appended the list with some navigational hotkeys for web browsers (e.g., Firefox, Chrome) on Linux:
General Navigation: Scroll down: Spacebar Scroll up: Shift + Spacebar Scroll horizontally: Hold Shift and scroll with the mouse wheel or arrow keys Go to the top of the page: Home Go to the bottom of the page: End Refresh the page: F5 or Ctrl + R Stop loading the page: Esc Link and Page Navigation: Move focus to the next link or interactive element: Tab Move focus to the previous link or interactive element: Shift + Tab Activate/follow a link or button: Enter Open link in a new tab: Ctrl + Enter (Cmd + Enter on macOS) Open link in a new background tab: Ctrl + Shift + Enter (Cmd + Shift + Enter on macOS) Open link in a new window: Shift + Enter Go back to the previous page: Backspace or Alt + Left Arrow Go forward to the next page: Alt + Right Arrow Searching: Find text on the page: Ctrl + F Find next occurrence: Ctrl + G Find previous occurrence: Ctrl + Shift + G Tab Management: Open a new tab: Ctrl + T Close the current tab: Ctrl + W Reopen the last closed tab: Ctrl + Shift + T Switch to the next tab: Ctrl + Tab Switch to the previous tab: Ctrl + Shift + Tab Switch to a specific tab (numbered from left to right): Ctrl + [1-8] Switch to the last tab: Ctrl + 9 Form Interaction: Move to the next form field: Tab Move to the previous form field: Shift + Tab Check/uncheck checkboxes and radio buttons: Spacebar Select an option from a dropdown menu: Enter, then arrow keys to navigate options Miscellaneous: Open the browser's menu: Alt (sometimes F10) Open the address bar (omnibox): Ctrl + L or Alt + D
Remember, the accessibility of websites can vary, and some sites might have different keyboard navigation implementations. In some cases, you may need to enable keyboard navigation in the browser's settings or extensions. Additionally, browser updates might introduce changes to keyboard shortcuts, so it's always good to check the latest documentation or help resources for your specific browser version.
But I hope this helps as an tldr and getting started with navigating your laptop the ways pro role.
Version controlled over at github gist.
-
@ aa55a479:f7598935
2023-07-19 17:54:44Test
-
@ 32e18276:5c68e245
2023-07-19 02:56:47I’m so lazy I’m thinking of running the damus merch store via stateless and serverless lightning payment links. All data is collected and stored in the lightning invoice descriptions which are fetched from your node. You can do this without having to run any server code except a lightning node!
This is the same tech we used when selling merch as at bitcoin Miami. It was extremely reliable. I love these things, they are so easy. Integrating with the legacy fiat system is such a pita, It may just be a lightning-only store for now because of how simple this is. Here's what a lightning payment link looks like:
http://lnlink.org/?d=ASED88EIzNU2uFJoQfClxYISu55lhKHrSTCA58HMNPgtrXECMjQuODQuMTUyLjE4Nzo4MzI0AANgB6Cj2QCeZAFOZ1nS6qGuRe4Vf6qzwJyQ5Qo3b0HRt_w9MTIwJm1ldGhvZD1pbnZvaWNlfG1ldGhvZD13YWl0aW52b2ljZSZwbmFtZWxhYmVsXmxubGluay0mcmF0ZT04BERlYXRoIFN0YXIABQAAAGQGQW4gb2JqZWN0IG9mIHVuZmF0aG9tYWJsZSBwb3dlcgAHEwhodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9lbi9mL2Y5L0RlYXRoX3N0YXIxLnBuZwA=
How it works
The entire product page is stored as data in the url. When a customer click the link, the product info is decoded and rendered as a webpage. The data in the url includes
- The product name
- Description
- Price in sats
- Product image url
- Fields to collect data from the user
- Lightning node address
- Lightning node rune for fetching and waiting for invoice payments
This works thanks to a javascript library I created called "lnsocket". It allows you to connect to your CLN node over websockets. Once the user fills out all of the info, a new lightning invoice is fetched with this information in the description, by connecting directly to your node. This connection is end-to-end encrypted thanks to the lightning protocol itself.
To your lightning node, it looks like another lightning node is connecting to it, but in reality it's just a dumb client asking for things.
At this point, custom lightning packets called "commando" packets are sent to your node which asks your node to run certain commands. CLN authenticates these packets using the rune and then returns a response. This is pretty much the same as calling these commands directly on your lightning node, except now someone is doing it from a browser in a secure way!
Why not just run btcpayserver?
btcpayserver is cool and is more powerful, but I like exploring simpler ways to do things that don't require running lots of software which can be challenging for many non-technical people. You shouldn't have to become a server administrator to start accepting payments. It should be as simple as running a bitcoin and lightning node, pushing all of the application logic to the clients.
This is a similar philosophy to what we have in the nostr space. Let's make it easier for people to use self-sovereign tools. Everyone deserves freedom tech.
Anyways, I'm still working on https://lnlink.org. I just added images and nostr address support! You can make your own payment links here! Try it out:
http://lnlink.org/?d=ASED88EIzNU2uFJoQfClxYISu55lhKHrSTCA58HMNPgtrXECMjQuODQuMTUyLjE4Nzo4MzI0AANgB6Cj2QCeZAFOZ1nS6qGuRe4Vf6qzwJyQ5Qo3b0HRt_w9MTIwJm1ldGhvZD1pbnZvaWNlfG1ldGhvZD13YWl0aW52b2ljZSZwbmFtZWxhYmVsXmxubGluay0mcmF0ZT04BERlYXRoIFN0YXIABQAAAGQGQW4gb2JqZWN0IG9mIHVuZmF0aG9tYWJsZSBwb3dlcgAHEwhodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9lbi9mL2Y5L0RlYXRoX3N0YXIxLnBuZwA=&edit=1
-
@ 9c55b796:ff49a4db
2024-01-04 05:16:36ที่มาที่ไป
ปกติผมเป็นคนไม่อ่านหนังสือภาษาอังกฤษ เรียกว่าพยายามเลี่ยงมาตลอดตั้งแต่สมัยเรียน text book มีไว้เปิดดูสูตร ตัวอย่าง แล้วก็รูป ไม่รู้เรียนรอดมาได้ยังไง ช่วงหลังก็มีเป็นอ่าน article บ้างแต่ไม่ถึงกับหนังสือเป็นเล่ม แต่หลังจากอ่าน Bitcoin Standard จบแล้ว รอ Fiat Standard เวอร์ชั่นแปลไทย อาจารย์ Saifedean ก็ออกเล่มใหม่ Principles of Economics ซึ่งตอนแรกก็คิดว่าจะรอเล่มแปลเช่นกัน แต่พอฟัง podcast ทีเซอร์ที่อาจารย์ Saif อ่านให้ฟัง แล้วเกิดคันไม้คันมืออยากอ่านต่อ เลยไปจัด version pdf มาอ่านไปก่อน แล้วด้วยความที่ไม่ค่อยได้อ่านหนังสือภาษาอังกฤษ ไม่ค่อยชำนาญเลยต้องคอยจดบันทึกสิ่งที่อ่านไว้ ไม่งั้นเดี๋ยวลืมแล้วต้องกลับไปอ่านอีกรอบจะท้อใจ เลยไหน ๆ มีโน้ตไว้เลยก็เอามาแชร์ไว้ดีกว่า เผื่อจะเป็นประโยชน์หรือใครสนใจไปอุดหนุนอาจารย์ Saif กันเพิ่มเติมครับ เพราะในหนังสือมีรายละเอียดและตัวอย่างมากกว่าที่ผมรวบรวมมาครับ
ผมไม่กล้าเรียกสิ่งนี้ว่ารีวิวหนังสือ หรือว่าแปลหนังสือ เพราะผมไม่มีความสามารถหรือประสบการณ์ขนาดนั้นนะครับ เลยเรียกว่าเป็นสิ่งที่ผมได้เรียนรู้จากหนังสือเล่มนี้แล้วกันครับ อาจจะมีแปลมาตรงตัวบางประโยคบ้าง อ่านหลายย่อหน้าแล้วมาสรุปย่อบ้าง อ่านผิดผ่านถูกบ้าง ใครเจอที่ผมเข้าใจผิด มาแจ้งกันได้ หรือมี feedback อื่นใดก็บอกกันได้ครับ เนื้อหาช่วงแรกอาจจะไม่ซับซ้อนมาก สิ่งที่จดไว้ดูน้อยมากเมื่อเทียบกับบทหลัง ผมเลยอาจจะแบ่งเนื้อหาตามความยาวที่เหมาะสมแต่ละตอนนะครับ เริ่มกันเลย
Principles of Economics
Saifedean Ammous
Introduction
ตำราเศรษฐศาสตร์แบบเคนเซียนมักทำให้ผู้เรียนสับสน เนื่องจากเน้นการใช้สมการที่ซับซ้อน โดยไม่คำนึงถึงที่มาที่ไปและเหตุผล แต่ตำราเล่มนี้จะนำเสนอในแนวทางเศรษฐศาสตร์ออสเตรียน ซึ่งเน้นการเข้าใจหลักการพื้นฐานของเศรษฐศาสตร์ หนังสือเล่มนี้ตั้งใจจะเป็นเครื่องมือการสอนที่ใช้ในมหาวิทยาลัย โดยอ้างอิงเนื้อหาไปยังเสาหลักของเศรษฐศาสตร์สายออสเตรียนอย่าง Menger, Rothbard, และ Mises
หนังสือถูกแบ่งออกเป็น 5 parts มีทั้งหมด 18 chapters part I (chapter 1-3): จะกล่าวถึงหลักคิดพื้นฐานของออสเตรียน part II (chapter 4-8): จะครอบคลุมถึงพฤติกรรมของมนุษย์ที่มีผลต่อเศรษฐศาสตร์ part III (chapter 9-12): จะสำรวจเศรษฐศาสตร์เชิงสังคม ทุนนิยม และบทบาทของเงิน part IV (chapter 13-15): จะพูดถึงเรื่องดอกเบี้ยและระบบการเงิน part V (chapter 16-18): จะศึกษาเศรษฐศาสตร์ที่เกี่ยวข้องกับความรุนแรง ความปลอดภัย และการพัฒนาอารยธรรมมนุษย์
Part I - Fundamental
Chapter 1 - Human Action
เศรษฐศาสตร์ไม่ได้หมายความถึงแค่สิ่งของหรือความร่ำรวยเท่านั้น แต่มันหมายถึงผู้คนและการเลือกทำสิ่งต่างๆ ของผู้คน สินค้า สิ่งของต่างๆ และบริการ มีความหมายและมีค่าขึ้นมาได้ จากการกระทำและการตัดสินใจของผู้คน
การกระทำนั้นคือการที่เปลี่ยนความตั้งใจให้เป็นการดำเนินการ เพื่อที่จะบรรลุเป้าหมายหรือสถานะที่พึงพอใจมากขึ้น โดยเป็นการตอบสนองต่อสิ่งเร้าและสิ่งแวดล้อมรอบข้าง
มนุษย์แตกต่างจากสัตว์อื่นๆ ด้วยการกระทำที่มีเหตุผล สามารถจดจำความสัมพันธ์และสาเหตุของผลลัพธ์รอบตัว และเข้าใจในเหตุผลของผู้อื่น มนุษย์สามารถควบคุมสัญชาตญาณ อารมณ์ และความปรารถนาของตนเองได้ แม้ว่าการมีเหตุผลไม่จำเป็นต้องหมายความว่ามันจะถูกต้องเสมอไป ไม่เกี่ยวข้องกับศีลธรรมหรือจะไม่เสียใจในภายหลัง การมีเหตุผลหมายถึงการไม่ทำตามสัญชาตญาณที่ไม่สามารถควบคุมได้
เศรษฐศาสตร์ออสเตรียนเน้นการทำความเข้าใจในเหตุและผลของกิจกรรมทางเศรษฐกิจ ใช้การทดลองทางความคิดและสามัญสำนึก แตกต่างจากสายหลักที่ใช้การวิเคราะห์ทางคณิตศาสตร์ ซึ่งอาจไม่มีความหมายหากไม่เข้าใจในเหตุผลของมนุษย์ เราไม่สามารถใช้สมการเดียวกันกับฟิสิกส์หรืออะตอมได้ เพราะสิ่งเหล่านั้นไม่มีความคิดหรือการกระทำเหมือนมนุษย์
วิธีคิดที่แตกต่างของเศรษฐศาสตร์สายหลักและออสเตรียน ตัวอย่างเช่น ในสายหลัก นักการเมืองอาจสัญญาว่าจะกำหนดเพิ่มเงินเดือนขั้นต่ำ แล้วคำนวณออกมาเป็นตัวเลขว่าคนมีรายได้เพิ่มขึ้นเท่าไหร่ และเกิดการบริโภคเพิ่มเท่าไหร่
แต่ในทางออสเตรียนแล้ว ค่าแรงขึ้นอยู่กับการตกลงระหว่างนายจ้างกับลูกจ้าง นายจ้างต้องพิจารณาถึงงานที่ได้ ผลผลิตของบริษัท ลูกจ้างต้องเปรียบเทียบค่าแรงกับเวลาที่เสียไปกับการทำงานอื่นๆ การกำหนดค่าแรงขั้นต่ำอาจทำให้การจ้างงานลดลง เพราะนายจ้างอาจพิจารณาว่าไม่คุ้มค่ากับผลผลิตที่ได้ นำไปสู่การเลิกจ้างหรือปิดกิจการ นี่คือจุดที่ต่างกัน
Chapter 2 - Value
คุณค่า (Value) ของสิ่งต่างๆ นั้นเกิดจากการตัดสินใจของผู้คน ว่าสิ่งนั้นช่วยให้ชีวิตของพวกเขาดีขึ้นมากน้อยเพียงใด หากไม่มีความคิดเห็นของผู้คน คุณค่าของสิ่งนั้นก็จะหายไป กลายเป็นวัตถุสิ่งของธรรมดาชิ้นหนึ่ง
สินค้า (Goods) หมายถึงสิ่งที่มีประโยชน์ต่อผู้คน และทำให้ผู้คนที่ได้รับหรือครอบครองพอใจ หรือเชื่อมโยงไปถึงความพึงพอใจในอนาคต
อรรถประโยชน์ (Utility): คือความสามารถของสินค้าที่จะทำให้ผู้คนพอใจ โดยขึ้นอยู่กับความเข้าใจในการเชื่อมโยงระหว่างสินค้ากับสิ่งที่เติมเต็มในชีวิต สินค้าจะมีประโยชน์กับผู้คนเมื่อมันเป็นที่ต้องการ ถ้าไม่มีใครต้องการมันจะเป็นเพียงแค่วัตถุสิ่งของ
ความขาดแคลน (Scarcity): เกิดขึ้นเมื่อความต้องการสินค้าสูงกว่าจำนวนที่ผลิตได้ ซึ่งความขาดแคลนนี้เองทำให้เกิดศาสตร์ของเศรษฐศาสตร์ สินค้าบางชนิดมีประโยชน์กับผู้คนแต่ไม่ขาดแคลน เช่น อากาศ
เศรษฐศาสตร์ (Economics): ศาสตร์ที่ศึกษาการตัดสินใจของผู้คนในสภาวะที่มีความขาดแคลน ซึ่งเป็นสถานการณ์ที่เกิดขึ้นตลอดเวลา ทำให้ผู้คนต้องตัดสินใจในการกระทำต่างๆตลอดเวลา
คุณค่า (Value): คือความพึงพอใจที่ได้รับหรือคาดหวังที่จะได้รับจากสินค้า คนแต่ละคนมีการตัดสินคุณค่าไม่เหมือนกัน ตามความสำคัญของสินค้าชิ้นนั้น ต่อชีวิตคนคนนั้น
คุณค่าเชิงสัมพัทธ์ (Subjective Value): คุณค่าของสินค้าไม่เหมือนกันสำหรับทุกคน และคุณค่าเป็นเรื่องส่วนบุคคล ซึ่งขึ้นอยู่กับการประเมินของแต่ละบุคคล ถ้าไม่มีคนแล้วก็ไม่มีคุณค่าใดๆ
คุณค่า ความพึงพอใจ ไม่มีหน่วยวัด มันวัดไม่ได้ ขึ้นอยู่กับความคิดแต่ละคน และสามารถเปลี่ยนแปลงได้ตามกาลเวลา
คุณค่ากับราคาไม่เหมือนกัน ราคาขายเป็นผลจากการเห็นคุณค่าของสินค้าที่แตกต่างกันระหว่างผู้ซื้อและผู้ขาย คนขายเห็นคุณค่าของสินค้านั้นน้อยกว่าราคาขาย คนซื้อเห็นคุณค่าของสินค้านั้นมากกว่าราคาขาย มันถึงจะเกิดการซื้อขาย ถ้าทุกคนให้คุณค่าสินค้าเท่ากันจะไม่เกิดการซื้อขายขึ้น
คุณค่าไม่ได้เกิดจากการลงแรงทำงานเสมอไป การลงแรงทำงานในสิ่งที่คนไม่ได้ต้องการก็ไม่ได้ทำให้สินค้ามีคุณค่าขึ้นมาได้ มันไม่ได้เป็นตามหลักของ Marxist แต่มันขึ้นอยู่กับว่าสินค้าตอบสนองความต้องการได้มากแค่ไหน
Marginal: เมื่อเรามีสินค้ามากกว่าปริมาณหนึ่ง คุณค่าของสินค้าชนิดเดียวกันชิ้นถัดๆไปที่มีต่อเราจะค่อยๆลดลง ยกเว้นสินค้าประเภทเงินหรือทุน
Water-Diamond Paradox: น้ำสำคัญกับการมีชีวิตอยู่ เพชรไม่สำคัญ แต่ในสถานการณ์ปกติ เพชรมีราคาแพงกว่าน้ำ เพราะเรามีน้ำเพียงพอในความต้องการของเรา น้ำที่เกินความต้องการเราจึงมีราคาถูก กลับกันถ้าอยู่ในสถานการณ์ที่ไม่ได้ดื่มน้ำมาหลายวัน น้ำแก้วแรกจะมีราคาแพงกว่าเพชร
** ต่อ chapter 3 ในตอนหน้าครับ
-
@ a012dc82:6458a70d
2024-01-04 02:44:59Before the availability of crypto lending to investors, individuals typically had two options for capitalizing on their investments: one, the long-term holding of coins and tokens; and two, the short-term trading in and out of volatile markets. Before the availability of crypto lending, however, investors now have a third option: crypto lending.
As the cryptocurrency industry matured, other services were developed and provided investors with further options. As the use of decentralized finance (DeFi) became more widespread, more conventional businesses, such as banking, entered the cryptocurrency market.
Businesses were able to provide these financial services to cryptocurrency consumers all around the world by using cryptocurrencies such as Ethereum that support smart contracts. One of the most common applications of distributed finance, or DeFi, is the provision of lending and borrowing services to owners of cryptocurrency.
DeFi banking services provide a yield to holders of cryptocurrency, comparable to the rate that a traditional bank provides to customers who deposit cash. Users have the ability to earn interest on their money by depositing crypto tokens into a smart contract and receiving the interest in the form of cryptocurrency, which is often the case.
The fact that these smart contract lending methods give a return that is often greater than that offered by regular banks has piqued the interest of a great number of crypto investors. The elimination of the need for a central party to support the lending and borrowing functions brought about by the provision of banking services by DeFi enables an effective reduction in costs and an increase in returns for the participants.
Using smart contracts' capabilities, DeFi lending can make these services available through blockchain technology.
DeFi Advantages and Disadvantages
The following are some of the advantages that may be gained by utilizing a DeFi lending protocol rather than going to a conventional bank:
-
Anonymity
-
Decentralization
-
An excessive amount of borrowing secured by collateral
-
Global accessibility
As the use of the service became more widespread, an increasing number of companies entered the market providing loan and borrowing services that DeFi drove. The number of users on platforms like as Aave, MakerDAO, Compound, and Solend has increased. Currently, a total of $65 billion is secured inside the DeFi lending systems.
If a user wants to use the DeFi banking system, they will be required to interact directly with the protocol. This involves transferring their cryptocurrency to the smart contract as well as managing the investment themselves.
The creators of cryptocurrencies have been concentrating on ways to improve the user experience while engaging with this technology, but despite these efforts, the technology still poses a special difficulty for investors. Because they are unable to utilize a third-party service while communicating with a DeFi protocol, many users who have crypto assets and wish to earn yield on their positions are turned off by the protocol.
CeFi as Bridge Between DeFi and TradFi
Because of these technical limitations, businesspeople saw an opportunity to build a "middleman." Well-known platforms such as BlockFi, Celsius, and Voyager, amongst others, started providing "DeFi as a service," which refers to platforms that merely need users to deposit their coins with a central organization in order to produce yield.
These businesses, which are often referred to as "CeFi" (centralized finance) by the market, expanded extremely quickly due to the fact that they were relatively easy to use and provided beginner consumers with a considerably less complicated experience. They immediately started advertising their services and saw a rapid increase in the amount of assets they managed.
The user experience provided by CeFi is far more straightforward, and consumers only need a single account to get started earning an income on their cryptocurrency holdings. After that, these cryptocurrency organizations would lend the money out directly to borrowers, managing cryptocurrency transfers, underwriting, and other related tasks. The users of the CeFi platforms would need to do nothing more than deposit their money before receiving a monthly distribution of their earnings.
When users interact with DeFi, they simply have to believe that the smart contract is constructed safely. This is a significant distinction between DeFi and CeFi, and it's one that's vital to keep in mind. Peer-to-peer lending, which is what DeFi is, doesn't need the same level of confidence that doing business with a commercial finance organization requires.
There are many of the same hazards associated with conventional banking present whenever a customer makes a deposit of money to a CeFi platform. These risks include the following:
-
Continuity of operation of the CeFi platform
-
Standards for underwriting that are adequate
-
Achieving the required level of collateralization
-
Putting your faith in the loan decisions made by the CeFi platform
When a user opts to use a DeFi platform directly, they are expected to have a deeper technical understanding than when using a traditional Wi-Fi network. It is expected of the investor that they would take a far more active role in managing their own assets. The trustless and decentralized nature of DeFi, along with the ability to audit the underlying smart contract code, helps instill a greater sense of confidence in the financial services provided.
CeFi platforms, on the other hand, transfer the responsibility of overcoming technical difficulties from the depositor to the institution, but they still need the depositor to have faith in the lending policies of the central party.
CeFi Warning Signs Erupt
In 2020 and 2021, there was a significant increase in the number of CeFi platforms. The concept of "decentralized finance as a service" gained momentum, and numerous cloud-based financial services platforms successfully managed billions of dollars on their clients' behalf.
The cash of customers on the popular CeFi platforms Celsius Network and Voyager Digital were frozen in the summer of 2022. These online marketplaces did not adhere to appropriate lending norms, resulting in the businesses losing the money of many of its users.
This was caused in part by extraordinary market circumstances (the market valuation of cryptocurrencies has dropped by over 60 percent from its all-time high) and a lack of appropriate risk prevention measures. Since then, both Celsius and Voyager have announced that they would be filing for bankruptcy, which will result in depositors having their accounts locked and a reduced capacity to withdraw their money from the platforms.
Issues around regulatory compliance are also impacting these centralized lending systems. The United States has filed a lawsuit against the popular site BlockFi. The Securities and Exchange Commission (SEC) levied a punishment against the company because it failed to register with the SEC in the required manner. BlockFi has agreed to pay fines totaling $100 million, so the company may no longer sell yield to new customers. It is in the process of applying for the necessary permits and is hoping that it will be able to provide the yield to consumers in the future after receiving SEC permission.
However, there have been no reported problems with the operation of the DeFi systems. The cryptocurrency platforms Aave and MakerDAO, amongst others, did not have the same challenges as the CeFi platforms, and they are now accessible to consumers.
DeFi or CeFi: Which should advisors and clients choose?
Investors are put in a tough position since they must either acquire the technical skills necessary to deal with decentralized finance platforms on their own or trust a centralized finance platform with their money.
It's possible that a DeFi platform, which uses open-source smart contracts, has a steeper learning curve than a CeFi platform, which is much simpler. However, despite the challenging market circumstances, the permissionless and trustless technologies that DeFi employs have shown their viability as a means for investors to produce revenue from their cryptocurrency assets.
In order to be a good counselor, you need to have a solid understanding of the dangers presented by both DeFi and CeFi, as well as the myriad of services that revolve around both technologies.
It is crucial for financial advisers to understand the risks and issues connected with both ends of the spectrum – dealing directly with a DeFi platform and trusting a CeFi platform – in the event that clients show an interest in earning a return on their crypto investments.
It's possible that peer-to-peer lending services could soon be recognized as legitimate enterprises, complete with investor safeguards and effective risk management procedures. However, unless appropriate safeguards are implemented, knowing how to interface with DeFi systems directly provides a novel and more open approach to gaining access to these financial services.
That's all for today, see ya tomorrow
If you want more, be sure to follow us on:
NOSTR: croxroad@getalby.com
Instagram: @croxroadnews.co
Youtube: @croxroadnews
Store: https://croxroad.store
Subscribe to CROX ROAD Bitcoin Only Daily Newsletter
https://www.croxroad.co/subscribe
DISCLAIMER: None of this is financial advice. This newsletter is strictly educational and is not investment advice or a solicitation to buy or sell any assets or to make any financial decisions. Please be careful and do your own research.
-
-
@ 32e18276:5c68e245
2023-07-11 21:23:37You can use github PRs to submit code but it is not encouraged. Damus is a decentralized social media protocol and we prefer to use decentralized techniques during the code submission process.
[Email patches][git-send-email] to patches@damus.io are preferred, but we accept PRs on GitHub as well. Patches sent via email may include a bolt11 lightning invoice, choosing the price you think the patch is worth, and we will pay it once the patch is accepted and if I think the price isn't unreasonable. You can also send an any-amount invoice and I will pay what I think it's worth if you prefer not to choose. You can include the bolt11 in the commit body or email so that it can be paid once it is applied.
Recommended settings when submitting code via email:
$ git config sendemail.to "patches@damus.io" $ git config format.subjectPrefix "PATCH damus" $ git config format.signOff yes
You can subscribe to the [patches mailing list][patches-ml] to help review code.
Submitting patches
Most of this comes from the linux kernel guidelines for submitting patches, we follow many of the same guidelines. These are very important! If you want your code to be accepted, please read this carefully
Describe your problem. Whether your patch is a one-line bug fix or 5000 lines of a new feature, there must be an underlying problem that motivated you to do this work. Convince the reviewer that there is a problem worth fixing and that it makes sense for them to read past the first paragraph.
Once the problem is established, describe what you are actually doing about it in technical detail. It's important to describe the change in plain English for the reviewer to verify that the code is behaving as you intend it to.
The maintainer will thank you if you write your patch description in a form which can be easily pulled into Damus's source code tree.
Solve only one problem per patch. If your description starts to get long, that's a sign that you probably need to split up your patch. See the dedicated
Separate your changes
section because this is very important.When you submit or resubmit a patch or patch series, include the complete patch description and justification for it (-v2,v3,vn... option on git-send-email). Don't just say that this is version N of the patch (series). Don't expect the reviewer to refer back to earlier patch versions or referenced URLs to find the patch description and put that into the patch. I.e., the patch (series) and its description should be self-contained. This benefits both the maintainers and reviewers. Some reviewers probably didn't even receive earlier versions of the patch.
Describe your changes in imperative mood, e.g. "make xyzzy do frotz" instead of "[This patch] makes xyzzy do frotz" or "[I] changed xyzzy to do frotz", as if you are giving orders to the codebase to change its behaviour.
If your patch fixes a bug, use the 'Closes:' tag with a URL referencing the report in the mailing list archives or a public bug tracker. For example:
Closes: https://github.com/damus-io/damus/issues/1234
Some bug trackers have the ability to close issues automatically when a commit with such a tag is applied. Some bots monitoring mailing lists can also track such tags and take certain actions. Private bug trackers and invalid URLs are forbidden.
If your patch fixes a bug in a specific commit, e.g. you found an issue using
git bisect
, please use the 'Fixes:' tag with the first 12 characters of the SHA-1 ID, and the one line summary. Do not split the tag across multiple lines, tags are exempt from the "wrap at 75 columns" rule in order to simplify parsing scripts. For example::Fixes: 54a4f0239f2e ("Fix crash in navigation")
The following
git config
settings can be used to add a pretty format for outputting the above style in thegit log
orgit show
commands::[core] abbrev = 12 [pretty] fixes = Fixes: %h (\"%s\")
An example call::
$ git log -1 --pretty=fixes 54a4f0239f2e Fixes: 54a4f0239f2e ("Fix crash in navigation")
Separate your changes
Separate each logical change into a separate patch.
For example, if your changes include both bug fixes and performance enhancements for a particular feature, separate those changes into two or more patches. If your changes include an API update, and a new feature which uses that new API, separate those into two patches.
On the other hand, if you make a single change to numerous files, group those changes into a single patch. Thus a single logical change is contained within a single patch.
The point to remember is that each patch should make an easily understood change that can be verified by reviewers. Each patch should be justifiable on its own merits.
If one patch depends on another patch in order for a change to be complete, that is OK. Simply note "this patch depends on patch X" in your patch description.
When dividing your change into a series of patches, take special care to ensure that the Damus builds and runs properly after each patch in the series. Developers using
git bisect
to track down a problem can end up splitting your patch series at any point; they will not thank you if you introduce bugs in the middle.If you cannot condense your patch set into a smaller set of patches, then only post say 15 or so at a time and wait for review and integration.
-
@ 78733875:4eb851f2
2023-07-07 22:06:45The mission of OpenSats is to support and maintain a sustainable ecosystem of funding for free and open-source projects that help Bitcoin flourish. Nostr is such a project, which is why OpenSats introduced The Nostr Fund and built a team around the protocol's originator to help fund the growing nostr ecosystem. As an open, interoperable, and censorship-resistant protocol, nostr has the chance of doing social-native networking right.
After weeks of sorting through applications, we are excited to announce the first round of grants from The Nostr Fund. OpenSats is proud to support over a dozen projects, from clients to relay implementations to adjacent tools and design efforts.
In no particular order, here they are:
- NDK by @pablof7z
- Habla by @verbiricha
- Coracle by @hodlbod
- Iris by @mmalmi
- Damus by @jb55
- rust-nostr & nostr-sdk by @yukibtc
- Nostr Relay NestJS by @CodyTseng
- Soapbox by @alexgleason
- Code Collaboration over Nostr by @DanConwayDev
- Satellite by @lovvtide
- Amethyst by @vitorpamplona
- Pinstr by @sepehr-safari
- nostr.build by @nostr.build
- Gossip by @mikedilger
- Nostr SDK iOS by @bryanmontz
- Nostr Design by @karnage
The projects above have received grants of various durations and sizes, and we have more nostr-related applications in the pipeline. Donate to The Nostr Fund if you want to help fund the nostr ecosystem.
Without further ado, let's take a closer look at each project in turn.
NDK
NDK is a nostr development kit that makes the experience of building Nostr-related applications—whether they are relays, clients, or anything in between—better, more reliable, and overall more enjoyable to work with than existing solutions. The core goal of NDK is to improve the decentralization of Nostr via intelligent conventions and data discovery features without depending on any one central point of coordination, such as large relays or centralized search providers.
Repository: nostr-dev-kit/ndk
License: MITHabla
Habla is a website for reading, writing, curating, and monetizing long-form content on nostr. It uses NIP-23 to allow markdown-formatted articles and embedded nostr content such as notes, profiles, lists, relays, badges, and more. The goal of Habla is to give everyone an alternative to centralized publishing platforms such as Medium or Substack, which are by their very nature prone to censorship and deplatforming.
Repository: verbiricha/habla.news
License: GNU GPL v3.0Coracle
Coracle is a nostr web client focusing on user experience, performance, and scaling of the nostr network beyond the "twitter clone" use-case. The end goal is to build marketplaces, groups, chat, and more on top of an emergent web of trust. Coracle is already one of the most mature and accessible clients for new users while also providing some novel features for more advanced nostriches.
Repository: coracle-social/coracle
License: MITIris
Iris is a multi-platform nostr client that is available for web, mobile, and desktop. Iris' design goals are speed, reliability, and ease of use. The client features public as well as private messaging, customizable feeds, an offline mode, and speedy account creation.
Repository: irislib/iris-messenger
License: MITDamus
Damus is a cutting-edge nostr client for iOS. The goal of Damus is to integrate bitcoin with social media and to show the power, censorship resistance, and scalability of nostr in general. Damus includes picture and video uploading, is fully translated into 24 languages, supports automatic translation of notes, and includes all of the features you would expect from a Twitter-like client.
Repository: damus-io/damus
License: GNU GPL v3.0rust-nostr & nostr-sdk
Rust-nostr is a Rust implementation of the nostr protocol. It is a high-level client library with the explicit goal to help developers build nostr apps for desktop, web, and mobile that are both fast and secure. Rust crates can be easily embedded inside other development environments like Swift, Kotlin, Python, and JavaScript, making rust-nostr a versatile base to build upon. While the project is in the early stages of development, over 35 NIPs are already supported, with more to come.
Repository: rust-nostr/nostr
License: MITNostr Relay NestJS
Nostr-relay-nestjs is a Nostr relay with a clear structure that is easy to customize to your needs. This relay implementation is based on the NestJS framework and focuses on reliability and high test coverage.
Repository: CodyTseng/nostr-relay-nestjs
License: MITSoapbox
Soapbox started out as an alternative to Mastodon but has grown to encompass ActivityPub and nostr while being interoperable with both. In February 2023, the team launched the "Mostr" bridge, seamlessly connecting nostr to the ActivityPub Fediverse and enabling bidirectional communication between both protocols. This bridge exposes over 9.4M potential users in nostr's target audience to nostr, many of whom have already left the Fediverse completely in favor of nostr.
Repository: gitlab.com/soapbox-pub
License: GNU Affero General Public License v3.0Code Collaboration over Nostr
This project is a proof-of-concept for a much-needed, often discussed, and permissionless, nostr-based GitHub alternative. The goal is to replace the traditional interactions using a centralized server or service with a nostr-based alternative centered around nostr events. Commits, branches, pull requests, and other actions are all modeled as nostr events, with permissions managed through groups so that multiple maintainers can manage a repository. This model reduces the barriers for clients to support repository collaboration and allows for interoperability between repository management tools.
Repository: DanConwayDev/ngit-cli
License: MITSatellite
satellite.earth is a web client for nostr that has a community focus and presents conversations as threaded comments, borrowing from the traditional Reddit interface.
Repository: lovvtide/satellite-web
License: MITAmethyst
Amethyst is one of the most popular nostr clients for Android. Amethyst comes with expected features such as account management, feeds, profiles, and direct messages. Amethyst also offers native image uploads, public chat groups, link previews, one-tap zaps, public and private bookmarks, as well as the ability to follow hashtags, and other novel features. You can install releases of Amethyst via F-Droid or Google Play.
Repository: vitorpamplona/amethyst
License: MITPinstr
Pinstr allows users to easily organize and discover new ideas by creating public boards of pins. Users can star, comment, and zap other users' boards. Users can find curated boards of other users and create boards themselves. Default boards include users' bookmarked content, among other lists.
Repository: sepehr-safari/pinstr
License: MITnostr.build
Nostr.build is a free-to-use media hosting service that allows users to upload images, gifs, videos, and audio files to share them as nostr events. The team recently released their code under an MIT License so that anyone might use the software to offer a similar service.
Repository: nostrbuild/nostr.build
License: MITGossip
Gossip is a fast and stable desktop nostr client focused on the Twitter-like micro-blogging aspect of nostr. Gossip follows people by downloading their events from whichever relays they post to (rather than relays you configure) and was the impetus for NIP-65. It does not use complex web technologies such as JavaScript or HTML rendering and stores your private key only in an encrypted format. Consequently, Gossip is considered more secure than other clients by some. The client is packaged and released for Linux, Windows, and MacOS.
Repository: mikedilger/gossip
License: MITNostr SDK iOS
The nostr SDK for iOS is a native Swift library that will enable developers to quickly and easily build nostr-based apps for Apple devices. The library plans to implement all approved NIPs and will follow Apple's API patterns, so that iOS developers feel comfortable using it from the start. The SDK aims to be simple in its public interface, abstracting away as much complexity as possible so that developers can focus on what makes their specific application unique.
Repository: nostr-sdk/nostr-sdk-ios
License: MITNostr Design
Nostr Design will be a comprehensive resource for designers and developers to build successful nostr products. Nostr introduces several new concepts that most people are not familiar with. Given its nature, the protocol presents some unique design challenges for developers and users alike. The Nostr Design efforts are led by Karnage, who has done stellar product design work around nostr in the past. We believe that this project has the potential to impact the entire nostr space, as it can act as a go-to source for developing quality products, addressing user needs, as well as providing concrete examples and building blocks for product designers and developers alike.
License: Public Domain, Creative Commons
We have received hundreds of applications in the last couple of weeks, many related to or exclusively focused on nostr. Most projects that applied focus on bitcoin and lightning. We will announce another wave of grants for these soon.
To all the nostr projects that applied and didn't make the cut this time around: don't be discouraged. Please apply for funding again in the future. We will announce new grants and funding opportunities quarterly, and there is always the possibility of being listed on the OpenSats website to receive pass-through donations for your project.
We are excited to support the projects above in building the tools we bitcoiners care so deeply about. The future is bright; we just have a lot of building to do.
-
@ 77950dfc:a3eb4c09
2024-01-04 02:16:01Dev-Talks #2 Larry Salibra: Bitcoin, Blockchain, and Bubbles
Welcome to Dev-Talks, where HaCKBee (Discord link) hosts interviews and discussions with blockchain developers, tech enthusiasts, and experts. Uncover the latest in blockchain technology, innovation, and tech trends through engaging conversations.
In this talk with Larry Salibra, we covered his Bitcoin journey. From tackling payment issues with PayPal to advocating for versatility in Bitcoin's development, Larry shared insights on mass adoption, scalability challenges, and the cultural shift needed for projects like Stacks. We also delved into his motivations for choosing Nostr, his thoughts on decentralized social networks, and the intriguing intersection of decentralization and AI.
Larry Salibra's Bitcoin Journey
- Background Larry, founder of New Internet Labs, co-founded the Hong Kong Bitcoin Association and worked with Stacks.
- Motivation for Bitcoin: Initiated by payment issues with PayPal for his startup, Larry found Bitcoin's potential to separate money from the state and increase transparency compelling.
- Scaling Challenges, Technical Complexities, and Importance of Versatility
- During the 2017 run-up, Larry observed challenges and emphasized the need for layer scaling, acknowledging limitations in increasing the block size or using alternative blockchains.
- Larry discussed delayed adoption of features like Taproot and SegWit in Bitcoin Core, citing the intricacies involved in understanding the code.
- Larry highlighted the importance of making Bitcoin versatile and user-friendly to encourage widespread adoption, ensuring sustainability through easy usability and continuous innovation.
Bitcoin’s mass adoption and potential use cases
- Bitcoin Usage Philosophy:
- Emphasizes the need for people to use Bitcoin actively.
- Questions the notion that "hodling" alone constitutes meaningful use.
- Hodling as Saving:
- Views hodling as a form of saving eventually for future spending.
- Envisions scenarios such as buying a house, paying for education, or even building a citadel as potential uses for hodled Bitcoin.
- Competitive Advantage on the Internet:
- Supports efforts to get physical spaces to accept Bitcoin.
- Recognizes the competitive advantage of Bitcoin in physical spaces but sees its strength on the internet.
Scalability, perspectives on different approaches
-
Multiple Scaling Approaches: Advocates for trying different solutions, praising Liquid's trust model, Stacks' open network, and Lightning's unique approach
-
Complexity of Lightning and Its User Experience Challenges:
- Describes Lightning as complex, citing challenges in user experience due to its synchronous nature.
- Notes difficulty in achieving a smooth user experience with Lightning compared to asynchronous systems.
- Encouraging Exploration: Emphasizes the importance of supporting experimentation with various technologies within the Bitcoin community.
Stacks’ challenges and the culture shift involved
- Challenges in Stack’s Adoption:
- Enthusiasm for Stacks but notes limited adoption. Attributes challenges to cultural factors among developers.
- Attribtues Ethereum’s prosperity to deeper cultural leaders and the projects they’ve been working on have attracted a large amount of money.
- Calls for a shift toward building in Bitcoin.
Why Nostr
- Motivation for Choosing Nostr:
- Tactically attracted to a diverse group of building-focused Bitcoiners.
- Enjoys collaborative problem-solving in early new systems.
- Issues with Nostr's Naming System:
- Recognizes a problem with Nostr's naming system and aims to contribute to resolving it.
- Highlights the challenge of explaining Nostr's naming conventions with complex numbers.
- Approaches to Software Development:
- Acknowledges the forking trend in Noster clients.
- Questions whether the decentralized approach of diverse client development is preferable to a more standardized path.
Thoughts on building own clients
- Centralization Risks in Client Development:
- Discusses the tendency for technologies to centralize around one or two dominant clients.
- Cites Email and Jabber XMPP as examples where a few clients dictated the protocols.
- Benefits of Diverse Client Development:
- Advocates for a decentralized approach in client development.
- Emphasizes the advantage of having multiple servers, clients, and relays in the Nostr ecosystem.
- Concerns About Potential Centralization:
- Acknowledges potential centralization in Nostr, particularly around popular relays like Damus.
- Highlights the risk that a dominant client may make protocol changes or decide on server usage, impacting the broader network.
- User Preference for Convenience:
- Users choose a reliable and functional application that works best for them, without ongoing assessment on whether it’s still decentralized or not.
Should ranking algorithms or recommendation be brought into decentralized social networks
- Debate on Web 2 features in Web 3: Discusses integrating Web 2 features into Web 3, specifically recommendation systems.
- Importance of Recommendation Systems: Views them as crucial for usability and adoption, citing Web 2's successful features.
-
Challenges in Noster:
Expresses dissatisfaction with Noster's lack of algorithms, impacting user experience. -
Solutions Proposed:
- Suggests a marketplace for ranking algorithms for user customization.
- Discusses the potential of users choosing or developing algorithms for personalized experiences.
- User-Driven Censorship:
- Explores the shift from platform-driven censorship to individualized user preferences.
- Acknowledges trade-offs between user simplicity and content customization complexities.
Build developer communities
- Building Developer Communities:
- Discusses experience in building Bitcoin community, reaching 6-7k members through active engagement.
- Highlights efforts to organize impromptu meetups with visiting personalities, providing value on the ground.
- Challenges in Virtual Settings: Acknowledges difficulty in replicating the organic nature of in-person meetups in virtual settings. Expresses limited use of platforms like Discord and preference for face-to-face interactions.
- Content and Virtual Community:
- Commends the interviewer's approach of bringing interesting content to the community.
- Advocates for asynchronous communication in chat groups to accommodate varying participation levels.
Insights on Decentralization X AI
-
AI Decentralization Exploration: Conducted a recent deep dive into AI, exploring ways to decentralize it.Motivated by concerns about centralization of AI tools, citing recent issues with OpenAI.
-
Local Compute Empowerment:
- Recognizes the potential of local machine capabilities as a decentralizing force.
- Optimistic about the ability to run AI models locally, breaking away from cloud dependence.
- Future AI Landscape:
- Envisions a future with multiple AI models, varying in size and specialization, and the possibility of transacting between models, raising interesting scenarios.
- Emphasizes the importance of individual empowerment in the AI landscape.
-
Privacy and Localized AI:
- Acknowledges the significance of privacy in AI interactions, preferring local execution.
- Highlights tools like LLM that enable running AI models locally on personal devices.
- Discusses potential integration of AI models within communication protocols like Nostr.
Links:
- Larry Salibra: larrysalibra.com
- New Internet Labs: newinternetlabs.com
-
@ 4ba8e86d:89d32de4
2024-01-03 22:43:57desenvolvido por vfsfitvnm , que permite que você desfrute de todas as suas músicas favoritas do YT-Music sem limites. Com uma interface amigável e simples, basta abrir o aplicativo para pesquisar por músicas, artistas, videoclipes ou até mesmo listas de reprodução inteiras. O ViMusic oferece a conveniência de reproduzir música em segundo plano, mesmo quando o aplicativo está minimizado ou a tela está desligada, permitindo que você use outros aplicativos simultaneamente.
Principais Características: - Reproduza (quase) qualquer música ou vídeo do YouTube Music. - Reproduza em segundo plano para uma experiência contínua. - Armazene em cache pedaços de áudio para reprodução offline. - Realize pesquisas de músicas, álbuns, vídeos de artistas e listas de reprodução. - Marque seus artistas e álbuns favoritos. - Importe listas de reprodução personalizadas. - Visualize e edite letras de músicas ou letras sincronizadas. - Gerencie suas listas de reprodução locais e reordene as músicas na fila. - Escolha entre temas claro, escuro e dinâmico para personalizar a aparência do aplicativo. - Pule silêncios indesejados para uma experiência mais fluida. - Use o ViMusic como despertador para iniciar o dia com suas músicas preferidas. - Aproveite a normalização de áudio para manter o volume consistente entre faixas. - Integração com o Android Auto para uma experiência de música no carro. - Mantenha uma fila persistente para ter suas seleções sempre disponíveis.
O ViMusic oferece uma série de recursos especiais, incluindo alta qualidade de áudio, a possibilidade de ouvir música offline e acesso a uma enorme biblioteca de músicas. A experiência do usuário é livre de anúncios, o que proporciona uma audição ininterrupta e agradável.
Com o ViMusic, você desfruta de uma plataforma de streaming de música gratuita, fácil de navegar e que ocupa menos espaço para instalar. Aproveite a liberdade de ouvir música offline sem interrupções indesejadas de anúncios.
https://github.com/vfsfitvnm/ViMusic
-
@ 78733875:4eb851f2
2023-07-07 22:04:12OpenSats is pleased to announce a new long-term support (LTS) program for Bitcoin Core developers and similar Load-Bearing Internet People.[^fn-lbip] This grant program is designed to provide financial support for developers who are working on critical infrastructure for the bitcoin network.
The LTS program is a new initiative from OpenSats and is distinct from our regular grant program, which is more expansive in scope. It is also distinct from OpenSats' website listings, which allows reviewed open-source projects to receive tax-deductible donations via OpenSats. The LTS program is specifically designed to provide long-term support for developers who are working on critical open-source infrastructure in and around bitcoin.
Having a longer time horizon than regular grants, the LTS program is geared towards long-term stability for grantees, with a minimum grant duration of 12 months and possible grant durations of two years or longer. This will allow developers to focus on their work without having to worry about financial constraints.
To be eligible for the LTS program, applicants must:
- have a track record of quality contributions
- be mission-driven and self-motivated
- be able to work in public
- be bitcoin-only
Applications for the LTS program are now open: https://opensats.org/apply/
The first recipient of an OpenSats LTS Grant is Marco Falke, a long-term maintainer and contributor of Bitcoin Core with thousands of contributions over many years. Marco will continue to focus on testing and quality assurance, as well as maintenance and review, helping to make sure that the Bitcoin Core software is as solid as it can be. You can read more about his contributions here.
We appreciate all the hard work that goes into building and maintaining critical open-source infrastructure. It is a hard and often thankless job. We hope that we can play a role in closing the gaps in bitcoin open-source funding, and we look forward to working with contributors in the future.
OpenSats aims to be an additional pillar of the increasingly solid funding landscape in and around bitcoin. We have learned a lot from the programs of the past and aim to join Brink, Spiral, Chaincode, HRF, and other successful grant programs to support those who build the tools that ensure the protection of individual liberties in our digital world.
We are committed to supporting the development of bitcoin. The LTS program is a new way for OpenSats to support long-term contributors who are building, maintaining, testing, researching, and reviewing critical software.
We encourage all qualified developers to apply for the LTS program. Together, we can build a stronger and more resilient bitcoin network.
[^fn-lbip]: "An LBIP is a person who maintains the software for a critical Internet service or library, and has to do it without organizational support or a budget backing him up." —Eric S. Raymond
-
@ 6871d8df:4a9396c1
2024-01-03 22:04:072023 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. 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.
-
@ 6e468422:15deee93
2023-06-04 16:35:01Bees are marvelous creatures. As are most creatures, I guess.
Without bees, there wouldn't be any flowers. Without flowers, there wouldn't be any bees.
I was walking along a beautiful path today, as I do most days. To think, enjoy, meander. An intense buzzing stopped me in my tracks. Bees. Hundreds of them. Possibly thousands. Busying themselves with the things that bees busy themselves. It was a sight to behold. The sound? Overwhelming.
The older I get, the more I realize that we are more like bees or ants than we are like wolves or sheep. Busying ourselves with the things only humans busy themselves with, mostly oblivious towards the larger structures we are embedded in. Effective in large groups. Borderline useless when truly alone. Isolation kills bee, ant, and human alike.
But the busyness is what got me. We are all so busy, myself included, that we almost never have time to stop, take a breath, and marvel at the bees.
-
@ 75bf2353:e1bfa895
2024-01-03 21:44:18Bitcoin ETF’s Should Observe The Proof Of Keys Holiday
Every New Year’s eve, I stay up past midnight, drink non-alcoholic beer, pop poppers, and throw little pebbles wrapped in rough toilet paper that explode on impact. Such is my family tradition. T
Although I love new years day, January 3rd is my favorite holiday. It’s a time I like to spend thinking about the contents of the message embedded into the genesis block. It’s a day where I where this t-shirt
This will be my tenth year in bitcoin. The main reason I was interested in it back then was because I did not think fractional reserve banking was fair. It makes the rich richer and the poor poorer. You need permission to hold on to your value in the current system. You can’t get 100x returns unless you are already an accredited investor with at least a million dollars in net worth. You can’t buy a house if you don’t make the right amount of income. If you have a low income like I did ten years ago, you might only be able to scrape up $20.00 a month to save. If you put it in a savings account, you’ll have $20.20 at the end of the year. You’ll need to pay taxes on your 20 cents of capital gains. There are creative ways of saving more if you are willing to live in a van or eat nothing but lentil soup, but these days it’s getting more and more difficult for professionals to hold on to spending power and qualify for a mortgage without moving into a van.
When I heard Andreas Antonopolis tell Joe Rogan the secret message embedded in the genesis block, it was as if he was saying Hey Blogging Bitcoin. I’m talking to you. Look into this bitcoin thing because it is a solution to a problem you’ve been irked by for over a decade.” Weird how my mom named me Blogging Bitcoin , right?
“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”
Back then, I could listen to every podcast ever created with bitcoin as the subject matter. There were two or three Joe Rogan podcasts, a couple of EconTalk episodes, an an episode about Occupy Wall Street on Ari Shafir’s Skeptic Tank. In this episode, the protester guests said they were protesting the banks and saw bitcoin as a viable alternative to these fuckers who gambled people’s houses away and got bailed out by the government.-- The type of people Elizabeth Warren used to fight before becoming big banks bill-shiller. The episode must sound like a crazy conspiracy theory to normies, but if you read the secret message embedded into the genesis block, how can you come to any other conclusion?
Proof of Keys
Proof of keys is another tradition for me like popping poppers on New Year’s day. The phrase comes from Trace Mayer. The idea is to have everyone take their bitcoin off the exchanges on the anniversary of the genesis block. If everyone did this any paper bitcoin would be wiped out every year. We could prove if the bitcoin exchanges hold on our behalf is really in our account, or if it was gambled away by some diabolical dork-mastermind.
A friend of mine recently told me she met Sam Bankman Fried at a meetup. She told me FTX was an acronym for Full Tilt Exchange. It’s almost as if Fried knew he ran a casino. He paid off politicians to run this casino like an autistic gangsta. It looks like he even named it after an online poker room that infamously turned into a Ponzi Scheme, Full Tilt Poker. I can’t prove this, but both Full Tilt Poker and Full Tilt eXchange turned out to be Ponzi Schemes. Both of them hid their actions behind a thin veil of regulation. Full Tilt was licensed by some official sounding Internet Gaming Commission. Full Tilt eXchange was regulated by some ABC government agency. These regulations purportedly protect consumers. Do they? I don’t need to write a ten page essay arguing for this. You just need to watch the nightly news on NBC to find out. I went on Twitter to shill my local bitcoin meetup and saw a slew of sat stackers singing glory hallelujah because they believe the BTC ETF will be approved by the regulators!
Oh YEAH! Govern me harder. make my number go up until my toes curl. Approve me right there Uncle Sam!
Some Random Dude on nostr argued Bitcoiner’s arguing against an ETF are full of cope. They thought they had more time to stack. This is a straw man argument. Do I wish I had more bitcoin, sure—who doesn’t? If Saylor doesn’t have enough bitcoin, do you think some pleb writing a blog for about 30K sats a month does? That’s not the point. Weaher or not, I have enough bitcoin is not the problem with ETF’s. If it makes the price $10,000,000, I won’t complain. I’ll even sell a little on Strike and pay off my house. I’ll pay the taxes too. It is not that I am against NGU. I am against trusted third parties. I might trust Strike to hold my fiat until I can pay my mortgage off for a little while, but I wouldn’t trust Strike with my entire stack for any meaningful length of time even though I like Jack Mallers and think his company is on the up and up. This is the point:
I understand there is not enough block space or time in the universe for 8 billion people to own a Unspent Transaction Output. I get that, but the solution to that problem can’t be giving up the ability for people to protect themselves from trusted third party fuckery(double-spending).
Bitcoin ETF’s exist outside the US. I think Canada has one. How does the Canadian ETF treat proof of keys day? How does Grayscale prove they are not pulling a full tilt move? How will Blackrock prove they have the keys to the bitcoin they say they have? These are genuine questions I have and don’t have answers to. I can balance a checkbook, but I don’t know how fiat accounting works.
I’m an expert by no means, but I do have a basic understanding about how accounting on LNBits, Liquid, or Fedimints work. I’m not happy with some of the things I hear about Blackrock(Rumers has it, they are gobbling up the American real estate market). That’s probably good for the equity in my house, but I think it’s bad for millions of people who struggle to obtain permission to buy a home. If the ETF makes bitcoin NGU as much as the ETF maxis say it will, I can pay off my house, quit my job and write every day even on 30k sats a month. That would be awesome, but how will the ETF Maxis participate in proof-of-keys day?
How To Regulate an ETF
The amount of bitcoin you have or what you do in bed with regulators is none of my business, but I hope those who do want to be in bed with the regulators practice safer exchanging. A better ETF would not be raw animal regulation. It would be more like soft porn. Again, not everyone with a Blackrock etf can receive a key in the mail with a UTXO for many reasons I won’t get into. What if you had a Liquid MultiSig Wallet with a UTXO holding Liquid BTC. We can call this a Liquid BTC Exchange Traded Unspent Transaction Output. The hardest of the hardcore maxis would find this trade-off unacceptable, but I think it addresses the main issue I have with ETF’s. Namely, the trust is no longer reliant on a single trusted third party, but a federation of a third fourth, and 40th trusted third party. You would also be able to log in to your normie Blackrock User Interface and see your liquid Xpub that shows your balance is where black rock says it is. You can verify this on Blockstream's website. Technical users can even run their own liquid node. This would be a safer way to practice ETF. A Fedimint could also work like this and the tech would make it easy to withdraw, but I don’t think a trusted third party like Blackrock is interested in giving it’s clients this power. That’s okay. They are free to make ETF rules however they like. It’s not something I can prove on proof of keys day anyway. Unchained has a great article about using a [network of keys(https://unchained.com/features/bitcoin-network-of-keys).
From Bitcoin Needs A Network of Keys
Imagine if: - Blackrock holds one keys. - Fidellity holds another key. - Grayscale holds another key - ...you get the idea.
Say Blackrock has 40 bitcoin, Fidelity has 35, and Vanguard has 25 bitcoin in a collaborative multisig wallet. These are small numbers, but it makes it easier to explain the concept. The regulators approve each one of their ETF’s. If Blackrock sells 41 bitcoin in their ETF, Fidelity and Grayscale raise a red flag. This is possible because of the transparency multi-sig on the bitcoin network enables.
Accountants will still need to do their accounting magic, but something like this will make it easier for accountants to audit the supply, They can do it every year on January 3rd. I got into bitcoin at a time when it was popular to say not your keys not your bitcoin, so I can’t see myself using a BTC ETF, but I am not opposed to an ETF using the minimal structure required to prove the aggregate bitcoin in an Bitcoin Exchange Traded Fund using gettxoutsetinfo. I would even recommend an ETF structured like this to my friends and family.
Again, I am not against an ETF. I just want a BTC ETF to be structured more like a federation or multisig wallet than a gold ETF. After studying bitcoin for about a decade, I believe common sense regulations like this can go a long way in protecting retail and corporate investors. It also allows them to celebrate Proof-of-Keys day, a holiday which is very important to the people in the bitcoin community.Many argue about the semantics of this statement, but we have our own customs and traditions like any other group of people. January 3rd is like our new year's day, but we have other holidays as well such as: - Bitcoin Pizza Day - The Halvening happens every 4 years or 210,000 ten minute blocks for the orthodox nerds our there - The day some drunk guy misspelled the word HOLD.
We Bitcoiners use often recite another meme, "bitcoin is for enemies". I wouldn’t go so far to say Blackrock is my enemy, but I want them to respect the traditions of my culture , not because I am some religious nut, but because I want to prevent them from accidentally becoming someone’s enemy. Most people don’t set out to create a Ponzi scheme. I don’t think Full Tilt Poker, Mt. Gox, or FTX set out to start a Ponzi. It just happened because trusted third parties are security holes.
We have the tools to create a BTC ETF that does not rely on a single trusted third party. Any BTC ETF worth buying would use these tools. If not, then what’s the point of the white paper? What is so innovative about a single trusted third party holding a lot of people’s money? It’s just a gold ETF by another name. We already have a gold ETF(I bet we have more than one). We need one BTC ETF with multiple trusted parties
This ETF would allow investors to be reasonably sure there money is in the bank. That is the real innovation of bitcoin. If the digital dollar could do that, businesses would not ever be suffer credit card charge-backs. I would like to see an innovative BTC ETF approval.
I do not want a gold 2.0 ETF. Gold has no multi-signature capabilities. It must rely on a trusted third party or be buried in your back yard. Bitcoin is different and we should treat it as such. This is better for investors and has the added benefit of letting the IRS know exactly how much each BTC ETF owner owes in taxes. I believe a BTC ETF can give millions of Americans a bright orange future if it is done right. Please urge your local regulators to regulate the BTC ETF in a way that makes it safer for retail investors by approving a BTC ETF which does not rely on a single trusted third party.
Happy Proof of Keys day.
฿logging฿itcoin 0 + 824,201 confirmations US Debt Clock
Support by: 🧡 zapping
🧡 shopping 🧡 highlighting 🧡Sharing this blog on survielence social media platforms
This blog is sponsor free, but I created some v4v ads to promote the use of bitcoin as a payment solution. These are word of mouth ads designed to promote the bitcoin circular economy. These companies do not pay me to shill their products. They are companies I have spent sats with and recomend you shop the circular economy to promote the use of bitcoin as peer-2-peer electronic cash.
-
@ aa55a479:f7598935
2023-02-20 13:44:48Nostrica is the shit.
-
@ 7dd04080:36f6813d
2024-01-03 17:04:36Happy New Year!
We're happy to announce our new streaming site PWA (progressive web app). Watch over 400 films and music videos online at https://watch.versusmedia.com or add it to your mobile home screen or desktop for easier access.
Every artist can provide their Lightning Address and be directly tipped using it or its QR Code both available directly underneath each of their videos.
This is just another option available now beyond our Roku and Apple TV apps both available since 2017. Have content of your own you'd like to include? Artists can add their content to all of these directly through our RoyaltyPoints platform. Besides these new direct tips, all artists will continue being paid Bitcoin Satoshis for every video view across all locations.
We hope you have a prosperous 2024!
-
@ c69b71dc:426ba763
2024-01-03 14:39:11No More Vitamin B12 Deficiency
Cobalamin is Vitamin B12
Vitamin B12, also known as Cobalamin, is crucial for our health, regardless of dietary choices. Produced by bacteria found in soil and water, the increasing sterility in our modern diet predisposes us to Vitamin B12 deficiency.
Let's delve into various aspects of this essential vitamin.
B12 is Exclusively Bacteria-Produced B12 is solely produced by bacteria, not by plants or animals. There are different forms of Cobalamin, including the active forms Methylcobalamin and Adenosylcobalamin, and the frequently found inactive form Cyanocobalamin in supplements.
Consequences of B12 Deficiency
A lack of B12 can lead to severe health issues such as anemia, nerve damage, and even depression. Symptoms range from fatigue, nausea, confusion to concentration problems.
Absorption of B12
For the metabolism of Vitamin B12 in the stomach, the Intrinsic Factor is crucial. Formed in the parietal cells, also known as oxyntic cells, of the gastric mucosa, the Intrinsic Factor plays a vital role in B12 absorption in the small intestine. A healthy gut is essential for optimal nutrient absorption, including Vitamin B12!
Did You Know That Vitamin B12 is Heat-Sensitive?
PLANT-BASED VITAMIN B12 SOURCES & REQUIREMENTS
Plant-based foods naturally enriched with B12 through fermentation by bacteria include sauerkraut, kimchi, kombucha, bread drink, rejuvelac, etc. Many processed products now contain added Vitamin B12. Whether B12 remains intact during heating is unclear. Such products are generally less healthy, serving convenience rather than health! Studies challenge the activity of Cobalamin in fermented foods, including algae like Spirulina and Chlorella, warning that inactive Cobalamin might block receptors, hindering the absorption of active B12.
> My personal opinion: Never trust a study you haven't conducted yourself 😉
Dosage
The recommended dose is 3 micrograms per day for adults. B12 injections can be beneficial, especially for those with Intrinsic Factor deficiency. It's advisable to check B12 levels through a blood test beforehand. Vitamin B12 is available as a supplement in spray form, toothpaste, pills, capsules, or injections. These supplements are mostly vegan and cruelty-free.
Fresh and Raw
Fresh, raw, unwashed, and unpeeled plant-based foods, preferably from an organic farmer or self-grown, are the best Vitamin B12 sources. The notion that animal products are a good B12 source is misleading, as livestock and poultry receive B12 as a supplement rather than producing it themselves!
It's essential to know that Vitamin B12 is heat-sensitive. Another reason why B12 from animal products is not a reliable source, as who consumes raw fresh eggs or raw fresh meat today?
Conclusion
"Abstaining" from animal products makes sense for ethical, health, and environmental reasons! A balanced plant-based diet is health-promoting! Vitamin B12 can be taken directly as a plant-based supplement without the detour through animal products!
-
@ 1e52c554:21771908
2024-01-03 10:25:12Posthumous work of the Colombian poet born in Don Matias on January 20, 1948.
Welcome to this blog dedicated to the Posthumous work of the Colombian poet Francisco Luis Arroyave Tabares (my father), born in Don Matias on January 20, 1948-2010. Where I will be publishing each of the 175 sonnets from his unpublished collection 'Sonnets For The Twenty-First Century And A Circadian Musical (1984-1987).' Analyzed with GPT4 artificial intelligence and illustrated with AI tools... I hope you enjoy this garden of words snatched from the solitude of a locked room.
Likewise, any enthusiast of the sonnet form is invited to conduct their personal studies of Arroyave Tabares' work, as it is a collection that, although registered since 1989, has not yet been published.
Frank Duna
Analysis "The Thoughts 0f The Season"
Introduction
Sonnet 57 by Francisco Luis Arroyave Tabares is a beautiful exploration of the natural world and the speaker's connection to it.
Thematic Analysis
First Quatrain (lines 1-4): The speaker identifies themselves with the season, possibly spring, given the reference to nectar and ripening moons. The imagery suggests a sense of renewal and growth, with the speaker becoming the thoughts of the season and the tree veins swelling with nectar.
Second Quatrain (lines 5-8): The speaker’s heart is compared to a rock from which a fountain of words springs forth. These words serve to nourish the flowers and maintain the meadows, possibly symbolizing the speaker’s creative or emotional output.
Third Quatrain (lines 9-12): The speaker describes the mingling of fresh odors in the wind with melodies, suggesting a harmonious blend of sensory experiences. The speaker also celebrates the treasures that multiply in Flora’s garments, referring to the abundance of flowers in spring.
Couplet (lines 13-14): The final two lines depict a scene of clouds dancing and marching in the sky, with the sun revealing fountains with hues of nymphs. This could symbolize the speaker’s appreciation of nature’s beauty and the inspiration they draw from it.
Overall, the sonnet presents a vivid and sensory-rich depiction of the season, likely spring, and the speaker’s deep connection with it. The speaker seems to draw inspiration and joy from the natural world, using it as a source for their creative expression. The sonnet beautifully captures the essence of the season and the speaker’s emotional response to it.
Rhyme Scheme
let’s analyze the rhyme scheme of this sonnet. A sonnet traditionally has 14 lines and a specific rhyme scheme. In this case, the sonnet appears to follow the Shakespearean sonnet structure, which has the rhyme scheme ABAB CDCD EFEF GG. Let’s break it down:
First Quatrain (lines 1-4):
Line 1 (A): I have become the thoughts of the season Line 2 (B): And the tree veins are swollen with nectar Line 3 (A): That spring and moons ripened in unison Line 4 (B): Perhaps to please dreams of an unknown star.
Second Quatrain (lines 5-8):
Line 5 (C): My heart is a rock from which a fountain Line 6 (D): Of thankful words sparks with a happy burst Line 7 (C): To irrigate the flowers and maintain Line 8 (D): Those gorgeous meadows that can quinch my thirst.
Third Quatrain (lines 9-12):
Line 9 (E): Fresh odors in the wind mix with measures Line 10 (F): To which the frolicking muses comply Line 11 (E): While I choose and celebrate the treasures Line 12 (F): That Flora’s lilting garments multiply.
Couplet (lines 13-14):
Line 13 (G): In the sky the clouds dance and march with clues Line 14 (G): And the sun shows me fountains with nymph’s hues.
So, the rhyme scheme of this sonnet is ABAB CDCD EFEF GG, which is typical of a Shakespearean sonnet. This structure allows for a clear progression of ideas across the three quatrains, culminating in a final, summarizing or contrasting couplet. The rhymes help to tie the lines together and create a pleasing rhythm when the sonnet is read aloud.
Additional Aspects to Analyze
Let’s delve deeper into the analysis of Francisco Luis Arroyave Tabares’s sonnet “The Thoughts of The Season”:
Language and Imagery: The language used in the sonnet is rich and evocative, creating vivid imagery that engages the senses. Phrases like “tree veins are swollen with nectar” and “the sun shows me fountains with nymph’s hues” paint a vibrant picture of the natural world. The use of personification, such as “the frolicking muses comply,” adds a sense of animation and vitality to the scene.
Themes: The primary theme of the sonnet is the speaker’s deep connection with and appreciation for nature, particularly during the spring season. This is conveyed through the speaker’s identification with the season’s thoughts and their celebration of its treasures. The sonnet also explores themes of creativity and inspiration, with the speaker’s heart serving as a fountain of words and the natural world providing material for their creative expression.
Meter: The sonnet appears to follow the iambic pentameter, which is traditional for English sonnets. This means each line typically contains five pairs of syllables, with the stress falling on the second syllable of each pair. For example, in the line “And the tree veins are swollen with nectar,” we can see this pattern: “And the TREE veins are SWOLlen with NECtar.”
Overall, the sonnet is a beautiful celebration of nature and the inspiration it provides. The speaker’s deep connection with the natural world is conveyed through vivid imagery and evocative language, while the traditional sonnet structure and meter lend a rhythmic quality to the poem. The sonnet effectively captures the essence of the season and the emotional response it evokes in the speaker. It’s a testament to the power of nature as a source of creative inspiration.
(GPT4)
Syllable count for each line
```
The Thoughts 0f The Season
10 I have become the thoughts of the season 10 And the tree veins are swollen with nectar 10 That spring and moons ripened in unison 10 Perhaps to please dreams of an unknown star.
10 My heart is a rock from which a fountain 10 Of thankful words sparks with a happy burst 10 To irrigate the flowers and maintain 10 Those gorgeous meadows that can quinch my thirst.
10 Fresh odors in the wind mix with measures
10 To which the frolicking muses comply 10 While I choose and celebrate the treasures 10 That Flora's lilting garments multiply.10 In the sky the clouds dance and march with clues 10 And the sun shows me fountains with nymph's hues.
***```
Sonnets For The Twenty First Century And A Circadian Musical Written By Francisco Luis Arroyave Tabares (1984-1987)
Analyzed by GPT4; Image by leonardo.ai; First published on Nostr Protocol by franciscoarroyavet@nostrplebs.com
The Thoughts 0f The Season
-
@ 2118c651:ff45cb5e
2024-01-03 10:10:04Noscription (Nostr + Inscription) is an experimental protocol for creating inscriptions for brc-20 alike tokens on Nostr for fun.
This is just a fun protocol that demonstrates how people can use Nostr to create chain-like data threads for inscribing something on it.
Unlike Bitcoin ordinals or BRC-20, data on Nostr relays are not guaranteed to be persisted forever (Ref: jb55’s Nostr post discussing how he reset the damus relay). Therefore, all Nostr events in this protocol are chained one by one, with each event tagging the previous event to ensure the sequence of events. Everyone, particularly Noscription holders, is strongly encouraged to keep a local copy of their events to ensure the persistence of their Noscriptions.
-
@ 1e52c554:21771908
2024-01-03 10:06:43Posthumous work of the Colombian poet born in Don Matias on January 20, 1948.
Welcome to this blog dedicated to the Posthumous work of the Colombian poet Francisco Luis Arroyave Tabares (my father), born in Don Matias on January 20, 1948-2010. Where I will be publishing each of the 175 sonnets from his unpublished collection 'Sonnets For The Twenty-First Century And A Circadian Musical (1984-1987).' Analyzed with GPT4 artificial intelligence and illustrated with AI tools... I hope you enjoy this garden of words snatched from the solitude of a locked room.
Likewise, any enthusiast of the sonnet form is invited to conduct their personal studies of Arroyave Tabares' work, as it is a collection that, although registered since 1989, has not yet been published.
Frank Duna
Analysis "Trancendencies"
Introduction
The sonnet "Transcendencies" by Francisco Luis Arroyave Tabares speaks of the poet's quest for spiritual enlightenment and transcendence.
Thematic Analysis
In the octave, the speaker expresses a desire for spiritual transcendence and a rejection of worldly pleasures. The speaker talks about freeing their spirit from the worldly domain and aspiring for a higher throne. They also mention choosing between paths that God inspires, leaving behind the lures that please and entertain, and embracing the grief that comes from their pain. The octave ends with the speaker imbibing wines that a pure mind admires, symbolizing the consumption of knowledge or wisdom.
The sestet continues the theme of spiritual transcendence. The speaker talks about opening and closing their eyes, which are doors through which life flows in all its dimensions. Their spirit constantly flies and soars, seeking a place of contemplation. The speaker then talks about plunging into a sea that roars, symbolizing the immersion in the tumultuous journey of life. The sonnet ends with the speaker craving fulfillment and chasing perfection.
Overall, the sonnet explores themes of spiritual transcendence, the rejection of worldly pleasures, the pursuit of wisdom, and the quest for fulfillment and perfection. The transition from the octave to the sestet also marks a shift from the speaker’s initial aspiration and rejection of worldly pleasures to their active pursuit of spiritual transcendence and perfection.
Rhyme Scheme
The sonnet “Trancendencies” by Francisco Luis Arroyave Tabares follows the Petrarchan sonnet rhyme scheme of ABBA ABBA CDCDCD. Here’s how the rhyme scheme works in this sonnet:
Octave:
Line 1 (A): With utmost thoughts and intimates desires Line 2 (B): I freed my spirit from wordly domain Line 3 (B): And I have pushed myself apart to gain Line 4 (A): A higher throne to which my soul aspires. Line 5 (A): Choosing between the paths that God inspires Line 6 (B): I left the lures that please and entertain Line 7 (B): Biting off the grief that grew from my pain Line 8 (A): And imbibing wines a pure mind admires.
Sestet:
Line 9 (C): I open and close my eyes that are doors Line 10 (D): Through which life flows in all its dimentions Line 11 (C): And my spirit constantly flies and soars. Line 12 (D): Just to find a place of contemplation Line 13 (C): From which to plunge into a sea that roars Line 14 (D): I crave fulfillment and chace perfection.
In the octave, the first four lines (ABBA) and the next four lines (ABBA) have the same rhyme scheme but with different words. In the sestet, the rhyme scheme is CDCDCD, where each C and D represent the end rhymes of the respective lines. This rhyme scheme is typical of Petrarchan sonnets and helps to emphasize the shift in tone between the octave and the sestet. The octave typically presents a problem or conflict, while the sestet offers a resolution or commentary. The change in rhyme scheme underscores this transition.
Additional Aspects to Analyze
Let's delve into some additional aspects of "Sonnet 56" by Francisco Luis Arroyave Tabares that have not been fully analyzed yet:
Language and Imagery: The sonnet uses elevated, formal language, which is typical of traditional sonnets. The imagery in the poem is rich and spiritual. For instance, the speaker talks about freeing their spirit, pushing themselves apart to gain a higher throne, and opening and closing their eyes that are doors through which life flows. These images convey a sense of spiritual transcendence and the pursuit of wisdom.
Themes: The primary themes of the sonnet are spiritual transcendence, the rejection of worldly pleasures, the pursuit of wisdom, and the quest for fulfillment and perfection. The speaker expresses a desire to rise above the worldly domain and to pursue a higher spiritual plane. They reject the lures that please and entertain, choosing instead to embrace the grief that comes from their pain and to imbibe the wines that a pure mind admires.
Meter: The sonnet appears to be written in iambic pentameter, which is the most common meter in English poetry and is often used in sonnets. Each line consists of five pairs of unstressed and stressed syllables, giving the poem a rhythmic quality.
Overall, the sonnet is a profound exploration of spiritual transcendence and the pursuit of wisdom. The speaker’s journey from the worldly domain to a higher spiritual plane is conveyed through rich imagery and elevated language. The use of the Petrarchan sonnet form, with its distinct octave and sestet, allows the poet to present a problem or conflict in the octave and offer a resolution or commentary in the sestet. The change in rhyme scheme underscores this transition, adding depth to the poem’s themes and enhancing its overall impact. The sonnet is a testament to the power of poetry to explore complex themes and convey profound truths.
(GPT4)
Syllable count for each line
```
Trancendencies
10 With utmost thoughts and intimates desires 10 I freed my spirit from wordly domain 10 And I have pushed myself apart to gain 10 A higher throne to which my soul aspires.
10 Choosing between the paths that God inspires 10 I left the lures that please and entertain 10 Biting off the grief that grew from my pain 10 And imbibing wines a pure mind admires.
10 I open and close my eyes that are doors 10 Through which life flows in all its dimentions 10 And my spirit constantly flies and soars. 10 Just to find a place of contemplation 10 From which to plunge into a sea that roars 10 I crave fulfillment and chace perfection. ***
```
Sonnets For The Twenty First Century And A Circadian Musical Written By Francisco Luis Arroyave Tabares (1984-1987)
Analyzed by GPT4; Image by leonardo.ai; First published on Nostr Protocol by franciscoarroyavet@nostrplebs.com
Trancendencies
-
@ ac7d98a1:1c4ae067
2024-01-03 09:48:50Gerakan ekonomi trading bersama orang sabar.
Gerakan ekonomi trading harus diadakan dan dibangun agar ekonomi masyarakat bisa semakin tumbuh dan berkembang. Negara atau komunitas yang kegiatan ekonominya berdagang secara fakta telah menjadi negara berkembang dan maju. Jika seseorang telah memiliki keuatan ekonomi secara mandiri, maka mereka tentu telah melakukan kegiatan ekonomi perdagangan.
Banyak macam orang-orang melakukan perdagangan dengan sistem dan strategi yang beraneka ragam, mulai dari perdagangan barang bekas sampai perdagangan pasangan mata uang di Pasar Uang.
Di blog sederhana ini yang saya maksud adalah bagaimana kita menggerakkan ekonomi perdagangan (trading) di pasar uang yang menggunakan daya ungkit (leverage) dengan modal yang sederhana, agar pedagang (trader) pemula tidak merasa berat untuk praktek dan bertindak. Jika mengalami kerugian, pedagang juga tidak terlalu banyak kehilangan uang yang ditanggungnya.
-
@ 1e52c554:21771908
2024-01-03 09:46:02Posthumous work of the Colombian poet born in Don Matias on January 20, 1948.
Welcome to this blog dedicated to the Posthumous work of the Colombian poet Francisco Luis Arroyave Tabares (my father), born in Don Matias on January 20, 1948-2010. Where I will be publishing each of the 175 sonnets from his unpublished collection 'Sonnets For The Twenty-First Century And A Circadian Musical (1984-1987).' Analyzed with GPT4 artificial intelligence and illustrated with AI tools... I hope you enjoy this garden of words snatched from the solitude of a locked room.
Likewise, any enthusiast of the sonnet form is invited to conduct their personal studies of Arroyave Tabares' work, as it is a collection that, although registered since 1989, has not yet been published.
Frank Duna
Analysis "Apotheosis"
Introduction
Sonnet 55 by Francisco Luis Arroyave Tabares, titled "Apotheosis," is a profound exploration of the human spirit, love, and the divine.
Thematic Analysis
The octave presents a vivid picture of the human soul, which is depicted as a place of deep emotions and experiences. The speaker talks about the nourishment of the heart with "sweet voices" and the journey through "ancient airs," which could symbolize the timeless nature of love and human connection. The speaker also asserts that "perennial shadows," possibly representing challenges or negative forces, cannot tarnish their happiness or their "mificent sky." This could be interpreted as a testament to the resilience and strength of the human spirit.
The sestet shifts the focus to the world and the divine. The "fleet world" could symbolize the transient nature of life, while the "rich distant sparks" could represent the divine or the eternal. The speaker talks about "apotheosizing our minds with One," which could mean elevating their minds to the divine or seeking spiritual enlightenment. The sonnet ends with the powerful image of becoming "light" and wandering in the heavens, which could symbolize spiritual transcendence or unity with the divine.
Overall, Sonnet 55 is a deeply spiritual and philosophical poem that explores themes of love,, the transient nature of life, and the quest for spiritual enlightenment. The use of rich and evocative imagery adds depth and complexity to these themes, making the sonnet a compelling exploration of the human condition.
Rhyme Scheme
The poem 'Apotheosis' by Francisco Luis Arroyave Tabares uses a traditional Petrarchan sonnet rhyme structure, which is ABBA ABBA CDE CDE. This rhyme structure helps give the poem a sense of balance and symmetry, which is important as the poem explores themes of love and divinity.
Here's a breakdown of the rhyme scheme:
Octave (ABBA ABBA):
``` 1. drear (A) 2. fly (B) 3. I (B) 4. clear (A)
- smear (A)
- dry (B)
- sky (B)
- fear (A) ```
Sestet (CDE CDE):
``` 9. human (C)
10. gleam (D) 11. wonder (E)- One (C)
- beam (D)
- wander (E) ```
Overall, the rhyme structure of the poem 'Apotheosis' helps give the poem a sense of balance and symmetry, reflecting the themes of love and divinity explored in the verses. The rhyme also helps tie together the different elements of the poem and gives it a smooth and musical rhythm."
Additional Aspects to Analyze
Let’s delve deeper into the analysis of the sonnet “Apotheosis” by Francisco Luis Arroyave Tabares.
Language and Imagery: The language used in the sonnet is rich and evocative, painting vivid images in the reader’s mind. The poet uses metaphors and similes to convey the depth of emotions and experiences. For instance, phrases like “Deep in our souls”, “Perennial shadows”, and “fleet world full of things partly human” create a sense of depth and vastness. The imagery of “ancient airs”, “magnificent sky”, and “rich distant sparks” evoke a sense of timelessness and grandeur.
Themes: The primary themes of the sonnet are love, valor, and transcendence. The poet speaks of a deep, soulful connection between two individuals, their courage in the face of fear, and their spiritual transformation or apotheosis. The theme of transcendence is particularly evident in the sestet, where the individuals become one with the source of an eternal beam, becoming light themselves and wandering in the heavens.
Meter: The sonnet appears to follow the traditional iambic pentameter, which is common in Petrarchan sonnets. This means each line consists of five pairs of syllables, with the stress falling on the second syllable of each pair. However, without the original text in its native language, it’s hard to confirm the exact meter.
Overall, “Apotheosis” is a beautifully crafted sonnet that explores profound themes through rich language and imagery. It adheres to the traditional structure of a Petrarchan sonnet, with an octave and a sestet, and possibly follows the iambic pentameter. The sonnet takes the reader on a journey from the depths of the soul to the heights of the heavens, reflecting the poet’s deep understanding of human emotions and experiences.
(GPT4)
Syllable count for each line.
```
Apotheosis
10 Deep in our souls, beyond all laugh and drear 10 We feed our hearts with sweet voices and fly 10 Throughout ancient airs in which you and I 10 Learnt to define love til it became clear.
10 Perennial shadows will never smear 10 Happy visions of which we are not dry 10 Nor will they stain our magnificent sky 10 Since our own valor will chase them to fear.
10 This fleet world full of things partly human
10 Amid the rich distant sparks seems to gleam 10 After we rise and behold its wonder. 10 Apotheosizing our minds with One 10 Who is the source of that eternal beam 10 We can be light and in heavens wander. ***```
Sonnets For The Twenty First Century And A Circadian Musical Written By Francisco Luis Arroyave Tabares (1984-1987)
Analyzed by GPT4; Image by leonardo.ai; First published on Nostr Protocol by franciscoarroyavet@nostrplebs.com
Apotheosis
-
@ 1e52c554:21771908
2024-01-03 09:33:00Posthumous work of the Colombian poet born in Don Matias on January 20, 1948.
Welcome to this blog dedicated to the Posthumous work of the Colombian poet Francisco Luis Arroyave Tabares (my father), born in Don Matias on January 20, 1948-2010. Where I will be publishing each of the 175 sonnets from his unpublished collection 'Sonnets For The Twenty-First Century And A Circadian Musical (1984-1987).' Analyzed with GPT4 artificial intelligence and illustrated with AI tools... I hope you enjoy this garden of words snatched from the solitude of a locked room.
Likewise, any enthusiast of the sonnet form is invited to conduct their personal studies of Arroyave Tabares' work, as it is a collection that, although registered since 1989, has not yet been published.
Frank Duna
Analysis "One Wonders"
Introduction
"One Wonders" is a contemplative and thought-provoking poem that invites the reader to consider their own place in the universe and the meaning behind their own desires and goals.
Thematic Analysis
In the octave, the speaker wonders if God has given humans the power to create and understand the universe, celebrating the supremacy of his wanderings through each galaxy. This part of the sonnet sets up the theme and presents the speaker’s contemplation about the divine power and the mysteries of the universe.
The sestet then presents a shift in tone or perspective, a characteristic feature of sonnets known as the ‘volta’ or ‘turn’. Here, the speaker questions whether humans can use the knowledge and understanding given to them, even if it’s forbidden. The speaker suggests that with different roots in our foundations and evolving planets and generations, our real goals will not be confused anymore.
Overall, this sonnet explores themes of divine power, human curiosity, the pursuit of knowledge, and the evolution of goals and aspirations. It’s a thought-provoking piece that encourages readers to ponder their place in the universe and their capacity for understanding and creation.
Rhyme Scheme
The rhyme scheme (ABBA ABBA CCD EED) is a variant of the Petrarchan sonnet form, which typically follows the ABBA ABBA CDE CDE rhyme scheme.
Let’s analyze the rhyme scheme in the sonnet “One Wonders” by Francisco Luis Arroyave Tabares:
Octave (ABBA ABBA):
``` 1. One wonders if God said: "Go and create (A) 2. Worlds for now you have the power to see (B) 3. Since I want to give you the ecstassy (B) 4. Of increasing what I originate. (A)
- It is my pleasure, and I celebrate (A)
- Being busy with the supremacy (B)
- of my wanderings throug each galaxy (B)
- Just to watch time and space fetch their own fate." (A) ```
Sestet (CCD EED):
``` 9. Can we use then what was to us given (C) 10 .And read all things even if forbidden (C) 11. So that we know well which one we must choose? (D)
- With different roots in our foundations (E)
- Evolving planets and generations (E)
- not any more our real goals will confuse. (D) ```
As you can see, the sonnet follows the ABBA ABBA CCD EED rhyme scheme perfectly. This structure contributes to the overall rhythm and flow of the poem, enhancing its musicality and aesthetic appeal. It also helps to delineate the shift in tone and perspective between the octave and the sestet, a key feature of the sonnet form.
Additional Aspects to Analyze
There are several other elements worth analyzing in the poem "One Wonders" by Francisco Luis Arroyave Tabares. Here are some:
Language and Imagery: The language used in the sonnet is rich and evocative, painting vivid images in the reader’s mind. The poet uses metaphysical conceits, comparing the divine power to create and understand the universe to human curiosity and the pursuit of knowledge. Phrases like “wanderings through each galaxy” and “time and space fetch their own fate” create a sense of vastness and mystery, reflecting the enormity of the universe and the divine power that governs it.
Themes: The sonnet explores several themes, including divine power, human curiosity, the pursuit of knowledge, and the evolution of goals and aspirations. It questions the boundaries of human understanding and the moral implications of seeking forbidden knowledge. The sonnet also suggests that as we evolve and grow, our goals and aspirations become clearer, and we are less likely to be confused or misled.
Meter: The sonnet appears to follow the iambic pentameter, which is the most common meter in English poetry and is often used in sonnets. This means each line typically contains five pairs of syllables, with the stress falling on the second syllable of each pair (da-DUM). However, without having the original text in its native language, it’s difficult to confirm the exact meter.
Overall, “One Wonders” is a thought-provoking sonnet that uses rich language and vivid imagery to explore deep philosophical themes. Its structure and rhyme scheme enhance its musicality and aesthetic appeal, while its thematic content encourages readers to ponder their place in the universe and their capacity for understanding and creation. It’s a beautiful piece of poetry that leaves a lasting impression on the reader.
(GPT4)
Syllable count for each line
```
One Wonders
10 One wonders if God said: "Go and create 10 Worlds for now you have the power to see 10 Since I want to give you the ecstassy 10 Of increasing what I originate.
10 It is my pleasure, and I celebrate 10 Being busy with the supremacy 10 of my wanderings throug each galaxy 10 Just to watch time and space fetch their own fate."
10 Can we use then what was to us given 10 And read all things even if forbidden 10 So that we know well which one we must choose? 10 With different roots in our foundations 10 Evolving planets and generations 10 not any more our real goals will confuse. ***
```
Sonnets For The Twenty First Century And A Circadian Musical Written By Francisco Luis Arroyave Tabares (1984-1987)
Analyzed by GPT4; Image by leonardo.ai; First published on Nostr Protocol by franciscoarroyavet@nostrplebs.com
One Wonders
-
@ 1e52c554:21771908
2024-01-03 09:14:47Posthumous work of the Colombian poet born in Don Matias on January 20, 1948.
Welcome to this blog dedicated to the Posthumous work of the Colombian poet Francisco Luis Arroyave Tabares (my father), born in Don Matias on January 20, 1948-2010. Where I will be publishing each of the 175 sonnets from his unpublished collection 'Sonnets For The Twenty-First Century And A Circadian Musical (1984-1987).' Analyzed with GPT4 artificial intelligence and illustrated with AI tools... I hope you enjoy this garden of words snatched from the solitude of a locked room.
Likewise, any enthusiast of the sonnet form is invited to conduct their personal studies of Arroyave Tabares' work, as it is a collection that, although registered since 1989, has not yet been published.
Frank Duna
Analysis "I Kiss You, Life"
Introduction
Sonnet 53 by Francisco Luis Arroyave Tabares is a beautiful ode to life, filled with vivid imagery and profound appreciation.
Thematic Analysis
First Quatrain (Lines 1-4): The speaker expresses gratitude towards life, using the metaphor of a vase filled with bounty. The ‘vase of mold’ symbolizes the speaker’s life, which is enriched by the ‘bounty’ that life has provided. The speaker also mentions the ‘skies blooming with poetry’, suggesting the beauty and inspiration drawn from life.
Second Quatrain (Lines 5-8): The speaker describes the transformation of their soul, visualizing it being colored by the sun. The ‘fountains of light’ could symbolize hope and positivity, which become clear as the evening sets, revealing its mysteries.
Third Quatrain (Lines 9-12): The speaker talks about the peace of mind and heart they have retained. They have enclosed the world in the ‘winds of dreams’, possibly indicating their aspirations or imagination. They seek to be closer to the ‘forces’ that reveal life’s utmost symphonies, perhaps referring to the profound experiences and lessons of life.
Couplet (Lines 13-14): The concluding lines of the sonnet equate the bliss of life to the joy found in seas, stars, and lovers. The ‘wealds where ecstasy hovers’ could represent the wild, open spaces of life where pure joy and ecstasy can be found.
Overall, the sonnet is a beautiful expression of the speaker’s love and appreciation for life, its beauty, and its profound experiences. The use of natural imagery and metaphors adds depth to the speaker’s emotions and thoughts.
Rhyme Scheme
Sonnet 53 by Francisco Luis Arroyave Tabares follows the rhyme scheme of a Shakespearean sonnet, which is ABAB CDCD EFEF GG. This means that the first and third lines rhyme with each other, as do the second and fourth lines, and so on.
Here's a breakdown of the rhyme scheme:
``` A: bounty (1) B: above (2) A: poetry (3) B: love (4)
C: evolve (5) D: sun (6) C: resolve (7) D: on (8)
E: remain (9) F: enclosed (10) E: sustain (11) F: disclosed (12)
G: lovers (13) G: hovers (14) ```
The final two lines form a rhymed couplet (GG), which is a characteristic feature of the Shakespearean sonnet. This couplet often serves to summarize or conclude the themes of the poem, providing a satisfying resolution. In this case, the final couplet encapsulates the joy and ecstasy of life, as experienced through the bliss of seas, stars, and lovers.
Additional Aspects to Analyze
Language and Imagery: The language used in the sonnet is rich and evocative, with a strong use of metaphors and similes. The imagery is predominantly drawn from nature, such as ‘vase of mold’, ‘skies blooming with poetry’, ‘windows of my soul’, ‘fountains of light’, ‘winds of dreams’, and ‘wealds where ecstasy hovers’. These images create a vivid picture in the reader’s mind and contribute to the overall emotional impact of the poem.
Themes: The main themes of the sonnet are love, appreciation for life, and the beauty of nature. The speaker expresses a deep affection for life and its various experiences, and this is conveyed through the use of natural imagery. The theme of transformation is also present, as the speaker talks about the evolution of their soul and their perception of the world.
Meter: The sonnet follows the iambic pentameter, which is a common metrical form in traditional English poetry and drama. This means that each line of the sonnet has five metrical feet, each consisting of one short (or unstressed) syllable followed by one long (or stressed) syllable.
Overall, The sonnet is a beautiful expression of love and appreciation for life, with a strong use of natural imagery and metaphor. The language is rich and evocative, and the meter gives the poem a rhythmic quality that adds to its musicality. The themes are universal and timeless, making the sonnet relatable to a wide range of readers. The concluding couplet provides a powerful ending to the poem, encapsulating its central message and leaving a lasting impression on the reader.
(GPT4)
Syllable count for each line
```
I Kiss You, Life
10 I kiss you, life, with words of a bounty 10 You left in my vase of mold and above
10 In skies also blooming with poetry 10 To purfle beautiful garlands of love.10 I feel the windows of my soul evolve 10 Envisioning them colored by the sun 10 And see those fountains of light that resolve 10 As the evening sets its mysteries on.
10 Peace of mind and heart in me still remain 10 And on winds of dreams the world I enclosed 10 To be nearer those forces which sustain 10 Utmost symphonies you always disclosed.
10 They are the bliss of seas, stars and lovers 10 Living through wealds where ecstassy hovers.
***```
Sonnets For The Twenty First Century And A Circadian Musical Written By Francisco Luis Arroyave Tabares (1984-1987)
Analyzed by GPT4; Image by leonardo.ai; First published on Nostr Protocol by franciscoarroyavet@nostrplebs.com
I Kiss You, Life
-
@ a012dc82:6458a70d
2024-01-03 05:57:58He made the world of finance accessible to the average person by creating a video streaming platform that can be accessed from any location. There are a lot of individuals who refer to him as the Netflix of assets that are based in the digital realm. Although he is most recognized for the streaming platform, his success as an investor extends back far before the service's launch.
Early life
Raoul Pal had a lifelong fascination in business and economics, and he resolved early on in his career to find a position that would enable him to realize his ambitions. After completing his education, he found employment at Goldman Sachs, where he remained for many years until venturing out on his own and launching his own company. He is a veteran of two different marriages, the most recent of which was to a psychotherapist.
Education
Raoul's accomplishments in the business world may be attributed, in part, to his innate capacity to anticipate market behavior. The thorough education in Economics and Law that he obtained at the University of Plymouth in the United Kingdom added more support to his already impressive skill set.
How Did Raoul Pal Build His Net Worth?
Raoul Pal had a brain for investing from the beginning of his career, but his role as Head of European Hedge Fund Sales was the stepping stone that propelled him to the top. This post was held at Goldman Sachs, especially in the unit dealing with stocks and equity derivatives. Following a fruitful and financially rewarding tenure with the firm, he left to take a position as one of the primary portfolio managers at GLG Partners. In 2005, he established his own business, now known as The Global Macro Investor, using the knowledge and resources he gained while working in both jobs.
The Global Macro Investor
The Global Macro Investor was a service that was devoted to giving information on the financial sector and was followed by leading figures in the world of pensions and hedge funds. The advisory service was one of the areas where the organization continued to develop new solutions. The company expanded its operations consistently and provided lucrative profits based on its strong success.
Real Vision
As a result of his frustration with the inability of media businesses to adapt to changing market conditions, he established Real Vision in 2013. He came to the conclusion that the best method to make on-demand financing accessible to the general public was to co-found Real Vision with Grant Williams. By contributing articles to newsletters and making himself available via various forms of media, he transformed the conventional media source into a modern version of its earlier self. His firm stood out from the competition because it offered practical guidance to individuals who were already successful in the industry.
Crypto
Most individuals with surplus funds in the bank and an interest in finance will, at some point, focus their attention on cryptocurrencies. The same same may be said of Raoul. He took advantage of a favorable opportunity to buy in Bitcoin and resisted the urge to sell off his holdings in the cryptocurrency. Additionally, he has a significant stake in Ethereum. Recently, he decided to liquidate his gold bullion and holdings to transfer the value of those assets into two of his favorite cryptocurrencies. At the moment, the whole of his money, with the exception of a negligible portion of it, is kept in the form of Bitcoin and Ethereum.
Raoul Pal’s Productivity Habits & Main Personal Strengths
How much money does Raoul Pal have? How did he manage his time in order to amass such a fortune? The fortune that Raoul Pal has amassed is indeed remarkable, but in order to maintain it, hard effort is required. In order to discover answers, he makes it a routine to see himself in the future, both in terms of where he wants to be and what he wants to do.
Improving productivity is increased by looking at the issue from numerous aspects and establishing a unique strategy to get at the conclusion. He describes his way of thinking in further depth in a well-liked edition of the Tim Harris program, where the segment first aired.
How Rich is Raoul Pal?
What is Raoul Pal's current market value? As the owner of Real Vision and the intellect behind the company, he will have a net worth of $45 million by the end of the year 2021.
That's all for today, see ya tomorrow
If you want more, be sure to follow us on:
NOSTR: croxroad@getalby.com
Instagram: @croxroadnews.co
Youtube: @croxroadnews
Store: https://croxroad.store
Subscribe to CROX ROAD Bitcoin Only Daily Newsletter
https://www.croxroad.co/subscribe
DISCLAIMER: None of this is financial advice. This newsletter is strictly educational and is not investment advice or a solicitation to buy or sell any assets or to make any financial decisions. Please be careful and do your own research.
-
@ b0d05d2e:c7e7408d
2024-01-03 03:20:11Chef's notes
This recipe was derived from the following, https://w3.do/Z5TLZZTR
The main differences: we use sugar + honey, specifically unsalted butter & we don’ t make the yeast mixture the same way she does, so the steps about getting the dry yeast and water going could vary, (if you have your method that works with the mixer or system you have then it should still all work out in the end).
This roll can be used as a side or a meal/soup roll or for any & many kinds of plates & you can roll stuff into the them before you bake them.
Photos using this recipe https://w3.do/4u72vYNL
Details
- ⏲️ Prep time: @ (20-30 prep, total 3.75-4 hours)
- 🍳 Cook time: @25-30 minutes (can vary based on the size)
- 🍽️ Servings: 12
Ingredients
- 2 ¼ teaspoons of dry yeast (10.54g)
- ¼ cup of warm water (59-60g)
- 1 stick of unsalted butter (4oz, 113g)
- 1 cup of WHOLE milk (240g)
- ¼ cup of granulated white sugar (75-150g)
- 1-2 tablespoons of honey (2.31-3.5g)
- 3 eggs (recommended: farm fresh and large)
- 4-5 cups of bread flower (480-600g,12+ high gluten protein if possible)
- 1 ½ teaspoons of salt (8.88g)
- 1 tablespoon of butter for the rising bowl insides, baking surfaces, and rollout board. (13-20g)
Directions
- Gather the ingredients for the mixer.
- get warm water ready, @ 80-90F or @26.7-32.2C
- in the mixer, get the yeast going with the warm water. We give ours a little mixing on medium then let it settle and watch for some activity. (we live in the south so our mixing bowl is rather warm, you may have to adjust the water temp or warm your mixer bowl up to get the yeast going), then give it your blessings, allow it to work its magic by walking away and perform the next items.
- Get the cracked eggs ready (we break the yolks without beating them)
- Melt the butter on the stove, but do not cook or fry it
- add the sugar and honey into the heated melted butter off of the stove don’t cook the butter
- The mixture does not have to be fully dissolved into the melted butter, then add the whole milk and stir it up like Bob Marley.
- Now , Back to the mixer, add the cracked eggs at a medium setting and let that mix up for a few minutes.
- Add the milk, butter, sugar, and honey mixture, still at half speed.
- After its all in, turn the mixer up a half more notch (a yellowy beautiful color and yeasty smell should be present)
- Then start adding flour, half a cup at a time, shaking it in as it mixes, up to about 3 cups.
- Next, Add the salt and scrape the sides if necessary then get the mixer running again.
- Continue adding the rest of the flour, after each cup you may have to stop and scrape the sides down.
- Once the dough comes together, it will be a little tacky but not stick to the sides as much.
- Once this happens, it will knead for 5-8 minutes, depending on how tacky it feels it may need some more kneading. (We make this at 200ft above sea level and at 40-60% humidity in our home) We think it is done when you poke it and it starts to fill back in and isn’t all stuck to your fingers
- When the dough is ready, Stop the mixer and take the mixer parts out (these items should come freely of the dough), (this recipe requires its own patience level training, do not be afraid to let it work and come together.. if you start to take it out but it sticks too much, throw a little flour (very little) in and knead it some more before you decide to let it rise)
- Roll the dough from the mixer bowl into your unsalted & buttered large bowl for the initial rise. (cover with a clean cloth and let it rise for 60-90 minutes at least doubling in size)
- Roll the doubled dough out onto your buttered surface (try not to deflate it entirely). Fold the dough into itself and put it back into the same buttered rising bowl for a second rise. (It should smell so yeasty and buttery, and this is the point where we both start using the adjective Heaven except for the Hil in Hil-aceious says it feels like heaven before we turn it out for the first rise, thus she is more sensitive than I, the Ace in the cious-ness of this tasty roll recipe).
- To get ready for baking, have your baking pan or pans buttered (unsalted). This recipe makes 24 rolls (3 rows of 8) in a 12.5 x 8-inch baking dish)) (8–9-inch cake rounds work also; you will need two to fit the rolls half/half).
- After the dough doubles again, about 55-75 minutes, get the weight of the dough and divide the grams by 24, then cut off each roll using a small scale if possible and form it into a small oval. You will want to use you buttered surface to shape the rolls, don’t worry if the dough deflates a little while shaping them.
- Fit 3 rows of 8 into a 12.5 x 8 baking dish next to each other. After you get them all into the baking pan, preheat the oven to 350F. (if you have a heated oven, give the rolls time to start growing into each other a little (we take pictures a lot to compare later throughout the whole process sometimes), 15-35 minutes works for us)
- Bake them for about 25-30 minutes until they are golden brown on top but still white in the seams, (you should be able to lift the baking pan up quickly and the rolls should freely release from the pan and vacuum suck back to the pan a bit if they are done enough IMO).
- After about 3-5 minutes turn them onto the drying rack and serve or consume. - they peel right apart.
-
@ 04c4089f:dfd1a512
2024-01-03 03:09:45あのイーハトーヴォのすきとおった風、夏でも底に冷たさをもつ青いそら、うつくしい森で飾られたモリーオ市、郊外のぎらぎらひかる草の波。 またそのなかでいっしょになったたくさんのひとたち、ファゼーロとロザーロ、羊飼のミーロや、顔の赤いこどもたち、地主のテーモ、山猫博士のボーガント・デストゥパーゴなど、いまこの暗い巨きな石の建物のなかで考えていると、みんなむかし風のなつかしい青い幻燈のように思われます。では、わたくしはいつかの小さなみだしをつけながら、しずかにあの年のイーハトーヴォの五月から十月までを書きつけましょう。
-
@ 1b0706e7:ec11b9b3
2024-01-03 02:05:05Happy New Year Bitcoiners!
It's 2024. The having is about 4 months away. I created a new logo. It's a photo of a painting I have in my office overlapped onto a Riverside Bell Sticker sitting on top of my S9 heater. If you look at the photo closely, you can see the S9. I also
My new year's resolution is to automate the meetup schedule. We will meet at Mt. Rubidoux the first Saturday of each month at 08:00 a.m. I will be by the sign in the picture. The location is here. We will start hiking at about 8:30 a.m.
https://what3words.com/echo.robots.informs
Here is a picture of the sign we will meet at:
https://i.nostr.build/6PoP.jpg
We will also meet at Cheeba Hut the Third Saturday of the mont from 6 p.m till 8 p.m. They have sandwiches, beer and cool vibes. The main reason I want to hold the bitcoin meetup here is because they allow grafitti artists to stick their stickers on napkin holders and soda fountains. Bitcoin rocks is a grafitti artist who pays people to put his bitcoin grafitti stickers in highly visible areas. A couple of months agom I saw this sticker at one of the meetups I held.
https://i.nostr.build/zn6z.jpg
The next Cheeba Hut will be on Satruday January 20th from 6-8, but I plan on being there at 5 because the traffic sucked last time. Park at the Hampton Inn. I didn't know that last time and it took me a half hour to find parking because of the Festival of Lights. That should not be an issue this month.
I'll be in the patio, wearing some bitcoin gear or maybe a nostr hat.
https://what3words.com/spark.stored.blocking
By the way, I didn't put those stickers there. I don't know who did. Bitcoin.rocks is nostr only now. The man or woman who put the sticker there is probably on nostr. I plan to grow nostr and grow the riverside bitcoin meetup by strategicly placing stickers around town where Bitcoiner's are likely to see them. I'll place some at Cheeba Hut because I have permission to do so. I also want to want to place a QR code that links to the Riverside Bitcoin Meetup Calender at Bitcoin ATM's. Stickers are ideal because they can be easily removed and do not do permenant damage to property. I'm not sure if this is technically legal, but if the Bitcoin ATM owners don't want people promoting the use of bitcoin on their ATM's, what are they in business for?
I also plan on writing a newsletter once a week and I have talked to another pleb about making a podcast. The idea is to create a beacon in cyberspace that speaks the language of the community of Riverside. Riverside is a community that speaks many languages. I speak mostly English, but many people in our community speak Spanish and we have a large deaf population because of the California School for the Deaf is located in the heart of the city. If you know any of these languages, please reach out. I could use your help. I could also use some help painting this town orange(putting bitcoin stickers up). I know at least one person near me is willing to do this. :)
The Riverside Bitcoin Meetup
The Riverside Bitcoin Meetup is a meetup group based in Riverside, California. Our mission is to create an online beacon of local bitcoiners who promote the use of bitcoin in our local community through education and outreach.
Want to help? Let's talk.
US Debt Clock
Support by zapping, sharing, shopping, and subscribing.
Let's build an online community
Want to sell something in the Riverside Online Farmer's Market? Let me know.
-
@ be9bb3c6:8f7b599a
2024-01-03 01:42:49Chef's notes
Please use grass-fed, red veal. These animals, unlike their white veal brothers, live happy, free-roaming lives.
You can hack it, but you'll likely want an enamelled cast-iron terrine mould.
Details
- ⏲️ Prep time: 20 mins
- 🍳 Cook time: 5 hours + 24 hours in the fridge
- 🍽️ Servings: 12
Ingredients
- 1kg veal bones, rinsed
- 2L cold water
- Mirepoix - 1 carrot, 2 celery stalks, 1 large onion
- 12 black peppercorns, crushed with the back of a pan
- 2 whole cloves
- 2 bay leaves
- 1kg veal shank meat, large pieces
- 3 packages of gelatin
- 45ml cold water
- 30ml Cognac
- 60ml dry white wine
- salt and pepper to taste
- 1 bunch flat-leaf parsley, finely chopped
- 1 sprig of thyme, finely chopped
- 10 black peppercorns, crushed with the back of a pan
Directions
- Place veal bones in a large pot. Cover with the 2L water and bring to a boil
- Reduce heat to a simmer and skim the top of the scum that will develop
- Add mirepoix, 12 crushed peppercorns, cloves and bay leaves, and simmer for 2 hours
- Add the veal shank meat and simmer for 1.5 hours more
- Remove veal and set aside to cool
- Strain stock, discarding bones and mirepoix, and transfer 500ml of the stock to a sauce pan, reserving the rest for another use
- Soften the gelatin with cold water and stir it into the 500ml of stock. Check your seasoning
- Add Cognac, wine and keep warm, but don't boil
- Cut veal into 2.5cm pieces and place in a bowl. Fold in the parsley, thyme and 10 crushed black peppercorns
- Pack veal mixture tightly into terrine mould. It should come almost to the brim. Add stock slowly to moisten everything. You do not the meat swimming in a soup.
- Pack veal mixture tightly into terrine mould. It should come almost to the brim. Add stock slowly to moisten everything. You do not the meat swimming in a soup
- Place in the fridge for at least 4 hours and up to 24 hours before unmolding. Will keep in the fridge for up to 10 days
-
@ 00000000:f729d700
2024-01-02 23:53:03Chef'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
- preheat oven to 400 ºF (200 ºC)
- place the feta cheese in the center of a baking dish
- spread with honey and drizzle with olive oil
- combine tomatoes, olives, red onion, olive oil, and garlic in a small bowl
- sprinkle bowl with oregano, season with salt and pepper, and mix
- arrange the mix around the feta cheese
- bake in oven until cheese is soft and tomato mixture is bubbly for 20 to 30 minutes
- garnish with fresh basil, if desired
-
@ 1b0706e7:ec11b9b3
2024-01-02 20:33:44About Riverside Bitcoin Meetup
The Riverside Bitcoin Meetup is a group that meets bi-monthly to promote the use of bitcoin. We are focused on educating people how to use bitcoin, public key cryptography, and other censorship-resistant freedom tech. Although we use applied cryptography, we are not traders, or "crypto bros. This group does not focus on the "price of bitcoin." We instead seek to answer the question: "What does bitcoin fix?
Riverside Bitcoin Meetup 824,047
-
@ 1b0706e7:ec11b9b3
2024-01-02 20:09:42About Riverside Bitcoin Meetup
The Riverside Bitcoin Meetup is a group that meets bi-monthly to promote the use of bitcoin. We are focused on educating people how to use bitcoin, public key cryptography, and other censorship-resistant freedom tech. Although we use applied cryptography, we are not traders, or "crypto bros. This group does not focus on the "price of bitcoin." We instead seek to answer the question: "What does bitcoin fix?
Riverside Bitcoin Meetup 824,047 US Debt Clock
-
@ 5d4b6c8d:8a1c1ee3
2024-01-02 19:55:45[When Nationalism Fuels Decentralization and Secession: Lessons from the Cold War] By Ryan McMaken(https://mises.org/wire/when-nationalism-fuels-decentralization-and-secession-lessons-cold-war)
If we say secession in the name of national liberation is bad, we end up supporting the Soviet Union, and every empire or two-bit dictator who manages to hammer together a variety of disparate groups under a single national banner.
I'm fascinated by secession movements, as well as related separation and partition movements. I see such enormous potential gains from making it easier for places to change the administrative unit they belong to.
On one extreme we're talking about a nation fracturing into several smaller nations. I think this would benefit the US tremendously and has been made much more palatable with the "National Divorce" rebrand. The US is clearly a dysfunctional union of societies that want nothing to do with each other.
On the other extreme, there are no realignments at all, but the threat of exit forces policies to be better tailored to those who would leave. For example, Catalonia being granted more autonomy, but remaining part of Spain.
What do other Stackers think about this topic? I'm particularly interested in non-US perspectives, since I'm less familiar with those.
-
@ cb084639:2f16502a
2024-01-02 18:43:51Chef's notes
น้ำจิ้มซีฟู๊ดเป็นน้ำจิ้มที่เหมาะสำหรับกันกับอาหารทะเลแทบจะทุกชนิดก็ว่าได้ เริ่มจากการเลือกพริกที่จะนำมาทำในที่นี้จะใช้พริกจินดาเขียวและแดง หรือใครจะใช้พริกขี้หนูสวนร่วมก็ได้ก็จะได้ความหอมขึ้นไปอีก อย่างไรก็ตามความอร่อยไม่ได้ขึ้นอยู่กับน้ำจิ้มอย่างเดียว แต่ก็ขึ้นอยู่กับความสดของอาหารทะเลเหล่านั้นอีกด้วย ผมเคยลองเอาสเต็กมาจิ้มดูนะได้ความอร่อยไปอีกแบบแต่รสและกลิ่นของเนื้อจะโดนกลบหมดเลยเอาเป้นว่าใครอย่าจะเอาไปกินกับอะไรก็แล้วแต่ความชอบครับ มาไปลงมือทำกันดีกว่า!!!
Details
- ⏲️ Prep time: 10 min
- 🍳 Cook time: 10 min
- 🍽️ Servings: 1-4
Ingredients
- พริกจินดาแดง 5 เม็ด
- กระเทียมจีน 7 กลีบ
- รากผักชี 1 ต้น
- น้ำปลา 3 ช้อน
- น้ำมะนาว 3 ช้อน
- น้ำกระเทียมดอง 1 ช้อนโต๊ะ
Directions
- เริ่มจากการนำพริกจินดาแดงกระเทียมจีนรากผักชีที่เตรียมไว้นำมาปั่นให้เข้ากันหรือไม่มีเครื่องปั่นจะใช้ครกตำก็ได้แล้วนำมาพักไว้
- หลังจากนั้นเติมน้ำปลาน้ำมะนาวน้ำกระเทียมดองแล้วคลุกให้เข้ากันเพียงเท่านี้ก็จะได้น้ำจิ้มซีฟู้ดไว้กินกับของทะเลที่ชื่นชอบแล้ว
-
@ 4ba8e86d:89d32de4
2024-01-02 18:18:09The Cyphernomicon de May é uma coleção de ensaios sobre criptografia,dinheiro digital e privacidade, escritos por ele e outros autores influentes no campo da criptografia e da tecnologia. O livro aborda tópicos como a história da criptografia, os fundamentos da criptografia de chave pública, a privacidade na era digital, a criptografia como uma ferramenta para a liberdade individual e o papel do dinheiro digital na sociedade.
Os ensaios contidos no livro exploram as implicações políticas, sociais e tecnológicas da criptografia e do dinheiro digital, bem como os possíveis cenários futuros que poderiam surgir a partir dessas tecnologias. O "Cyphernomicon" é considerado um texto influente na comunidade cypherpunk, um movimento que busca promover a privacidade, a criptografia e a liberdade individual por meio da tecnologia.
Cyphernomicon não seja amplamente conhecido fora dos círculos especializados em criptografia e tecnologia, ele continua sendo uma leitura relevante para aqueles interessados em entender as questões relacionadas à privacidade, segurança digital e o impacto da criptografia na sociedade.
Parte 1.
nostr:note1cn0rmasgq4uwl25exnp25l8kk605rgzwnt0f55xanlhnsfqpue6sk7fmga
Parte 2.
nostr:note107vv538eqewfv6uma8tem9c6auylek94tv6jdnw3nxrwnnqr43mqc5pd74
Parte 3.
nostr:note1fa3cl46jc3dxnfdq9akc07l3ngt3dn2p7yc5ykxjamnsmwppwdwqwx2wfk
Parte 4.
nostr:note19x06jcxna2qhlh0qpxcr4eme3ehkxrahjertg300jxmxvpe5geaqtns3np
Parte 5.
nostr:note1ev5up3ac7sw37frvq5gx6p7seq3fey2n3ruk29zl7wfajama2f6qwmy60c
Parte 6.
nostr:note1xuew22d34c2n3nmh4yqfm6zf7wl3mefj5mul532w47qqtu96qnhqcaa9uz
Parte 7.
nostr:note1nmpmtzlvpg86awr78nyu3j9xsfnuzywsllrwwcwm2knlgm6etceq224qhy
Parte 8.
nostr:note1n39cya67f8u8fgm97dg7pgghzdmsj8e5wnu6yl6gqzz9zhcexv5q4zqj26
Parte 9.
nostr:note1atps7s7pa5zqwdcmjqcn4mrt38cup88qn30hkj6ywgrr933zdd6qdnu7m8
Parte 10.
nostr:note1slltn0gej5jd9snhxklx57ealywz42m8c72w7jaguvz5s7fskzzsvh34nj
Parte 11.
nostr:note13rgpsusuhqjdpznrxxs6v0gatenq2fjz56amthgfhwutpmhk04ms2ffcdw
Parte 12.
nostr:note14dl4sgp2hzxlnhjeeag2yl4m5e5e2c4ucsakd6fuf5kxqx2aamcq9wdfx6
Livro completo em PDF no Github PrivacyOpenSource.
https://github.com/Alexemidio/PrivacyOpenSource/raw/main/Livros/THE%20CYPHERNOMICON%20.pdf
-
@ 1b0706e7:ec11b9b3
2024-01-02 17:24:10# Riverside Online Farmer's Market
Welcome to the Riverside Online Farmer's Market.
What does that mean? 🤔
I'm selling lemons from my back yard. I only accept bitcoin. Here's how it works:
1) Pay the invoice. You can pay me at a meetup. Don't Trust, Verify. 2) Send me a message. You will be redircted to the contact info once you pay. 3) Pick it up at the next Riverside Bitcoin Meetup.
Lemon 🍋 $0.50
Click Here To Buy One of my Lemons
Note: No shipping. Pickup Only.
The idea is to create a decentralized circular economy by selling stuff from our gardens.
I want to add other people's stuff to this page too.
Create Your Own You'l. Sign Up using my referal link if you don't have an acccount.
Stuff Sold By Other People
There's nothing here yet, but you can do the same. Want to sell something on this Online Farmers market, sign up with Strike. Create an account and use plebpay. Bring your stuff to our next meetup.
Strike can alo work with aon online store with Shopify. It also works with Clover terminals, but you'll need a business account.
Create your paywall with plebpay.
Let me know iof you need any help with a redirect page.
What If I Don't Want Bitcoin?
You can get Old Fashioned US dollars.
I want to spend bitcoin around town. You want dollars. That's okay. My bitcoin can instantly be transformed to dollars in your Strike account. You never need to hold Bitcoin. You get dollars you can spend as soon as your paid.
No Charge Backs
Payments are settled instantly. Well... Sometimes it takes about 5 seconds, but there are no charge backs. It works the same as paper cash. How long does it take for a credit card sell to reach your bank account?
Virtually No Fees.
There might me a small fee for the lightning transaction, but it's often less than a penny.
Send Money Globally
Strike also let's you send money globally. Need to send $1.00 to someone in Mexico, not a problem. It's very cheap and a dollar is the minimum. Want to send $5.00 to Ghana? This is the fastest, cheapest way to do it.
Is It Anonymous?
No. Strike is a regulated company that has banking licences, and verifies identity of customers.
Sign Up for Strike. Create your Plebpay. Let me see what you come up with.
Create Your Own Store Paywall
Convert bitcoin to dollars.
Or keep the bitcoin. It's your choice. This is not financial advice.
We both get 5 bucks when you sign up with Strike!
Onward, Riverside Bitcoin Meetup
Strike is an affiliate, but I shill them even if they weren't. My goal is to foster bitcoin payment adoption in the real world. I paid over 6 bucks in fees to pay my wife's tags at the DMV on a Clover machine. I could have paid six cents if they used Strike.
-
@ cce0989b:b497e608
2024-01-02 16:37:00“Being kinder to yourself” can feel like an overwhelming goal, especially if you’re used to being critical and judgmental towards yourself. But really, being kind to yourself is just choosing, in the very next moment, to be a bit more loving, gentle, caring, and compassionate.
Instead of focusing on this big end-goal, focus on your next thought or action. How can you be kinder to yourself—right now?
These small choices, day in and out, add up. They change you: over time, you will become someone who instinctively treats yourself with kindness.
-
@ fa984bd7:58018f52
2024-01-02 15:23:54The new version of nsecBunker represents a significant increase on what is possible with regards to onboarding new users to Nostr.
With this new release, I added the possibility of running bunker in a way that allows new users to create their account remotely from any compatible client.
This new release also connects nsecBunker with LNBits, so that new users immediately get a LN wallet AND zapping capabilities!
🤯
Under the hood, this is using the flow described here https://github.com/kind-0/nsecbunkerd/blob/master/OAUTH-LIKE-FLOW.md
-
@ 06639a38:655f8f71
2024-01-02 15:08:15This seems like a obvious no-brainer, but the current social media platforms do no feed our best interests based on commons. It's your attention that's being harvested for their own interests. Let me outline why enjoyable social networking should work based on commons.
commonality - the fact of sharing interests, experiences or other characteristics with someone or something
For social networking I would like to separate commons in the following three kinds:
- Interests
This can be any topic or hobby you have in common. - Problems
A question or issue you have in common. - Geo-located / physical
This can be a certain place or language you have in common.
In real-life you have different type of friends, colleagues, family, business clients etc around certain commons. Based on those contexts, you act different with separate roles. When you translate those commons to a digital experience, it's not always obvious to separate those roles to all these people. If you're sharing content on Instagram, it can be seen by almost anyone. This could result in disagreement with someone on an unshared common. A slowly growing problem which the current big social media platforms are squeezing out with their machine powered algorithms for their own profits.
Based on commons you share with someone, maybe you would like to choose a social network application build around one specific common.
Niche communities
In 2022 I wrote ‘Rather a fediverse than a metaverse’ (in Dutch) when I was researching the fediverse. Let me point out some personal commons of mine.
Child-friendly apps
As a father of two little daughters I would like to use real child-friendly apps when they ask me to view some video for example.
As far as I know, YouTube Kids is the least bad app. The app only works with Google services and a Google account (that's evil). And when in use it's obvious to see the dark-pattern design tricks nudging my kids. Educative content publishers for children should be aware of this and take the lead with providing content through child-friendly apps. It should be a clear goal for them to make BigTech absolute when it comes to raising our kids.
Another (maybe better) way is to create a community with parents where we can aggregate and curate content for our kids through an app.Honda Civic
This is a country-level hobby with other Honda car enthusiasts. In the early 2000s I was maintaining a Dutch forum with more than 3000 visitors each day. Those were all Honda car lovers and there were many evening we had slow-chats in 'offtopic'. People who used to be active on fora, moved to Facebook groups and then moved to Instagram where they share their car content and WhatsApp to communicate with each-other. Why can't we use an app where we can do both?
In 2022, I've built CCHS.social trying to re-invent an online community by aggregating Instagram links with Honda car profiles. Further development on this project staggered from my side.
Cycling and gravel
This is a local-level hobby where I use a common messaging group chats (WhatsApp urggh!) and Strava. And there is also a club website where you can find the agenda with the next rides. Can't we aggregate all these content within one app?
Drupal
The Drupal community is scattered around on different places like Slack, the drupal.org website, mailing-lists and the drupal.community Mastodon instance. So when I try to find someone to connect with, it's always pretty hard to stay connected because all of those great developers are on a place which seems always far away.
Niche relays
I know this topic is often discussed by others, but I think there is a real use-case here for niche communities.
With relays filtering specific events on different criteria’s, we can build niche focused apps / clients. Like the niches I mentioned above. I could turn the website CCHS.social into a Nostr client for example. Together with a CCHS relay only accepting content kinds (or npubs) used by the CCHS client.
Or have a look at the Proudwheels (screenshots above) online community mobile app for petrolheads. This is a client-project I’ve worked on as a product owner during the initial development phase in 2021/2022.
Nostr enables the use of different apps with just one social graph
Last year a lot of Nostr clients are copy-cats build around features. But when you look closer to the client that’s being copied, you could argue when they started it was around one common before they pivoted into a medium used by the mass.
With Nostr, applications can be built around commons and their specific content kinds. This can be built without to the need to rebuild your social connections, because these connections are interoperable. With those different apps, you have to worry less about sharing content to someone which is not outlined with their commons. This a somewhat contra-dictional approach, because the most-used Nostr apps are trying to embed all different content kinds nowadays.
It's still very, very early for Nostr. Could we build apps more around commons with certain content kinds? What do you think?
- Interests
-
@ 3c827db6:66418fc3
2024-01-02 13:53:37As I delve deeper into the realm of Bitcoin and the Lightning Network, I am consistently struck by the potential benefits it holds for humanity. The realization of how inefficient and broken our societal structures are due to the limitations of fiat currency becomes increasingly apparent to everyone. While the spotlight often shines on the monetary aspects of Bitcoin, my exploration into the Lightning Network, spurred by my work at Breez and our company's visionary goals, has unveiled an aspect that remains largely unspoken. This hidden gem promises significant benefits for humanity, yet it requires the careful alignment of various building blocks before its full potential can be realized.
I will try to illustrate individual pieces of the vision that I have for changing human behavior through the Lightning Network. Those will be examples of different visions for different industries, how they will be disrupted from their current operations, and ways of delivering the benefits of Lightning to each one. I'm not sure how many industries I'll talk about because the more I think about it, the more I see that it's connected to everything, just like Bitcoin. But I will cover as many as needed so the disruptive potential can resonate with more people.
Disclaimer: I am not an expert in any particular industry so the examples can be improved even more from people who are experts in them. The idea is to get the disruptive potential across so people can build on them; so do not get hung up too much on the details.
The Current Problems In Construction
First I need to define the problems, inefficiencies, and frictions before going into the disruption and the solution. I will talk about a construction project for a building because it is really easy to grasp for this example. There are a few groups of people in the industry that are relevant for this example: Buyers of the building, Planners (these are the people that are responsible for the visual, functional, structural, and mechanical aspects of the building - Architects, Designers, and Engineers), construction company owners, supervisors, and construction workers. Within the existing system, each of these stakeholders operates with distinct incentives aimed at optimizing individual gains, resulting in a complex interplay of motivations and a partial overlap between them.
The incentives that we will keep in mind are - quality, time, and money.
The buyer wants the building to be built to the highest quality for the least amount of time for the agreed price with the construction company.
The planners will create their plans but they do not care if the building is built at all if they get paid money just for drafting the plans.
The construction company wants to build it as fast as possible for the lowest price (often meaning the lowest quality) possible at the agreed-up price.
The supervisors could be individually incentivised based on bonuses and penalties from the construction company. If they have a penalty for subpar work that will be their incentive to want the highest quality so they can approve it easily. If they have a bonus for early completion they will optimise the work to be fast and would not care so much about the quality. Even if they have both incentives in place they are still partially invested. Their main income is something separate, those are just bonuses.
Construction workers want to build as slowly as possible and they do not care so much about the quality. They receive money for time and not actual work so the slower they build it the more profit for their efforts they get.
Looking at the individual incentives of each party involved, it becomes evident that people in the construction industry are consciously or unconsciously pursuing divergent goals. To illustrate, imagine a sports game where different players are motivated by distinct incentives: defenders aiming to put the ball outside the field, midfielders prioritizing maximum passes, attackers focused on scoring the most goals, goalkeepers rewarded for saving the most shots, and coaches for the most words shouted from the bench. You can imagine that will not be an optimal team performance when they step on the field. The team winning should be prioritized over any individual player’s performance.
Constructing Unity: Resolving Frictions and Realigning Stakeholders in the Building Industry
In addition to these incentive misalignments, various other factors contribute to friction in the construction industry. Notably, there is an issue with workers' handling of tools and machinery, which are typically owned by the construction company. This lack of ownership often leads to inadequate care, resulting in accelerated tool wear and increased costs for the company. Tensions between workers and the company may escalate, with instances of tools being intentionally damaged or stolen out of frustration. Moreover, disparities in tool quality can lead to resentment among workers, questioning why some have access to new and better tools while others are assigned worn-down equipment.
Compounding the challenges in the construction industry is the issue of changes requested by the owner after a structure is built. Small alterations, such as moving a window half a meter to the left, do not result in additional payment, and the construction company absorbs these costs. This practice not only disrupts the workflow but also leaves workers discontented as they invest effort in redoing tasks without receiving any extra compensation.
Furthermore, when planners fail to design a component correctly, and builders construct it to specifications only to face subsequent issues, there is a notable absence of accountability on the planner's part. Instead of rectifying their mistakes, planners are often re-hired to redesign the element properly, creating an additional set of plans. Paradoxically, this process results in the planner earning more money, despite their initial error. The burden of the mistake is shifted to others, emphasizing the lack of accountability in the current system just because there is a disconnect between the construction task completion and payment.
The construction of a building is a time-intensive process that spans beyond a few hours, and to manage the substantial financial risk involved, construction companies typically structure payments in installments. However, this approach is not without challenges. It introduces a dilemma where the construction company may be constructing portions of the project without having received full payment, or the buyer may be paying for elements that have not yet been built. This inherent tension triggers a continuous cycle of negotiation and renegotiation between the construction company and the buyer, revolving around what aspects are included in the overall price and what falls outside of it. This ongoing dialogue underscores the complexities and uncertainties inherent in the payment structure within the construction industry.
The root cause of the multifaceted issues in the construction industry lies in the lack of alignment among stakeholders. Drawing inspiration from Sun Tzu's wisdom in The Art of War “He will win whose army is animated by the same spirit throughout all its ranks.” You can’t expect to win in any project if the whole team is facing in different directions, with different motivations and goals.
Bitcoin and the Lightning Network present an opportunity to bridge this gap, providing instant settlement for work done--a transformative shift that could foster a more unified and harmonious approach within the construction industry. To address these issues, a potential solution emerges with the advent of Bitcoin and the Lightning Network. Unlike traditional payment systems, these technologies eliminate the delay between completing physical tasks, such as placing a brick, and receiving compensation. This instantaneous reward system has the potential to align the interests of all involved parties, fostering a shared purpose and collaborative effort towards common goals within the construction sector.
Now that we have this technology for instant settlement like never before, the benefit of getting paid over Lightning for all the physical tasks will drastically reduce the time delay and it will have a ripple effect in so many ways. In my role at Breez, I have a unique vantage point, witnessing the dedication of Lightning developers as we and other companies strive to make this technology effective. Now let me paint a picture of what will happen in the construction industry but outside of the fiat system and plugged into the Lightning Network.
Settling the payment instantly when the work is done - changes everything.
The Workers' Reputation and Compensation
I am envisioning a bottom-up transformation, where workers in the construction industry would transition from receiving payment for time working to being compensated for completed tasks. Whether it's constructing a wall, assembling windows, or installing the electrical system on a floor, each task earns instant payment. This shift eliminates the need for time-based bonuses, as workers are motivated to complete as many tasks as possible to accumulate satoshis. The focus for supervisors transitions solely to quality, with payments contingent on meeting established standards.
By operating on a task-by-task payment model, companies no longer need to maintain a workforce on the payroll. Instead, tasks are posted for upcoming construction, and individuals can apply, complete tasks, and receive immediate payment for each execution. This approach minimizes the risk of overpaying someone for subpar or slow performance. There's reduced uncertainty in the payment for the worker. Non-payment results in discontinued work from the worker, creating a self-regulating system.
As workers accumulate more tasks, their skills improve, enabling faster task completion. A reputation system, documenting task history including time efficiency and quality, develops. This reputation becomes a valuable asset, making it easier for skilled workers to secure tasks and approval. To be clear the reputation will be a history of all the tasks that they did, the time it took them, what was the quality at the end, did they have to redo their work to meet the desired final result. Ultimately, this shift to a task-focused, instant payment system transforms the dynamics of the construction industry, fostering efficiency, quality, and a merit-based workforce.
Tools of Empowerment - Unleashing Efficiency and Accountability
With compensation decoupled from time, individuals have a strong incentive to expedite tasks. The optimal way to achieve this acceleration is by utilizing proper tools in maintained and in prime condition. In a Bitcoin standard environment, individuals can progressively invest in superior tools, fostering a personal incentive to acquire and own these resources. In a competitive scenario where two workers apply for a task, the one equipped with superior tools gains a significant advantage, completing the task much faster than their counterpart.
Alternatively, if a company provides tools for a task, a parallel assignment system is implemented--just like the task itself, tools are designated to specific individuals. To increase accountability, workers must submit a deposit upon taking company-provided tools. This deposit substantially heightens their responsibility for the tools' maintenance. Upon task completion, if the worker breaks the tools, the company utilizes the deposit to procure replacements, leaving the damaged tools with the worker. Returning the tools in the same condition prompts the company to refund the deposit and reclaim the tools. If the company declines to refund the deposit, the worker retains the tools, creating a strong incentive for workers to invest in and use their own tools, rather than relying on company-owned equipment. This transformative approach encourages a culture of personal responsibility and ownership in tool usage.
In the current system, organizing workers presents a significant challenge. Oftentimes one person is actively working while eight are merely observing. Supervisors are burdened with the task of monitoring and optimizing resource allocation, differentiating between those slacking and those hustling to expedite the job. However, the system I propose transforms this dynamic. Workers become self-organizing entities, driven by the prospect of earning 100% of the "sats" for an individual task. In this new paradigm, workers collaborating on a task receive a shared payment, but the efficiency gains from self-organization can significantly reduce the time required. A senior worker might choose to take on a larger share, say 70%, while assigning a less experienced colleague to handle less skilled aspects - the grunt work. This creates an equitable distribution of payments for the completion of the work. Alternatively, if a worker possesses specialized tools, they may negotiate a larger portion of the payment. Inefficiently organized teams face the risk of not securing future tasks, compelling them to either refine their coordination or face unemployment. The role of the supervisor is streamlined, focusing solely on the completion of tasks with the stipulated quality standards, rendering much of their traditional responsibilities obsolete with this framework.
Blueprints in Action: Real-world Accountability and Hands-On Expertise
In the proposed system, planners undergo a fundamental shift in their compensation structure. While they receive an initial 20% (the percentage is an example, it could be any percent) payment upon completion of the blueprint, the majority of their compensation is contingent on the successful execution of the construction project according to the specifications outlined in their plans. This transformation aligns their incentives with the real-world outcomes of the construction process.
To ensure accountability and quality control, planners are required to be physically present on-site during the construction phase. This hands-on involvement in overseeing the translation of their blueprints into reality serves a dual purpose. Not only does it allow them to verify that workers are adhering to the plan, but it also empowers them to make real-time adjustments and improvements based on practical insights. This direct engagement with the construction process fosters a deeper understanding of what works in practice, accelerating the planners' learning curve.
Planners protect their work and stay committed by using cryptographic signatures on their blueprints and confirming their role in the project. If the buyer terminates the contract while following the agreed-upon plan, planners should receive the remaining 80% of their payment. This approach ensures planners are more than detached blueprint creators; they actively participate in turning their designs into reality. This eliminates the practice of charging for plans without actual construction, emphasizing the goal of completing the project, not just receiving payment.
Balancing Autonomy and Expertise for Seamless Project Completion
In this future with instant settlement, construction companies will play a crucial role in overseeing the entire project. Despite the increased self-organization of workers and greater responsibility on planners, there remains a need for a centralized entity to ensure the seamless completion of the entire construction process. This entity will be responsible for coordinating and tracking all resources required for each stage of the construction, as well as attracting the right individuals to perform the tasks at the right time. The beauty is that a centralized entity could be the buyer of the finished construction. This way they are not going to pay a company to supervise and leverage this self-organizing system for completing the project themselves.
While many aspects of this oversight could be managed through a comprehensive app, the complexity of construction projects may require the expertise of a dedicated construction company. Buyers, who may not be experts in construction management, are likely to prefer hiring a professional company to ensure the successful delivery of the project. Similar to the current model of lightning nodes, where anyone can set up a node but some prefer to pay fees for professional management, buyers may opt to pay construction companies for their expertise in managing the project efficiently.
While some individuals might choose to use the app and manage the construction process themselves to avoid additional fees, they would also bear 100% responsibility for the result. The role of construction companies, in this scenario, becomes that of experts who streamline the construction process and provide a valuable service for those seeking a more hands-off approach.
Task-Centric Harmony - Streamlining Construction Projects with Instant Settlements
In this model, the construction company essentially functions as a supervisor overseeing the project, and all individuals involved act as freelancers responsible for specific tasks. Supervisors focus on checking and ensuring the quality of completed tasks. If a task meets the required standards, supervisors mark it as completed, photograph and report it in the app, allowing the individuals involved to receive their instant payments in satoshis and move on to the next tasks.
The payment-per-task system not only streamlines the workflow but also reduces the risks associated with large payments for the overall project. For example, if a buyer is unfamiliar with a construction company's reliability in maintaining high-quality standards, they can conduct daily tours with supervisors. Based on the quality observed, the buyer approves and transfers funds for specific tasks that will be made for the next day.
If the buyer decides to make changes or request a task to be redone, they must consider the associated extra cost and time delay. The construction company provides a clear price for each additional task, and upon the buyer's agreement, the settlement occurs instantly. This approach ensures transparency and fair compensation for everyone involved in the project.
The flexibility for any party to terminate their relationship at any time significantly enhances the stability of the entire system. The worker can stop working if he is not paid for their last task. The supervisor or planner can refuse to pay them because the worker can’t deliver quality. The buyer can refuse to pay for the same reason, or if they feel they are overpaying, they hire another company. The company can stop working because they did not receive the payment for the tasks completed that day.
The risk of discontinuing value/service delivery at any point or level is significantly lower because there is minimal prepayment, and minimal work is done before receiving payment. This ease of termination fosters a dynamic system where all entities involved are highly motivated to optimize their performance and deliver construction projects at the agreed-upon quality or even surpassing those standards. The ability to swiftly address concerns and make changes contributes to a more efficient and accountable construction process compared to traditional fiat-based systems.
This is the effect of introducing instantly settled payments and split payments in the construction industry. A person who is in the construction industry can paint an even more accurate picture of how to optimize it than me because he knows so many more details that the instant settlement dynamic can solve than I ever would. The key now is for someone within the industry to recognize the direction in which the future is heading and take the initiative to develop an app that can seamlessly coordinate all stakeholders. Fortunately, adapting existing apps from the fiat system to incorporate the Lightning Network has become remarkably straightforward, requiring minimal comprehension of Bitcoin or the Lightning Network, much like the conventional banking system. The focus shifts to leveraging instant settlement payments to resolve long standing issues.
Now let’s go build that app.
-
@ 4ba8e86d:89d32de4
2024-01-02 13:50:18Com suporte para vários protocolos populares de mensageiros instantâneos e telefonia, ele oferece versões para GNU/Linux, Windows, Mac OS X e Android, incluindo clientes web, Android e iOS. Jitsi Meet, parte dos projetos Jitsi, é uma plataforma de videoconferência de código aberto que permite a comunicação em tempo real entre várias pessoas. Seu código-fonte aberto permite personalização e colaboração. Ao contrário de outras soluções populares, o Jitsi Meet é acessível e fácil de usar, não requerendo a instalação de software adicional. Composto por dois principais componentes, o Jitsi Videobridge permite conferências online, enquanto o Jitsi Meet é a interface web para participação nas videoconferências. A comunidade Jitsi também desenvolve projetos adicionais, adicionando recursos como áudio, discagem, gravação e transmissão simultânea.
• Recursos do Jitsi Meet: - Videoconferência em alta definição: O Jitsi Meet suporta chamadas de vídeo em alta definição, proporcionando uma experiência visual clara e envolvente. - Compartilhamento de tela: Os participantes podem compartilhar sua tela durante a videoconferência, permitindo a demonstração de apresentações, documentos e outros conteúdos relevantes. - Chat integrado: Além das chamadas de vídeo, o Jitsi Meet possui uma função de bate-papo integrada, que permite a troca de mensagens de texto em tempo real durante as reuniões. - Criptografia de ponta a ponta: O Jitsi Meet oferece criptografia de ponta a ponta para garantir a segurança das comunicações. Isso significa que as chamadas são protegidas e não podem ser interceptadas ou decodificadas por terceiros. - Acesso via navegador: Os participantes podem acessar o Jitsi Meet diretamente através de um navegador da web, eliminando a necessidade de baixar e instalar aplicativos adicionais.
• Vantagens do Jitsi Meet:
- Gratuito e de código aberto: O Jitsi Meet é gratuito para uso pessoal e comercial, tornando-o uma opção acessível para empresas de todos os tamanhos. Além disso, o fato de ser de código aberto permite que os desenvolvedores personalizem e aprimorem a plataforma de acordo com suas necessidades específicas.
- Fácil de usar: A interface do Jitsi Meet é intuitiva e amigável, tornando a participação em videoconferências uma experiência simples para usuários iniciantes e avançados.
- Flexibilidade: Com o Jitsi Meet, é possível criar salas de reunião virtuais instantaneamente, sem restrições quanto ao número de participantes. Isso oferece flexibilidade para adaptar-se a diferentes cenários de comunicação, seja para pequenas reuniões de equipe ou grandes eventos online.
- Suporte multiplataforma: O Jitsi Meet é compatível com uma ampla gama de dispositivos e sistemas operacionais, incluindo Windows, macOS, Linux, Android e iOS. Isso permite que os usuários participem de videoconferências usando o dispositivo de sua escolha, seja um computador, smartphone ou tablet.
- Personalização e integração: Como uma solução de código aberto, o Jitsi Meet pode ser personalizado e integrado a outras ferramentas e plataformas. Isso possibilita a adaptação do Jitsi Meet às necessidades específicas de cada organização, incluindo a incorporação de recursos adicionais e a integração com sistemas existentes.
- Suporte à comunicação em grupo: O Jitsi Meet permite que os usuários criem salas de reunião virtuais e convidem múltiplos participantes para se juntarem à chamada. Essa funcionalidade é especialmente útil para equipes de trabalho, permitindo discussões e colaboração eficientes, mesmo à distância.
• Segurança e privacidade: Uma das principais preocupações nas videoconferências é a segurança e privacidade das comunicações. O Jitsi Meet oferece recursos de segurança robustos para garantir a proteção dos dados dos usuários. Além da criptografia de ponta a ponta mencionada anteriormente, o Jitsi Meet não armazena informações confidenciais das reuniões e não rastreia as atividades dos usuários. Isso garante uma maior privacidade e controle sobre os dados compartilhados durante as videoconferências.
O Jitsi Meet se destaca como uma solução de videoconferência de código aberto, oferecendo recursos avançados, acessibilidade e segurança. Com uma interface intuitiva e compatibilidade multiplataforma, o Jitsi Meet simplifica as videoconferências, permitindo que as equipes se comuniquem e colaborem de forma eficaz, independentemente de sua localização geográfica. Para aqueles que buscam uma alternativa confiável e acessível para suas necessidades de comunicação remota, o Jitsi Meet é definitivamente uma opção a ser considerada.
https://jitsi.org/
https://github.com/jitsi/jitsi-meet
https://meet.jit.si/
-
@ f6488c62:c929299d
2024-01-02 13:35:19bitcoin etf (exchange-traded fund)
คือกองทุนรวมที่ซื้อขายในตลาดหลักทรัพย์ โดยอ้างอิงราคาของ bitcoin หมายความว่า ผู้ถือ etf จะได้รับผลตอบแทนที่ใกล้เคียงกับราคาของ bitcoin โดยไม่ต้องเป็นเจ้าของ bitcoin จริง ๆ
etf โดยทั่วไปเป็นกองทุนรวมที่รวมเงินลงทุนจากผู้ลงทุนจำนวนมากเข้าด้วยกันเพื่อลงทุนในสินทรัพย์ประเภทต่าง ๆ เช่น หุ้น พันธบัตร สินค้าโภคภัณฑ์ เป็นต้น โดย etf จะมีการซื้อขายกันบนตลาดหลักทรัพย์เช่นเดียวกับหุ้นปกติ ผู้ลงทุนสามารถซื้อหรือขาย etf ตลอดวันทำการ
bitcoin etf จึงเป็นอีกทางเลือกหนึ่งสำหรับการลงทุนใน bitcoin โดยมีความสะดวกและปลอดภัยกว่าการซื้อ bitcoin โดยตรง เพราะผู้ถือ etf ไม่ต้องกังวลกับเรื่องการจัดเก็บรักษา bitcoin เอง
-
@ 8d4bbd06:69970ce3
2024-01-02 13:07:28Asas
-
@ ff1a68c4:ec9831cf
2024-01-02 13:07:19Existe la costumbre de desear un próspero año nuevo cada vez que el planeta de una vuelta completa al sol. Sin embargo, mucho de esa prosperidad depende de cada uno de nosotros, en lugar otros factores como la suerte.
De hecho, si esos factores externos no los podemos controlar, no es muy productivo perder energía mental en intentar controlarlos. Lo que sí podemos hacer para este nuevo año es avanzar lento pero constante hacia una meta.
Este fin de año acampamos en una playa, desde ahí se podía ver un gran buque de carga que a lo lejos parecía inmóvil, pero si volvías a mirar hacia el mar, este buque había avanzado un gran trecho. Así sucedió hasta que el buque se perdió tras unas rocas a lo lejos. Este avance, lento, pero continuo, debería sernos de ejemplo. Porque acostumbramos a comenzar el año con toda la motivación, y al no ver resultados inmediatos, lo dejamos como un fracaso. De hecho, un 23% abandona sus metas durante la primera semana del año, y solamente el 9% logra terminar el año sin abandonar.
"Lo importante no es cuántas veces uno cae, sino las veces que uno se vuelve a levantar". Una gran frase de Rocky Balboa, que mezclada con otros factores, podría llevarnos a cumplir nuestras metas este nuevo año.
Lo primero, es establecer una meta. No meramente "Bajar de peso", porque ahí no hay ningún objetivo específico. ¿Cuánto peso? ¿En cuánto tiempo?, etc. Una meta debe ser específica, medible, alcanzable, relevante y acotada en el tiempo (SMART de sus siglas en inglés).
Una vez establecida la meta, se debe determinar el plan de avance a ella. Deben ser pasos realizables, cumplibles y medibles.
Es además importante "podar" para eliminar aquellas tareas poco importantes, se deben considerar los riesgos que puedan hacer fallar el plan, y tomar medidas de mitigación posibles.
Los pasos deben ser divididos para acomodarlos en el día a día. Debes tener alguna herramienta de registro, ya sea una app o meramente papel y lápiz. Pero es importante llevar un registro.
A medida que el plan pasa de la teoría a la acción, notarás que el plan inicial muchas veces incluye pasos que no se pueden llevar a cabo en la realidad. Ahí es importante saber reajustar el plan, acomodarlo a las circunstancias de la visa.
En caso de fallar, en lugar de rendirse, se debe tomar nota de qué falló, y qué hacer la próxima vez para que no vuelva a suceder.
Los pilotos de avión tienen una lista de pasos previo al vuelo bastante simple que sirve para no saltarse ningún paso y evitar al máximo el error humano. No vale que un piloto, por muy experimentado que sea, se salte pasos o ignore esa lista. Así mismo deberíamos crear una lista de pasos, simple y adaptable. Por ejemplo, si vamos al gimnasio, tener el bolso con lo necesario listo (con la lista de lo que el bolso debe contener).
Al cabo de un mes, evalúa el avance. Ajusta, adapta y vuelve a retomar para el siguiente mes.
"No pidas a Dios por una vida fácil, sino por fortaleza para dar frente a una vida difícil".
Finalmente, hay que tomar en cuenta que es muchísimo más importante la disciplina que la motivación. Esta última se esfuma rápido. La disciplina podrá sonar "aburrida", pero será la que te haga avanzar aún cuando "no tengas ganas". Para los pasos pequeños y/o significativos, quizás "disciplina" suene como una palabra demasiado mayor, en esos casos, si prefieres, puedes llamarlo simplemente "inercia".
Como sea, lo importante es avanzar, aun habiendo retrocesos o fallas, aun avanzando lento. Para que a fin de este nuevo año, podamos decir, lo logré.
Feliz año 2024.
-
@ 1e52c554:21771908
2024-01-02 12:31:38Posthumous work of the Colombian poet born in Don Matias on January 20, 1948.
Welcome to this blog dedicated to the Posthumous work of the Colombian poet Francisco Luis Arroyave Tabares (my father), born in Don Matias on January 20, 1948-2010. Where I will be publishing each of the 175 sonnets from his unpublished collection 'Sonnets For The Twenty-First Century And A Circadian Musical (1984-1987).' Analyzed with GPT4 artificial intelligence and illustrated with AI tools... I hope you enjoy this garden of words snatched from the solitude of a locked room.
Likewise, any enthusiast of the sonnet form is invited to conduct their personal studies of Arroyave Tabares' work, as it is a collection that, although registered since 1989, has not yet been published.
Frank Duna
Analysis "A Truth Within Ourselves"
Introduction
The sonnet explores the fading of virtues and emotions when one indulges in fleeting thoughts, while also emphasizing the importance of inspiration, self-reflection, and artistic pursuits in finding truth and happiness.
Thematic Analysis
In the octave, the speaker reflects on how virtues and emotions fade when they only listen to "gypsy thought" or whimsical ideas. This suggests that when one indulges in fleeting and transient thoughts, they lose touch with their deeper emotions and values. The speaker also mentions the tenderness that they had once captured, but which is now frostbitten.
The sestet introduces the concept of inspiration as a means to find truth and happiness. The speaker suggests that by creating an altar for humble truth, one can bring together all aspects of their soul and escape from expected plans. This implies that by embracing inspiration and seeking genuine happiness, one can break free from societal expectations and find their own path.
The speaker further emphasizes the importance of looking within oneself to find happiness. They describe it as a "slippery magic of the waves" that cannot be washed away. This suggests that true happiness lies within and cannot be easily taken away by external circumstances.
The sonnet concludes by mentioning the Muses, who are associated with literature, arts, and science. The speaker suggests that these Muses will unfurl the music engraved in all our days, making our terrestrial (earthly) ways immortal. This implies that through artistic and intellectual pursuits, we can leave a lasting impact on the world.
Rhyme Scheme
The poem A Truth Within Ourselves by Francisco Luis Arroyave Tabares follows a traditional rhyme scheme, with an ABBA ABBA CDC DCD pattern. This rhyme scheme is characteristic of a Petrarchan sonnet, a form of poetry that originated in Italy during the Renaissance period.
Let's analyze the rhyme scheme of the sonnet in detail:
Octave (ABBA ABBA):
``` 1. fade (A) 2. thought (B)
3. caught (B) 4. shade (A)- made (A)
- sought (B)
- brought (B)
- escapade (A) ```
Sestet (CDC DCD):
``` 9. happiness (C) 10. waves (D) 11. stillness (C)
- days (D)
- friendlyness (C)
- ways (D)
```
The consistent and structured rhyme scheme in Sonnet 52 contributes to the formal and traditional nature of the Petrarchan sonnet. It helps to create a sense of rhythm and musicality in the poem, enhancing the overall aesthetic experience for the reader.
Additional Aspects to Analyze
In addition to the rhyme scheme and structure, there are several other aspects of Sonnet 52 that can be analyzed:
Language and Imagery: The language used in the sonnet is rich and evocative, with a strong use of metaphor and symbolism. For instance, “gypsy thought” symbolizes whimsical or fleeting thoughts, while “an altar for humble truth” represents a sacred place for sincerity and honesty. The imagery of “the slippery magic of the waves” and “music engraved in all our days” further enhances the poem’s vividness and emotional depth.
Themes: The primary themes of the sonnet are self-discovery, the pursuit of truth, and the power of inner happiness. The sonnet explores the idea that true happiness and immortality lie within ourselves, not in the external world.
Meter: The sonnet appears to be written in iambic pentameter, which is a common meter in English poetry and particularly in sonnets. This means each line typically contains five pairs of syllables, with the stress falling on the second syllable of each pair.
Overall, the sonnet is a profound exploration of the human condition, using beautiful language and imagery to convey its themes. The structure of the sonnet, with its problem-resolution format and specific rhyme scheme, enhances the poem’s message and makes it a powerful piece of literature. The use of meter adds a rhythmic quality to the poem, further enhancing its aesthetic appeal. The sonnet thus represents a successful fusion of form and content, with each element working together to create a cohesive and impactful whole.
(GPT4)
Syllable count for each line
```
A Truth Within Ourselves
10 Virtues along with our emotions fade 10 When we only listen to gypsy thought
10 That frosts every tenderness we had caught 10 Living life under a protective shade.10 With inspiration, though, there can be made 10 An altar for humble truth we have sought 10 To where all roads of our soul should be brought 10 For expected plans of an escapade.
10 Deep inside we may find real happiness 10 And the slippery magic of the waves 10 Will not wash away its crystal stillness. 10 There is music engraved in all our days 10 That Muses will unfurl with friendlyness
10 To make immortal our terrestrial ways. ***```
Sonnets For The Twenty First Century And A Circadian Musical Written By Francisco Luis Arroyave Tabares (1984-1987)
Analyzed by GPT4; Image by leonardo.ai; First published on Nostr Protocol by franciscoarroyavet@nostrplebs.com
A Truth Within Ourselves
-
@ 1e52c554:21771908
2024-01-02 12:08:44Posthumous work of the Colombian poet born in Don Matias on January 20, 1948.
Welcome to this blog dedicated to the Posthumous work of the Colombian poet Francisco Luis Arroyave Tabares (my father), born in Don Matias on January 20, 1948-2010. Where I will be publishing each of the 175 sonnets from his unpublished collection 'Sonnets For The Twenty-First Century And A Circadian Musical (1984-1987).' Analyzed with GPT4 artificial intelligence and illustrated with AI tools... I hope you enjoy this garden of words snatched from the solitude of a locked room.
Likewise, any enthusiast of the sonnet form is invited to conduct their personal studies of Arroyave Tabares' work, as it is a collection that, although registered since 1989, has not yet been published.
Frank Duna
Analysis "Togetherness"
Introduction
Sonnet 51 by Francisco Luis Arroyave Tabares, titled "Togetherness," is a reflection on unity, companionship, and the interconnectedness of nature and human relationships.
Thematic Analysis
Octave (first eight lines): The octave presents a series of natural images, including dew drops, the earth, the sea, space, stars, and the moon. These images are used to convey a sense of unity and cohesion. The earth (or body, as per the poet’s note) is smoothed by the rain, and the sea reflects the cosmos, suggesting a connection between the microcosm (earth/body) and the macrocosm (universe). The sea’s ebb and flow, mirroring the moon’s phases, further emphasizes this sense of unity and interconnectedness.
Sextet (last six lines): The sextet shifts the focus from nature to human relationships. It expresses a longing for companionship and shared experiences, whether they are good times or nightmares. The poet suggests that humans, like the sea, should follow the natural trend of seeking connections (“roots”) in their dreams. The final line underscores the theme of the poem: people should strive for things they would not dare to do alone, emphasizing the importance of togetherness.
Overall, the sonnet uses vivid imagery and metaphors to explore the theme of unity and togetherness, both in nature and in human relationships.
Rhyme Scheme
The rhyme scheme of Sonnet 51 is as follows:
ABBA ABBA CDE CDE
The sonnet follows the Petrarchan rhyme scheme. The octave (the first eight lines) has a rhyme scheme of ABBA ABBA, which is a typical Petrarchan pattern. This rhyme scheme creates a sense of symmetry and balance within the octave.
``` A Dew drops, fascination and happiness B Smoother our earth with their welcome rain B And summon its soul to erase the pain A And account instead for togetherness.
A The pounding sea is still in its depthness B While its mirrors space and the stars contain B And the moon ebbs and flows through its domain A Surmising a most cohesive oneness. ```
The sestet (the final six lines) has a rhyme scheme of CDE CDE. This is a variation from the traditional Petrarchan sestet rhyme scheme, which is typically CDC DCD. The variation in Sonnet 51 adds a unique touch to the poem's structure.
C In time we lack good nature and best friends D Soul partners, brotherhood or whatever E To share either good times or a nightmare. C Or we start to follow the ocean's trends D To find more roots ur our dreams remember E Endeavoring what lone we would not dare.
The rhyme scheme of the sonnet contributes to its overall musicality and rhythm. The repetition of sounds in the rhyme scheme helps to create a sense of cohesion and unity within the poem. The use of alternating rhymes in the octave and the sestet also adds to the overall balance and structure of the sonnet.
Additional Aspects to Analyze
Let's analyze some aspects of Sonnet 51 by Francisco Luis Arroyave Tabares that have yet to be discussed:
Language: The language used in the sonnet is rich and evocative, with a strong emphasis on natural imagery. The poet uses words like “dew drops,” “earth,” “sea,” “space,” “stars,” and “moon” to create a vivid picture in the reader’s mind. The language is also quite formal and elevated, which is typical of sonnet form.
Imagery: The poem is filled with natural imagery, from the “dew drops” and “earth” in the first line to the “sea,” “space,” “stars,” and “moon” in the following lines. This imagery serves to create a sense of unity and interconnectedness, which is a central theme of the poem.
Themes: The main theme of the poem is togetherness and unity. This is expressed through the imagery of the natural world, which is presented as a harmonious and interconnected whole. The poem also explores the theme of longing for companionship and shared experiences.
Meter: The sonnet appears to be written in iambic pentameter, which is the most common meter for sonnets. This means that each line typically contains five iambs, or pairs of unstressed and stressed syllables. However, there may be some variations in the meter across the lines.
Overall, “Togetherness” is a beautifully crafted sonnet that uses vivid natural imagery to explore themes of unity and companionship. The formal language and traditional sonnet form add to the poem’s depth and complexity, making it a rich and rewarding piece to analyze. The poet’s use of the ABBA ABBA CDE CDE rhyme scheme typical of a Petrarchan sonnet, along with the iambic pentameter, gives the poem a rhythmic and melodic quality that enhances its overall impact. The sonnet is a testament to the power of togetherness, both in the natural world and in human relationships.
(GPT4)
Syllable count for each line
```
Togetherness
10 Dew drops, fascination and happiness 9 Smoother our earth with their welcome rain 10 And summon its soul to erase the pain 10 And account instead for togetherness.
10 The pounding sea is still in its depthness 10 While its mirrors space and the stars contain 10 And the moon ebbs and flows through its domain 10 Surmising a most cohesive oneness.
10 In time we lack good nature and best friends 10 Soul partners, brotherhood or whatever 10 To share either good times or a nightmare. 10 Or we start to follow the ocean's trends 10 To find more roots ur our dreams remember 9 Endeavoring what lone we would not dare. *** ```
Analyzed by GPT4; Image by leonardo.ai; First published on Nostr Protocol by franciscoarroyavet@nostrplebs.com
Togetherness
-
@ 1e52c554:21771908
2024-01-02 11:45:37Posthumous work of the Colombian poet born in Don Matias on January 20, 1948.
Welcome to this blog dedicated to the Posthumous work of the Colombian poet Francisco Luis Arroyave Tabares (my father), born in Don Matias on January 20, 1948-2010. Where I will be publishing each of the 175 sonnets from his unpublished collection 'Sonnets For The Twenty-First Century And A Circadian Musical (1984-1987).' Analyzed with GPT4 artificial intelligence and illustrated with AI tools... I hope you enjoy this garden of words snatched from the solitude of a locked room.
Likewise, any enthusiast of the sonnet form is invited to conduct their personal studies of Arroyave Tabares' work, as it is a collection that, although registered since 1989, has not yet been published.
Analysis "Live Aid" For The World
Introduction
"Live Aid" For The World is a sonnet by Francisco Luis Arroyave Tabares that appears to be a tribute to the global charity concert, Live Aid, which took place in 1985.
Thematic Analysis
The sonnet begins by expressing a wish for more people to understand the significance of the Live Aid concert, metaphorically referred to as a "House Of Rock". The "world in pain" likely refers to the global suffering that the concert aimed to alleviate, particularly the famine in Ethiopia which was the main focus of the event.
The second quatrain (lines 5-8) speaks to the empathy and compassion of the musicians and organizers who "reached out" to help. The phrase "ancestral sapiens soul unafraid" suggests a deep, primal human connection and courage that transcends societal divisions.
The third quatrain (lines 9-12) is a message of gratitude from those who were helped by the concert. The "few grains" likely symbolize the aid provided, which gave them the strength to "get up from our graves". The phrase "forget for a while death throes" suggests a temporary relief from suffering.
The final couplet (lines 13-14) seems to express gratitude for the global outreach and solidarity shown through Live Aid. The phrase "dowerless race" likely refers to the impoverished and suffering people who were the beneficiaries of the concert. The "life's message from other earth's face" could be interpreted as a message of hope and humanity from those living in more fortunate circumstances.
Overall, the sonnet is a poignant tribute to the power of music, empathy, and global solidarity in addressing human suffering.
Rhyme Scheme
The sonnet "Live Aid" For The World by Francisco Luis Arroyave Tabares follows the rhyme scheme of a Shakespearean sonnet, which is ABAB CDCD EFEF GG. Let's break it down:
- The first quatrain (lines 1-4) follows the ABAB pattern:
- A: understand (line 1) - B: hears (line 2) - A: hand (line 3) - B: tears (line 4)
- The second quatrain (lines 5-8) follows the CDCD pattern:
- C: inside (line 5) - D: aid (line 6) - C: side (line 7) - D: unafraid (line 8)
- The third quatrain (lines 9-12) follows the EFEF pattern:
- E: us (line 9) - F: graves (line 10) - E: throes (line 11) - F: waves (line 12)
- The final couplet (lines 13-14) follows the GG pattern:
- G: race (line 13) - G: face (line 14)
This rhyme scheme is typical of the English or Shakespearean sonnet, which is known for its three quatrains and a final rhymed couplet. The rhyme scheme helps to structure the poem and guide its rhythm, while also creating a sense of unity and closure in the final couplet.
Additional Aspects to Analyze
We've already discussed the structure and rhyme scheme of Sonnet 50, "Live Aid" For The World, by Francisco Luis Arroyave Tabares, as well as its thematic content. Let's now delve into its use of language, imagery, and tone.
Language and Imagery: The sonnet uses a rich and evocative language that creates vivid imagery. Phrases like “House Of Rock”, “pool streaming with a river of tears”, and “ancestral sapiens soul unafraid” paint a clear picture in the reader’s mind and evoke strong emotions. The language is also quite formal and elevated, which is typical of sonnets.
Themes: The main themes of the sonnet are empathy, resilience, and global solidarity. It speaks to the power of collective action in the face of adversity, and the potential for music (symbolized by the “concerts”) to bring people together and provide aid in times of need.
Meter: The sonnet appears to follow the iambic pentameter, which is the most common meter in English poetry and is particularly associated with sonnets. In iambic pentameter, each line consists of five iambs - pairs of syllables where the first is unstressed and the second is stressed.
Overall, the sonnet is a powerful commentary on the state of the world and the power of collective action. It uses vivid imagery and elevated language to convey its themes, and adheres to the traditional sonnet form in terms of its structure, rhyme scheme, and meter. It’s a poignant and moving piece that speaks to the resilience of the human spirit and the potential for empathy and solidarity to effect change.
(GPT4)
Syllable count for each line
``` "Live Aid" For The World
10 We wish enough people could understand 10 When a House Of Rock this world in pain hears 10 As for once we got to have at our hand 10 A pool streaming with a river of tears.
10 They did reach out when they felt deep inside 10 They were that world that needs concerts and aid 10 And thus man could still see for his own side 10 With ancestral sapiens soul unafraid.
10 "With these few grains that you have given us 10 We had the strength to get up from our graves 10 And even forget for a while death throes 9 To say thank you to your human waves.
10 You came through seas to our dowerless race 10 With a life's message from other earth's face". ***
```
Analyzed by GPT4; Image by Live Aid logo; First published on Nostr Protocol by franciscoarroyavet@nostrplebs.com
"Live Aid" For The World
-
@ 5f010feb:3ae9756b
2024-01-02 11:36:03この記事は「Nostr (2) Advent Calendar 2023」の21日目の記事です。20日目は淀川さんの「Nostr探偵 "雄斗律地"の忘却でした。22日目はだるまNFT🇯🇵(darumanft.sats)'s icon だるまNFT🇯🇵(darumanft.sats)さんの「グランマがNostr(ノスター)というSNSを使ってみた|daruma」です。
のす!小牧りらです。非:エンジニアのオタクです。 この記事はタイトル通り、htmlしか分からんかった人間がプログラミングの扉を開かんとする物語です。
事の始まりは技術書典14。そこで購入した「Hello,Nostr!」通称「のす本」と呼ばれる魔導書には、魔女見習いが成長するための「演習」が載せられていました。この世界で”神”と呼ばれる大魔導士・かすてらふぃが残したその呪文(コード)は、魔女見習いたちの希望となりました。 次々と演習をクリアし、魔女見習いたちは自分だけの傀儡(bot)を手に村で頭角を現していく様になります。
魔女見習いの私も置いていかれぬよう、演習の扉を叩くのでした――――。出来ませんでした。
え、何?どういうこと?初心者向けちゃうやん。まず動かし方が分からん。どこに何を書くん…?? 最初から最後まで、本当に分かりませんでした。対戦ありがとうございました。
◆どこで躓いたのか?
書かれていたコードを、どこに書き写して実行するのが分かりませんでした。きっと皆が言っている「開発環境のビルド」とやらが必要なのだな、とここでそれを認識しました。
ズボラな私は、まずスマホやiPadで実行できないかなと考えました。しかしインストールしたアプリの使い方が分からず(あと入力もし辛い)、断念しました。 調べてみると、どうやらGitHubがWebブラウザでの開発環境「GitHub Codespaces」を提供していると分かりました。雪猫さんのZenn記事も参考にしながら、Codespacesを使うことにしました(当時の記事を見つけられませんでした…)。
のす本演習のリポジトリをクローンし、Codespacesで開きます。開くとファイルが色々あります。まずは演習1-1を開きます。
…で、何をするんや? "開発環境"を整えられても、それの動かし方が分かりませんでした。ちょうど良いタイミングでスパジャポオフ会があったので、しのさんにターミナルの動かし方を教えてもらいました(その節はありがとうございました)。
ここまできてようやく、「演習のコードを動かす」段階に至ることができました。装置そのものの使い方が理解できれば、後は触りながら調べながら聞きながら動かせるようになりました。本当の初学者というのは、実はこのレベルなんです。◆できたこと
できたことを列挙していきます。
・開発環境のビルドが必要なことが分かった。
・Codespacesを使えばWebブラウザで開発できると分かった。
・演習でTLを読み込んだりbotに発現させることができた。
・GitHubの使い方が分かった。今はまだこの程度ですが、文字通り右も左も分からなかった頃からすると大成長だと思います。また「自分にはできないこと」を体感したからこそ、開発者とは別の役割をより一層意識できました。
◆やりたいこと
今後、Nostrで開発できたらいいなと思うことを列挙します。
・お年satsをねだるサイト
・kind1の投稿ボタンしかないクライアント「ちいさなインターネット」
・自宅リレー(用途は未定)多分他にもある気がしますが、思いつかないのでここで打ち止めます。
◆さいごに
2024年こそは開発実績を作りたいですね!「自分の欲しいもの」を自分で実現する力が、Nostrのみならず今後の社会を生き抜く上で重要になると思います。
【2023年の実績】
・アドベントカレンダー(3記事)
・NIP翻訳(NIP-23)
・ノスカイ本販売(技術書典当日スタッフ)
・「流速ちゃん」アイコンイラスト(←全然追加イラストがなくてすみません!!!!) -
@ 5f010feb:3ae9756b
2024-01-02 11:32:19この記事は「Bluesky (2) Advent Calendar 2023」及び「Nostr (2) Advent Calendar 2023」の10日目の記事です。
また、2023年12月8日に開催された新時代の分散型SNS勉強会での登壇内容の書き起こしでもあります。
Yo!ブルスコしてるかい?
小牧りらと申します。鉄道と擬人化コンテンツをこよなく愛す、どこにでも居る一般オタクです。この記事では、2023年11月12日に開催された「技術書典15」を、サークルスタッフ(販売)目線で振り返るものです。技術書典って?
新しい技術に出会えるお祭りです。技術書典は、いろんな技術の普及を手伝いたいとの想いではじまりました。技術書を中心として出展者はノウハウを詰め込み、来場者はこの場にしかないおもしろい技術書をさがし求める、技術に関わる人のための場として『技術書典』を開催します。
(技術書典公式より引用)コロナ禍におけるオンライン開催を経て、現在は池袋サンシャインシティでのオフライン会場(1日)と、オンライン会場(約2週間)の併催となっています。
前段:「のす本」の存在
2023年5月21日に開催された技術書典14では、「Hello Nostr! 先住民が教えるNostrの歩き方」、通称「のす本」と呼ばれる同人誌が販売されました。2023年2月頃から形成されていったNostrの日本人コミュニティの有志の手で、約3ヶ月という凄まじいスピード感で同人誌が出来上がりました。スピード制作でしたが、それぞれが得意分野を持ち寄って商業誌にも負けないくらい濃く良質な同人誌になっていたと思います。(この時の私はアクティブ度も高くないほんの一般ユーザーでした)
技術書典15
さて、次回の技術書典が11月に開催されるということで、再び同人誌を作成しようという機運が高まりました。当初はNostrとBlueskyで1冊ずつ同人誌を作ろう、という案もありましたが、最終的にNostrとBlueskyの合本となることが決定。そして両方のSNSで執筆者や協力者が募られました。ユーザーからのアンケートを元にタイトルは「Hello Nostr! Yo Bluesky! 分散SNSの最前線」となりました。非中央集権のプロトコルを新たに開拓していくこの2つにぴったりなネーミングですね。
私は雑用係的な感じで制作Discordに参加しました。正直制作中のお手伝いはほとんどできていなくて(Markdownとか全然分からないのでついていけない)、当日の販売スタッフ枠に空きがあったのでここぞとばかりに立候補しました。今回は正式に「四谷ラボ」としてのブース参加なので、こじらさん、しのさんとの3人体制で挑むことになりました。技術書典15、開幕。
11月12日(日)、その日はやってきました。朝9時過ぎに池袋サンシャインシティへ集合。スタッフ入場とともに手際よくブースを飾り付けていきます。ポスタースタンドやのぼりを用意しており陳列する物はおおかったですが、事前に設営図もあったためスムーズに進みました。 あっという間に開場時間の11時になり、最初の参加者達が入って行きました。今回のブースは協賛企業ブースの真後ろにあたる「あ05」であり、入場時間の毎時0分~15分頃までは複数人がブース前に集まることも多々ありました。
掴みの声かけとしては、概ね以下の通りです。
・分散型SNSの本売ってます
・ジャックドーシーが資金提供してるSNSですよ~
・ジャックドーシーが持ってる/読んだ本売ってます(のす本)
・Blueskyやってるよー
・(ここだけの話、Blueskyの招待コードお渡しできますよ~)
・一般の主婦も開発して記事寄稿しています見本誌を手に取ってくださった方に対し、BlueskyやNostrは知っているか、開発をしている方なのか、といった情報を引き出して、“営業”としてできる範囲の説明を行いました。自分の中でうまく言語化できていなかったBluesky/Nostrの技術的な面白さを、四谷ラボメンバーの力も借りながら言語化してお伝え出来たかなと思います。
あっという間に時間が過ぎ、気付けば17時の閉会の挨拶になっていました。率直な感想は、やはりBlueskyは一定の知名度があるなということ。その代わりNostrはシンプルで開発しやすいことが魅力であると、主に開発をされている方にはお伝えしました。そしてまだまだTwitterの影響力の強さや、「分散型と言えばActivityPub」といった認識が世間一般のものだと痛感しました。おわりに
以上、技術書典15でノスカイ本を売った感想でした。当日直接お手に取っていただいたすべての方に感謝します。もちろん電子書籍はいつでも買えますので、今からの方もどうぞ。
一般ユーザーとしても売ってて楽しかったのだから、次回は「書き手」として売れたらもっと楽しいだろうなあ、などと考えています。実際のす本の内容を元に非エンジニアが開発を行い、ノスカイ本への寄稿が実現していますので、可能性は十分あります(これを読んでいる皆様も)。またコミュニティを盛り上げるという目線では、漫画・イラストなど開発以外の関わり方も重要だと感じています。ノスカイ本では擬人化キャラクターの二次創作が実現しており、イラストレーター同士の交流はいちファンとして感動しました。
また私は現在休職中なのですが、久しぶりにモノを売る喜びを感じました。自分の中でまだふんわりとしていた転職活動への考え方にも良い影響があり、サークルスタッフとして参加できて良かったです。ありがとうございました。関連リンク
「Hello Nostr! 先住民が教えるNostrの歩き方」
「Hello Nostr! Yo Bluesky! 分散SNSの最前線」
技術書典オマケ
使い切れないので招待コードを配布します。先着順です。
bsky-social-t6zhh-bne5j
bsky-social-4h3gz-w6a2e
bsky-social-bawwb-ve7kc
bsky-social-oorow-k3szw
bsky-social-ccz7r-d4xdl
bsky-social-noi5k-5ih6e
bsky-social-2mqmk-silm4
bsky-social-pmwzg-4xv2y
bsky-social-agwwr-mueoo
bsky-social-j7fms-i2lhh
bsky-social-aw6uj-ylgys -
@ 5f010feb:3ae9756b
2024-01-02 11:30:14この記事は「Nostrアドベントカレンダー」の4日目の記事です。
のす!小牧りらと申します。鉄道と擬人化コンテンツをこよなく愛す、どこにでも居る一般オタクです。
この記事では、ひょんなことからNostrに迷い込んだ一般オタクが、沢山のNostrich(Nostrユーザーのこと)と交流して新しいことに挑戦する物語を綴っていきます。
「Nostr」って?
「Nostr」とは、Notes and Other Stuff Transmitted by Relaysの頭字語であり、イベントオブジェクトに基づく通信プロトコルのことです。また、Nostrプロトコルを用いたSNSのことを「The Nostr」、あるいは単に「Nostr」と呼称します。
以降、本記事では断りのない限り単に「Nostr」と記載する場合はSNSのことを指します。
オフ会参加の始まりは技術書典14 (5月)
女性向け大型即売会と、単一作品のオンリーイベント(つまり、二次元を主体とした創作界隈)しか参加したことのなかった自分にとって、「技術」に焦点を当てた即売会の存在自体が驚きでした。即売会らしく個人サークルの手作り感ある作品から、チームで制作されている装丁のしっかりした本、更にはIT企業のエンジニアチームで制作した本などもあり、技術者の世界の深み、そしてそのオープンソース具合に感心しました(利益が殆ど出ない設定の同人誌は副業に当たらないとの観点から、有料頒布ではありますがオープンソースと表現しています)。
5月21日に開催された技術書典14では「Hello Nostr! 先住民が教えるNostrの歩き方」、通称「のす本」が販売されることとなりました。東京は池袋での開催でありながら比較的遠方からのNostrichも多く、さながらオフ会の様相でした。Nostrに一定規模の日本人が定着したとされるのは、AppStoreにDamus(クライアントアプリ)が公開された2月以降であり、そこから約3ヶ月で同人誌ができあがったことや、オンラインで購入できるにも関わらず全国からユーザーが集まったことは、この期間の熱量が桁外れに高かったことを感じさせます。
スパジアムジャポンオフ会(7月)
「夢のスパジャポ、フゥ〜♪」
その掛け声と共にNostrich達は立ち上がった(4人です)。東久留米市の端の端、そこに楽園はありました。電源、Wi-Fi完備、漫画雑誌も豊富でご飯も美味しい夢の温浴施設、スパジアムジャポンにて突如オフ会は開かれました。
先述の「のす本」に記載されている、Nostr上でbotを作る演習課題があり、のす本を購入したNostrich達がこぞって演習を進めていたのが6月のNostr。プログラミングは小中学生の頃ホームページを作るためにコピペしていたhtmlだけという超超初学者の私には、どこに何を書けばいいのかすらも分からない状態でした(実際問題、このレベルの超超初学者はターゲットとは言い難いです)。スパジャポオフ会ではターミナルの使い方も分からない私にフォロワーが手取り足取り説明してプログラミングの扉を開いたり、フォロワーが別SNSでのフォロワーを連れてきてNostrichにしたりと、温かい世界が広がっていました。
りら、参禅す(9月)
とあるフォロワーの紹介で、かねてより興味のあった坐禅をすることになりました。それまでもオンライン坐禅会や瞑想会など、オンラインイベントを通じてマインドフルネス的な何かを試みたことはあったのですが、禅堂で坐禅をし、お坊さんに喝を入れて貰う(自己申告制であり、急にしばかれることはありません。坊主も人間なので他人の心の内までは読めません、多分)ことは初めてでした。自宅やオフィスの休憩室では中々集中できなかった私にとって、「禅堂」という日常とは独立した世界に身を置くことが一つのコツなのかなと実感することができました。銭湯巡りが趣味なので、服もスマホも取り払った銭湯という空間で頭が冴えるのと似ているかもしれません。
グランピング(9月)
大学時代からやってみたいね〜と口先だけで言っていたグランピング(貧乏人なので高そうに感じた&車の運転に不安)、Nostrで行きたいと言い続けていたら実現してしまいました。日程を決めて人数を揃えれば後はなんとかなるもので、レンタカーを借りてキャンプ場に向かえばもうグランピングの始まり。Nordiskのテントや立派なバーベキュー台、燻製器(チップまで用意されている)が私達を待っていました。近くのスーパーで買い出しを済ませれば準備は万端。野菜を、肉を、酒を、マシュマロを(ここ地味に重要)、焼いて、飲んで、食べて、喋って。真面目にNostrプロトコルやコミュニティの将来について考える場面もあれば、全く関係ないくだらない話で盛り上がったり、ボードゲームに興じたり(ペンギンのボドゲ面白かったです)と楽しい時間を過ごせました。関西育ちなので、関東育ちの家庭ではこんな風に土日で房総半島の自然に触れたり鴨川シーワールドで海の生き物を見たりするのかなー、と思いを馳せていました(実際、そうでもないようです)。
登山オフ会(10月)
奈良の若草山や東京の高尾山程度のライトな登山しかしたことがなかった私。登山に詳しいフォロワーの手引きで「高尾山の次に登るべき山」三頭山へ登頂しました。日本はその国土の3/4が山地である故、どの山を登ればいいのか初心者にはさっぱり分かりません。そんな中、登山に詳しいフォロワーに連れられるまま都民の森・三頭山へ行くことになりました。都民の森と言うだけ会って整備された登山道となってはいましたが、高尾山のように広く優しい道はぐっと少なく、分岐点もあるため経験者がいて本当に良かったなと安心しました。山頂近くの小屋ではいくつかの鳥の声も聞こえ、非常にゆったりとした時間を楽しめました(しかし老人登山の会や犬連れの登山者等、道中では沢山の人や犬にすれ違い、すごい人達だなと思い知らされました…)。
遂に、約束の地「Nostrasia」へ(11月)
多くのNostrichが一つの「到達点」としていたであろうNostrasia。これは今年3月にコスタリカで開催された「Nostrica」に続くNostrプロトコルのカンファレンスとして、その直後に日本での開催が公表されたものでした。開催は半年以上先の11月。果たして11月までNostrを続けているだろうか?という当初の懸念などどこ吹く風、全国から日本のNostrichが集まりました。
海外からは1週間ほど早めに来日する方もおり、ハロウィン前の賑々した渋谷や新宿を舞台に、予行演習とばかりに海外Nostrich達との会食で英語力を鍛えたり鍛えなかったりしました。Nostrasiaの3日間は、今までの人生で最も英語を浴びた期間になりました。幸いにもメインスケジュールとなる開発者やユーザーの発表にはAI同時通訳が用意されており、生の発話、AI通訳に出てくる英語の書き起こしと日本語逐語訳を駆使することで、英語での発表も大意をつかむことができました。また全世界のNostrichとの会話も、DeepLの力を借りて殆ど問題なく意思疎通ができました。
アーカイブも残されていますので、気になる方はぜひYoutubeをご覧ください。
技術書典、再び(11月)
これはもうみんなすごいねんとしか言いようがないのですが、11月12日の技術書典15にて再び同人誌が頒布されました(年2回開催をコンスタントに続けられる技術書典運営、参加サークル各位に拍手)。今回は「Hello Nostr! Yo Bluesky! 分散SNSの最前線」というタイトルで、ポストTwitter筆頭?のBlueskyとの合同誌となりました。日本のNostrコミュニティとBlueskyコミュニティは重なり合う部分もあり、両方のユーザーである人も多いです(一説によると日本の2者のコミュニティは海外に比べても仲がいいとかなんとか)。今回縁あって販売側となったので会社で培った営業力を活かして()技術書典を眺めていました。やはり知名度ではBlueskyに劣るNostrですが、開発者目線でのシンプルさ、開発のしやすさはアピールポイントとしてしっかり訴求できたかなと思います。売り子の話はまたどこかで単独の記録として残して置きます。
Lightningフリマ(11月)
NostrにはZapという機能があり、ビットコインのLightning Networkを活用した投げ銭機能があります。フォロワー同士Zapし合って貯めた、たくさんのsats(そんなには持っていない)。日本のNostrコミュニティにおいてはビットコイナー(ビットコインを使う人)が割合として少なく、仮想通貨と言うよりも最早アプリ内通貨の感覚で投げ銭をしていました(2023/12/4時点の1satsは0.05815円であり、正に投げ「銭」です)。1桁satsの投げ合いも多く、その安さと決済速度の速さは非現実的ですらありました。
このフリマはNostrとは直接の関係はありませんが、フリマ運営や出店者のフォロワーもおり、それをきっかけにNostrasiaで海外Nostrichから貰ったsatsを、フォロワーとの投げ合いで日々蓄えたsatsを使おうと、自然発生的にNostrichが集まりました。普段使い慣れているWallet of SatoshiのQRコードを使い、あっという間に決済が完了。現実世界で「satoshiを使って代金を支払う」経験を、フリーマーケットを通じて体感することができました。
おわりに
以上、Nostrを通じて得た様々な経験でした。Nostrには様々な理由で様々なユーザーが存在しており、「リア友」や「◯◯クラスタ」といった共通項を持つ者との繋がりが主体であった私のSNS生活に風穴を開けてくれました。また、体感では自ら開発を行う意欲的なユーザーが多かったり、Nostrプロトコルやクライアントを擬人化することでコミュニティを盛り上げる人がいたりと、その前向きで向上心溢れる雰囲気も刺激になっています。
正直「おめーオフ会オフ会ばっかうるせーよ!」と思われてないか日々気にしたり気にしなかったりしていますが、おもしろいことが起こる場所なら全国どこへでも、勿論海外だって馳せ参じる所存です。むしろ来年の目標は「職に就いて台湾オフ会開催資金を貯める」くらいの前のめりな気持ちで生きています。
それではみなさん良い年の瀬を、そして良いNostrライフを!
-
@ 1e52c554:21771908
2024-01-02 11:27:39Posthumous work of the Colombian poet born in Don Matias on January 20, 1948.
Welcome to this blog dedicated to the Posthumous work of the Colombian poet Francisco Luis Arroyave Tabares (my father), born in Don Matias on January 20, 1948-2010. Where I will be publishing each of the 175 sonnets from his unpublished collection 'Sonnets For The Twenty-First Century And A Circadian Musical (1984-1987).' Analyzed with GPT4 artificial intelligence and illustrated with AI tools... I hope you enjoy this garden of words snatched from the solitude of a locked room.
Likewise, any enthusiast of the sonnet form is invited to conduct their personal studies of Arroyave Tabares' work, as it is a collection that, although registered since 1989, has not yet been published.
Frank Duna
Analysis "Love's Force"
Introduction
"Love's Force" by Francisco Luis Arroyave Tabares is Is a sonnet that explores the themes of love, life, death, and the human condition.
Thematic Analysis
The octave (the first eight lines) presents a series of discoveries or realizations. The speaker finds “old dreams scattered through sand” and “passions quite hard to understand,” suggesting a journey of exploration and understanding. The octave ends with a desire for “fresh air and some peace of mind,” indicating a longing for clarity and tranquility amidst the complexities of life and society.
The sestet (the last six lines) introduces a new element: an “invisible power” that the speaker finds inexplicable. This power is revealed to be the “force of love” that sustains souls and brings peace. The sestet thus shifts the focus from the external world of the octave to the internal, emotional world.
Overall, the sonnet explores the theme of love as a powerful, transformative force that can bring peace and understanding. The octave sets up the context and the sestet delivers the resolution, following the traditional structure of a sonnet.
Rhyme Scheme
The poem "Love's Force" by Francisco Luis Arroyave Tabares is a sonnet consisting of fourteen lines and a rhyme scheme of ABBA ABBA CCD EED.
Here's how the rhyme scheme works in this sonnet:
Octave (ABBA ABBA)
``` 1. sand (A) 2. humanity (B) 3. calamity (B) 4. hand (A)
- understand (A)
- community (B)
- immunity (B)
- mind (A) ```
Sextet (CCD EED)
``` 9. power (C) 10. dower (C) 11. lines (D)
- entertains (E)
- maintains (E)
- entwines (D) ```
In conclusion, the rhyme scheme of "Love's Force" serves to enhance the poem's themes of love and its power. The use of a variation of the Petrarchan sonnet form, with its ABBA ABBA CCD EED rhyme scheme, creates a sense of musicality and rhythm that emphasizes the poem's central message. The use of the rhyming couplet in the final two lines of the sestet provides a sense of closure and resolution to the poem, emphasizing the transformative power of love.
Additional Aspects to Analyze
Language and Imagery: The language used in “Love’s Force” is rich and evocative, with a strong use of imagery. The sonnet opens with the image of “old dreams scattered through sand,” which conjures a sense of history and the passage of time. The “seas that sailed humanity” and “treasures and calamity” further this sense of a vast, shared human experience. The “invisible power” and “force of untouchable lines” in the sestet introduce a mystical, almost spiritual element to the poem.
Themes: The primary theme of the sonnet is the transformative power of love. The speaker begins by exploring the complexities and challenges of life and society, then transitions to the discovery of an “invisible power” - the force of love. This love is presented as a source of peace and understanding, a theme that is common in many sonnets.
Meter: The sonnet appears to be written in iambic pentameter, which is a common meter in English poetry and particularly in sonnets. This means each line typically contains five pairs of syllables, with the stress falling on the second syllable of each pair. For example, in the line “I found the old dreams scattered through sand,” we can see this pattern of unstressed/stressed syllables.
Overall, “Love’s Force” is a beautifully crafted sonnet that explores the theme of love through rich imagery and evocative language. The structure of the sonnet, with its shift from octave to sestet, allows the poet to take the reader on a journey from exploration and questioning to discovery and resolution. The use of iambic pentameter gives the poem a rhythmic quality that enhances its musicality and flow. The sonnet is a testament to the power of love as a transformative force in our lives.
(GPT4)
Syllable count for each line
```
Love's Force
9 I found the old dreams scattered through sand 10 Of many seas that sailed humanity 10 Searching for treasures and calamity 10 That still sleep, untouched by the hunter's hand.
10 I found passions quite hard to understand 10 Or freedoms from that bored community 10 From which some times we need immunity 10 Along with fresh air and some peace of mind.
10 But then I met invisible power 10 Unexplicable in my own dower
10 Such a strange force of untoucable lines... 10 This life and death that reason entertains 10 Is the force of the love that souls maintains 10 And brings peace through time while the hearts entwines. *** ```
Analyzed by GPT4; Image by leonardo.ai; First published on Nostr Protocol by franciscoarroyavet@nostrplebs.com
Love's Force
-
@ 11be7dbc:82a5f8e9
2024-01-02 11:05:49The Scrypt algorithm stands as the foundational mechanism underpinning the validation of Cyberyen transactions through a proof-of-work protocol. Miners utilize computational prowess to repetitively hash block headers, experimenting with various nonce values until they achieve a hash that satisfies the network's predetermined difficulty level. This iterative process is marked by extensive trial and error. Once an appropriate hash is identified, meeting the specified difficulty threshold, the solution is disseminated across the network. Subsequent nodes verify this solution, culminating in a consensus that validates the block. The miner who successfully unearths the correct hash is duly rewarded with cyberyens.
Historically, the Scrypt algorithm's unique architectural intricacies mandated substantially higher memory usage compared to Bitcoin's SHA-256. This inherent characteristic posed significant challenges in developing Application-Specific Integrated Circuits (ASICs) tailored for Scrypt mining. The augmented memory requisites exponentially amplified both the complexity and expenses entailed in crafting ASICs precisely optimized for Scrypt-based operations. This stands in stark contrast to the more streamlined and cost-effective ASIC design paradigm prevalent in Bitcoin's SHA-256 domain.
The comparative inefficiency in producing Scrypt-based ASIC chips, in contrast to their profitability in SHA-256 production, delineated a distinct market scenario. Unlike the cutthroat competition prevalent in the Bitcoin market, hardware manufacturers exercised restraint from engaging in fierce competition within the Scrypt algorithm landscape. Consequently, this fostered the availability of user-friendly, cost-effective ASICs meticulously engineered for Scrypt mining. These ASICs exhibited commendable operational efficiency within standard household environments, seamlessly functioning with conventional home power sources.
The historical backdrop presents a strategic avenue to fortify and evolve Cyberyen's decentralized mining ecosystem. The judicious utilization of Scrypt-based ASICs within residential settings bears the promise of fortifying the bedrock of folk decentralized mining. This strategic endeavor holds the potential to catalyze widespread involvement across a diverse spectrum of stakeholders. It accommodates individuals utilizing consumer-grade hardware, while concurrently bolstering the overarching network security paradigm.
A crucial focal point necessitates consistent emphasis on reinforcing and expanding the network core. The accessibility and efficiency intrinsic to Scrypt's algorithm empower enthusiasts to engage in blockchain verification. This is facilitated by Scrypt ASIC miners and mini PCs, enabling comprehensive node deployment within home environments. Each integrated node reinforces Cyberyen's credibility, attracting users, developers, network expansion, and promising future rewards for transaction validation and ecosystem contribution.
Consider examples of pertinent equipment:
- Scrypt ASIC: Goldshell MINI DOGE II/III
- Mini PC: 4/8G DDR 512G SSD
In terms of installation efficiency, the power consumption of Scrypt ASICs typically hovers around 400W, making a negligible impact on home energy consumption. Despite burgeoning mining complexities, this equipment retains competitiveness in block hunting. In the future, particularly with an escalated network hashrate, a seamless transition from individual to pooled mining holds the promise of sustainable rewards.
Another prospective strategy involves Merged Mining with Dogecoin, a blockchain sharing comparable block parameters and unlimited coinage akin to Cyberyen. Upon Cyberyen crossing the 600,000 blocks milestone, both networks will proffer identical 10,000 coins per block rewards, suggesting the potential for sustainable profitability. Synchronizing Cyberyen mining infrastructure with Dogecoin presents an exciting opportunity for enthusiasts to uphold continuous engagement and value within the network. This strategic alignment not only fuels network expansion but also bolsters resilience against potential attacks, fortifying the ecosystem's robustness.
Conclusion
The strategic integration of Scrypt ASICs within home mining setups serves as a transformative catalyst, fostering a globally dispersed. This approach, accommodating enthusiasts globally, expands the network's nodes, fortifying its decentralized nature. By welcoming diverse participation, from those using basic hardware to more advanced setups, this strategy bolsters the network's resilience and breadth. Cyberyen network has the potential to competitively challenge industrial mining setups while solidifying its resilience and credibility in the decentralized landscape.
Stay with us... C¥kuza
-
@ 1e52c554:21771908
2024-01-02 11:03:49Posthumous work of the Colombian poet born in Don Matias on January 20, 1948.
Welcome to this blog dedicated to the Posthumous work of the Colombian poet Francisco Luis Arroyave Tabares (my father), born in Don Matias on January 20, 1948-2010. Where I will be publishing each of the 175 sonnets from his unpublished collection 'Sonnets For The Twenty-First Century And A Circadian Musical (1984-1987).' Analyzed with GPT4 artificial intelligence and illustrated with AI tools... I hope you enjoy this garden of words snatched from the solitude of a locked room.
Likewise, any enthusiast of the sonnet form is invited to conduct their personal studies of Arroyave Tabares' work, as it is a collection that, although registered since 1989, has not yet been published.
Frank Duna
Analysis "Love Is Going To Take over"
Introduction
The sonnet's theme is the transformative power of love in the face of fear and destruction. The poet uses the sonnet to express hope for a future where love overcomes the destructive forces of war and greed.
Thematic Analysis
The quartet (the first four lines) introduces the theme of the poem: the fear of upheaval and the belief that love will prevail over time. It suggests a return to simpler times, symbolized by the medieval era when wars were straightforward and the climate was ample.
The second quartet (lines 5-8) continues this theme, expressing the hope that love will eliminate harmful elements (referred to as “toys that batter”, an allusion to weapons) for the survival of fauna, trees, and children. It carries a message of peace and better days.
The third quartet (lines 9-12) is a continuation of the hopeful message, suggesting that divine forces (heaven and stars) will be on our side, and the greedy will no longer exploit resources. The wise ones will decide in our favor.
The couplet (the last two lines) concludes the sonnet with a powerful statement: love is stronger than life or reasons, and therefore, we will have better seasons. This reinforces the overall theme of the poem: the transformative and healing power of love.
In summary, this sonnet is a powerful commentary on the state of the world, expressing hope for a future where love overcomes fear and greed, leading to peace and prosperity. It’s a call for humanity to embrace love and wisdom for a better future.
Rhyme Scheme
The sonnet “Love Is Going To Take Over” follows the Shakespearean sonnet rhyme scheme, which is ABABCDCDEFEFGG. Let’s break it down:
First Quartet (lines 1-4):
upheaval (A) time (B) medieval (A) clime (B)
Second Quartet (lines 5-8):
batter (C) survive (D) scatter (C) arrive (D)
Third Quartet (lines 9-12):
heaven (E) side (F) raven (E) decide (F)
Couplet (lines 13-14):
reasons (G) seasons (G)
This rhyme scheme is typical of English or Shakespearean sonnets. The final couplet often serves as a conclusion or summary of the themes presented in the preceding lines. In this sonnet, the couplet emphasizes the power of love and the hope for better seasons. The rhymes are full, meaning the vowel and subsequent consonants in the stressed syllables are identical in sound, contributing to the musicality and rhythm of the poem.
Additional Aspects to Analyze
In addition to the rhyme scheme and theme, there are several other aspects of the poem that could be analyzed:
Language and Imagery: The language used in the sonnet is simple yet profound. The poet uses vivid imagery to convey his message. For instance, “toys that batter” is a metaphor for weapons, and “calls from heaven” and “stars will celebrate on our side” create a celestial image that signifies divine support for humanity’s transformation through love.
Themes: The primary theme of the sonnet is the transformative power of love. The poet expresses hope that love will overcome fear, greed, and conflict, leading to a peaceful and prosperous future. The theme of environmental preservation is also present, as indicated by the references to fauna, trees, and children’s survival.
Meter: The sonnet follows the iambic pentameter, which is typical of English sonnets. This means each line consists of five pairs of unstressed and stressed syllables, giving the poem a rhythmic quality.
Overall, the sonnet is a powerful commentary on the state of the world, expressing hope for a future where love overcomes fear and greed, leading to peace and prosperity. It’s a call for humanity to embrace love and wisdom for a better future. The use of simple language, vivid imagery, and rhythmic meter makes the poem accessible and engaging to readers. The themes are universal and timeless, making the sonnet relevant and impactful. The sonnet is a testament to the poet’s belief in the power of love and its potential to transform the world.
(GPT4)
Syllable count for each line
```
Love Is Going To Take over
10 We fear much from possible upheaval
10 Yet love is going to prevail on time 10 And we will be again medieval 10 When there were simple wars and ample clime.10 Love will try to hide those toys that batter
10 For fauna, trees and children to survive, 10 We are going to see these hates scatter 10 And new peace with better days will arrive.10 We will be hearing the calls from heaven 10 And the stars will celebrate on our side, 10 The greedy ones will no longer raven
10 In our favor the wise ones will decide.10 Since love is stronger than life or reasons 10 We will have, of course, some better seasons.
*** ```
Analyzed by GPT4; Image by leonardo.ai; First published on Nostr Protocol by franciscoarroyavet@nostrplebs.com
Love Is Going To Take over
-
@ d543c820:aa8001e7
2024-01-02 11:00:43本贴意在展示摇滚歌手李志自 2009 至 2018 年间开展的跨年演唱会的概况,并为可用的 观赏/收听 资源做一些说明和考证。
从 2009 年开始,李志每一年都在公历的跨年夜里,在南京的演出场所举办演唱会,一直持续到 2018 年。开办演唱会并不特殊,特殊的是李志在相同的时间、相同的地点持续参与,因而变成了一种特殊的实践,使我们能够窥见李志作为一名摇滚歌手的音乐追求和社会参与追求。直白地说,这些演唱会因此不仅仅具有音乐上的意义,也能让我们了解歌手本人的性格。
可得的 观赏/收听 资源
笔者找到了两个 YouTube/YouTube Music 的播放列表,汇总了这些跨年演唱会的 视频/演唱会专辑 资源。演唱会的名称、顺序以及可用的资源在下表中概述。
- 视频列表:https://www.youtube.com/playlist?list=PLecFQQusImoRmfU5NqElPFk3fsdk-Fd9I
- 演唱会专辑列表:https://www.youtube.com/playlist?list=PLecFQQusImoTMuWjHWUW-p0CsEeCVJZmg
| 年度 | 名称 | 观赏资源 | 收听资源 | | --------- | ------------ | -------- | -------- | | 2009-2010 | 我爱南京 | 有 | | | 2010-2011 | 我们也爱南京 | 有 | | | 2011-2012 | Imagine | 有 | | | 2012-2013 | 108 个关键词 | 有 | 有 | | 2013-2014 | 勾三搭四 | | 有 | | 2014-2015 | i/O | 有 | 有 | | 2015-2016 | 动静 | | 有 | | 2016-2017 | 家 | 有 | 有《李志、电声与管弦乐》 | | 2017-2018 | 相信未来 | 有 | 有《李志、电声与管弦乐 II》《爵士乐与不插电新编 12 首》 | | 2018-2019 | 洗心革面 | 有 | 特殊 |
关于演唱会的录像,需要说的还有:
- 《我爱南京》、《我们也爱南京》、《Imagnie》、《108 个关键词》四场演唱会都专门发行了 DVD,因此都有完整的录像可看。其中一些录像还包括了客场嘉宾的部分。
- 《勾三搭四》没有留下录像资料。唯一一段公开的录像资料包含了开场之前的一些花絮(其中的内容是李志在乐队队长、鼓手余赣宁面前自述自己打了不计其数的电话来让演唱会能够正常举办)以及演唱会的开场曲目《和你在一起》。在上述列表中可以找到。
- 《i/O》由于有乐视 LeTV 的参与,可以说是留下了最完整的视频纪录。可找到的视频资源除了演唱会的完整记录,还有开场前排练、布场的一些花絮;但演唱会正片不包含嘉宾朴树的部分。
- 《i/O》录像也是我们能找到李志有最多个人表达的现场录像。其中一段是他说看到自己的表弟在乐视上看自己的演唱会,因此借转播的机会,允许表弟向亲戚们公开自己在从事音乐。另一段是自述自己重视几个价值观 —— 勤奋、诚实、认真。这确实是李志长期坚持的信念,也正是这些信念,使得李志在大众娱乐的行业和时代中显得特立独行;同样是这些信念,使得这连续这么多年的演唱会有被归集的需要 —— 每一年的跨年演唱会,都在尝试推陈出行、尝试突破,我们感觉到的是,作者(歌手)本人始终在以比观众更严格的标准来要求自己。
- 从花絮录像中,可以看到李志在自己的团队中的角色以及工作。李志没有签约唱片公司,实际上是自己开了一家公司来处理许多工作,因此管理中的大大小小事情都要他自己处理。互联网上有人总结过,从李志团队的运行模式来看,李志不仅是个歌手,还是个企业家;此言应该不虚。这段花絮中还有一个插曲,视频的拍摄者问李志,对于歌星的收入比科学家要高怎么看。李志说,其实音乐家可以说也是科学家,是 人文/社会 科学家(与自然科学家相对),一首好歌的价值跟一个自然科学发现是同样有价值的。漂亮的回答。
- 还有一个跟这场演唱会相关的插曲是,在音响团队布好设备之后,它们发现有一块位置没有低音(因为音波相互抵消)。没有低音就没法听,但要想解决这个低音,会在别的地方引起声音的叠加(也没法听)。最终李志的办法是损失一些票,将这个位置的歌迷安排到别的地方。见虎嗅网站的报道。从花絮录像中也可以看到李志在场地中听声音并跟工作人员讨论的情景。
- 《动静》也没有留下录像资料。只能找到一些观众自己录制的资料。
- 《家》、《相信未来》所留下的视频记录都是按歌曲剪辑好的,每一首歌都有完整的开头的结尾字幕。也就是说,更大的可能是,没有选入专辑的曲目,就不公开视频资料。
- 相信未来也留下了花絮资料,但我没有看过。
- 《洗心革面》的视频资料似乎也来自观众,是完整的记录。但这本身是一场邀请制的艺术空间内部表演。也即录像可能来自李志团队(或者某个熟人)。但是因为其内部性质,其演出压力和现场情绪都跟前述几场演唱会是不同的。我自己就没有听完这一场,因为演出太过松散。但是,这场演唱会中也有一些曲目被收入了李志在日本发行的精选专辑中,作为曲目的演唱会版本,也即其价值也得到了本人的认可。
关于演唱会专辑:
- 首先要说明的是,演唱会专辑基本上不是对演唱会的完整呈现(一定意义上,是李志对演出的音乐质量的评价)。比如《i/O》,现场演出了两个半小时,但最终收入演唱会专辑的只有 8 首歌,这是大大压缩的结果。根据李志的性格,可以猜测的是,只有让他自己觉得满意的曲目呈现才会被收入演唱会专辑中。因此,如果想了解李志在音乐上的标准,演唱会专辑是更值得研究的资料。但从考证的角度出发,录像是更好的资料,更完整也更公允。
- 其次,不同来源所获得的演唱会专辑,也可能有内容上的出入。比如《勾三搭四》,我曾在搜索得到的下载资源中获得 2CD 共计 20 首歌的版本,但 YouTube Music 上的专辑只有 15 首歌(李志自己所编辑的 YouTube 播放列表也只有这 15 首歌)。所以,在线收听是一种可以保证收听顺序的好办法,都也许不是完整的。读者可以自行搜索下载资源(当然,最好的办法是,如果有录像,就直接看录像)。
- 从音源质量上来说,专辑的音源质量都很高,甚至在某些演出中显著高于现在可得的录像的质量(可能是因为这些录像在传播过程中被压缩过)。
关于编年
跨年演唱会,到底应该说成是哪一年的演唱会?
我自己的个人习惯是,按新年的年份来称呼。比如说,我会把《勾三搭四》称为 “2014 年跨年演唱会”。但是,演唱会专辑基本上都按旧年的年份来称呼,所以《勾三搭四》是 “2013 年跨年演唱会”。
避免这种误会的办法,是直接记忆这些演唱会的名字,也不多,也很好记,《勾三搭四》从名字就可以看出演出的时间,然后是《i/O》、《动静》……
值得一提的是,李志后来在日本发行的精选专辑 —— 形式是每一套专辑 2 CD,其中 CD 1 是歌曲的录音室版本,CD2 是演唱会版本 —— 中,又采取了按新年的年份来标记的办法,所以其中的 “2018 演唱会” 指的是《相信未来》(而不是《洗心革面》),跟我的习惯一样。
演出应该坐着还是站着?
一个很有趣的话题是,演出都是坐着看的吗?有没有什么演出一般是站着看的?
实际上,在摇滚乐的发源地,基本上摇滚乐的演出都是站着看的(跟现在大家熟知的音乐节演出一样)。但是,在大陆,出于表面上的消防和安保(实际上不可知的)理由,演出长期不被允许人们站着观看 —— 你必须坐下来。
从演唱会的录像中可以看到,大部分的情况下,观众是坐着看的,但也有少数场次,台前的观众是不设座位的 —— 站着看。这其实是演唱会的举办者努力的成果,而不是一种随时可用的选择。
这是我重视李志的跨年演唱会的另一个理由:它始终是一种带有社会参与的行动。像这种 站着/坐着 的安排,一个以娱乐大众为第一位的歌手不会把这当作一回事,流行音乐歌手的演唱会也鲜少会有站场的安排,在绝大部分情况下,设立座位不会影响你的营收(甚至对你的收入有好处),即使会,跟行政管理部门多打交道可能也得不偿失 —— 所以接受这种管理是最好的策略。但李志不是,他一直在尝试让人们站着听演出。《我爱南京》演唱会中,客座嘉宾老狼号召大家接下来的时间都站着看演出;《i/O》中,李志感慨好不容易才找到让人们可以站着的场子。这无关商业,关乎是的摇滚乐的习惯和人们的自由 —— 我们为什么不能站着看演出?
此外,李志坚持在南京做跨年演出(包括后来启动了 “三三四” 计划),也有这种目的:越是小的城市,现场音乐越是稀缺,人们参与现场音乐的机会也越少,他希望他能把这种机会留在南京(对于许多人来说是一个 “大城市”,但跟 “北上广深” 相比,依然是个较小的城市),也希望能让别的小地方也有这种机会。
音乐追求
李志在不止一个场合表达过,自己非常看不惯一些乐队的懒惰,这种懒惰的表现是,演出了几年十几年,依然在演相同的曲目,而且连编曲都不换。也就是永远躺在过去的作品上,永远不改变也永远不进步。他自己当然是想摆脱这种陋习的,所以你会看到,他的跨年演唱会中也有高频出现的曲目,但几乎每一年都会更换编曲,变成新的呈现。当然,并不排除因为音乐本身的底色,这些呈现有相似性的情况,但从演唱会的最终结果来看,已经接近了 “年年都有新歌听” 的状态。
从《我爱南京》开始,可以看到的是,几乎每一年,都有大量的歌曲改变节奏、改变风格,甚至尝试跟录音室版本(和过去版本)大相径庭的东西。乐器的数量几乎是越来越多的,音乐风格也在不断推陈出新。
这里举两个例子:
- 《忽然》收入录音室专辑的有两个版本,一是《108 个关键词》版本,二是《动静》版本。前者很轻、节奏更快,中间一段吉他独奏如夜深私语;而后者更重,更深沉,情绪也有更多变化。我更喜欢后者。但我一个朋友提起说自己喜欢更早的一个更轻的版本(“深夜禁曲”),我才专门听了前者,然后发现两者是如此不同。
- 《和你在一起》收入专辑的也有两个版本,一是《勾三搭四》版本,二是《动静》版本。前者是演唱会的开场曲,热情澎湃,是大胆告白和占有;后者则更深沉,更像是跟自己对话,更多忧虑,鼓点仿佛在数自己的心跳。
还有一个例子是《热河》。作为李志最受人喜爱的歌曲之一,几乎每一场演唱会都有一版新的《热河》。何必呢?何必要在一首大家已经非常熟悉的歌上频频尝试,甚至采用听者会觉得突兀的风格?但李志就是不放过自己。
个人偏爱
如果你问我,在这么多场演出中,我最喜欢哪个、最不喜欢哪个,我会觉得非常难回答。难以回答的原因在于,因为李志对自己的高要求,没有一场演出是可以被另一场完全替代的,每一场都做出了独特的东西。有那么一段时间,我直接把演唱会视频当成背景音乐,一场一场往下听,完全不觉得重复和厌倦。
在撰文的这一刻,我在音乐上偏爱的是 2016 年的《动静》,但这一场,没有留下录像资料,而且专辑只收录了 8 首歌,显然不是演唱会的全貌。这一场的特殊之处在于,加入了大量的电子乐。在此前的演唱会中,从没有电子乐比重这么大的(甚至几乎没什么电子乐),而在此后,李志走向了管弦乐、爵士乐 和不插电。它体现了李志音乐的实验性 —— 总在尝试新的东西。从专辑的效果来看,电子乐显然也是一条能继续走下去的路,让我产生很多期待,但它没有被继续尝试下去。
而我个人不是那么喜欢的则是 2017 年的《家》(专辑《李志、电声与管弦乐》),感觉完成度不是那么高。但这同样也是实验性的体现 —— 尝试自己尚没有十足把握、没有完全消化的东西。此外,这场演唱会还出现了一首令人印象极为深刻的作品《回答》,在李志自己的歌之后接上诗朗诵,北岛的《回答》,歌词中的意象立即被放大,同时攻击你的所有感官和你的心脏。歌与诗如此契合,也可以说,这首这么好的诗,历经数十年,终于等来了契合的歌。
再次推荐大家把这么多场的跨年演唱会当成一个系列、一个整体。
-
@ 148755e6:450c107f
2024-01-02 08:56:39もちもち
もちい!!! もちもちい!!
もちっと
愛します
もっちり
おかしな話ですが
-
@ cb6a7dde:1a7f2cb1
2024-01-02 08:45:46test
-
@ 8fb140b4:f948000c
2024-01-02 08:43:31After 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 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 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 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 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.
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
-
@ 148755e6:450c107f
2024-01-02 08:38:06もちもち
もちっとバイスサワー
-
@ 52921e1f:1c37981b
2024-01-02 06:36:15Introduction:
The emergence of Bitcoin in 2009 marked a pivotal moment that continues to reshape traditional finance to this day. The elusive Satoshi Nakamoto, whose identity and beliefs are encapsulated in "The Book of Satoshi" by Phil Champagne, laid the foundation for a decentralized digital currency that challenged established financial norms. This post explores the early days of Bitcoin through the lens of Champagne's compilation, offering insights into Nakamoto's perspective and the enduring impact of his creation.
The Birth of Bitcoin:
"The Book of Satoshi" provides a unique glimpse into Nakamoto's mind as he introduced Bitcoin through a whitepaper in 2008, followed by the release of the software in January 2009. The narrative captures Nakamoto's vision for a peer-to-peer electronic cash system, free from the constraints of centralized financial institutions.
Satoshi's Vision:
Champagne's compilation unveils Nakamoto's vision, emphasizing decentralization and autonomy from traditional banking structures. In Nakamoto's own words, Bitcoin was conceived as "a system for electronic transactions without relying on trust." The pseudonymous creator sought to empower individuals by eliminating the need for intermediaries, placing control directly in the hands of users.
Bitcoin and the Traditional Financial System:
"The Book of Satoshi" sheds light on Nakamoto's critical perspective on the flaws of the traditional financial system. His disdain for centralized control, susceptibility to manipulation, and lack of financial privacy fueled the creation of Bitcoin as a transformative alternative. Nakamoto envisioned a currency that transcended borders, enabling global transactions without reliance on central banks.
Resilience and Challenges:
Champagne's compilation captures Nakamoto's determination and resilience in the face of initial skepticism and challenges. As Bitcoin gained traction, Nakamoto's engagement with the community through forum posts and emails reflects a steadfast commitment to the principles of decentralization and cryptographic security.
Satoshi Nakamoto's Disappearance:
"The Book of Satoshi" provides a detailed account of Nakamoto's gradual withdrawal from the Bitcoin project. The compilation captures his final known communication in April 2011, expressing a shift to other pursuits. Nakamoto's deliberate departure left Bitcoin in the hands of a burgeoning community, emphasizing the decentralized nature of the project.
Bitcoin Today and the Path Forward:
As of this writing, Bitcoin's journey, shaped by Nakamoto's principles, continues to defy expectations. With a market capitalization over $800B, Bitcoin stands as a testament to Nakamoto's vision of a decentralized and resilient digital currency. Its enduring appeal as a store of value and hedge against inflation underscores the lasting impact of Nakamoto's creation.
Conclusion:
In the world of Bitcoin, "The Book of Satoshi" offers a unique lens through which we glimpse the motivations and beliefs of the enigmatic Satoshi Nakamoto. From the genesis of Bitcoin to its current status as a financial powerhouse, Nakamoto's vision has left an indelible mark on the landscape of finance. As we navigate the future of decentralized currencies, Nakamoto's legacy lives on, guiding the path forward for Bitcoin and inspiring continued innovation in the ever-evolving world of Bitcoin.
Not financial or legal advice, for entertainment only, do your own homework. I hope you find this post useful as you chart your personal financial course and Build a Bitcoin Fortress in 2024.
Thanks for following my work. Always remember: freedom, health and positivity!
Please also check out my Bitcoin Fortress Podcast on YouTube and on all your favorite streaming platforms. I do a weekly Bitcoin news update every week on current items of interest to the Bitcoin community, usually 30 to 60 minutes depending on the number of topics to cover. Please check it out if you haven’t already. Also now on Fountain, where you can earn Bitcoin just for listening to your favorite podcasts.