First legal marijuana dispensary opened in Ithaca, NY today. 🤙 💨 😁

Amethyst 0.27.1: Follow your #dreams
- Support for following hashtags

Downloads:
- Google Play: https://github.com/vitorpamplona/amethyst/releases/download/v0.27.1/amethyst-googleplay-universal-v0.27.1.apk
🔥🔥🔥🔥
Amethyst v0.27.0: Hashtags

- Adds Support for Hashtags by #[0]
- Adds Block button and Dialog by #[1]
- Adds Report Dialog w/ Message by #[2]
- Adds the Follow verification icon to the chat header by #[3]
- Adds LongForm Texts to the Global Feed by #[4]
- Adds url host in link previews by #[5]
- Adds Performance Improments across the app by #[6]
- Prunes contact lists when pausing by #[7]
- Fixes the deletion of private messages by #[8]
- Avoids breaking urls and invoices when cutting an expandable content by #[9]
- Implements a faster Author Gallery for notifications by #[10]
- Reduces badge size in Profiles by #[11]
- Makes the Quick Action menu less starkey in dark theme by #[12]
Downloads:
- Google Play: https://github.com/vitorpamplona/amethyst/releases/download/v0.27.0/amethyst-googleplay-universal-v0.27.0.apk
Thank you for adding the hashtag support!! 🙌🏽
If I update the favicon on my relay what will will trigger it being updated in the Amethyst app? Do I have to clear the cache on Amethyst or will it eventually update on its own?
I don't get what he's doing here. Running ads to get people to fund his website ? What is he selling?
That's my Dad. 72 years old lives in a van in Baja California. Has new number and phone every year.
I don't have enough knowledge to know if this correct but I asked GPT4 the following:
"Give me code for a Nostr client using the information below ......" I then copied and pasted the NIP-01 documentation from this page: https://github.com/nostr-protocol/nips/blob/master/01.md
It replied with this:
<---------------------->
Here's a Python implementation of a Nostr client based on the information you provided:
"import json
import hashlib
import websocket
from typing import List, Dict, Union
class NostrClient:
def __init__(self, url: str):
self.url = url
self.ws = websocket.WebSocket()
def connect(self):
self.ws.connect(self.url)
def disconnect(self):
self.ws.close()
def publish_event(self, event: Dict[str, Union[str, int, List[List[str]]]]):
self.ws.send(json.dumps(["EVENT", event]))
def request_events(self, subscription_id: str, filters: List[Dict[str, Union[int, List[str]]]]):
self.ws.send(json.dumps(["REQ", subscription_id, *filters]))
def close_subscription(self, subscription_id: str):
self.ws.send(json.dumps(["CLOSE", subscription_id]))
def receive_message(self) -> List[Union[str, Dict[str, Union[str, int, List[List[str]]]]]]:
return json.loads(self.ws.recv())
def sha256_hex(data: str) -> str:
return hashlib.sha256(data.encode('utf-8')).hexdigest()
def serialize_event(event: Dict[str, Union[str, int, List[List[str]]]]) -> str:
serialized = [
0,
event["pubkey"],
event["created_at"],
event["kind"],
event["tags"],
event["content"]
]
return json.dumps(serialized, separators=(',', ':'))
def create_event_id(event: Dict[str, Union[str, int, List[List[str]]]]) -> str:
serialized = serialize_event(event)
return sha256_hex(serialized)
def sign_event(event: Dict[str, Union[str, int, List[List[str]]]], private_key: bytes):
# Implement your own signing function here.
pass
This code provides a basic NostrClient class to connect to a Nostr relay, send and receive messages as described in the NIP-01 protocol. You can create an instance of this class and connect to a relay by providing the relay URL, and then use the publish_event, request_events, and close_subscription methods to interact with the relay.
Note that the sign_event function is a placeholder for signing the event using the secp256k1 curve and Schnorr signatures, which should be implemented according to your specific requirements.
<-------------------->
Oh it will write code! For example, I asked it to write a PowerShell script that would replace the operating system image in an all SCCM task sequences in our environment that had a specific version and replace it with the new version. It nailed it!
If I ask it about the "decentralized social network Nostr" it gives me generic information about a decentralized social network called Nostr.
Prompt: Tell me about the social network Nostr
"I'm sorry, but as a language model, I do not have access to information beyond my training data, and I am not aware of any social network called "Nostr." It's possible that this is a new or lesser-known platform that I have not been trained on. Could you please provide me with more information about Nostr? This could help me better understand your question and provide a more helpful respons"
Most of my questions are fairly basic so I don't think I've seen any benefit from the new version.
I did have it write a PowerShell script to search for a specific .WIM file in an SCCM Task Sequence and replace it with a new .WIM and it nailed it.
Journaling is still a great mindful excersice even if it's just for you. :)
This is wild !!
Consider adding this paid relay Nostr Wine to increase your reach. https://nostr.wine/invoices
Also I have a smaller paid relay as well. relay.bigred.social
Show some love for #[1] he could use some follows. :)
#[0]

