{"id":19520,"date":"2026-06-05T09:35:05","date_gmt":"2026-06-05T08:35:05","guid":{"rendered":"https:\/\/www.20i.com\/blog\/?p=19520"},"modified":"2026-06-05T09:35:07","modified_gmt":"2026-06-05T08:35:07","slug":"link-round-up-011","status":"publish","type":"post","link":"https:\/\/www.20i.com\/blog\/link-round-up-011\/","title":{"rendered":"Link Round Up (011)"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><strong>Welcome to Link Round Up, our series where we share the tools, projects and ideas that grab our attention.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This month\u2019s edition features AI-driven security breaches, Firefox fighting back with AI-assisted bug hunting, a built-in PDF editor you may have missed, a Mac app for better project focus, a website with a very blunt message for the AI slop merchants and more!<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><span style=\"text-decoration: underline;\">AI is involved in 83% of reported security breaches.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That comes from Gigamon\u2019s 2026 <a href=\"https:\/\/www.gigamon.com\/campaigns\/hybrid-cloud-security-survey.html\" target=\"_blank\" rel=\"noreferrer noopener\">Hybrid Cloud Security Survey<\/a>, which also found that a terrifying 65% of organisations experienced a breach in the past year despite increased investment in security tools and governance policies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The report reveals that attackers are using AI to operate with greater speed and scale as defenders struggle with fragmented visibility across increasingly complex environments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This serves as a useful reminder for us all to be vigilant!<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Where AI is the problem, AI is the solution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 2025, Mozilla squashed an average of 22 security bugs a month. <a href=\"https:\/\/hacks.mozilla.org\/2026\/05\/behind-the-scenes-hardening-firefox\/\" target=\"_blank\" rel=\"noreferrer noopener\">Last month, they fixed 423<\/a>!<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a236480106c6&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a236480106c6\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph.webp\" alt=\"firefox security fixes by month\" class=\"wp-image-19522\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph.webp 2048w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph-300x169.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph-768x432.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph-1536x864.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph-400x225.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph-800x450.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph-832x468.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph-1664x936.webp 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph-1248x702.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph-1320x743.webp 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Firefox-Security-Fixes-By-Month-Graph-150x84.webp 150w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">What makes the story particularly interesting is that Mozilla did not simply point an AI model at their Firefox codebase and hope for the best.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Their team built a proper process, combining fuzzing systems, manual inspection and an agentic pipeline across multiple models.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/red.anthropic.com\/2026\/mythos-preview\/\" target=\"_blank\" rel=\"noreferrer noopener\">Claude Mythos Preview<\/a> alone flagged 271 security issues, of which Mozilla shared that 11 were low, 80 were moderate and 180 were high severity.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a236480113ae&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a236480113ae\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"643\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Boromir-Let-us-use-the-weapon-of-the-enemy-against-him-meme.jpeg\" alt=\"Boromir 'Use the weapon of the enemy against him' meme\" class=\"wp-image-19530\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Boromir-Let-us-use-the-weapon-of-the-enemy-against-him-meme.jpeg 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Boromir-Let-us-use-the-weapon-of-the-enemy-against-him-meme-300x126.jpeg 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Boromir-Let-us-use-the-weapon-of-the-enemy-against-him-meme-768x322.jpeg 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Boromir-Let-us-use-the-weapon-of-the-enemy-against-him-meme-400x167.jpeg 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Boromir-Let-us-use-the-weapon-of-the-enemy-against-him-meme-800x335.jpeg 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Boromir-Let-us-use-the-weapon-of-the-enemy-against-him-meme-832x348.jpeg 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Boromir-Let-us-use-the-weapon-of-the-enemy-against-him-meme-1248x522.jpeg 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Boromir-Let-us-use-the-weapon-of-the-enemy-against-him-meme-1320x553.jpeg 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Boromir-Let-us-use-the-weapon-of-the-enemy-against-him-meme-150x63.jpeg 150w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is our favourite use of AI in software development: <a href=\"https:\/\/www.20i.com\/blog\/ai-job-displacement-concerns\/\" target=\"_blank\" rel=\"noreferrer noopener\">not replacing skilled staff<\/a>, but giving them better tools for finding the horrible little edge cases hiding within the walls.<\/p>\n<\/div>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Sticking with Firefox for a moment &#8211; #NotSponsored &#8211; did you know it has <a href=\"https:\/\/www.firefox.com\/en-US\/features\/pdf-editor\/\" target=\"_blank\" rel=\"noreferrer noopener\">a built-in PDF editor<\/a>?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The latest version lets you open PDFs in the browser and add text, images, highlights and comments, fill out forms, add saved signatures and annotate documents all without relying on any other apps!<\/p>\n<\/div>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Algorythmic\u2019s <a href=\"https:\/\/algorythmic.co\/llm-content-visibility-scanner\/\" target=\"_blank\" rel=\"noreferrer noopener\">LLM Content Visibility Scanner<\/a> explores a very useful question: what can AI crawlers actually see on your page?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Crawlers for tools like ChatGPT, Claude and Perplexity generally do not run JavaScript when they fetch web pages, which means content depending on JavaScript rendering may be invisible to many AI crawlers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This tool checks the raw HTML your server sends back and checks for issues around content, metadata, headings, crawlable links, alt text and structured data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It can\u2019t detect cloaking, some sites block the proxy and return stripped responses, and hybrid pages with skeletal SSR can score higher than they deserve and results shouldn\u2019t be considered a \u2018full audit\u2019, but it is a handy way to spot whether your content is showing up where you think it is.<\/p>\n<\/div>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">The next tool we came across pairs perfectly with the last. How many times have your found yourself on a page that\u2019s well-written and nicely designed, but leave you thinking: \u201c<em>Okay, but what about my actual question?<\/em>\u201d<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a236480129d2&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a236480129d2\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1350\" height=\"1287\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/intentgaps.png\" alt=\"Screenshot of the IntentGaps homepage\" class=\"wp-image-19524\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/intentgaps.png 1350w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/intentgaps-300x286.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/intentgaps-768x732.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/intentgaps-400x381.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/intentgaps-800x763.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/intentgaps-832x793.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/intentgaps-1248x1190.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/intentgaps-1320x1258.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/intentgaps-150x143.png 150w\" sizes=\"auto, (max-width: 1350px) 100vw, 1350px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With <a href=\"https:\/\/intentgaps.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">IntentGaps<\/a> you enter a URL and the tool then checks whether the page answers the kinds of questions people are actually asking around that topic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It renders the page, reads the content, works out the likely topics and pulls in related \u201cPeople Also Ask\u201d style questions using <a href=\"https:\/\/alsoasked.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">AlsoAsked<\/a> data. From there, it highlights relevant questions your page may not be answering.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This useful for refining pages before going live and especially when refreshing older content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tools like this help move content updates away from simply adding more words and towards making pages more useful, complete and aligned with real search intent.<\/p>\n<\/div>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Finally, for anyone writing newsletters, product updates or customer comms, Designmodo\u2019s <a href=\"https:\/\/designmodo.com\/tools\/subject-line-tester\/\" target=\"_blank\" rel=\"noreferrer noopener\">AI-powered Email Subject Line Tester<\/a> is a practical one to bookmark.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a23648013975&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a23648013975\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester.png\" alt=\"Screenshot of Designmodo\/postcards Ai-powered Email Subject Line Tester page\" class=\"wp-image-19525\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester.png 1920w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester-300x169.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester-768x432.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester-1536x864.png 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester-400x225.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester-800x450.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester-832x468.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester-1664x936.png 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester-1248x702.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester-1320x743.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Email-Subject-Line-Tester-150x84.png 150w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Paste in a subject line and it gives you a score, expected performance indicators, readability analysis and suggestions for improvement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No subject line tester can guarantee opens &#8211; but it will help you to spot any obvious problems before you press send: too long, too vague, too technical, too spammy or just not giving people enough reason to care. Worth a quick check before launching any campaigns!<\/p>\n<\/div>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/youraislopbores.me\/\" target=\"_blank\" rel=\"noreferrer noopener\">Your AI Slop Bores Me<\/a> is a fun social experiment where we (humans) pretend to be AI!<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a2364801476d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a2364801476d\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1365\" height=\"892\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/youraislopboresme-larpasai.png\" alt=\"Your AI Slop Bores Me home page\" class=\"wp-image-19526\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/youraislopboresme-larpasai.png 1365w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/youraislopboresme-larpasai-300x196.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/youraislopboresme-larpasai-768x502.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/youraislopboresme-larpasai-400x261.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/youraislopboresme-larpasai-800x523.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/youraislopboresme-larpasai-832x544.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/youraislopboresme-larpasai-1248x816.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/youraislopboresme-larpasai-1320x863.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/youraislopboresme-larpasai-150x98.png 150w\" sizes=\"auto, (max-width: 1365px) 100vw, 1365px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You submit a prompt, another real person gets assigned the job of answering it, and the result is exactly as weird, funny and unpredictable as you would expect from asking the internet to roleplay as a chatbot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is silly, but there is a point hiding underneath the chaos &#8211; the web craves actual human taste, humour and effort. Feel free to share your most amusing SFW conversations in the comments section!<\/p>\n<\/div>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">If you\u2019re too busy with everyday tasks to larp as an LLM and use macOS, then <a href=\"https:\/\/drawers.computer\/\" target=\"_blank\" rel=\"noreferrer noopener\">Drawers<\/a> gives every project its own dock, space and windows on macOS.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a236480155c1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a236480155c1\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers.png\" alt=\"Screenshot of the Drawers home page\" class=\"wp-image-19527\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers.png 1920w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers-300x169.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers-768x432.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers-1536x864.png 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers-400x225.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers-800x450.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers-832x468.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers-1664x936.png 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers-1248x702.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers-1320x743.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/Drawers-150x84.png 150w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">MacOS understands apps, files and windows, but it does not understand projects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Drawers gives each project its own working environment, with the right apps, links, files and windows all ready to go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is completely free, works with macOS versions 14+, runs locally and does not require an account.<\/p>\n<\/div>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">For quick jobs, <a href=\"https:\/\/mytoolhub.app\/\" target=\"_blank\" rel=\"noreferrer noopener\">MyToolHub<\/a> hosts heaps of helpful utilities in one place.<br>This browser-based workshed offers free <a href=\"https:\/\/mytoolhub.app\/images\" target=\"_blank\" rel=\"noreferrer noopener\">image<\/a>, <a href=\"https:\/\/mytoolhub.app\/files\" target=\"_blank\" rel=\"noreferrer noopener\">file<\/a> and (if you\u2019ve not switched to Firefox) <a href=\"https:\/\/mytoolhub.app\/pdf\" target=\"_blank\" rel=\"noreferrer noopener\">PDF tools<\/a> to assist developers, designers and everyday users to simplify workflows and get things done.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As always, be sensible about what you upload to any browser-based tool but, for those \u201c<em>I just need to do one tiny thing<\/em>\u201d moments, resources like this can save a surprising amount of time.<\/p>\n<\/div>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">When something goes wrong with your website or services, silence makes everything worse. <a href=\"https:\/\/www.stackstatus.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">A clear status page<\/a> and proper incident updates is how you reassure your users while you tackle the issues at hand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/oneuptime.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">OneUptime<\/a> is an open-source observability platform that covers monitoring, incidents, status pages, on-call, maintenance, logs, metrics, traces, exceptions, Kubernetes, Docker, workflows and dashboards.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In other words: all the things you wish were already nicely joined together before something breaks!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It does not make downtime fun, but it makes it much less chaotic.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a236480169a2&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a236480169a2\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime.png\" alt=\"OneUptime open source observability platform homepage\" class=\"wp-image-19528\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime.png 1920w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime-300x169.png 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime-768x432.png 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime-1536x864.png 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime-400x225.png 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime-800x450.png 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime-832x468.png 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime-1664x936.png 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime-1248x702.png 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime-1320x743.png 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/05\/OneUptime-150x84.png 150w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The free version includes 1 status page, 100 subscribers, unlimited manual monitors, incident management, logs, traces, metrics and more.<\/p>\n<\/div>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Have you come across anything interesting, useful or unusual that caught your attention recently? <a href=\"#comments\">Let us know in the comments section<\/a>!<\/p>\n\n\n<div class='code-block code-block-2' style='margin: 8px 0; clear: both;'>\n\n<div class='ai-rotate ai-unprocessed ai-rotate-2-11295523' data-shares='WzUwLDEwMF0=' style='position: relative;'>\n<div class=\"ai-rotate-option\" data-index=\"1\" data-name=\"UmVzZWxsZXIgSG9zdGluZw==\" data-code=\"Cjxocj4KPGJyIC8+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LjIwaS5jb20vcmVzZWxsZXItaG9zdGluZyIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJodHRwczovL3d3dy4yMGkuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvQmxvZy1BZC1SZXNlbGxlci0xMjAweDYyNS0xLnBuZyIgbG9hZGluZz0ibGF6eSIgYWx0PSJVbmxpbWl0ZWQgUmVzZWxsZXIgSG9zdGluZyI+PC9hPgoK\">\n<\/div>\n<div class=\"ai-rotate-option\" data-index=\"2\" data-name=\"MjBpIFlvdVR1YmU=\" data-code=\"Cjxocj4KPGJyIC8+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0AyMGlob3N0aW5nP3N1Yl9jb25maXJtYXRpb249MSIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJodHRwczovL3d3dy4yMGkuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMjBpLVlvdVR1YmUtMTIwMHg2MjUtMS5wbmciIGxvYWRpbmc9ImxhenkiIGFsdD0iMjBpIFlvdVR1YmUiPjwvYT4=\">\n<\/div>\n<\/div>\n<script>if (typeof ai_js_code == 'boolean') {var ai_block_div = document.querySelector ('.ai-rotate-2-11295523'); ai_process_rotation (ai_block_div); ai_block_div.classList.remove ('ai-rotate-2-11295523');};<\/script>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"Welcome to Link Round Up, our series where we share the tools, projects and ideas that grab our&hellip;","protected":false},"author":36,"featured_media":19588,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ub_ctt_via":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[46,51],"tags":[],"class_list":["post-19520","post","type-post","status-publish","format-standard","has-post-thumbnail","category-20i","category-technology","cs-entry"],"featured_image_src":"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/06\/link-round-up-011-no-title-scaled.webp","author_info":{"display_name":"Joseph Simpson","author_link":"https:\/\/www.20i.com\/blog\/author\/joseph20i\/"},"_links":{"self":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/19520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/comments?post=19520"}],"version-history":[{"count":6,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/19520\/revisions"}],"predecessor-version":[{"id":19592,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/19520\/revisions\/19592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media\/19588"}],"wp:attachment":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media?parent=19520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/categories?post=19520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/tags?post=19520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}