Register and share your invite link to earn from video plays and referrals.

Search results for KEEP_IT_MANIC_in_US
KEEP_IT_MANIC_in_US community
One keyword maps to one global community path.
Create community
People
Not Found
Tweets including KEEP_IT_MANIC_in_US
If you wanna switch to @Cloudflare Email Sending today, here's my prompt for you, as always I'm unaffiliated, not paid, not sponsored, but I like it, make sure you remove the space before the .com in the API url I added to avoid it becoming a link in this tweet: # Prompt: Migrate transactional email to Cloudflare Email Service Paste this into Claude Code (or Cursor, or any agent) running inside your project. --- I want to migrate this codebase's outbound email from its current provider (Postmark / SES / Resend / SendGrid / Mailgun / etc.) to Cloudflare Email Service (public beta, launched April 2026). Help me do this carefully. ## Context: what Cloudflare Email Service is A new transactional email API from Cloudflare. Endpoint: ``` POST .com/client/v4/accounts/{ACCOUNT_ID}/email/sending/send Authorization: Bearer {API_TOKEN} Content-Type: application/json ``` Request body: ```json { "to": "user@example.com", // string OR array of strings "from": "no-reply@yourdomain.com", // string OR {"address":"x@y","name":"Display"} "subject": "...", "html": "

...

", // optional "text": "...", // optional (one of html/text required) "cc": ["..."], // optional, array "bcc": ["..."], // optional, array "reply_to": "...", // optional, single string "headers": {"List-Unsubscribe": "<...>"} // optional, e.g. for newsletters } ``` Success response: HTTP 200 + `{"success":true,"result":{"delivered":[],"queued":[],"permanent_bounces":[]}}`. Failure: non-200 OR `success:false` OR non-empty `permanent_bounces`. Always check all three. Pricing: $5/mo Workers Paid plan + 3,000 emails free + $0.35 per 1k after. Roughly 5× cheaper than Postmark. No batch send endpoint — loop single sends. ## Steps you should follow ### 1. Verify prerequisites with me Before writing any code, ask me to confirm: - I have a Cloudflare Workers Paid plan ($5/mo) - I've onboarded my sender domain(s) in Cloudflare dashboard → Email → Email Sending → Onboard Domain (this auto-adds SPF/DKIM/DMARC + cf-bounce MX records) - I have an API token with `email_sending:write` scope (created at → Custom Token) - I have my Cloudflare account ID Don't proceed until you have these. ### 2. Recommend a domain reputation strategy Most apps should split senders across 2-3 subdomains so spam complaints on one don't drag down deliverability on others: - `mail.` or `members.` → transactional (login, receipts, password reset, in-app notifications) - `e.` → cold/recovery (abandoned cart, win-back campaigns) - `newsletter.` → opt-in newsletters with List-Unsubscribe headers Each subdomain needs to be onboarded separately in Cloudflare. Ask me which I want. ### 3. Audit existing email sends Use grep/search to find every place in this codebase that sends email. Look for: - The current provider's SDK class names, API URLs, env/config vars - Generic patterns like `mail()`, SMTP usage, `nodemailer`, etc. Group findings by email type/purpose (e.g. "magic-link login", "payment receipt", "weekly newsletter") rather than by file. Tell me what you found before changing anything. ### 4. Add a single helper function Don't sprinkle Cloudflare API calls across the codebase. Add one helper (provider-specific name like `sendEmailViaCloudflare()`) that: - Defaults `from` from a config var (don't hardcode) - Parses `"Name @domain>"` strings into the API's `{address, name}` object form - Accepts `cc`/`bcc` as either string or array - Accepts a `headers` dict (newsletters need `List-Unsubscribe` + `List-Unsubscribe-Post`) - Returns `bool` (true on success, false on any failure) - On failure, logs/alerts somewhere I can see (Telegram, Sentry, log file — match what the codebase already does) - Sets curl/fetch timeouts (5s connect, 15s total) so a stuck CF API can't hang the request - Treats `permanent_bounces: [...]` non-empty as a soft failure ### 5. Migrate one low-stakes email type first Don't migrate everything at once. Pick the lowest-stakes email type in the audit (something where landing in spam wouldn't lose me money or users — e.g. "internal admin alert", "profile photo rejection") and migrate just that one. Test it end-to-end. Confirm the email actually arrives. Only then propose the next migration. ### 6. Stop me from migrating login email yet If my codebase sends magic-link login or password-reset emails, do not migrate those to Cloudflare yet. Cloudflare Email Service is brand new (~1 month old at writing). Its IP/domain reputation is unproven. Login emails landing in spam = users locked out. Keep those on the current provider until at least 3 months of clean deliverability data on the lower-stakes types. Tell me this explicitly. ### 7. Suggest commit boundaries After each successful migration, suggest a focused git commit with a clear message. Don't bundle unrelated changes. ## Important caveats to surface to me - Beta product. Pricing isn't fully finalized. SLA undefined. Could change. - No batch endpoint. Mass sends (newsletters to 1000+ recipients) need a loop — at ~150ms/send that's ~2.5min per 1000. Fine for crons, bad for sync user-facing flows. - No bounce webhooks yet. Surface failures via the response body's `permanent_bounces` array. - Suppression list auto-managed. Hard bounces, repeated soft bounces, and spam complaints get blocked. Spam-complaint suppressions are hard to remove (anti-abuse). - No per-message logs/dashboard yet. Use the response's `messageId` for tracking if I need it. - List-Unsubscribe headers are passed through verbatim — Gmail's bulk-sender requirement still met, but only if I include them in `headers`. ## Your first action Before writing any code: do step 1 (ask for prerequisites) and step 3 (audit existing sends), then propose the migration order with a brief explanation of the reasoning. Wait for my confirmation before making changes.
Show more
0
52
1.2K
48
Forward to community
Why do AI-generated UIs all look so generic? It's the workflow, not the prompt 🎨 A practical playbook for producing genuinely beautiful UIs. Title: Generating Beautiful UIs URL: 🎨 Overview This post lays out a practical methodology for generating beautiful UIs with AI. The thesis is that there's no single magic technique — what works is a disciplined workflow built on pre-defined design systems and fast iteration loops. ❓ Challenges Solved AI-generated UIs tend to come out generic and predictable. The post names the common failure modes. ・Dashboard-ification: turning everything into a dashboard ・Nested cards: redundant cards inside cards ・Instruction leakage: prompt instructions bleeding into the on-screen copy ・Weak compositional logic: layouts that break down and lack beauty or resonance 💡 Methodology & Proposed Approach The post recommends a methodical workflow built from these steps. ・Use component libraries: shadcn/ui via MCP integration ・Pre-define the design system: keep design tokens as readable files to prevent hallucination ・Enforce constraints: use Tailwind config to block drift ・Iterate with vision models: feed screenshots to run a visual improvement loop ・Generate multiple options before committing ・Test with hostile, realistic data during development 🌍 Use Cases / Experimental Results Combining fast inference with a disciplined workflow turns AI from a gimmick into a real prototyping accelerator. ・Codex-Spark runs at ~1,200 tokens/sec on Cerebras, generating several design options in minutes ・With proper tooling, components compile on the first attempt ・Tighter feedback loops reduce wasted tokens The conclusion: AI is a fast, overconfident junior designer that still needs human art direction, not an autonomous replacement. #UIDesign# #GenerativeAI#
Show more
AI coding didn’t just help me build MacMater faster. It helped me notice the small frictions people live with every day. On macOS, there still isn’t a simple native way to right-click in Finder and instantly open a file or folder with the app you actually want. There also isn’t a clean built-in way to right-click and create a new file from your own templates. So people install one app for Finder tweaks. Another for clipboard history. Another for mouse gestures. Another for input switching. But ordinary people shouldn’t need a folder full of tiny utilities just to make their computer feel right. That became the idea behind MacMater: an all-in-one native Mac utility that brings these daily improvements together. Open with your favorite apps. Create new files from templates. Switch input methods automatically. Make your mouse feel better. Bring back anything you copied. AI wasn’t a magic button. It was more like a patient teammate. It helped me unfold ideas, question tradeoffs, rewrite messy thoughts, and keep asking: “Is this actually useful to a real person?” The biggest lesson: AI coding does not remove human judgment. It demands more of it. You still have to know what matters. You still have to say no. You still have to choose simplicity over cleverness. In the end, the best technology disappears. What remains is a small moment: someone opens their Mac, does their work, and feels like the machine finally understands them a little better.
Show more
The Panic of 1837 is one of the cleanest case studies you will ever find of government-manufactured financial catastrophe, and almost nobody has heard of it. Start with Andrew Jackson. He kills the Second Bank of the United States in 1832, which is the right call for the wrong reasons, because he hates central banking personally rather than on principle. Then his Treasury starts depositing federal funds into favored state "pet banks," which promptly use that hard-money base to pyramid credit on top of it. State-chartered banks across the South and West issue paper notes backed by essentially nothing, and land speculators borrow those notes to buy federal land at $1.25 an acre. Cotton prices are climbing. Everyone feels rich. The boom is artificial from the first dollar. Jackson then panics at his own creation. His Specie Circular of July 1836 mandates that buyers pay for federal land in gold or silver only. Credit evaporates overnight. Land prices collapse. Cotton follows, hitting around 9 cents per pound by 1837, down from 17 cents in 1835. Banks that had lent recklessly against inflated land values now hold collateral worth half what they financed. Over 600 banks suspend specie payments between May and October 1837. Nine states default on their bonds. Martin Van Buren inherits the wreckage and gets blamed for the explosion Jackson lit. The lesson sound money advocates have spelled this out since the 19th century: credit expansion without real savings does not create wealth, it relocates it forward in time and then destroys it. Every dollar of paper the pet banks printed above their specie reserves was a promise they could not keep. The speculative cotton and land mania of 1835-36 was the entirely rational response of market participants to artificially cheap credit. You would have done the same thing. Everyone did. What makes this maddening is the standard historical narrative: it blames "speculation" and sometimes blames Jackson's Specie Circular in isolation, as if tightening credit were the disease rather than the cure arriving too late. The disease was the credit expansion. The correction was painful precisely because the distortion was enormous. Governments do not create panics by suddenly demanding honest money. They create panics years earlier, when they let banks print paper out of thin air.
Show more
0
25
373
119
Forward to community
[🇸🇬] 2026 PLAVE WORLD TOUR [KEEP IT MANIC] IN SINGAPORE 🪐 📅 2026.10.17 (SAT) 🕒 3PM SGT 📍 APEX @ EXPO 💰 SGD158–SGD328 (excl. booking fees) 🎟 PLLI MEMBERSHIP (GL) PRESALE REGISTRATION 📅 2026.07.24 (FRI), 12PM to 2026.07.26 (SUN), 12PM SGT 🎫 PLLI MEMBERSHIP (GL) PRESALE 📅 2026.07.30 (THU), 12PM - 11:59PM SGT 🎟 GENERAL ONSALE 📅 2026.07.31 (FRI), 12PM SGT 🔗 Tickets via Ticketmaster Singapore #PLAVE# #플레이브# #2026_PLAVE_World_Tour# #KEEP_IT_MANIC# #KEEP_IT_MANIC_in_Singapore# #2026_PLAVE_World_Tour_in_Singapore# #PLAVEinSG# #FriedRiceEnt# #YJPARTNERS# @friedrice_live
Show more