Friday, March 10, 2023

Show HN: Send an AI Generated Physical Letter to Congress in Seconds https://ift.tt/h7Cnyi8

Show HN: Send an AI Generated Physical Letter to Congress in Seconds https://ift.tt/Bj0itcr March 9, 2023 at 06:27PM

Show HN: Ask Chad GPT https://ift.tt/BQLkbId

Show HN: Ask Chad GPT Fun project I made over the weekend to ask AI Chad any questions you many have. Leveraged "developer mode" with the new chat api + next.js. Originally made to show my friends, but some people here may get a kick out of it. Share any good Chad answers you get! https://ift.tt/yUAl5OS March 10, 2023 at 12:28AM

Thursday, March 9, 2023

Show HN: Lofi, a Tiny Spotify Player https://ift.tt/tsU2fCi

Show HN: Lofi, a Tiny Spotify Player https://ift.tt/Qxi4rk6 March 9, 2023 at 05:54AM

Show HN: Delete All Your Tweets https://ift.tt/queyM4U

Show HN: Delete All Your Tweets To use it, go to your Twitter timeline then go to "tweets" tab to delete all tweets, OR go to "replies" tab to delete replies. Paste the following code into the browser JavaScript console. DISCLAIMER! This code deletes all your Tweets - I am not responsible for you deleting all your Tweets. Make sure you set your twitter handle in the code before pasting it! // IMPORTANT IMPORTANT IMPORTANT - SET YOUR TWITTER HANDLE IN THE NEXT LINE! // IMPORTANT IMPORTANT IMPORTANT - SET YOUR TWITTER HANDLE IN THE NEXT LINE! const yourTwitterHandle = "@yourhandle"; // one every 10 seconds to avoid Twitter noticing const waitTimeSeconds = 10 const sleep = async (seconds) => new Promise(resolve => setTimeout(resolve, seconds * 1000)); const main = async () => { while (true) { await walkTweets(); await sleep(waitTimeSeconds) } } const walkTweets = async () => { let articles = document.getElementsByTagName('article'); for (article of articles) { const spanElements = article.querySelectorAll('span'); for (spanElement of spanElements) { // delete if it is a retweet if (spanElement.textContent === "You Retweeted") { article.scrollIntoView(); try { const retweetElement = article.querySelector('[data-testid="unretweet"]'); if (retweetElement) { retweetElement.click(); document.querySelector('[data-testid="unretweetConfirm"]').click(); } } catch (e) {} return } if (spanElement.textContent === yourTwitterHandle) { // in this case it might be a tweet or a reply article.scrollIntoView(); try { // try to delete a reply const tweetReplyElement = article.querySelectorAll('[aria-label="More"]')[1]; if (tweetReplyElement) { tweetReplyElement.click() Array.from(document.getElementsByTagName('*')).find(el => el.textContent.trim() === 'Delete').click() document.querySelector('[data-testid="confirmationSheetConfirm"]').click(); return } } catch (e) {} try { // try to delete a tweet const tweetElement = article.querySelector('[aria-label="More"]'); if (tweetElement) { article.scrollIntoView(); tweetElement.click() Array.from(document.getElementsByTagName('*')).find(el => el.textContent.trim() === 'Delete').click() document.querySelector('[data-testid="confirmationSheetConfirm"]').click(); return } } catch (e) {} } } } } main() March 9, 2023 at 05:33AM

Show HN: SupportGPT – Generative AI for customer support automation, w ChatGPT https://ift.tt/tszOMVv

Show HN: SupportGPT – Generative AI for customer support automation, w ChatGPT SupportGPT https://ift.tt/WKl69zM March 9, 2023 at 03:42AM

Show HN: Reverse Proxy as a Service https://ift.tt/faMtrlN

Show HN: Reverse Proxy as a Service https://SnowOwl.co March 9, 2023 at 03:13AM

Show HN: Bloc.host – Dirt Cheap, Dead Simple static site hosting https://ift.tt/lCsIkup

Show HN: Bloc.host – Dirt Cheap, Dead Simple static site hosting https://bloc.host March 9, 2023 at 12:17AM

Show HN: Do You Know RGB? https://ift.tt/t8kUpbO

Show HN: Do You Know RGB? https://ift.tt/OWhvmMT June 24, 2025 at 01:49PM