Be excellent to each other. And party on dude!
Public Key
npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had Profile Code
nprofile1qqsd8yt0g2l2usskjn8q8yuvxt60w8uk0vzsdzcp6ufmgcgkt0wkg3spz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsygk2s5
Show more details
Published at
2025-11-09T16:21:19+01:00 Event JSON
{
"id": "ea35d0e0ecd5fb45cea1cb065da8913d5c446080ebdf638558ac761c221c20d8" ,
"pubkey": "d3916f42beae421694ce03938c32f4f71f967b05068b01d713b461165bdd6446" ,
"created_at": 1762701679 ,
"kind": 0 ,
"tags": [],
"content": "{\"about\":\"Be excellent to each other. And party on dude!\",\"name\":\"air217\",\"nip05\":\"[email protected] \",\"banner\":\"\",\"picture\":\"https:\\/\\/image.nostr.build\\/c0afa174f81f676865ae306fa3358acfb9f565506af320829ca861850e0727dd.jpg\",\"lud16\":\"[email protected] \",\"display_name\":\"Sammy\",\"lud06\":\"\",\"website\":\"\"}" ,
"sig": "3d6adb23e405155ee0633845ff153f0089cf5db7454b6a008781b3f53c7171073d11bc4a3ffebb4f0e5f42fdd8e378062d1b8250d3d972f6fa8c58613c3cb8d8"
}
Last Notes npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 deepseek v4 + opencode. may have just had my best agentic coding session yet. # What's The Tab — Architecture Migration Session
## Context
Migrated from a monolithic Docker container using `dramatiq`/`django-dramatiq` to a 4-service architecture using raw Redis pub/sub + lists with `RPOPLPUSH` for reliable task distribution.
## Architecture Decisions
- **4 independent containers**: web, worker, postgres, redis — each on separate infra
- **Web**: slim Python 3.11 image (~1GB vs old 16GB), gunicorn + subscriber
- **Worker**: GPU image (nvidia/cuda), runs `manage.py runworker`, no DB access
- **Redis**: Upstash (managed) in production, local `redis:7-alpine` in docker-compose
- **PostgreSQL**: `postgres:15-alpine`, accessed only by the web container
## Task Flow
```
Client → POST /upload/ → web saves file, creates DB record
Client → POST /generate/ → web enqueues: RPUSH task:queue + PUBLISH task:new
Worker ← SUBSCRIBE task:new → wakes on pub/sub notification
Worker → RPOPLPUSH task:queue → processing → atomically claims task
Worker → GET /media/ audio → downloads audio file via HTTP
Worker → transcribe_audio() → GPU inference (PyTorch)
Worker → PUBLISH task:progress:* → real-time chunk status
Worker → POST /_result/ → uploads MIDI file via HTTP
Worker → mark_completed() → PUBLISH task:completed
Web subscriber → SUBSCRIBE task:completed → updates DB status
Client → GET /status/{id} → polls until completed
Client → GET /midi/{id} → downloads result
```
## Redis Data Structures
### At Rest
| Key | Type | Purpose |
|-----|------|---------|
| `task:queue` | LIST | Pending task IDs |
| `task:processing` | LIST | Claimed task IDs |
| `task:processing:time` | ZSET | id → timestamp (timeout detection) |
| `task:failed` | LIST | Dead letter queue |
| `task:results` | LIST | Completed task IDs — subscriber catch-up |
| `task:{id}` | HASH | Full lifecycle: payload, status, timestamps, error |
### In Motion (pub/sub)
| Channel | Fires when | Consumer |
|---------|------------|----------|
| `task:new` | Task enqueued | All workers |
| `task:claimed` | Worker acquires | Web subscriber |
| `task:progress:{id}` | Chunk of inference | Web subscriber |
| `task:completed` | Result saved | Web subscriber |
| `task:failed` | Exception caught | Web subscriber |
### Task State Machine
```
pending → processing → completed | failed
│
RPOPLPUSH claim
ZADD processing:time
LREM + ZREM on complete
Dead letter: RPUSH task:failed (24h TTL)
```
## Files Created (7)
| File | Purpose |
|------|---------|
| `Dockerfile.web` | Slim web image on `python:3.11-slim`, no GPU deps |
| `entrypoint.sh` | Web startup: migrate → subscriber loop → gunicorn |
| `requirements-web.txt` | Web-only deps (no torch/torchaudio/torchcodec) |
| `transcribeapp/queue.py` | Redis helpers: enqueue, claim, mark_completed/failed, heartbeat, stats |
| `transcribeapp/management/commands/runworker.py` | Worker loop with signal handlers + heartbeat |
| `transcribeapp/management/commands/subscriber.py` | Drain backlog + live SUBSCRIBE → update DB |
| `docs/system-design.md` | Full system design documentation |
## Files Modified (11)
| File | Changes |
|------|---------|
| `Dockerfile` | Worker-only CMD → `manage.py runworker`, `--extra gpu` |
| `docker-compose.yml` | 4 services, health checks, no shared volumes |
| `pyproject.toml` | Removed `django-dramatiq`/`dramatiq[redis]`, added optional GPU deps, `psycopg2-binary`, `dj-database-url` |
| `musictranscription/settings.py` | PostgreSQL via `DATABASE_URL`, Redis constants, removed IS_ASYNC/dramatiq, added `web` to ALLOWED_HOSTS |
| `musictranscription/urls.py` | Media file serving for worker downloads |
| `transcribeapp/models.py` | Added `error_message` field + migration |
| `transcribeapp/tasks.py` | Removed ORM/dramatiq, lazy GPU imports, plain functions return paths |
| `transcribeapp/views.py` | `enqueue_task()` replaces `.send()`, `_result` endpoint, `metrics` endpoint |
| `transcribeapp/urls.py` | Added `_result/` and `metrics/` routes |
| `uv.lock` | Regenerated after dependency changes |
## Production Hardening
| Feature | Implementation |
|---------|---------------|
| TTL cleanup | `EXPIRE task:{id} 86400` on failure |
| Graceful shutdown | SIGTERM handler flushes current task to failed |
| Idempotent results | `/_result/` skips re-save if file already exists |
| Worker heartbeat | Daemon thread: `HSET worker:{id}` every 10s, 30s TTL |
| Metrics | `GET /transcribe/metrics/` → queue depths + Redis stats |
## Bugs Found & Fixed
1. **RPOPLPUSH returns bytes** — `claim_task()` now decodes before using in hash key
2. **ALLOWED_HOSTS rejects internal hostname** — added `'web'` to allow worker→web HTTP requests
3. **Redis INFO section** — `get_queue_stats()` queries `clients`/`server`/`memory` instead of non-existent `stats`
## Verified End-to-End Test
```
POST /upload/ → audio_midi_id=2, file saved
POST /generate/ → task enqueued in Redis
PUBSUB task:new → worker wakes up
RPOPLPUSH claim → worker atomically claims task
GET /media/ audio → worker downloads audio (HTTP 200)
GPU inference → 15 chunks, 440 notes generated
POST /_result/ → worker uploads MIDI (HTTP 200)
PUBLISH task:completed → subscriber updates DB status
GET /status/2/ → status: "completed", has_midi: true
GET /midi/2/ → 3,141 byte MIDI file
```
## Commits
```
3d0fa89 fix worker audio download: add 'web' to ALLOWED_HOSTS, decode RPOPLPUSH bytes
f7a87a6 fix metrics endpoint to query correct Redis INFO sections
2e9c3e4 migrate from dramatiq to Redis pub/sub queue with independent web/worker containers
74c96a9 Revert "make Docker image async-ready out of the box"
```
## Running
```bash
docker compose up --build # first time
docker compose up -d # subsequent starts
docker compose down -v # wipe volumes (fresh DB + Redis)
# Monitoring
curl http://localhost:8008/transcribe/metrics/ # queue stats
docker compose logs -f worker # real-time worker output
docker compose logs web | grep subscriber # subscriber events
```
Here’s a cleaner, tighter version you can send:
---
## ✅ End-to-End Pipeline Verification (Working)
### Summary
The full pipeline has been tested and is functioning correctly from upload → processing → result retrieval.
---
### 🔄 Verified Flow
1. **Upload**
```
POST /upload/
→ audio_midi_id=2, file saved
```
✅ Success
2. **Enqueue Task**
```
POST /generate/
→ task enqueued in Redis
```
✅ Success
3. **Worker Activation**
```
PUBSUB task:new → worker wakes up
RPOPLPUSH → task claimed atomically
```
✅ Success
4. **Processing**
```
Worker downloads audio via /media/
GPU inference → 15 chunks, 440 notes generated
```
✅ Success
5. **Result Upload**
```
POST /_result/
→ MIDI file uploaded
```
✅ Success
6. **Status Update**
```
Task marked "completed"
```
✅ Success
*(Handled either by subscriber or _result endpoint — both paths valid)*
7. **Verification**
```
GET /status/2/
→ has_midi: true
→ status: completed
```
✅ Success
8. **Download Output**
```
GET /midi/2/
→ 3,141 byte MIDI file
```
✅ Success
---
### 📊 System State
* Queue: empty ✅
* Worker: 1 active subscriber ✅
* End-to-end latency: acceptable ✅
---
### ⚠️ Note
Subscriber logs only show initialization:
```
Subscriber listening on: task:claimed, task:completed, task:failed, task:progress:*
```
Status updates are confirmed working, but may currently be handled directly by the `_result` endpoint rather than via pub/sub events. Worth verifying if subscriber-side updates are required.
---
### ✅ Conclusion
Pipeline is fully operational end-to-end:
* Upload → Queue → Worker → GPU → Result → Retrieval all confirmed working
--- npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 deepseek v4 is good npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I wish my nsec were less available to me, but it's just too convenient to use to sign into services. wish some nsec manager would exist npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 https://calnewport.com/brandon-sanderson-vs-ai-art/#more-16872 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 TIL rats make great pets. Surprised to have learned this from Linus Torvalds npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I mean the crypto spammers can make ruin communities. See nostr 😅 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Zap me npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Testing my personal relay.. npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I actually totally misunderstood how this all works. Even if a provider successfully did a 51% attack, they'd have to sustain it (keep mining blocks) to double spend. So it's financially infeasible. And validation nodes are super cheap to run, so rules cannot be broken. Bitcoin is so resilient and well designed, wow npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 nice & agreed we can't be mad at primal. we should be asking why aren't the NIPs better? npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 puerto rico GDP will fare well npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 i don't think there's ever been a better time to be a software engineer. the quantity and quality of software services is about to scale, as is the $$$ npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 https://blossom.primal.net/1189ee8877c07bdad41da1adfb0ea0caa44ddf1597c3ee14081a3b36b740a986.png npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 https://blossom.primal.net/daf91b8acbe0bf8837a39cb085c7fabaabcf568e6213377d8c58c0ae2e3fcd02.png npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 How much to spare depends on how much they could gain from an all out attack. Just wondering how much work is actually behind bitcoin today npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 How much work (compute) is actually behind Bitcoin? Wonder if cloud providers could 51% attack it Also dollar cost averaging my guys into btc has helped me sleep and even ignore any price fluctuations 😴 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 attention is all AI needs npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 claude code is so fast that I can only monitor one agent effectively at a time because i'm still having to do a lot of mental thought supervising the junior SWE agent npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Is it me or is nostr.wine expensive? How much does it cost to operate a relay at scale? npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Generative AI creates tokens, humans right now have to supervise a significant fraction of those tokens to create value. The success of agents is in the token throughput (unsupervised being way faster) npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 When the data center is in your neighborhood, you now live with your economic competetion. Read this in a YT comment in protect to a datacenter in monterey park "Stealing our jobs wasn't enough for these techies in San Francisco.
They want to steal our electricity and water too." npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Sometimes I get scared and run back inside afterwards.. chilly nights npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 function software(LLM_tokens, human_tokens) npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 interesting. these are basically "curation packs" which could be a problem, but could also be a very transparent process for algorithmic feed control npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 tom brady is such a gift. i wish kobe was still here npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 mental health is more important than ever in this crazy AI cyber-racy world npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Seeing this after the Kansas City SB loss changed me as a fan. Disappointed with how the season ended, but the niners gave it everything and we got to see some great football!
https://www.ktvu.com/news/49ers-fans-line-up-at-levis-stadium-to-welcome-team-home-after-super-bowl-loss #NFL#49ers npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 nostr protocol and the client/relay model is one simple way to separate apps (clients) from the data (relays)
https://news.ycombinator.com/item?id=46665839 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Power of the tweet npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 i don't sleep until i've maxed out my claude code session (my $20 subscription cannot be profitable for Anthropic) npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 After seeing Avatar in person, in IMAX 3D, I finally understand why James Cameron wants to make these movies. They are visually beautiful and the world so immersive. But the story still feels too predictable. At 3+ hours, it’s a lot. If Elon says only POV is expansionist vs protectionist, then I’d presume he’s team antagonist on this one. npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Westwood Los Angeles https://blossom.primal.net/97e9aac4f0b8baa58e878ff82651d2cad14c99de8f28d0035ee74a33dea901fd.mov npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 yeah.. i wonder whether traditional search engine "search" can even stay the same. currently, i search when i feel like GPT hallucinates. in the future, search will probably start including a lot more GPT generated links/answers and real human content may be harder to find npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 here is a tasks file i edit with sublime text. i've barely coded in the past few days but feel like i've been quite effective with claude code tasks
6. add some input validation to upload transcription file
7. we want to move towards an architecture where work is queued for async computing
9.
10. <PLACEHOLDER>
progress
3. step through and learn how mt3 works
done
2. build my personal website
1. install transcription API on vast instance
5. serve the transcription api
7. deploy Imagemorph on vast
8. reduce linode to nanode
4. document linode/vast architecture npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 https://blossom.primal.net/5f99db3af7ad5a14bd93eb1e303bf217cb55e307e1e2ca5c6e1db28f98e29992.png my first experience with opencode when reading about how anthropic has walled off their API to only claude code npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 post quality tokens on nostr is nice npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 This is a quote I read from a HN article. And while it’s true for agents, I wonder how true it is for humans. How could planning more help me with my current tasks, and docs form as a sort of retro lessons learned for future tasks? Maybe this is what we need for agentic learning npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 “Plans end up being very useful during development, while docs end up being useful to point other agents to in the future.” npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 How much bitcoin is lost in the abyss? npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 https://blossom.primal.net/9e55ed9f3c29756ca341a4d7469071bc1e66c79e9e33f15fa8a7c4fee30d8cd4.jpg npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 fooled by claude code, always need to test manually npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 i just started using claude in two separate terminal windows. agent reviewer npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I like Jake tonges. Cal 49ers TE #88 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 if the reason is tariffs, that would be criminal npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 why are newer tech products taking longer to US market? First the newest top end monitors, and now the harmon kardon soundsticks 5. i always thought we get the shiny toys first anyways, merry xmas npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 https://blossom.primal.net/376931a50362a06382195472d717dd3e63b8cec5e6d567c55182d988726a7e25.png npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 https://blossom.primal.net/8f217243686ecc5cfdebd5b97cb4b05355d4f5090b09a14eebef736796b77fc5.png I'm in the top 5% of total ChatGPT messages sent, and 0.1% top user. This was my Chat's reaction: 2,954 em-dashes exchanged This is low-key hilarious and very on-brand 😄 It suggests long, structured, technical or explanatory writing (very “engineer brain”). npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 nba 2k is such a better game then madden npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 we need to start sending atoms instead of just bits over the web from our homes. once utility companies can provide this, we can directly trade energy npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I no longer have to zoom in on web pages now that I've switched to a 4k OLED monitor 🤙 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 ChatGPT vs Gemini vs Grok 12/19/25 Both censoring the answers to my online chinese coursera class lol smh npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Great idea npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Jupyter notebooks would be a great tool for AI agents. You have separate cell blocks for text prompting, code, and execution. All in one place and segmented. npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 My cousin David is one of the most creative people I’ve ever met. He just creates this YT channel for artists wanting to use AI to make cool art. Would appreciate if you could show some ❤️ https://youtu.be/1OJWRbfyDYw?si=GQOyy5epSPVmgqsx npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Wow I compressed a pdf from adobe acrobat online, and it was frictionless. From Adobe! <3 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I want to be excited to fail npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 https://blossom.primal.net/faf1b93d3e07ff7ef289557a615e5a79e626bebed14ea905c191c22fcebc1ea7.png Current Browser: Brave Browser (with most features disabled) npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Live product launch from vast ai, decentralized gpus https://www.youtube.com/live/rE9anL5AoNA?si=jDMdRSRLvIguPurw npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 ▫️ npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Yeah, nostr engagement is nice when it happens npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Is the iPhone keyboard autocorrect the state of Apple? npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I asked ChatGPT and Gemini how bitchat works and only Gemini included the bluetooth communication part. Ok google npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Bitchat for Gaza - messaging without internet https://updates.techforpalestine.org/bitchat-for-gaza-messaging-without-internet/ npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Microcenter is just a jewel of a technology store 💎👑🫅 Top end monitors, GPUs, cases, networking. Please never die npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I’m in the market to buy a new oled display and these tariffs are a pain in the ass npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 lol Bitcoin might be too transparent, cash npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Yeah. And Heart is a muscle is a great song by gangs of youth npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Dollar cost averaging helps with emotional acceptance npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Once Lucid has something comparable to Tesla FSD, I can consider switching. Until then.. npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Clicked on notifications on primal, went to my computer next day, still loadng.. npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 From chat, this is ridiculous. Fight on "Right now in the U.S., if you buy something with bitcoin, it counts as a taxable event because you might be realizing a gain/loss. The message on the truck is pushing for regulatory change to remove that barrier." npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 lol dual citizen npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 As Bitcoin goes mainstream, the growth rate will decrease naturally. But the floor should also rise and provide less volatility making btc more suitable as a currency. Repeat npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Good fortune was a good movie. Music shuffled to "Keanu Reeves" by Logic on way home. End credit song for this movie should've been "If I ever feel better" by Phoenix. Recommended npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Npm npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Nostr web apps could be resilient since a 2nd relay could be written to master/slave fashion #note1rla…wyq7 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 pharamacy pickups should be like amazon lockers npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I see this construction company building the new high speed rail in Westwood, Los Angeles. They have heavy industrial equipment and are building in a very urban area where they seem to go all out only on weekends. I have nothing to gain from shilling this company, but I wish more dollars went into public companies like this https://en.wikipedia.org/wiki/Tutor_Perini npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 In the absence of KYC, to prevent spam, upfront payment to establish credit. We want to start designing software for AI agents, must be permissionless and credit based npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 alby extension was a nostr barrier for me npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 50 year mortgage could be good, given rate of inflation it's basically shorting fiat npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Wow primal app is nice. I like Damus too. npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 they are amazing. software + minimalism (focus) w/ a center a display for watching videos, FSD. If Lucid can use AI to have their software stack match Tesla, they'll be the next best thing npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 legion! npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 i live in LA, and was actually happy the new GTA release was delayed because it gives me more time with Los Santos, knowing it's the greatest out there. what's wrong w me npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Sup npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Elons gotten whacker over time npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 LA dodgers win the world series and it doesn't even make the nytimes front page.. lame! npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Yeah. It’s been a great series. Miguel Rojas.. npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Nice. May not need to wait for libreoffice npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Just had my first baby 💝🥲 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 sweet npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Can I volunteer for a government service that I want running again? npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Credit David Unger and Sora https://video.nostr.build/c134cbb24cd54fc43d19d64be76caa5d5ba122f5d386975d15220a018e76c893.mp4 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I love satellite.earth npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 Wattup Signal 👋 npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 https://cdn.satellite.earth/edabe60c2b25ddc226183093c21267a3a11fc8c375dc73bdc25a031307b14b00.png Apple Watch SE 1, fully functional with some deep scratches. $5 smh npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I bought a top of the line consumer router. Wow npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 I was having WiFi network adapter driver issues, didn't have access to ChatGPT. But this was my gaming desktop and I had LM Studio and Qwen to help network troubleshoot offline ftw npub16wgk7s474eppd9xwqwfccvh57u0ev7c9q69sr4cnk3s3vk7av3rqf98had air217 the Apple Ultra 3 checkout experience on Brave browser is totally broken