{"id":18324,"date":"2026-02-04T09:17:40","date_gmt":"2026-02-04T09:17:40","guid":{"rendered":"https:\/\/www.20i.com\/blog\/?p=18324"},"modified":"2026-07-09T17:43:50","modified_gmt":"2026-07-09T16:43:50","slug":"link-round-up-8","status":"publish","type":"post","link":"https:\/\/www.20i.com\/blog\/link-round-up-8\/","title":{"rendered":"Link Round Up (008)"},"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 back to Link Round Up, our almost-monthly series where we present the tools, tips, tech and stats that stood out to us this month<\/strong> <strong>\ud83d\udd25<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>As always, this isn\u2019t about the biggest launches or the loudest trends, just the things that made us pause and quietly mutter, \u201cOh\u2026 that\u2019s actually really good\u201d.<\/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\">If you\u2019re the kind of user that prefers a web browsing experience <em>without<\/em> sponsored content, AI add-ons, third-party product integrations \ud83d\udc40 and other annoying bloat then <a href=\"https:\/\/justthebrowser.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Just the Browser<\/a> is worth a click.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s an open-source project that reverts <a href=\"https:\/\/justthebrowser.com\/chrome\">Chrome<\/a>, <a href=\"https:\/\/justthebrowser.com\/firefox\">Firefox<\/a> and <a href=\"https:\/\/justthebrowser.com\/edge\">Edge<\/a> back to their original purpose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You still get updates and core web rendering &#8211; just without the extra noise.<\/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\"><a href=\"https:\/\/textkool.com\/en\/ascii-art-generator?hl=default&amp;vl=default&amp;font=Red%20Phoenix&amp;text=Your%20text%20here%20\" target=\"_blank\" rel=\"noreferrer noopener\">TextKool\u2019s ASCII tool<\/a> is great for when you need to generate ASCII art for READMEs, CLI tools, status screens etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s free to use and there are hundreds of fonts available.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>________ _______   .__       _____   __             \n\\_____  \\\\   _  \\  |__|    _\/ ____\\_\/  |_ __  _  __ \n \/  ____\/\/  \/_\\  \\ |  |    \\   __\\ \\   __\\\\ \\\/ \\\/ \/ \n\/       \\\\  \\_\/   \\|  |     |  |    |  |   \\     \/  \n\\_______ \\\\_____  \/|__|     |__|    |__|    \\\/\\_\/   \n        \\\/      \\\/                                  <\/code><\/pre>\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\"><a href=\"https:\/\/mkrisseo.com\/ai-optimization-checker\" target=\"_blank\" rel=\"noreferrer noopener\">Mkris SEO Tools<\/a> have an excellent AI Optimisation Checker that\u2019s very useful now that so many search results are shaped by AI-driven discovery.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It checks entities, authority, credibility and technical signals to give suggestions on how to tailor your content for AI Search.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"437\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/01\/office-space-bill-lumbergh-meme.png\" alt=\"Office Space Bill Lumbergh meme that reads: Yeah, if you could make us number 1 on Google over the weekend that'd be great.\" class=\"wp-image-18343\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/01\/office-space-bill-lumbergh-meme.png 600w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2026\/01\/office-space-bill-lumbergh-meme-300x219.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2026\/01\/office-space-bill-lumbergh-meme-400x291.png.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2026\/01\/office-space-bill-lumbergh-meme-150x109.png.webp 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\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\">Speaking of AI: <a href=\"https:\/\/academy.openai.com\/public\/search?query=prompt+packs&amp;type=contents\" target=\"_blank\" rel=\"noreferrer noopener\">OpenAI\u2019s Prompt Packs<\/a>. Don\u2019t let the name fool you \u2013 this isn\u2019t copying blocks of text and hoping for magic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These packs frame prompts as a process of well documented thinking, and is a mindset shift that yields far more value for those <a href=\"https:\/\/www.20i.com\/ai-survey\/\" target=\"_blank\" rel=\"noreferrer noopener\">using AI as a tool<\/a>.<\/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\"><a href=\"https:\/\/github.com\/open-webui\/open-webui\" target=\"_blank\" rel=\"noreferrer noopener\">Open WebUI<\/a> feels like self-hosted and local AI has finally crossed the line from \u201ccool demo\u201d to \u201cactually usable\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a big step forward if you want to experiment without handing everything over to a third party.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you prefer working with the AI giants, you can use the interface to connect to whatever you want all in one place.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"300\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/02\/KentBrockmanAIOverlords.gif\" alt=\"Animated gif of Kent Brockman of The Simpsons saying &quot;And I, for one, welcome our new AI overlords&quot;\" class=\"wp-image-18381\"\/><\/figure>\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\">You may have missed WordPress\u2019s <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-interactivity\/\" target=\"_blank\" rel=\"noreferrer noopener\">Interactivity API<\/a> quietly changing what\u2019s possible inside WordPress blocks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Allowing elements like toggles, filters and updates to respond to user interaction (without shipping a full JavaScript framework) results in richer behaviour with fewer moving parts.<\/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\">Some bad news next: <a href=\"https:\/\/httparchive.org\/reports\/page-weight\" target=\"_blank\" rel=\"noreferrer noopener\">the average web page continues to get heavier<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More scripts, more tracking, more \u201cjust one more thing\u201d are prevailing against years of performance tooling, best practices and performance-themed blog posts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a useful reminder that optimisation has an ongoing element. What projects are you going to be revisiting this year? <a href=\"#comments\">Let us know in the comments below<\/a>!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/httparchive.org\/reports\/page-weight#bytesTotal\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"956\" height=\"860\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/01\/HTTP-Archive-Total-Kilobytes-Graph.png\" alt=\"Total Kilobytes graph from HTTP Archives website\" class=\"wp-image-18345\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/01\/HTTP-Archive-Total-Kilobytes-Graph.png 956w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2026\/01\/HTTP-Archive-Total-Kilobytes-Graph-300x270.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2026\/01\/HTTP-Archive-Total-Kilobytes-Graph-768x691.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2026\/01\/HTTP-Archive-Total-Kilobytes-Graph-400x360.png.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2026\/01\/HTTP-Archive-Total-Kilobytes-Graph-800x720.png.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2026\/01\/HTTP-Archive-Total-Kilobytes-Graph-832x748.png.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2026\/01\/HTTP-Archive-Total-Kilobytes-Graph-150x135.png.webp 150w\" sizes=\"auto, (max-width: 956px) 100vw, 956px\" \/><\/a><\/figure>\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\">Moving onto something lighter that caught our attention as a <a href=\"https:\/\/www.20i.com\/web-hosting\" data-internallinksmanager029f6b8e52c=\"16\" title=\"web hosting\">web hosting<\/a> provider in relentless pursuit of perfect uptime: <a href=\"https:\/\/solar.lowtechmagazine.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Low-tech Magazine<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Their solar-powered website slows down, degrades gracefully and sometimes goes offline entirely depending on the weather.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/solar.lowtechmagazine.com\/2023\/08\/direct-solar-power-off-grid-without-batteries\/images\/dithers\/direct-solar-office_dithered.png\" alt=\"Dithered image of a man using a solar powered laptop\"\/><\/figure>\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\"><a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121225002092\" target=\"_blank\" rel=\"noreferrer noopener\">Recent research<\/a> shows that web projects rely on an increasing number of interdependent packages, forming vast global dependency graphs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/deepstrike.io\/blog\/supply-chain-attack-statistics-2025\" target=\"_blank\" rel=\"noreferrer noopener\">30% of US-based breaches in 2025<\/a> can be attributed to unmaintained and abandoned projects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This leaves us with a thought worth sitting with. Many of the tools you rely on every day are maintained by one person, unpaid, in their spare time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tens of thousands of users, one maintainer. It\u2019s inspiring, slightly terrifying and a good reminder to <a href=\"https:\/\/www.20i.com\/foss-awards\/\" target=\"_blank\" rel=\"noreferrer noopener\">support the open-source projects<\/a> that quietly keep everything running.<\/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\">This is one of the reasons we take the harder path and build our solutions in-house; so we truly understand the software that quietly keeps everything running.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.20i.com\/blog\/20i-year-in-review-a-look-back-on-2025\/\" target=\"_blank\" rel=\"noreferrer noopener\">Check out some of the best features we developed over the past year here.<\/a> \ud83d\udcaa<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What useful new tools, software and tech have you come across this month? <a href=\"#comments\">Leave a comment and let us know<\/a>!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"Welcome back to Link Round Up, our almost-monthly series where we present the tools, tips, tech and stats&hellip;","protected":false},"author":36,"featured_media":18350,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ub_ctt_via":"","_monsterinsights_skip_tracking":false,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[46,51],"tags":[],"class_list":["post-18324","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\/01\/link-roundup-8-nt.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\/18324","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=18324"}],"version-history":[{"count":12,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/18324\/revisions"}],"predecessor-version":[{"id":18384,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/18324\/revisions\/18384"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media\/18350"}],"wp:attachment":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media?parent=18324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/categories?post=18324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/tags?post=18324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}