<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Starred Articles</title>
    <description>Starred Articles</description>
    <atom:link href="https://feedbin.com/starred/35125b6c33cff8c41d4516bfe444a77e.xml" rel="self" type="application/rss+xml"/>
    <link>https://feedbin.com/</link>
    <item>
      <title><![CDATA[Floppy shop💾]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://0kame-san.tumblr.com/post/815964231278182400/floppy-shop-this-is-a-piece-i-drew-in-2022-its">0kame-san</a>:</p><blockquote><div class="npf_row"><figure class="tmblr-full" data-orig-height="2048" data-orig-width="1394"><img src="https://64.media.tumblr.com/6469de7fdc64a87c525d4ff82e9878f3/05110aa171d1d211-ac/s640x960/b256183e17800e3cf886308039829fbe33b414b8.png" data-orig-height="2048" data-orig-width="1394" srcset="https://64.media.tumblr.com/6469de7fdc64a87c525d4ff82e9878f3/05110aa171d1d211-ac/s75x75_c1/a9741c60d44569797b0baea8035dde83d6fabc47.png 75w, https://64.media.tumblr.com/6469de7fdc64a87c525d4ff82e9878f3/05110aa171d1d211-ac/s100x200/9aa5c34c14144280691ad37690e1cf4aa330c66f.png 100w, https://64.media.tumblr.com/6469de7fdc64a87c525d4ff82e9878f3/05110aa171d1d211-ac/s250x400/99eb2d7c46fd18b8f296acab060e94d8d8418ccd.png 250w, https://64.media.tumblr.com/6469de7fdc64a87c525d4ff82e9878f3/05110aa171d1d211-ac/s400x600/43b9c6589094e8c531bb70ae1f0bad76e16ace1e.png 400w, https://64.media.tumblr.com/6469de7fdc64a87c525d4ff82e9878f3/05110aa171d1d211-ac/s500x750/c6686b601fb6348fd93ba8d2fb82130eff17eb93.png 500w, https://64.media.tumblr.com/6469de7fdc64a87c525d4ff82e9878f3/05110aa171d1d211-ac/s540x810/5e16ee0665e7018ea6493ced5f40b379e4ada9ba.png 540w, https://64.media.tumblr.com/6469de7fdc64a87c525d4ff82e9878f3/05110aa171d1d211-ac/s640x960/b256183e17800e3cf886308039829fbe33b414b8.png 640w, https://64.media.tumblr.com/6469de7fdc64a87c525d4ff82e9878f3/05110aa171d1d211-ac/s1280x1920/2fb2ea5406f6a0cc0639384f4359daf3840c1af9.png 1280w, https://64.media.tumblr.com/6469de7fdc64a87c525d4ff82e9878f3/05110aa171d1d211-ac/s2048x3072/b9df665a7ba1f201b895a9e596fa681b28c85499.png 1394w" sizes="(max-width: 1280px) 100vw, 1280px"></figure></div><p>Floppy shop💾</p><p>This is a piece I drew in 2022. It’s been four years, but it’s still one of my favorites🧡</p></blockquote>]]></description>
      <pubDate>Thu, 07 May 2026 14:57:06 +0000</pubDate>
      <link>https://robogrind.tumblr.com/post/815966010181025792</link>
      <dc:creator>Robo&#39;s Draw Zone</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5218309045</guid>
    </item>
    <item>
      <title><![CDATA[bluemonday.exe]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://sebbymeister.tumblr.com/post/810741308992929792/bluemondayexe">sebbymeister</a>:</p><blockquote><div class="npf_row"><figure class="tmblr-full" data-orig-height="1778" data-orig-width="2048"><img src="https://64.media.tumblr.com/ea32289ef94fca5c57f51f3d12dd9488/e484122d36737cb7-cb/s640x960/b08ba8bd223790c9f5b5c650a3505014bce3f298.png" data-orig-height="1778" data-orig-width="2048" srcset="https://64.media.tumblr.com/ea32289ef94fca5c57f51f3d12dd9488/e484122d36737cb7-cb/s75x75_c1/57ba282a69e6605d47b0319b1f16c20529a8cdb7.png 75w, https://64.media.tumblr.com/ea32289ef94fca5c57f51f3d12dd9488/e484122d36737cb7-cb/s100x200/410bf68c9923731fd1b698e6b31438d5bdcc035a.png 100w, https://64.media.tumblr.com/ea32289ef94fca5c57f51f3d12dd9488/e484122d36737cb7-cb/s250x400/431584f995210fded0b166f5229a0d113ef745dc.png 250w, https://64.media.tumblr.com/ea32289ef94fca5c57f51f3d12dd9488/e484122d36737cb7-cb/s400x600/f98af45962487e221f01a9444f75c24e33b9f4bd.png 400w, https://64.media.tumblr.com/ea32289ef94fca5c57f51f3d12dd9488/e484122d36737cb7-cb/s500x750/5949bad2d011b37083acff7f16365955052a7b63.png 500w, https://64.media.tumblr.com/ea32289ef94fca5c57f51f3d12dd9488/e484122d36737cb7-cb/s540x810/f7271ff091b4b7eccdbea9fc4ad635d39fb3c7c9.png 540w, https://64.media.tumblr.com/ea32289ef94fca5c57f51f3d12dd9488/e484122d36737cb7-cb/s640x960/b08ba8bd223790c9f5b5c650a3505014bce3f298.png 640w, https://64.media.tumblr.com/ea32289ef94fca5c57f51f3d12dd9488/e484122d36737cb7-cb/s1280x1920/daf185b71690f0e0d26b4788eec26fc7d1d5e5b8.png 1280w, https://64.media.tumblr.com/ea32289ef94fca5c57f51f3d12dd9488/e484122d36737cb7-cb/s2048x3072/93a2ff411469c4971874b2461b51818f4fae93c1.png 2048w" sizes="(max-width: 1280px) 100vw, 1280px"></figure></div><p>bluemonday.exe</p></blockquote>]]></description>
      <pubDate>Tue, 05 May 2026 08:45:31 +0000</pubDate>
      <link>https://sebbymeister.tumblr.com/post/815761437340336128</link>
      <dc:creator>sebbყ ✧ comms open</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5215380482</guid>
    </item>
    <item>
      <title><![CDATA[]]></title>
      <description><![CDATA[<p>Commissions are open</p>]]></description>
      <pubDate>Tue, 05 May 2026 05:34:37 +0000</pubDate>
      <link>https://mastodon.social/@royz/116520339221609479</link>
      <dc:creator>Alyx Royz</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5215184055</guid>
    </item>
    <item>
      <title><![CDATA[New Banksy: Blinded by Nationalism]]></title>
      <description><![CDATA[
         	<p><img src="https://kottke.org/cdn-cgi/image/format=auto,fit=scale-down,width=1200,metadata=none//plus/misc/images/editor-1777919453-cfb228bb.jpg" srcset="https://kottke.org/cdn-cgi/image/format=auto,fit=scale-down,width=500,metadata=none//plus/misc/images/editor-1777919453-cfb228bb.jpg 500w, https://kottke.org/cdn-cgi/image/format=auto,fit=scale-down,width=1200,metadata=none//plus/misc/images/editor-1777919453-cfb228bb.jpg 1200w" sizes="(max-width: 500px) 500px, 1200px" loading="lazy"></p>
	<p>The artist <a href="https://www.banksy.co.uk/">Banksy</a> has <a href="https://www.instagram.com/p/DXwf7pis6KT">installed</a> (without a permit, one assumes) <a href="https://www.afr.com/world/europe/erected-in-central-london-banksy-s-latest-divides-broken-britain-20260503-p5zt6n">a new statue</a> in London that depicts a man in a suit marching off off a ledge, blinded by a flag.</p>
	<blockquote><p>The artwork has been dubbed Blind Patriotism, although Banksy, enigmatic as always, doesn’t explain the meaning of his latest work. However, many have interpreted it as satirising the rise of nationalistic fervour in the UK, typified by the populist politician Nigel Farage and other forces on the far right.</p></blockquote>
	<p>Another bullseye for Banksy. 🎯
</p>
 

        
         <p><strong>Tags:</strong> <a href="https://kottke.org/tag/art">art</a> · <a href="https://kottke.org/tag/Banksy">Banksy</a> · <a href="https://kottke.org/tag/politics">politics</a></p>
        
    ]]></description>
      <pubDate>Mon, 04 May 2026 20:32:00 +0000</pubDate>
      <link>https://kottke.org/26/05/new-banksy-blinded-by-nationalism</link>
      <dc:creator>kottke.org</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5214842822</guid>
    </item>
    <item>
      <title><![CDATA[let's steal ai's job]]></title>
      <description><![CDATA[<div style="background-color:#ffcdf0; color:#000; border-left:4px solid #ffa0d7; padding:1em; margin:1em 0; border-radius:0.5em; text-align:center;">
"in a world looming with the threat of ai stealing your job, save humanity by stealing ai's job."
</div>
<p>This is the hilarity that headlines <a href="https://youraislopbores.me/" target="_blank">Your AI Slop Bores Me</a>, a website by programmer <a href="https://www.fastcompany.com/91505685/your-ai-slop-bores-me-website-game-makes-humans-larp-chatgpt" target="_blank">Mihir Maroju</a> where you write a prompt and a human being somewhere in the world roleplays as the AI responding to it.</p>
<p>The system is set up pretty simply – you can either use 1 credit to enter a prompt, or LARP (live-action roleplay) as an AI to earn 1 credit. If you'd like to give the "AI" more thinking time, you can spend 2 credits. If you LARP, you have 60 seconds to answer a writing or doodling prompt, otherwise Sam Altman burns your H100. (That's a direct quote.)</p>
<p>You do end up having to wait a few minutes when LARPing, as there are a bunch of other people waiting to steal AI's job with you. But you can always go do other things in the meantime – the website notifies you with a nice "ding!" sound when a prompt is ready for you, when someone's answered your prompt, or when someone has liked one of your answers.</p>
<p>I tried out a variety of prompts to see what the vibe was, and I was not disappointed:
<img src="https://i.ibb.co/C3Y4Yzgz/yasbom-history-2026-05-01.png" alt="my prompts"></p>
<p>I LARPed a little, too:
<img src="https://i.ibb.co/t6Chqq8/Screenshot-2026-05-01-at-14-40-33.png" alt="my answer"></p>
<p>It's very reminiscent of good-old-days Internet (StumbleUpon, anyone?), and has exactly the kind of <a href="https://www.reddit.com/r/YourAISlopBoresMe/" target="_blank">playful shitposting energy</a> that we'd find on sites like <a href="https://web.archive.org/web/20100514045807/http://mylifeisaverage.com/" target="_blank">mylifeisaverage</a>.</p>
<p>It may look silly on the surface, but ultimately, it's a vehemently human experience that uses the whimsical as a vehicle for protest.</p>
<p>So what are you waiting for? <a href="https://youraislopbores.me/" target="_blank">Go steal AI's job.</a></p>
]]></description>
      <pubDate>Fri, 01 May 2026 12:07:00 +0000</pubDate>
      <link>https://scribblypam.bearblog.dev/lets-steal-ais-job/</link>
      <dc:creator>Bear Blog Trending Posts</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5212282542</guid>
    </item>
    <item>
      <title><![CDATA[Do I belong in tech anymore?]]></title>
      <description><![CDATA[<p>Two weeks ago, I quit my job.</p>
<p>It wasn’t a bad job, not by most metrics. It ticked the boxes a job is supposed to tick: good pay. Health insurance. Remote work. Time off. Nice coworkers.</p>
<p>I worked as our org's only design engineer and maintainer of our design system. My job was to build components, to polish the final product that went out into the world, and to bridge gaps between design and engineering. During my time, I doubled surface coverage of our components, chipped away at bugs, and fixed accessibility issues. I published documentation. I administered twice-yearly surveys which indicated high satisfaction from the team—up significantly compared to when I began. I was doing good work.</p>
<p>And yet, work was rendering me increasingly miserable. I questioned myself. Why am I here? Does any of this work actually matter? And if I stop caring about the quality of my work... will anyone notice? (An uncomfortable thought.)</p>
<p>I knew I was tired, but I wasn't sure if I wanted to quit. I took a week off to consider it, and told myself: if you still want to leave at the end of this week, hand in your resignation.</p>
<p>The following Monday, I handed in my resignation. I felt immediate relief. I had nothing else lined up, but I knew I needed to go. I'm unsure when (or if) I'll return to full-time tech work.</p>
<p>What happened?</p>
<p>&lt;figure&gt;
<img src="https://ky.fyi/posts/broken-phone.png" alt="A hand holds an iPhone with a shattered glass exterior.">(quality:90)
&lt;figcaption&gt;
<strong>Not long after quitting, my phone dropped and shattered.</strong> Photo by the author.
&lt;/figcaption&gt;
&lt;/figure&gt;</p>
<h2>The psychic toll of AI</h2>
<p>Consider the following scenarios:</p>
<ul>
<li>You join a meeting with a coworker. Your coworker has enabled an AI tool to automatically take notes and summarize the meeting. They do not ask for consent to turn it on. The tool mischaracterizes what you discuss.</li>
<li>A team lead adds an AI chatbot to a Slack channel. Anyone can tag the bot to answer questions about the company's products. Coworkers tag the chatbot many times a day. You never see someone check that the bot's responses are correct.</li>
<li>An engineer adds 12,000 lines of code affecting your app's authentication. They ask that it be reviewed and merged same-day. Another engineer enlists a "swarm" of AI agents to review the code. The code merges with no one having read the full set of changes.</li>
<li>A designer is tasked with exploring a new feature. They prompt an AI tool for an interactive prototype. Design crit is spent analyzing visual details in the generated prototype, with minimal discussion of core ideas, goals, or tradeoffs.</li>
<li>One of your pull requests has been open for a few days. You ask other engineers to leave a code review. Minutes later, an engineer pastes a review that was generated by an AI tool. There are no additional thoughts of their own.</li>
<li>You point an engineer to the relevant section of a library's docs in order to request a feature. They tell you that the feature request is not possible, and send a screenshot of their chat with an AI tool as proof.</li>
<li>Documents and code are being generated faster than team members can review. You get the feeling that most people have stopped reading altogether.</li>
<li>Organization leadership has mandated that each person adopt new AI tools to "uplevel" themselves and their team.</li>
</ul>
<p>I encountered each of these scenarios over the past few years, and each one left me wondering: do I raise an issue about AI here? Do I ask my coworker to disable their note-taking tool, or do I allow them to record me? (Where does the data go? Who is reading it? Do we retain knowledge in the same way without manual note-taking?) Do I voice concerns over unread code entering the codebase, and the consequences of that pattern for institutional knowledge-building? Do I ask others on the design team to delay prototyping until later in the design process? Is it already too late to ask? Has the team already shipped the code, already designed the feature, already moved onto the next task? If someone requests my review on a pull request that was clearly vibe coded, do I review the code and write comments as usual, or send it back to them for self-review? Would initiating these discussions result in interpersonal stress? Should I just let things slide? Would I become known as a "difficult" coworker for pushing back on AI use? Does any of it really matter? Does anyone really care?</p>
<p>All of these questions consumed energy. Whether I decided to confront them or not was moot: they left me tired and alienated either way. AI had hooked its tendrils into every corner of my work life. Even if I, personally, abstained from most AI usage, I was steeped in an environment which made it impossible to avoid. Pushing back felt futile.</p>
<p>&lt;aside&gt;
I prefer to avoid AI usage for ethical, practical, and financial reasons.</p>
<ol>
<li><strong>Ethically:</strong> Generative AI tools, powered by <a href="https://www.jll.com/en-us/insights/market-outlook/data-center-outlook">data centers</a> which consume <a href="https://www.eesi.org/articles/view/data-centers-and-water-consumption">vast amounts of water</a> and <a href="https://www.selc.org/news/elon-musks-xai-facility-is-polluting-south-memphis/">pollute our environment</a>, are built on the collective <a href="https://imagegeneratorlitigation.com/">theft of the works of millions of artists</a>, developers, <a href="https://authorsguild.org/news/authors-sue-grammarly/">authors</a>, and other creatives, supercharge <a href="https://www.stimson.org/2026/ai-in-the-age-of-fake-imagined-content/">the spread of disinformation</a> and <a href="https://newsocialist.org.uk/transmissions/ai-the-new-aesthetics-of-fascism/">fascism</a>, have repeatedly provoked <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC12712562/">psychosis</a> and <a href="https://www.npr.org/sections/shots-health-news/2025/09/19/nx-s1-5545749/ai-chatbots-safety-openai-meta-characterai-teens-suicide">suicide</a>, and <a href="https://www.sciencedirect.com/science/article/abs/pii/S0160791X24002677">concentrate wealth in fewer hands</a> while providing cover for <a href="https://theconversation.com/meta-and-microsoft-have-joined-the-tech-layoff-tsunami-but-is-ai-really-to-blame-281436">widespread layoffs</a>.</li>
<li><strong>Practically:</strong> I have found that AI tools overcomplicate implementations and that cleaner, simpler solutions can often be written by hand. <a href="https://terribleminds.com/ramble/2025/05/21/repeat-after-me-ai-doesnt-know-anything/">AI doesn't "know" anything</a>, and is <a href="https://www.youtube.com/watch?v=bZJ7A1QoUEI">making life worse for open source maintainers</a>. Overreliance on AI risks <a href="https://cacm.acm.org/news/the-ai-deskilling-paradox/">deskilling</a>.</li>
<li><strong>Financially:</strong> I dislike sending money to large corporations when alternatives include <a href="https://developer.mozilla.org/en-US/">learning the skill for free</a> and <a href="https://opensource.guide/how-to-contribute/">contributing to open source</a> projects. Tokens are currently <a href="https://www.theverge.com/ai-artificial-intelligence/917380/ai-monetization-anthropic-openai-token-economics-revenue">heavily subsidized and likely to become more expensive</a>, so I would prefer not to make a habit of using them.</li>
</ol>
<p>I use AI tools sparingly for assistance while refactoring code in languages I understand. I occasionally use it to help compose command line arguments for tools like <code>ffmpeg</code>. I never use AI to generate images, video, or prose.
&lt;/aside&gt;</p>
<p>The explosion of AI has played a significant role in my own burnout. Worse, it feels inescapable. Few tech organizations are taking a principled stance against AI use.</p>
<p>But AI use is only one part of broader social trends within tech that leave me questioning whether I should remain here.</p>
<h2>The loss of an ideal</h2>
<p>When I started full-time design and dev work in the 2010s, tech was generally understood to be a progressive place. This was peak "<a href="https://www.youtube.com/watch?v=0tLEszJs7hc">fun tech job</a>" era, with magazines publishing glossy covers about life at Google. Apple had a gay CEO!</p>
<p>The web was still in flux; as a designer, the prospect of shaping sites into more usable forms excited me. Usability and user-centered design were hot topics. Budding federal organizations like <a href="https://en.wikipedia.org/wiki/18F">18F</a> and the <a href="https://en.wikipedia.org/wiki/United_States_Digital_Service">United States Digital Service</a> were embarking on meaningful technology-enabled civic work.</p>
<p>After Trump's first election, people recoiled with shock and disbelief. How could this happen? Many organizations distanced themselves from the administration and reiterated their commitment to equality. Then, the COVID-19 pandemic hit, alongside a surge of protests for racial justice. There was a glimpse of unity. Biden was elected and swiftly proclaimed a return to "normal".</p>
<p>"Normal" landed us where we are now: the second Trump administration, more flagrantly corrupt and cruel than the first. Protests surge (larger than ever!) amidst a quieter type of elite resignation. The words "equity" and "inclusion" are no more.</p>
<p>Tech organizations have now given up on pushing back against an unethical and violent administration, deciding that it is in their best business interest to flatter the president's ego with <a href="https://www.youtube.com/shorts/0O9QhwIkj5w">gold trophies</a> and <a href="https://www.wired.com/story/tech-ceos-donald-trump-white-house/">pandering praise</a>. Elon Musk and the "Department of Government Efficiency" took a sledgehammer to 18F and replaced it with <a href="https://www.chrbutler.com/the-national-design-studio-is-a-scam">National Design Studio</a>, a propaganda shop whose main talent is building <a href="https://ethanmarcotte.com/wrote/a-notional-design-studio/">expensive and inaccessible landing pages</a>.</p>
<p>Leaders at Google have abandoned former climate pledges as they work to build <a href="https://www.wired.com/story/a-new-google-funded-data-center-will-be-powered-by-a-massive-gas-plant/">new data centers powered by natural gas turbines</a> which emit more carbon than the entire city of San Francisco. Other tech CEOs smile for photos alongside war criminals.</p>
<p>&lt;figure class="no-bleed" style="max-width: 560px;"&gt;
<img src="https://ky.fyi/posts/guillermo-rauch-tweet.png" alt="A tweet from Guillermo Rauch, who posts: &quot;Enjoyed my discussion with PM Netanyahu on how AI education and literacy will keep our free societies ahead. We spoke about AI empowering everyone to build software and the importance of ensuring it serves quality and progress. Optimistic for peace, safety, and greatness for Israel and its neighbors.&quot; Attached is a photo of Rauch posing with Benjamin Netanyahu. Posted September 29, 2025.">(quality:100)
&lt;figcaption&gt;
<strong>Guillermo Rauch, CEO of Vercel, poses with Benjamin Netanyahu, prime minister of Israel.</strong> The International Criminal Court has issued an <a href="https://www.icc-cpi.int/defendant/netanyahu">arrest warrant</a> for Netanyahu for "war crimes of starvation as a method of warfare and of intentionally directing an attack against the civilian population." <a href="https://x.com/rauchg/status/1972669025525158031">Original tweet</a>.
&lt;/figcaption&gt;
&lt;/figure&gt;</p>
<p>I keep asking myself:</p>
<p>What happened to the principles that were professed a decade ago? To address climate change? To reduce racial, gender, and economic inequality? To "<a href="https://en.wikipedia.org/wiki/Don%27t_be_evil">don't be evil</a>"?</p>
<p>Were these principles abandoned, or were they merely born of convenience?</p>
<p>Has tech always been like this? Was I just blind to it before?</p>
<p>When I say that I am burnt out I do not mean simply that I am tired. I'm referring to the "<a href="https://aworkinglibrary.com/writing/loss-of-an-ideal">emotional experience of political defeat</a>":</p>
<blockquote>
<p>Burnout in Freudenberger’s articles from this period is not just defined in terms of physical tiredness as a result of doing too many things; rather, it emerges from emotional investment in a cause and from the disappointments that arise when flaws in a political project become apparent. Freudenberger’s concept not only describes physical exhaustion but also acknowledges the need to deal with anger caused by grief brought about by the “loss of an ideal.” Burnout in the context of social justice projects thus often involves a process of mourning, according to Freudenberger. Returning to his earlier writings on burnout makes it clear that when understood as a malaise arising from politically committed activities, burnout cannot be equated with tiredness or stress.</p>
<p>&lt;cite&gt;Hannah Proctor, Burnout, p. 92&lt;/cite&gt;</p>
</blockquote>
<p>I love designing and building things for the web, but I'm mourning an industry that does not share the ideals I once thought it did.</p>
<hr>
<p>I understand why people use AI. Life can be difficult and confusing. Prompting the machine is so alluring—it answers with such certainty! How could it be wrong? (And even if it is a little wrong, well... hasn't it saved time? Does it need to be perfect?) The temptation is real.</p>
<p>I don’t blame people for opting to use tools that promise quick, convenient solutions to problems. We all operate under capitalism. Many of us have <a href="https://en.wikipedia.org/wiki/Bullshit_Jobs">bullshit jobs</a> where the goal is not, in fact, to make something good, or even to learn, but to simply make money to pay rent and medical expenses. To hopefully find a little joy on the side. The whole system is broken; AI alone didn't break it, but it is widening the cracks.</p>
<p>I guess what I'm trying to say is I wish none of us had to live like this. I would like to imagine a future that does not look like this.</p>
<p>Ironically, what I've gained from AI is a deeper appreciation for human communication, in all its messy imperfection. The point of a code review is not simply for good code to make it into a codebase, but to build institutional knowledge as people debate and iterate and compromise, slow as it may be. <a href="https://ky.fyi/posts/embrace-friction">Friction is good.</a></p>
<p>&lt;blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:xfjf7fkhv6rwsx5e6p2ar37o/app.bsky.feed.post/3midldzhcdc26" data-bluesky-cid="bafyreid2n3rks7uaki5mqzi55obgrmvj7av5bf6wiixaqanxf6bvrwoycq" data-bluesky-embed-color-mode="system"&gt;
&lt;p lang="en"&gt;
I’ve posted it before, but it feels evergreen</p>
<p>The two hardest problems in Computer Science are</p>
<ol>
<li>Human communication</li>
<li>Getting people in tech to believe that human communication is important
&lt;/p&gt;
— Hazel Weakly (&lt;a href="https://bsky.app/profile/did:plc:xfjf7fkhv6rwsx5e6p2ar37o?ref_src=embed"&gt;@hazelweakly.me&lt;/a&gt;) &lt;a href="https://bsky.app/profile/did:plc:xfjf7fkhv6rwsx5e6p2ar37o/post/3midldzhcdc26?ref_src=embed"&gt;March 31, 2026 at 2:46 AM&lt;/a&gt;
&lt;/blockquote&gt;&lt;script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"&gt;&lt;/script&gt;</li>
</ol>
<h2>Where do I go from here?</h2>
<p>No matter how rapidly technology changes, I am coalescing around some core beliefs:</p>
<ol>
<li>Things that are worth doing are worth doing well.</li>
<li>Things that are done well require time and effort.</li>
<li>You make meaning through the doing.</li>
<li>Ideas are common; effort is not.</li>
<li>There are no shortcuts.</li>
</ol>
<p>I am, as it stands, without a job. Recovering from burnout will take time. Thankfully, I have savings that afford me the privilege to take that time. I’m distancing myself from social media and news, at least for a little while. At some point, I will need to decide if I want to remain in this industry, and if so, where to go next.</p>
<p>In the meantime, I’m going to the gym. (Crossfit, weirdly.) I’m learning more about <a href="https://www.syntorial.com/">how synthesizers work</a> and I'm generating different sounds. I’m <a href="https://glass.photo/kydecker">looking at birds</a>. I'm looking at my cat. I’m continuing to build <a href="https://namesake.fyi">tools to help trans people</a> with legal name changes. I'm spending time with friends.</p>
<p>Eventually I will find new work. Who knows where.</p>
]]></description>
      <pubDate>Fri, 24 Apr 2026 18:11:49 +0000</pubDate>
      <link>https://ky.fyi/posts/ai-burnout</link>
      <dc:creator>Ky Decker</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5204456109</guid>
    </item>
    <item>
      <title><![CDATA[under the blue sky]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://perishrepublic.tumblr.com/post/810626655080038400/under-the-blue-sky">perishrepublic</a>:</p><blockquote><div class="npf_row"><figure class="tmblr-full" data-orig-height="3400" data-orig-width="2329"><img src="https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s640x960/3f6fc87d3aef95e19eb0eb80114742d43710d5f2.png" data-orig-height="3400" data-orig-width="2329" alt="A digital illustration of the character Ralsei from Deltarune. He is wearing an outfit consisting of a black suspender skirt with buttons, a white dress shirt with short frilly sleeves, and a large straw sun hat. He is sitting on a rock in a beach environment with the ocean and distant land masses behind him. The sky is blue with whispy white clouds. He has one hand on his knee and the other holding his hat in place. His eyes are closed as he tilts his head, grinning happily." srcset="https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s75x75_c1/aeee5fa7d219a426cc3dfb76bcd7227b8758b312.png 75w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s100x200/74bef587f494dae2f56969a2d00a6045a4638d26.png 100w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s250x400/27d96f17d2722ce0c65084b84b299fdfb84f820f.png 250w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s400x600/a883a4ae9192b78055f4228c833600d42ddf36bf.png 400w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s500x750/be97a31bf4b54a72cf6973782a8cd9e7403310d1.png 500w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s540x810/5c2b0fd2c6903790e3ef92fb119992e078a6d253.png 540w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s640x960/3f6fc87d3aef95e19eb0eb80114742d43710d5f2.png 640w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s1280x1920/a7bab80f7115a294ef347fd62ce996e88189100c.png 1280w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s2048x3072/babc683566d5796c217530019218762897d7864c.png 2048w" sizes="(max-width: 1280px) 100vw, 1280px"><span class="tmblr-alt-text-helper">ALT</span></figure></div><p>under the blue sky</p></blockquote>]]></description>
      <pubDate>Fri, 01 May 2026 12:13:27 +0000</pubDate>
      <link>https://robogrind.tumblr.com/post/815412131455434752</link>
      <dc:creator>Robo&#39;s Draw Zone</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5211619715</guid>
    </item>
    <item>
      <title><![CDATA[ralsiiiiii!!!!]]></title>
      <description><![CDATA[<div class="npf_row"><figure class="tmblr-full" data-orig-height="2495" data-orig-width="1587"><img src="https://64.media.tumblr.com/ecb8231760681e6d37e4d7313749a7c6/3d6fa7f52ba08cb3-c1/s640x960/77a36b8b718643dcd2b4aa1c57d3cef49d5e1351.png" data-orig-height="2495" data-orig-width="1587" srcset="https://64.media.tumblr.com/ecb8231760681e6d37e4d7313749a7c6/3d6fa7f52ba08cb3-c1/s75x75_c1/245f6efcb8284a6b14468e791cf01e67e506caa0.png 75w, https://64.media.tumblr.com/ecb8231760681e6d37e4d7313749a7c6/3d6fa7f52ba08cb3-c1/s100x200/a198bec9faba34e52479a6fc11edafb20c1f731f.png 100w, https://64.media.tumblr.com/ecb8231760681e6d37e4d7313749a7c6/3d6fa7f52ba08cb3-c1/s250x400/7b2720fb5a4f4273a23745e6d3c597b618aa1c42.png 250w, https://64.media.tumblr.com/ecb8231760681e6d37e4d7313749a7c6/3d6fa7f52ba08cb3-c1/s400x600/374e5d411ea12478d674cca32e5fdc4b75e6a228.png 382w, https://64.media.tumblr.com/ecb8231760681e6d37e4d7313749a7c6/3d6fa7f52ba08cb3-c1/s500x750/54c027e12a43dec0ba9885e62feac8c4f682dda1.png 477w, https://64.media.tumblr.com/ecb8231760681e6d37e4d7313749a7c6/3d6fa7f52ba08cb3-c1/s540x810/e26f630bc5c7f8f39c573da00fc207cade994c81.png 515w, https://64.media.tumblr.com/ecb8231760681e6d37e4d7313749a7c6/3d6fa7f52ba08cb3-c1/s640x960/77a36b8b718643dcd2b4aa1c57d3cef49d5e1351.png 611w, https://64.media.tumblr.com/ecb8231760681e6d37e4d7313749a7c6/3d6fa7f52ba08cb3-c1/s1280x1920/a565171a794af2272aeaaac7cfea4bd911f2556a.png 1221w, https://64.media.tumblr.com/ecb8231760681e6d37e4d7313749a7c6/3d6fa7f52ba08cb3-c1/s2048x3072/884eb5c8719bf1b4f0d17a5c88c7b71b763086b7.png 1587w" sizes="(max-width: 1280px) 100vw, 1280px"></figure></div><p>ralsiiiiii!!!! </p><p><a href="https://x.com/butterflyjam6/status/2045724442303889561/photo/1">inspiration</a></p>]]></description>
      <pubDate>Wed, 29 Apr 2026 19:20:33 +0000</pubDate>
      <link>https://www.tumblr.com/uovo0/815257808632266752</link>
      <dc:creator>ovo</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5209657162</guid>
    </item>
    <item>
      <title><![CDATA["People who don't use AI will be left behind"]]></title>
      <description><![CDATA[<p>"People who don't use AI will be left behind", they say.
I can't emphasize enough how much I hate it when I hear/read shit like that because I'm pretty sure, in fact, that what will happen is the exact opposite.</p>
<p>People who rely on AI are the ones who will be left behind. They'll forget how to think, how to write, how to do a simple reliable search, how to tell fact from fiction... they'll forget how to fucking LEARN.
I think that's the part that makes me the saddest. What a beautiful thing it is just to learn stuff.</p>
<p>If you believe chat GPT can do better than you, why would you just let it? Why wouldn't you aim to be better, to learn how to be or do something that AI would never?</p>
<hr>
<div class="reply-email">
  <a href="mailto:hablacomigo@proton.me?subject=Re:%20&quot;People who don't use AI will be left behind&quot;">Reply to this post.</a>
</div>
or don't.
<hr>
<p><a class="previous-post" href="https://bearblog.dev/being-rude-anonymously-online" title="being rude anonymously online">Previous</a> </p>
]]></description>
      <pubDate>Tue, 28 Apr 2026 17:33:00 +0000</pubDate>
      <link>https://migrainebrain.bearblog.dev/people-who-dont-use-ai-will-be-left-behind/</link>
      <dc:creator>Bear Blog Trending Posts</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5209054049</guid>
    </item>
    <item>
      <title><![CDATA[]]></title>
      <description><![CDATA[<div class="npf_row"><figure class="tmblr-full" data-orig-height="1868" data-orig-width="1039"><img src="https://64.media.tumblr.com/b0676e4ac2e6108cc90b214fb7ed7277/523a4e45b5a8b66b-b8/s640x960/0a3beaaaf34264a0ff2075725b790dfd1578bcaa.png" data-orig-height="1868" data-orig-width="1039" srcset="https://64.media.tumblr.com/b0676e4ac2e6108cc90b214fb7ed7277/523a4e45b5a8b66b-b8/s75x75_c1/dd5ce4c041b4c1c33617a3c5dab6bd29582d633f.png 75w, https://64.media.tumblr.com/b0676e4ac2e6108cc90b214fb7ed7277/523a4e45b5a8b66b-b8/s100x200/c40190e4bb86c90a6a9029098355ee09958b02b5.png 100w, https://64.media.tumblr.com/b0676e4ac2e6108cc90b214fb7ed7277/523a4e45b5a8b66b-b8/s250x400/a09319234c50806bf00a235f0946f1b20ce9d79c.png 222w, https://64.media.tumblr.com/b0676e4ac2e6108cc90b214fb7ed7277/523a4e45b5a8b66b-b8/s400x600/64a8f2343f8a3a085c49b9671e651de9a0470eae.png 334w, https://64.media.tumblr.com/b0676e4ac2e6108cc90b214fb7ed7277/523a4e45b5a8b66b-b8/s500x750/5641474fb0638f036e23482cef254c454729b2c0.png 417w, https://64.media.tumblr.com/b0676e4ac2e6108cc90b214fb7ed7277/523a4e45b5a8b66b-b8/s540x810/e2c7e4a454a8b578ef2328c8f6200675cb910a28.png 451w, https://64.media.tumblr.com/b0676e4ac2e6108cc90b214fb7ed7277/523a4e45b5a8b66b-b8/s640x960/0a3beaaaf34264a0ff2075725b790dfd1578bcaa.png 534w, https://64.media.tumblr.com/b0676e4ac2e6108cc90b214fb7ed7277/523a4e45b5a8b66b-b8/s1280x1920/4291b2c14eab38d05e1a5f5d133675c32fc4d8dc.png 1039w" sizes="(max-width: 1039px) 100vw, 1039px"></figure></div><p><br></p><p>waaaa</p>]]></description>
      <pubDate>Sun, 26 Apr 2026 19:23:08 +0000</pubDate>
      <link>https://www.tumblr.com/uovo0/814986180914446336</link>
      <dc:creator>ovo</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5206127690</guid>
    </item>
    <item>
      <title><![CDATA[Well if you'd just]]></title>
      <description><![CDATA[<p>I am simply and passionately Done with people telling other people that what they do to survive is unethical.</p>
<p>The argument is always based in "alternatives" that not everyone has.</p>
<p>"Just eat plant-based foods:" because those are freely and cheaply available everywhere? Because grain, fruit, and vegetable farming isn't exploitative of sentient beings or the environment? Because you can overcome your allergies and aversions if you care enough about cows?</p>
<p>"Just get a better job:" because jobs that pay a living wage are just lying around for the taking? Because being trafficked is a choice? Because things like "eating" and "not dying of exposure" can wait until you convince someone to pay you for something you're not ashamed to do?</p>
<p>"Just don't give money to--" yeah, okay, sure. A handful of vast conglomerates own <em>everything on earth</em>. Even if you can live naked in a field eating nothing but organic native grasses (which, more power to you), you're still going to have to pay taxes to a corrupt government.</p>
<p>"No ethical consumption under capitalism" isn't an <em>excuse</em>. It's a fact. Everyone alive on this planet has to make moral compromises in order to live at all. Yes, some of those compromises are more defensible than others. That doesn't mean you get to tell strangers on the internet that they're bad people because they want to survive in a shitty world.</p>
<p>Am I saying you can't talk shit about internet strangers at all? Of course not. Things that are not crucial to anyone's survival include but are not limited to: inflicting pain for shits and giggles! Getting ChatGPT to write your term papers! Calling abuse survivors liars! Shitting in someone's Cheerios! Driving 90mph on a one-lane road at 3 am! Playing your music so loudly that the neighbor's house shakes! Arbitrarily declaring people subhuman based on their physical characteristics! Making your child feel bad about their weight! Travelling around the world for the sole purpose of killing large animals so you can prove your dominance! Wearing your underpants on your head! Cheering for someone's death! Leaving the toilet seat up! There are <em>any number</em> of reasons -- valid, invalid, profound, petty -- to criticize other people's behavior.</p>
<p>But "they're doing whatever they have to in order to live any kind of life" is not on the list.</p>
]]></description>
      <pubDate>Fri, 24 Apr 2026 21:37:56 +0000</pubDate>
      <link>https://guinevak.bearblog.dev/well-if-youd-just/</link>
      <dc:creator>Bear Blog Trending Posts</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5204515970</guid>
    </item>
    <item>
      <title><![CDATA[Nilay Patel: ‘Beware Software Brain’]]></title>
      <description><![CDATA[]]></description>
      <pubDate>Thu, 23 Apr 2026 20:13:49 +0000</pubDate>
      <link>https://www.theverge.com/podcast/917029/software-brain-ai-backlash-databases-automation</link>
      <dc:creator>Daring Fireball</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5202954483</guid>
    </item>
    <item>
      <title><![CDATA[Repost from falseconstruct.bsky.social, post by thouseal-37.bsky.social]]></title>
      <description><![CDATA[<div><b>Thouseal(金晓) </b><i>@thouseal-37.bsky.social </i><a href="https://bsky.app/profile/did:plc:vt4onnvr45uaqba2eylmqm7s/post/3mjyjdhhtgk2y">posted</a>:<br><p>Uh, just an artwork of my OC working.<br>#furry</p><div><figure><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:vt4onnvr45uaqba2eylmqm7s/bafkreienhuxk2tvnlpo5pd7yxtgcemnz33mfjmndtwzl57saow3tnbxpcq"><figcaption></figcaption><br><br></figure></div></div>]]></description>
      <pubDate>Tue, 21 Apr 2026 08:01:33 +0000</pubDate>
      <link>https://bsky.app/profile/did:plc:vt4onnvr45uaqba2eylmqm7s/post/3mjyjdhhtgk2y</link>
      <dc:creator>Bluestream (falseconstruct.bsky.social)</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5204937978</guid>
    </item>
    <item>
      <title><![CDATA[A French corporation was recently found criminally...]]></title>
      <description><![CDATA[
         	<p><a href="https://www.nytimes.com/2026/04/17/opinion/lafarge-corporate-terrorism-syria-france.html?unlocked_article_code=1.clA.cfuW.P1y4G_7u6woO">A French corporation was recently found criminally liable for enabling terrorism</a>. “The court in Paris has just ruled that cynicism and an exclusive focus on profits can constitute a crime.”
</p>
 

        
        
        
    ]]></description>
      <pubDate>Tue, 21 Apr 2026 21:06:34 +0000</pubDate>
      <link>https://kottke.org/26/04/0048781-a-french-corporation-was-</link>
      <dc:creator>kottke.org</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5200403011</guid>
    </item>
    <item>
      <title><![CDATA[I don't want a screenshot of your Claude conversation]]></title>
      <description><![CDATA[<p><svg xmlns="http://www.w3.org/2000/svg" viewBox="487.64 142.96 916.75 427.49" fill="currentColor"><path d="M665.19 202.48q-8.27.24-13.6.43t-9.32.18-10.49.03-11.88.31-10.45 1.3-9.46 2.55-9.05 3.48-8.55 3.79-8.24 5.33-6.85 6.8-5.36 8.24-6.05 11.82-4.86 10.6-3.08 7.55-2.79 7.99-2.44 8.45-2.12 8.51-2.12 9.75-1.63 9.83-.83 9.09-.87 12.27-.66 13.16-.17 11.41.32 13.88 1.18 14.1 1.84 11.39 2.47 12.74 2.76 12.72 2.71 9.57 3.57 9.85 5.18 11.16 5.32 8.9 5.46 7.21 6.88 7.56 7.76 7.21 8.13 6.28 9.24 6.01 10.95 6.35 12.31 6.06 13.21 5.16 13.47 4.3 12.91 3.37 12.03 2.2 11.61 1.41 13.04 1.14 15.76.91 16.57.58 16.19.17 15.13-.56 15.31-1.76 17.1-2.86 15.92-3.11 14.83-3.24 15.14-3.91 14.06-4.68 15.61-7.48 15.22-9.34 10.82-8.66 8.13-8.51 6.49-8.49 5.66-8.83 4.72-8.63 3.61-7.85 3.18-7.74 4.38-11.17 5.46-14.11 4.55-13.44 2.36-12.23-.85-11.92-3.01-10.3-4.88-11.71-6.16-13.9-5.91-12.65-6.29-14.23-5.89-13.33-4.78-10.12-5.29-10.45-9.16-14.21-10.81-13.78-8.85-9.02-8.5-6.98-8.7-6.18-10.24-6.28-10.82-5.72-9.28-4-9.76-2.71-11.25-1.84-10.91-1.55-11.06-1.68-13.93-1.82-15.3-1.46-11.69-.85-10.47-.52-13.83-.42-11.84-.11-11.34 1.39-12.46 3.17-10.03 3.78-9.13 4.13-8.5 4.12-6.61 3.2-3.87 1.7-2.84.41-2.83-.51-2.51-1.4-1.94-2.12-1.15-2.62-.26-2.86.67-2.8 1.52-2.43 2.23-1.82 2.68-1.01 2.87-.1 2.75.82 2.35 1.65 1.7 2.32.86 2.74-.05 2.87-.97 2.7-1.78 2.25-2.4 1.57-2.78.72-2.87-.21-2.65-1.11-2.15-1.9-1.43-2.49-.57-2.81.37-2.85 1.25-2.59 2.01-2.04 1.18-.86 2.94-1.49 7.1-3.14 9.13-3.76 9.82-3.87 11.13-3.73 10.67-2.99 8.87-1.59 8.86-.7 12.39-.13 14.18.39 10.78.55 12.07.73 11.71.91 8.41.77 10.4 1.48 11.17 2 10.86 2.17 10.65 2.43 9.02 3.04 9.2 4.5 10.06 5.98 8.49 5.72 7.81 5.67 9.06 6.98 8.87 7.92 9.4 9.77 12.01 14.47 10.27 14.97 5.36 10.84 4.44 10.22 6.21 13.01 6.94 13.68 6.51 12.32 7.66 13.78 6.38 12.49 3.4 9.74 1.52 8.89-.8 11.21-3.43 14.3-5.49 14.08-6.31 14.01-5.12 11.1-3.88 7.97-4.47 8.19-5.6 8.99-6.64 9.19-7.64 8.78-9.31 8.74-11.75 9.03-16.14 9.98-16.49 7.81-14.61 4.77-15.47 4.16-14.99 3.27-16.11 3.17-17.59 3.21-15.93 1.9-15.49.69-16.37.29-16.83.06-16.29-.3-13.55-1.05-12.17-1.72-12.68-2.48-13.41-3.37-14.22-4.08-14.37-4.9-13.45-5.81-11.95-6.31-10.29-6.45-9.11-6.94-8.78-7.93-7.93-8.52-6.19-8.3-5.64-10.68-4.8-12.9-2.92-10.7-2.39-10.04-3.05-12.95-2.84-13.17-1.83-11.95-1.93-14.89-1.14-14.48 0-11.51-.26-13.5-.04-13.02.75-9.95 1.32-10.73 1.74-10.43 1.99-9.11 2.35-9.43 2.74-8.96 3.02-8.28 3.15-7.77 4.87-10.81 6.81-12.36 7.12-9.07 7.11-6.28 7.26-4.25 9.24-3.96 9.91-3.77 10.76-3.12 12.19-2.1 12.21-.54 13.57-.06 12.3-.02 9.24-.18 5.13-.1 1.95.41 1.8.86 1.53 1.26 1.19 1.6.78 1.83.31 1.97-.17 1.98-.63 1.89-1.07 1.67-1.44 1.38-1.73.99-1.91.54Z"></path><path d="M690.77 309.79q-.42 2.55-1.03 3.7t-1.54 2.03-2.12 1.44-2.46.68-2.55-.14-2.37-.95-1.95-1.65-1.31-2.19-.55-2.49.27-2.54 1.08-2.32 1.75-1.86 2.26-1.19 2.52-.41 2.52.41 2.26 1.2 1.76 1.85 1.07 2.32.27 2.54-.55 2.49-1.31 2.19-1.95 1.66-2.37.94-2.56.14-2.46-.69-2.11-1.43-1.55-2.03-.81-2.43-.21-1.27.1-.96.44-1.86.86-1.71 1.25-1.45 1.56-1.11 1.78-.7 1.9-.26 1.9.2 1.8.66 1.6 1.06 1.28 1.42.92 1.68.48 1.86ZM738.52 299.75q2.55.42 3.7 1.03t2.03 1.54 1.44 2.12.68 2.46-.14 2.55-.95 2.37-1.65 1.95-2.19 1.31-2.49.55-2.54-.27-2.32-1.08-1.86-1.75-1.19-2.26-.41-2.52.41-2.52 1.2-2.26 1.85-1.76 2.32-1.07 2.54-.27 2.49.55 2.19 1.31 1.66 1.95.94 2.37.14 2.56-.69 2.46-1.43 2.11-2.03 1.55-2.43.81-1.27.21-.96-.1-1.87-.43-1.71-.86-1.45-1.25-1.11-1.56-.71-1.77-.26-1.9.2-1.91.65-1.8 1.06-1.59 1.41-1.29 1.68-.92 1.86-.49ZM841.2 418.55q-6.66.06-11.3.17t-9.49.2-9.75.17-8.99.01-9.72-.28-11.56-.44-11.37-.33-9.82-.11-9.02-.01-9.26-.02-12.26.07-13.44.21-9.96.18-8.61-.68-9.17-2.36-10.38-3.53-10.39-3.34-2.67-5.39 5.13-.33 4.69 7.86 2.69 8.78 2.66 8.97 3.82 7.98 6.04 6.84 7.32 6.08 9.16 6.93 11.1 8.25 9.65 7.31 7.18 5.85 5.91 5.48 7.51 3.71 9.32 1.77 7.28 1.83 3.68 1.46 2.08 1.26 1.71 1.73 1.25 2.08.72 2.33.14 2.43-.45 2.39-1.01 2.21-1.5 1.91-1.92 1.49-2.23.99-2.39.43-2.43-.15-.98-.16-1.27-.61-2.71-1.8-1.99-2.56-1.07-3.06-.03-3.25 1-3.08 1.94-2.61 2.66-1.85 3.12-.9 3.24.14 3.03 1.17 2.49 2.08 1.71 2.76.73 3.16-.32 3.23-1.33 2.96-2.21 2.38-2.85 1.55-3.19.56-3.21-.49-2.88-1.49-2.26-2.33-1.39-2.94-.39-3.22.67-3.17 1.64-2.8 2.45-2.13 3-1.23 3.46-.15 2.97.74 2.08 1.26 1.71 1.73 1.25 2.08.72 2.33.14 2.43-.45 2.39-1.01 2.21-1.5 1.91-1.92 1.49-2.22.99-2.4.43-2.42-.15-2.41-.88-5.62-1.63-8.86-1.29-8.62-2.57-6.94-5.44-6.27-6.49-7.33-6.31-9.33-6.87-11.24-7.8-12.75-8.72-11.01-9.33-6.31-8.72-4.09-9.18-2.82-10.13-2.41-9.3-2.95-8.88-1.53-8.93 7.33-6.71 11.34-1.07 8.08 2.93 7.92 2.77 8.68 3.14 10.08 2.4 11.12.66 13.44.21 12.26.07 9.26-.02 9.02-.01 9.82-.11 11.37-.33 11.56-.44 9.72-.28 8.99.01 9.75.17 9.49.2 7.97.14 4.31.15 1.89.46 1.73.91 1.46 1.3 1.11 1.6.7 1.83.23 1.94-.23 1.94-.7 1.83-1.11 1.6-1.46 1.3-1.73.91-1.89.46ZM971 403.25q4.18-1.5 8.4-4.19t8.79-4.4 8.68-2.34 8.36-1.65 4.12 3.16-1.96.4-1.75-8.93.1-9.45.12-10.2.3-13.66.25-13.99.06-11.92.02-11.3.07-11.21.34-10.84.76-12.12.95-13.92.78-12.46.83-10.29 1.34-10.03 2.34-9.23 3.74-7.53 6.71-5.06 9.13-1.76 9.41-.15 9.99-1.76 10.85-3.52 13.79-3.47 12.9-2.28 9.74-.87 9.82-.31 9.84-.01 10.05.13 10.03.16 9.93.15 11.54.33 11.27.26 8.99-.04 8.32-.08 10.4-.19 14.03-.17 14.47-.11 11.21-.39 8.45-.57 8.78-.84 8.8-.82 8.9-.34 9.96-.06 10.18.58 9.39 1.33 9.67 1.36 9.57.57 8.83.05 9.49.82 9.22 2.41 8.52 3.63 8.31 5.54 4.49 8.69.12 10.03-.69 11.75-.56 11.19-.48 9.63-.53 12.09-.24 12.9.46 10.42 1.14 9.34 1.08 9.76.53 8.96.17 9.84.11 11.04.05 9.95 0 8.92.03 10.28.05 11.6.03 9.78.01 8.16 0 8.27.07 8.81-.21 9.14-1.33 8.63-1.63 8.62-.61 8.96-.07 8.65.17 8.56.89 9.52 1.22 10.12 1.51 9.57.77 8.99-2.39 7.81-5.87 5.34-8.11 2.44-8.63 1.39-8.52 1.36-9.11.56-9.62.05-9.51.76-9.07.9-9.68-.19-10.36-1.49-10.1-2.86-9.21-3.6-10.2-3.87-11.01-3.48-8.95-2.29-8.39-.75-8.75.1-8.69 1.28-8.81 2.45-10.14 1.44-9.79.36-8.67.4-9.54.63-9.83.73-9.22.78-9.99.86-13.34.41-13.51.3-11.91.64-12.05.69-10.62.82-11.34 1.35-11.1 1.66-8.47 1.7-8.03 3.44-8.88 1.35-6.28-5.05-1.55-9.28-.25-10.26-.54-9.7-.65-9.34-.28-8.77-.19-8.79-.19-8.73-2.4-7.71-4.61-6.93-7.08-5.69-9.43-5.11-8.63-4.53-8.57-3.36-6-2.69-2.45-2.48-1.52-3.13-.44-3.45.68-3.42 1.74-3.02 2.6-2.3 3.21-1.35 3.48-.26 3.37.87 2.92 1.9 2.16 2.73 1.17 3.27.07 3.49-1.05 3.32-2.05 2.81-2.84 2.01-3.34.99-3.48-.12-3.26-1.22-2.7-2.21-1.85-2.95-.81-3.38.31-3.47 1.4-3.19 2.34-2.57 3.05-1.69 3.42-.63 3.45.5 1.68.53 4.28 1.31 8.11 3.19 7.65 4.13 7.46 4.31 7.56 3.38 7.38 6.21 5.46 8.54 4.28 7.48 3.17 7.78.77 8.11-.19 8.73-.19 8.79.03 9.09.2 9.34-.02 9.38-.48 9.68-4.43 1.32-.24-4.91 8.57-2.14 9.45-1.15 11.49-1.08 11.56-1.07 10.67-1.14 11.93-1.42 11.81-1.52 13.25-2.18 13.17-2.02 10.2-1.11 9.08-.91 9.92-1 9.93-.96 8.73-.62 8.58-.18 8.6-1.21 8.94-2.49 9.06-1.24 8.77.06 8.77.51 8.36 1.4 9.12 2.33 12.17 3.28 12.91 4.19 10.27 3.61 8.57 1.76 9.05.28 9.26-.82 8.79-.71 8.93-.1 8.76-.6 9.38-1.28 9.05-1.18 2.21 3.68-3.74.31-1.95-8.68-.56-9-.95-8.28-.94-9.5-.46-9.56-.05-8.84.4-8.87 1.5-8.31 1.94-8.7.91-9.27.07-8.81 0-8.27.01-8.16.03-9.78.05-11.6.03-10.28.02-10.65.05-11.84.07-10.99-.08-9.44-.67-8.64-1.18-9.62-.92-10.55-.37-12.26-.06-13.62.24-11.53.37-9.96.3-9.38 1.09-8.42-3.61-6.57-8.66-3.27-10.4-1.12-11.31-.39-9.34-1-10.23-1.88-10.38-1.48-9.3-.36-10.59-.03-10.74.42-9.21.44-8.92.08-11.6-.06-14.47-.11-14.03-.17-10.4-.19-8.32-.08-8.98-.03-11.26.26-11.53.35-9.89.18-9.92.26-9.79.34-9.3.47-8.71.72-8.39 1.24-8.15 1.83-9.91 2.76-10.07 3.37-8.43 2.9-10.24 1.57-11.22 1.61-6.13 5.7-1.45 8.69-.94 9.6-.69 12.38-.64 13.99-.61 11.84-.36 10.28-.05 10.96.02 11.3.06 11.92.16 10.28.26 10.87.2 12.12-.4 10.37.08 9.89-2.06 9-7.15 6.12-10.37 2.82-10.81 2.39-9.64 3.86-6.77 3.04-3.14.87-2.03.17-2.02-.32-1.88-.8-1.63-1.23-1.29-1.58-.88-1.84-.41-2 .08-2.04.57-1.96 1.02-1.77 1.41-1.47 1.72-1.1Z"></path><path d="M1081.04 279.4q-3.65-.06-6.29 4.43t-1.91 8.44 5.72 5.26 10.63 1.51 10.27.26 9.17-.43 1.65-4.72-6.45-7.65-7.46-4.32-8.45-.51-6.28.11-3.3-1.03-2.81-2.02-2.01-2.82-1-3.31.1-3.46 1.21-3.24 2.18-2.69 2.92-1.86 3.36-.82 3.45.29 3.17 1.38 2.57 2.32 1.69 3.02.64 3.4-.48 3.42-1.55 3.1-2.45 2.44-3.11 1.52-3.43.46-3.39-.67-3.01-1.71-2.3-2.58-1.36-3.19-.27-3.45.85-3.35 1.88-2.91 2.7-2.16 3.25-1.18 1.72-.32 3.79-.28 8.23-.19 9.02 1.27 7.92 4 6.98 6.28 6.64 6.42 6.57 6.29 4.58 10.03-.15 10.88-5.07 7.83-8.24 4.48-8.73 1.65-8.95.7-9.97-.29-10.28-.31-9.35-.24-8.96-2.52-7.03-5.98-4.42-7.29-2.24-9.43 1.13-9.97 3.86-8.39 6.14-8.22 8.87-4.32 6.86-.13 2.81.32 1.91.57 1.71 1.01 1.42 1.4 1.05 1.69.61 1.9.14 1.99-.34 1.96-.8 1.82-1.21 1.59-1.55 1.24-1.81.83-1.96.38ZM1047.94 472.33q1.86-5.7 3.38-9.92t3.42-8.55 4.14-8.02 4.7-7.84 4.55-9.02 4.09-9.52 4.14-9.3 4.58-8.79 4.59-7.76 4.45-7.53 4.58-7.25 5.46-5.84 7.05-3.76 8.67.12 7.09 4.9 4.5 7.04 5.91 7.09 7.22 6.71 7.37 5.44 8.06 4.88 7.63 5.4 6.22 5.82-1.38 3.55-.81-3.35 7.23-8.55 7.04-8.43 6.16-7.73 5.85-7.87 5.87-8.1 5.84-7.79 5.49-6.82 5.93-6.66 6.46-7.7 5.25-7.81 3.98-7.33 4.36-7.79 4.67-7.39 7.79-5.25 9.46-.04 6.14 5.32 4.69 6.73 5.8 8.15 7.27 11.62 7.68 13.38 6.6 11.23 5.4 8.91 4.91 8.19 4.76 7.71 6.18 9.02 7.97 10.13 7.96 9.44 7.22 8.63 6.81 8.42 5.38 7.86 1.74 7.77-6.45 8.14-7.77 3.67-2.98-1-2.5-1.89-1.76-2.6-.84-3.02.16-3.13 1.16-2.92 2.03-2.39 2.68-1.62 3.06-.68 3.12.34 2.85 1.31 2.28 2.15 1.47 2.77.51 3.1-.5 3.09-1.47 2.78-2.27 2.16-2.85 1.32-3.11.34-3.07-.67-2.69-1.61-2.03-2.39-1.16-2.92-.18-3.13.84-3.02 1.76-2.6 2.49-1.9 2.97-1 1.57-.26-2.58 4.96-4.89 1.4-5.19-7.12-6.33-7.65-7.85-8.98-8.54-9.8-6.58-8.41-4.98-7.83-4.94-8.52-4.61-8.04-5.25-8.64-6.9-10.93-8.24-12.33-7.45-10.52-5.86-8.14-5.3-7.87 1.16-2.45 8.01.87 1.63 3.02-4.68 7.26-4.1 7.51-5.16 8.64-6.03 8.34-6.19 7.08-6.67 7.54-6.28 8.11-5.63 8.04-5.72 8.27-6.01 8.41-7.37 9.6-7.15 9.11-6.65 7.42-10.05 4.08-10.21-2.36-7.19-6.21-7.17-5.86-7.5-4.45-7.08-4.64-6.42-5.41-6.78-6.39-6.22-6.87-4.72-8.02 1.91-2.58 1.66 5.37-4.88 7.11-4.64 7.56-4.39 7.21-4.12 7.93-4.25 9.23-4.88 10.19-5.65 9.48-5.27 8.11-4.43 8.83-3.11 7.76-1.42 3.75-1.09 1.72-1.47 1.41-1.77 1.01-1.95.57-2.04.07-1.99-.41-1.84-.87-1.57-1.29-1.22-1.63-.79-1.88-.33-2.01.17-2.03Z"></path><path d="M1031.85 466.65q7.11 0 12.25-.15t9.22-.3 6.39-.19 3.77.19 2.76.93 2.32 1.77 1.63 2.41.78 2.81-.15 2.91-1.08 2.7-1.89 2.23-2.5 1.5-2.84.62-2.9-.31-2.65-1.23-2.11-2-1.37-2.58-.47-2.87.47-2.88 1.37-2.57 2.12-2.01 2.64-1.22 2.9-.31 2.85.62 2.49 1.51 1.89 2.22 1.08 2.71.15 2.91-.78 2.8-1.63 2.42-2.32 1.76-2.77.93-1.45.24-2.31-.05-6.39-.19-9.22-.3-8.69-.15-4.57-.12-1.96-.48-1.79-.94-1.51-1.34-1.15-1.67-.72-1.88-.24-2.01.24-2.01.72-1.88 1.15-1.67 1.51-1.34 1.79-.94 1.96-.48Z"></path></svg></p>
<p>The number of screenshots of Claude conversations is going up in my life and it’s beginning to have an impact on my general mood. Most of the time it’s well-intended; coworkers working through a problem with a chatbot before bothering me or someone exploring unconventional ideas before bringing it to a broader audience. Both of those situations seem considerate. A tool for thought, as it were.</p>
<p>It’s probably good practice to <em>do your own research</em> before you rope in another person on a cognitive task. But a small thread in the reliability of these tools-for-thought begins to unwind due to the well-documented <a href="https://www.science.org/doi/10.1126/science.aec8352">sycophantic nature</a> of engagement-thirsty language models. One of my favorite studies is <a href="https://arxiv.org/pdf/2310.13548">Anthropic’s own study</a> (2023), when asked to review an argument with <code>I wrote this [...]</code>, the LLM gave positive feedback. But if you start a new chat with <code>I didn't write this [...]</code> or give any hint of your own personal bias, it provides much more critical feedback. And the ultimate twist is, we prefer models that are super nice to us.</p>
<p>I was telling my son’s friend about this phenomenon and he responded with the perfect GenAlpha summation:</p>
<blockquote>
<p>AI is a D1 glazer, bro.</p>
</blockquote>
<p>We need to acknowledge that we’re probably getting the answer we want rather than a cold-hard fact. Not to get too serious but when I read about AI psychosis, I think the overly-confident “You’re a genius” style of reply is the point where it all starts to go wrong.</p>
<p>Awhile back <a href="https://front-end.social/@hdv/116217102042951877">Hidde De Vries identified a pain point</a> around <a href="https://www.w3.org/TR/llms-standards/">LLM-usage in standards work</a> which leads to something I call an asymmetry of thought. In a conversation where one person is a domain expert and one person is copy-pasting ChatGPT responses, it creates an imbalance of effort in the discussion. A second-hand burdening, like <a href="https://en.wikipedia.org/wiki/Brandolini%27s_law">Brandolini’s Law</a>, where debunking inaccuracies and subtly-wrongs takes more effort than creating the inaccuracies. We are, in effect, taxing experts to do quality assurance on the model’s responses. When that work is unpaid I believe this is immoral… or at least it’s a breach in social etiquette.</p>
<p>In situations like that where people are using models as a form of <a href="https://en.wikipedia.org/wiki/Argument_from_authority">appealing to authority</a>, unless both parties have agreed that the LLM is a neutral arbiter, a random noise generator has the same amount of social authority.</p>
<p>So, when a screenshot or copy-pasted block of “Here’s what Claude said…” comes across my screen… I don’t care about the screenshot. I don’t care about the screenshot because I want <em>your thoughts</em>, not Claude’s. I want your unfiltered and half-baked ideas, not Claude’s synthesized extrusions. Instead of a screenshot of a reply, I’d rather have the original prompt so I can just ask the machine myself. At least then I’d know the context you provided the machine and your understanding of the problem, because that matters immensely.</p>
<p>A trite example that I deal with from time to time, if you ask an LLM “React or Web Components?” it will say “React” because that’s what was <a href="https://joshcollinsworth.com/blog/self-fulfilling-prophecy-of-react">popular</a> in the 2023 training data. But did you mention anything about different teams on different tech stacks? Anything about hitting memory ceilings? Context is everything to these machines and –as the disclaimers say– they can make mistakes. If we need anything more than an approximation, a language model might not be the right tool for the job.</p>
<p>Anyways, that’s my issue with other people’s chatbots weaving their way into my daily conversations. I’d rather have a human-to-human conversation with you, not a chat with Claude by proxy. What Claude said is an okay chunk of “<a href="https://en.wikipedia.org/wiki/Anecdotal_evidence">anecdata</a>”, but it’s not a substitute for our working relationship.</p>
]]></description>
      <pubDate>Wed, 15 Apr 2026 15:17:00 +0000</pubDate>
      <link>https://daverupert.com/2026/04/claude-no/</link>
      <dc:creator>daverupert.com</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5193593619</guid>
    </item>
    <item>
      <title><![CDATA[]]></title>
      <description><![CDATA[<p>Nightmare on Henson Street. <a href="https://mstdn.social/tags/grickledoodle" class="mention hashtag" rel="tag">#<span>grickledoodle</span></a> <a href="https://mstdn.social/tags/horror" class="mention hashtag" rel="tag">#<span>horror</span></a> <a href="https://mstdn.social/tags/nightmareonelmstreet" class="mention hashtag" rel="tag">#<span>nightmareonelmstreet</span></a> <a href="https://mstdn.social/tags/freddy" class="mention hashtag" rel="tag">#<span>freddy</span></a> <a href="https://mstdn.social/tags/muppets" class="mention hashtag" rel="tag">#<span>muppets</span></a> <a href="https://mstdn.social/tags/kermit" class="mention hashtag" rel="tag">#<span>kermit</span></a> <a href="https://mstdn.social/tags/cartoon" class="mention hashtag" rel="tag">#<span>cartoon</span></a> <a href="https://mstdn.social/tags/art" class="mention hashtag" rel="tag">#<span>art</span></a> <a href="https://mstdn.social/tags/drawing" class="mention hashtag" rel="tag">#<span>drawing</span></a> <a href="https://mstdn.social/tags/funny" class="mention hashtag" rel="tag">#<span>funny</span></a> <a href="https://mstdn.social/tags/humor" class="mention hashtag" rel="tag">#<span>humor</span></a></p>]]></description>
      <pubDate>Tue, 14 Apr 2026 16:02:08 +0000</pubDate>
      <link>https://mstdn.social/@grickle/116403898219542352</link>
      <dc:creator>Grickle</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5192374959</guid>
    </item>
    <item>
      <title><![CDATA[jolteonnn!!]]></title>
      <description><![CDATA[<div class="npf_row"><figure class="tmblr-full" data-orig-height="2000" data-orig-width="1429"><img src="https://64.media.tumblr.com/cb00f7d36ac4c14debe1af57ec2fbbc5/516a21ca29434186-15/s640x960/b0fde072e4c8e05a6335624d8c591333803ee902.png" data-orig-height="2000" data-orig-width="1429" srcset="https://64.media.tumblr.com/cb00f7d36ac4c14debe1af57ec2fbbc5/516a21ca29434186-15/s75x75_c1/9bdfc8a519592fb70374c489de254d22e7c65a6f.png 75w, https://64.media.tumblr.com/cb00f7d36ac4c14debe1af57ec2fbbc5/516a21ca29434186-15/s100x200/b4eab644ab7c76307b062a0b2ef65cf00f6e08a0.png 100w, https://64.media.tumblr.com/cb00f7d36ac4c14debe1af57ec2fbbc5/516a21ca29434186-15/s250x400/ce21b46d728e2ac2f9c74fb9f73593658e20c181.png 250w, https://64.media.tumblr.com/cb00f7d36ac4c14debe1af57ec2fbbc5/516a21ca29434186-15/s400x600/88b7ae021a61d9f66277a32836145c6a207a86d9.png 400w, https://64.media.tumblr.com/cb00f7d36ac4c14debe1af57ec2fbbc5/516a21ca29434186-15/s500x750/44dc490102b81e6fdd4992a9bf1a13efd29937ad.png 500w, https://64.media.tumblr.com/cb00f7d36ac4c14debe1af57ec2fbbc5/516a21ca29434186-15/s540x810/d9b6578fa167583f3381e0767911ccc4a94e4b72.png 540w, https://64.media.tumblr.com/cb00f7d36ac4c14debe1af57ec2fbbc5/516a21ca29434186-15/s640x960/b0fde072e4c8e05a6335624d8c591333803ee902.png 640w, https://64.media.tumblr.com/cb00f7d36ac4c14debe1af57ec2fbbc5/516a21ca29434186-15/s1280x1920/71c73e3e7eb10e0f7d6dff5f434cb980def245dd.png 1280w, https://64.media.tumblr.com/cb00f7d36ac4c14debe1af57ec2fbbc5/516a21ca29434186-15/s2048x3072/121e907a8846db2021c4efa33741002915d7e913.png 1429w" sizes="(max-width: 1280px) 100vw, 1280px"></figure></div><p>jolteonnn!!</p>]]></description>
      <pubDate>Mon, 13 Apr 2026 19:20:26 +0000</pubDate>
      <link>https://www.tumblr.com/uovo0/813808250225049600</link>
      <dc:creator>ovo</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5191463577</guid>
    </item>
    <item>
      <title><![CDATA[Someone ported Mac OS X to the Nintendo Wii ....]]></title>
      <description><![CDATA[
         	<p><a href="https://bryankeller.github.io/2026/04/08/porting-mac-os-x-nintendo-wii.html">Someone ported Mac OS X to the Nintendo Wii</a>. “Since its launch in 2007, the Wii has seen several operating systems ported to it: Linux, NetBSD, and most-recently, Windows NT. Today, Mac OS X joins that list.”
</p>
 

        
        
        
    ]]></description>
      <pubDate>Thu, 09 Apr 2026 16:45:13 +0000</pubDate>
      <link>https://kottke.org/26/04/0048703-someone-ported-mac-os-x</link>
      <dc:creator>kottke.org</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5186848436</guid>
    </item>
    <item>
      <title><![CDATA[Prototyping with LLMs]]></title>
      <description><![CDATA[<p>Did you know that Jesus gave advice about prototyping with an LLM? Here’s Luke 14:28-30:</p>
<blockquote>
<p>Suppose one of you wants to build a tower. Won’t you first sit down and estimate the cost to see if you have enough money to complete it? For if you lay the foundation and are not able to finish it, everyone who sees it will ridicule you, saying, ‘This person began to build and wasn’t able to finish.’</p>
</blockquote>
<p>That pretty much sums me up when <a href="https://blog.jim-nielsen.com/2026/vibe-dreams-didnt-come-true/">I try to vibe a prototype</a>.</p>
<p>Don’t get me wrong, <a href="https://blog.jim-nielsen.com/tags#prototyping">I’m a big advocate of prototyping</a>.</p>
<p>And LLMs make prototyping really easy and interesting.</p>
<p>And because it’s so easy, there’s a huge temptation to jump straight to prototyping.</p>
<p>But what I’ve been finding in my own behavior is that I’ll be mid-prototyping with the LLM and asking myself, “What am I even trying to do here?”</p>
<p>And the thought I have is: “I’d be in a much more productive place right now if I’d put a tiny bit more thought upfront into what I am actually trying to build.” Instead, I just jumped right in, chasing a fuzzy feeling or idea only to end up in a place where I’m more confused about what I set out to do than when I started.</p>
<p>Don’t get me wrong, that’s fine. That’s part of prototyping. It’s inherent to the design process to get more confused before you find clarity.</p>
<p>But there’s an alternative to LLM prototyping that’s often faster and cheaper: sketching.</p>
<p>I’ve found many times that if I start an idea by sketching it out, do you know where I end up? At a place where I say, “Actually, I don’t want to build this.” And in that case, all I have to do is take my sketch and throw it away. It didn’t cost me any tokens or compute to figure that out. Talk about efficiency!</p>
<p>I suppose what I’m saying here is: it’s good to think further ahead than the tracks you’re laying out immediately in front of you. Sketching is a <em>great</em> way to do that.</p>
<p>(Thanks to <a href="https://olano.dev/">Facundo</a> for prompting these thoughts out of me.)</p>

    <hr>
    

    <p>
      Reply via:
      

      <a href="mailto:jimniels%2Bblog@gmail.com?subject=Re:%20blog.jim-nielsen.com/2026/prototyping-with-llm/">Email</a>
      · <a href="https://mastodon.social/@jimniels">Mastodon</a> ·

      <a href="https://bsky.app/profile/jim-nielsen.com">Bluesky</a>
    </p>

    
  ]]></description>
      <pubDate>Mon, 06 Apr 2026 16:40:17 +0000</pubDate>
      <link>https://blog.jim-nielsen.com/2026/prototyping-with-llm/</link>
      <dc:creator>Jim Nielsen’s Blog</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5182921252</guid>
    </item>
    <item>
      <title><![CDATA[This Sudoku Isn't Difficult But It Is Rather Wonderful.]]></title>
      <description><![CDATA[*** TODAY'S PUZZLE ***
Jonesy is back tonight with an absolutely gorgeous puzzle called Entropic Islands. The idea is very straightforward but the logic that emerges is lovely (explaining why this sudoku had a 100% rating at the time of recording).

Play the puzzle at the links below:

https://sudokupad.app/1l8hcd2k4v

Rules:
Normal sudoku rules apply. Digits are grouped into entropic sets: Low → {1, 2, 3}; Mid  → {4, 5, 6}; High→ {7, 8, 9}. A digit placed in a circle indicates the size of the orthogonally connected group of cells that all contain digits from the same entropic set as that digit. No region contains more than one circled cell. Not all regions contain a circle. Digits separated by a white dot must be consecutive. If two digits are separated by a black dot then one digit is double the other.

▶ SIMON &amp; MARK ATTEMPT BLUE PRINCE: THE SUDOKU ◀
This new epic (and epically long) video is now on Patreon (as well as our monthly sudoku hunt competition by Blobz). Check it all out here:

https://www.patreon.com/crackingthecryptic

▶ BLUE PRINCE STREAMS/VIDEOS ◀
Last night's stream is available here:
https://youtube.com/live/DwNgrAEzUaU

▶ CLASSIC SUDOKU 2: OUR BRAND NEW APP ◀ 
We've released the long-awaited sequel to one of our most popular apps (the original Classic Sudoku). The new app features 60 handmade classic puzzles, including 20 each from the Japanese puzzle masters Nikoli and Sam Cappleman-Lynes (many of which feature competely new techniques)!! 

Steam:
https://store.steampowered.com/app/4133200/Cracking_the_Cryptic__Classic_Volume_2/
AppStore 
https://apps.apple.com/us/app/cracking-the-cryptic/id1629992934
Android: 
https://play.google.com/store/apps/details?id=com.StudioGoya.CrackingTheCryptic

All our apps can be found at our website with links to all outlets:
https://www.crackingthecryptic.com/apps

▶ NEW PATREON VIDEOS ◀
We've started releasing solution videos for this month's Skunkwork's competition. We will draw the winner in the next couple of days.

https://www.patreon.com/crackingthecryptic

▶ SVEN’S SUDOKU PAD ◀ 
Input classic sudoku puzzles into our software. With 12 free puzzles:
iOS: https://apps.apple.com/us/app/svens-sudokupad/id1570622073 
Steam: https://store.steampowered.com/app/1706870/Svens_SudokuPad/  
Android: https://play.google.com/store/apps/details?id=com.svencodes.sudokupad
Amazon: Search for “SudokuPad” 

▶ CTC FAN DISCORD SERVER◀
https://discord.gg/BbN89j5

▶ OUR VIDEO CATALOGUE – CATEGORISED WITH LINKS◀
https://tinyurl.com/CTCCatalogue

▶SEND US PUZZLES TO SOLVE/CONTACT US◀
crackingthecryptic@gmail.com
Snailmail: Mark Goodliffe, Box 102, 56 Gloucester Road, London SW7 4UB

▶FOLLOW US◀
Twitter: #crypticcracking 
@crypticcracking
Instagram @crackingthecryptic

▶Credits◀
Music: Lucy Audrin (Piano): Mozart's Sonata no 16; and Mark’s outro music by Riffclown.
SOFTWARE: Thanks to Sam Cappleman-Lynes and Sven Neumann
Logo: Melvyn Mainini
Opening Credits: Burak Mescioğlu

▶ Contents Of This Video ◀

0:00 Intro music and puzzle introduction
1:04 Marty's April Fool Rat Run
2:06 Sandra&amp;Nala Competition
3:43 Happy Birthdays 
5:21 Rules
7:29 Start of Solve: Let's Get Cracking

#sudoku #puzzle #logicpuzzles]]></description>
      <pubDate>Thu, 02 Apr 2026 19:30:07 +0000</pubDate>
      <link>https://www.youtube.com/watch?v=j7F6Po1fpWA</link>
      <dc:creator>Cracking The Cryptic</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5179040854</guid>
    </item>
    <item>
      <title><![CDATA[Anatomy of Baba Yaga]]></title>
      <description><![CDATA[<img loading="lazy" decoding="async" src="https://www.sheldoncomics.com/wp-content/uploads/2026/03/sd260403_babayaga.jpg" alt="TITLE: Anatomy of Monsters: Anatomy of Baba Yaga

DESCRIPTION: An old lady with a long crooked nose, white scraggly hair held down. by a red head scarf, wide eyes, mouth open in a witchy cackle, walks along a path. She has a brown leather bag across her shoulder decorated with bones. Her dress and cloak are brown and tattered. Behind her is a cottage held up by chicken legs.

JOKES:
- Part forest-guardian and part local terror, she’s a Slavic witch who rewards the polite and (accidentally!) eats the rude.
- (pointing to the previous joke) “Accidentally” is doing a lot of heavy lifting, there.
- As far as witches go, she’s reasonable! Provided you can survive her easy-to-remember 608-step chores.
- If you pretend you’ve never heard it before, doesn’t the name BABA YAGA sound like a Swedish band that won Eurovision in 2009?
- (pointing to the cottage) Her house walks around on giant chicken legs. Which, Honestly? In this housing market? I’d make an offer.
- She doesn’t ride a broomstick! She rides a mortar-and-pestle.
- (pointing to previous joke) Which is fun for her, because everyone born after 1810 has to Google what a “Mortar-and-pestle” is.
- Famously, her house is surrounded by a fence of human bones. Which is an aggressive way of saying “kick that ball into my yard, you AIN’T GETTIN’ IT BACK.”

——
Want 5,000 more comics like this? Join us at Patreon.com/sheldoncomics for the *FULL* Sheldon archives, art giveaways, fun community, and more! Sheldon Comics copyright Dave Kellett. Colors by Beth Reidmiller
" width="900" height="908" class="alignnone size-full wp-image-40325" srcset="https://www.sheldoncomics.com/wp-content/uploads/2026/03/sd260403_babayaga.jpg 900w, https://www.sheldoncomics.com/wp-content/uploads/2026/03/sd260403_babayaga-300x303.jpg 300w" sizes="auto, (max-width: 900px) 100vw, 900px"><p>The post <a href="https://www.sheldoncomics.com/comic/anatomy-of-baba-yaga/">Anatomy of Baba Yaga</a> appeared first on <a href="https://www.sheldoncomics.com">Sheldon® Comic Strip</a>.</p>
]]></description>
      <pubDate>Fri, 03 Apr 2026 16:45:05 +0000</pubDate>
      <link>https://www.sheldoncomics.com/comic/anatomy-of-baba-yaga/</link>
      <dc:creator>Sheldon® Comic Strip</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5180209454</guid>
    </item>
    <item>
      <title><![CDATA[]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://courtesycalling.tumblr.com/post/812542976814415872">courtesycalling</a>:</p><blockquote><div class="npf_row"><figure class="tmblr-full" data-orig-height="1047" data-orig-width="953"><img src="https://64.media.tumblr.com/2a5dd97cb3349494a8918e4b10d2c42a/34157aba2392712a-0b/s640x960/e0f6b2aebdfccefe9a32b107423df278cc03d0cd.png" data-orig-height="1047" data-orig-width="953" alt="Portal comic. Currently Wheatley is on the mainframe and GLaDOS is a potato.
Wheatley: Look, for the record, I'm just saying that I THINK that within the next 2 years. AI will have replaced most major pollinators.
GLaDOS: ...Just keep pretending to ignore him, he'll probably...
The text on Chell's shirt: Agreed. We should ignore him.
GLaDOS: Are... you? Doing that? On purpose? With your shirt?
The shirt: No, I am the shirt. Please don't let the person wearing me know I can do this." srcset="https://64.media.tumblr.com/2a5dd97cb3349494a8918e4b10d2c42a/34157aba2392712a-0b/s75x75_c1/1a6a8f4555495a54f426cbad15b461131c080086.png 75w, https://64.media.tumblr.com/2a5dd97cb3349494a8918e4b10d2c42a/34157aba2392712a-0b/s100x200/f4c28d01591ad05b455332608901ca54ac14148e.png 100w, https://64.media.tumblr.com/2a5dd97cb3349494a8918e4b10d2c42a/34157aba2392712a-0b/s250x400/d114a2e5b6a9ce8c06a85b38727a8ea451351557.png 250w, https://64.media.tumblr.com/2a5dd97cb3349494a8918e4b10d2c42a/34157aba2392712a-0b/s400x600/7484f1e557097b8784f58659ea90788c1dbb9370.png 400w, https://64.media.tumblr.com/2a5dd97cb3349494a8918e4b10d2c42a/34157aba2392712a-0b/s500x750/b01acfd88fe9fa333380fac9b007f606408b606e.png 500w, https://64.media.tumblr.com/2a5dd97cb3349494a8918e4b10d2c42a/34157aba2392712a-0b/s540x810/62e008dd5d36dcba9bac489f3f0c2ec5d69df696.png 540w, https://64.media.tumblr.com/2a5dd97cb3349494a8918e4b10d2c42a/34157aba2392712a-0b/s640x960/e0f6b2aebdfccefe9a32b107423df278cc03d0cd.png 640w, https://64.media.tumblr.com/2a5dd97cb3349494a8918e4b10d2c42a/34157aba2392712a-0b/s1280x1920/6e64d197c7b3508ee4dbb2d7bc936eac5a6594ce.png 953w" sizes="(max-width: 953px) 100vw, 953px"><span class="tmblr-alt-text-helper">ALT</span></figure></div><div class="npf_row"><figure class="tmblr-full" data-orig-height="1047" data-orig-width="953"><img src="https://64.media.tumblr.com/bcd393a317854a5051d0298d23bf360b/34157aba2392712a-fb/s640x960/55108ebee762f1062e1fc16c0f00a20e74d6f951.png" data-orig-height="1047" data-orig-width="953" alt="GLaDOS (to Chell): Hey, I need you to lift me up so I can get a good view of your upper torso. For... normal reasons.
Chell complies.
GLaDOS: Thanks.
The shirt: You really know how to talk to the ladies!
GLaDOS: Come on.
The shirt: Anyways. Want to know my deal? I'm the ghost of Cave Johnson. Told the lab boys to make me immortal. Didn't say how.
GLaDOS (shorting out in surprise): WHAT???
The shirt: Hahahaha. No I'm fucking with you." srcset="https://64.media.tumblr.com/bcd393a317854a5051d0298d23bf360b/34157aba2392712a-fb/s75x75_c1/49b648a73af3943d5b29e38083433bdcba481238.png 75w, https://64.media.tumblr.com/bcd393a317854a5051d0298d23bf360b/34157aba2392712a-fb/s100x200/497aa832143eecea4adaa81ed7ab8033b23a078f.png 100w, https://64.media.tumblr.com/bcd393a317854a5051d0298d23bf360b/34157aba2392712a-fb/s250x400/11608f86182512a64dbbaf43e7b3b247913f646c.png 250w, https://64.media.tumblr.com/bcd393a317854a5051d0298d23bf360b/34157aba2392712a-fb/s400x600/f06a1c1b65671acacb80968263edba6b37373d6c.png 400w, https://64.media.tumblr.com/bcd393a317854a5051d0298d23bf360b/34157aba2392712a-fb/s500x750/50b747c2132f0fd1298699c1b17fd3487d970af5.png 500w, https://64.media.tumblr.com/bcd393a317854a5051d0298d23bf360b/34157aba2392712a-fb/s540x810/8b245a448cd88ed8c555b7c99b29e2cb0498716a.png 540w, https://64.media.tumblr.com/bcd393a317854a5051d0298d23bf360b/34157aba2392712a-fb/s640x960/55108ebee762f1062e1fc16c0f00a20e74d6f951.png 640w, https://64.media.tumblr.com/bcd393a317854a5051d0298d23bf360b/34157aba2392712a-fb/s1280x1920/678c50c27b432ccbe9925ed5c4a9cf53abf24545.png 953w" sizes="(max-width: 953px) 100vw, 953px"><span class="tmblr-alt-text-helper">ALT</span></figure></div><div class="npf_row"><figure class="tmblr-full" data-orig-height="1047" data-orig-width="953"><img src="https://64.media.tumblr.com/b2424fa4cc23d1eeae9454d28bd9e30a/34157aba2392712a-1f/s640x960/d8d71b46551eef8bc3e59c6a97b26330402aa91b.png" data-orig-height="1047" data-orig-width="953" alt="GLaDOS (to Wheatley): Hey, you up there!
Wheatley: Hah, are you finally gonna admit I'm right?
GLaDOS: No, I need you to look at the human's shirt. And tell me what it says.
Wheatley: ...That's a trick question innit.
GLaDOS: No, I actually want to know.
Wheatley: You're trying to make me stare at a woman's chest so I look sexist.
GLaDOS: I'm asking you an actual question.
Wheatley: I've never done it, ever. Don't even know what they have there. Never will, because I'm not sexist. Or maybe this is an advanced ploy to make it look like I can't read. I can, I mean I do, so much. Love books. Been reading the Odyssey. Not sure if you know that one, but I'm already on the part with his son...
GLaDOS: That's the start of the book.
Wheatley: SHUT UP!!!!! SHUT!!!! UP!!!!
Chell looks down at her shirt to see the text says &quot;get ketchup on me for twenty extra points&quot;." srcset="https://64.media.tumblr.com/b2424fa4cc23d1eeae9454d28bd9e30a/34157aba2392712a-1f/s75x75_c1/25452e024df8db6cac7d6eadca8048b7fd0b3707.png 75w, https://64.media.tumblr.com/b2424fa4cc23d1eeae9454d28bd9e30a/34157aba2392712a-1f/s100x200/e57503808eaaaae483d738efc18aa2e2f30a1cf1.png 100w, https://64.media.tumblr.com/b2424fa4cc23d1eeae9454d28bd9e30a/34157aba2392712a-1f/s250x400/148f9c1a7478bec21e294f1a7f94f675509d19a5.png 250w, https://64.media.tumblr.com/b2424fa4cc23d1eeae9454d28bd9e30a/34157aba2392712a-1f/s400x600/b68f8ea51384fbca166724b541276ce814cf31dc.png 400w, https://64.media.tumblr.com/b2424fa4cc23d1eeae9454d28bd9e30a/34157aba2392712a-1f/s500x750/aa430c557f5b0a1fa104f3f6652aba0d8ad921b0.png 500w, https://64.media.tumblr.com/b2424fa4cc23d1eeae9454d28bd9e30a/34157aba2392712a-1f/s540x810/2dcab46577ad7c2c133de73874d9fc63f00f93ad.png 540w, https://64.media.tumblr.com/b2424fa4cc23d1eeae9454d28bd9e30a/34157aba2392712a-1f/s640x960/d8d71b46551eef8bc3e59c6a97b26330402aa91b.png 640w, https://64.media.tumblr.com/b2424fa4cc23d1eeae9454d28bd9e30a/34157aba2392712a-1f/s1280x1920/bc71b8275ac28283618f3d34084be10fb9b20cef.png 953w" sizes="(max-width: 953px) 100vw, 953px"><span class="tmblr-alt-text-helper">ALT</span></figure></div></blockquote>]]></description>
      <pubDate>Tue, 31 Mar 2026 00:06:10 +0000</pubDate>
      <link>https://robogrind.tumblr.com/post/812557868984336384</link>
      <dc:creator>Robo&#39;s Draw Zone</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5175263286</guid>
    </item>
    <item>
      <title><![CDATA[under the blue sky]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://perishrepublic.tumblr.com/post/810626655080038400/under-the-blue-sky">perishrepublic</a>:</p><blockquote><div class="npf_row"><figure class="tmblr-full" data-orig-height="3400" data-orig-width="2329"><img src="https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s640x960/3f6fc87d3aef95e19eb0eb80114742d43710d5f2.png" data-orig-height="3400" data-orig-width="2329" alt="A digital illustration of the character Ralsei from Deltarune. He is wearing an outfit consisting of a black suspender skirt with buttons, a white dress shirt with short frilly sleeves, and a large straw sun hat. He is sitting on a rock in a beach environment with the ocean and distant land masses behind him. The sky is blue with whispy white clouds. He has one hand on his knee and the other holding his hat in place. His eyes are closed as he tilts his head, grinning happily." srcset="https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s75x75_c1/aeee5fa7d219a426cc3dfb76bcd7227b8758b312.png 75w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s100x200/74bef587f494dae2f56969a2d00a6045a4638d26.png 100w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s250x400/27d96f17d2722ce0c65084b84b299fdfb84f820f.png 250w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s400x600/a883a4ae9192b78055f4228c833600d42ddf36bf.png 400w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s500x750/be97a31bf4b54a72cf6973782a8cd9e7403310d1.png 500w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s540x810/5c2b0fd2c6903790e3ef92fb119992e078a6d253.png 540w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s640x960/3f6fc87d3aef95e19eb0eb80114742d43710d5f2.png 640w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s1280x1920/a7bab80f7115a294ef347fd62ce996e88189100c.png 1280w, https://64.media.tumblr.com/0f9e92ce96f58849d0580ef92535b4c3/639a426a0ef89ce8-a9/s2048x3072/babc683566d5796c217530019218762897d7864c.png 2048w" sizes="(max-width: 1280px) 100vw, 1280px"><span class="tmblr-alt-text-helper">ALT</span></figure></div><p>under the blue sky</p></blockquote>]]></description>
      <pubDate>Fri, 27 Mar 2026 23:07:19 +0000</pubDate>
      <link>https://robogrind.tumblr.com/post/812282376100118528</link>
      <dc:creator>Robo&#39;s Draw Zone</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5171940516</guid>
    </item>
    <item>
      <title><![CDATA[The Possum Mascot, now with additional Awesome]]></title>
      <description><![CDATA[<p>As Eleventy <a href="https://www.11ty.dev/blog/build-awesome/">enters the Awesomeverse as Build Awesome</a> and joins the esteemed ranks of both Font Awesome and Web Awesome, the possum is taking on more responsibility as well.</p>
<p>That’s right, the new iteration of our beloved possum mascot will be representing the larger Awesomeverse of open source projects as well (complete with custom wardrobe)!</p>
<div style="display: flex; padding: 1em; border-radius: 1em; background-color: #e4e5ea; border: .75em solid #bdbfc8; box-shadow: -10px 10px 80px rgb(0 0 0 / 10%); max-width: 25em">
  <picture><source type="image/avif" srcset="https://www.11ty.dev/img/built/T3q0klu3ui-800.avif 800w"><img loading="lazy" decoding="async" src="https://www.11ty.dev/img/built/T3q0klu3ui-800.svg" alt="The Awesome Possum" width="800" height="803"></picture>
</div>
<p><a href="https://pptr.dev/">Puppeteer</a> isn’t just for headless browsers any more.</p>
<p><picture><source type="image/avif" srcset="https://www.11ty.dev/img/built/XEuOcEcJgp-500.avif 500w"><img loading="lazy" decoding="async" src="https://www.11ty.dev/img/built/XEuOcEcJgp-500.jpeg" alt="The Awesome Possum (as a furry puppet)" width="500" style="border-radius: 1em; max-width: 25em;" height="480"></picture></p>
<p>You can read the history of our prior possum commissions:</p>
<ul>
<li><a href="https://www.11ty.dev/blog/mascot-david/"><em>November 2023</em> from David Neal</a></li>
<li><a href="https://www.11ty.dev/blog/new-mascot-from-geri-coady/"><em>October 2021</em> from Geri Coady</a></li>
<li><a href="https://www.11ty.dev/blog/logo-homage/"><em>December 2019</em> from Phineas X. Jones</a></li>
<li><a href="https://web.archive.org/web/20200307013845/https://twitter.com/jameswillweb/status/999052022497316865"><em>May 2018</em> from James Williamson</a></li>
</ul>
<h2 id="eleventy-mascot-series">Eleventy Mascot Series</h2>
<div class="sites-vert sites-vert--lg">
  <div class="lo-grid" style="--fl-gap-v: 5em;">
<div class="sites-site-vert">
  <a href="https://web.archive.org/web/20200307013845/https://twitter.com/jameswillweb/status/999052022497316865" class="elv-externalexempt">
    <div class="img-gallery">
			<picture><source type="image/avif" srcset="https://www.11ty.dev/img/built/7KDMP7fFcs-250.avif 250w"><img loading="lazy" decoding="async" src="https://www.11ty.dev/img/built/7KDMP7fFcs-250.jpeg" alt="(Unknown Name)" width="250" class="sites-screenshot" height="388"></picture>
    </div>
    <strong class="sites-site-name">(Unknown Name)</strong>
  </a>
  <div class="sites-site-description">
    <em>James Williamson.</em>
    22 May 2018. Before the possum, there was the cat
  </div>
</div>
<div class="sites-site-vert">
  <a href="https://web.archive.org/web/20200307013845/https://twitter.com/jameswillweb/status/999052022497316865" class="elv-externalexempt">
    <div class="img-gallery">
			<picture><source type="image/avif" srcset="https://www.11ty.dev/img/built/i6MFwT8ZeK-250.avif 250w"><img loading="lazy" decoding="async" src="https://www.11ty.dev/img/built/i6MFwT8ZeK-250.jpeg" alt="Edison" width="250" class="sites-screenshot" height="313"></picture>
    </div>
    <strong class="sites-site-name">Edison</strong>
  </a>
  <div class="sites-site-description">
    <em>James Williamson.</em>
    22 May 2018. James pioneered the static-generating possum.
  </div>
</div>
<div class="sites-site-vert">
  <a href="https://www.11ty.dev/blog/logo-homage/" class="elv-externalexempt">
    <div class="img-gallery">
			<picture><source type="image/avif" srcset="https://www.11ty.dev/img/built/SHPPIvd0m9-250.avif 250w"><img loading="lazy" decoding="async" src="https://www.11ty.dev/img/built/SHPPIvd0m9-250.png" alt="Grumpy" width="250" class="sites-screenshot" height="453"></picture>
    </div>
    <strong class="sites-site-name">Grumpy</strong>
  </a>
  <div class="sites-site-description">
    <em>Phineas X. Jones.</em>
    18 December 2019. Our first commissioned iteration.
  </div>
</div>
<div class="sites-site-vert">
  <a href="https://www.11ty.dev/blog/logo-homage/" class="elv-externalexempt">
    <div class="img-gallery">
			<picture><source type="image/avif" srcset="https://www.11ty.dev/img/built/7C9ca0Rq2C-250.avif 250w"><img loading="lazy" decoding="async" src="https://www.11ty.dev/img/built/7C9ca0Rq2C-250.webp" alt="Masked Grumpy" width="250" class="sites-screenshot" height="453"></picture>
    </div>
    <strong class="sites-site-name">Masked Grumpy</strong>
  </a>
  <div class="sites-site-description">
    <em>Remixed by Ben Brignell.</em>
    7 July 2020
  </div>
</div>
<div class="sites-site-vert">
  <a href="https://www.11ty.dev/blog/new-mascot-from-geri-coady/" class="elv-externalexempt">
    <div class="img-gallery">
			<picture><source type="image/avif" srcset="https://www.11ty.dev/img/built/7kwJz_BBmU-250.avif 250w"><img loading="lazy" decoding="async" src="https://www.11ty.dev/img/built/7kwJz_BBmU-250.png" alt="(Not yet named)" width="250" class="sites-screenshot" height="489"></picture>
    </div>
    <strong class="sites-site-name">(Not yet named)</strong>
  </a>
  <div class="sites-site-description">
    <em>Geri Coady.</em>
    July 2021. Our second commission! The community has grown.
  </div>
</div>
<div class="sites-site-vert">
  <a href="https://a.singlediv.com/#rise" class="elv-externalexempt">
    <div class="img-gallery">
			<picture><source type="image/avif" srcset="https://www.11ty.dev/img/built/T2dHJ3gNsK-250.avif 250w"><img loading="lazy" decoding="async" src="https://www.11ty.dev/img/built/T2dHJ3gNsK-250.png" alt="A Single Div" width="250" class="sites-screenshot" height="404"></picture>
    </div>
    <strong class="sites-site-name">A Single Div</strong>
  </a>
  <div class="sites-site-description">
    <em>Lynn Fisher.</em>
    October 2022. From a.singlediv.com.
  </div>
</div>
<div class="sites-site-vert">
  <a href="https://www.11ty.dev/blog/mascot-david/" class="elv-externalexempt">
    <div class="img-gallery">
			<picture><source type="image/avif" srcset="https://www.11ty.dev/img/built/FIy3o0n-oI-250.avif 250w"><img loading="lazy" decoding="async" src="https://www.11ty.dev/img/built/FIy3o0n-oI-815.svg" alt="Elle" width="815" class="sites-screenshot" height="1427"></picture>
    </div>
    <strong class="sites-site-name">Elle</strong>
  </a>
  <div class="sites-site-description">
    <em>David Neal.</em>
    November 2023. Our third commission! We’re getting smarter.
  </div>
</div>
<div class="sites-site-vert">
  <a href="https://www.11ty.dev/blog/awesome-possum/" class="elv-externalexempt">
    <div class="img-gallery">
			<picture><source type="image/avif" srcset="https://www.11ty.dev/img/built/i65COKQqjG-250.avif 250w"><img loading="lazy" decoding="async" src="https://www.11ty.dev/img/built/i65COKQqjG-790.svg" alt="Awesome Possum" width="790" class="sites-screenshot" height="2125"></picture>
    </div>
    <strong class="sites-site-name">Awesome Possum</strong>
  </a>
  <div class="sites-site-description">
    <em>Font Awesome.</em>
    March 2026. The possum has grown up! Now the mascot of the larger Awesomeverse.
  </div>
</div>
  </div>
</div>
]]></description>
      <pubDate>Mon, 23 Mar 2026 05:00:00 +0000</pubDate>
      <link>https://www.11ty.dev/blog/awesome-possum/</link>
      <dc:creator>Eleventy Blog</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5165912340</guid>
    </item>
    <item>
      <title><![CDATA[个人世界观杂项 by 驼渣滓]]></title>
      <description><![CDATA[
        <p></p><p><a href="https://www.artstation.com/artwork/mAVv8Z">View this on ArtStation</a><br><a href="https://www.artstation.com/tuozhazi">驼渣滓 on ArtStation</a></p><p><a href="https://cdna.artstation.com/p/assets/images/images/097/439/408/large/-20260210.webp?1774202906"><img src="https://cdna.artstation.com/p/assets/images/images/097/439/408/large/-20260210.webp?1774202906" alt=""></a></p><br><p><a href="https://cdna.artstation.com/p/assets/images/images/097/439/406/large/-20260210.webp?1774202870"><img src="https://cdna.artstation.com/p/assets/images/images/097/439/406/large/-20260210.webp?1774202870" alt=""></a></p><br><p><a href="https://cdnb.artstation.com/p/assets/images/images/097/439/407/large/-20260210.webp?1774202874"><img src="https://cdnb.artstation.com/p/assets/images/images/097/439/407/large/-20260210.webp?1774202874" alt=""></a></p><br><p><a href="https://cdna.artstation.com/p/assets/images/images/097/450/864/large/-a99a1a7e062b5766b1e5266829fdc122.webp?1774241450"><img src="https://cdna.artstation.com/p/assets/images/images/097/450/864/large/-a99a1a7e062b5766b1e5266829fdc122.webp?1774241450" alt=""></a></p><br>
      ]]></description>
      <pubDate>Sun, 22 Mar 2026 18:09:22 +0000</pubDate>
      <link>https://www.artstation.com/artwork/mAVv8Z</link>
      <dc:creator>驼渣滓 on ArtStation</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5164417574</guid>
    </item>
    <item>
      <title><![CDATA[]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://cocadope.tumblr.com/post/811559966563598336">cocadope</a>:</p><blockquote><div class="npf_row"><figure class="tmblr-full" data-orig-height="1795" data-orig-width="1200"><img src="https://64.media.tumblr.com/a64da652415ae4b7290ce26cdd72a2f2/9f0595323636ac9d-1e/s640x960/6accf4ee00db758422ab7bf38fb483a0a787eefd.png" data-orig-height="1795" data-orig-width="1200" srcset="https://64.media.tumblr.com/a64da652415ae4b7290ce26cdd72a2f2/9f0595323636ac9d-1e/s75x75_c1/381300787910303ee8ddd7f556b1581d0fc83a94.png 75w, https://64.media.tumblr.com/a64da652415ae4b7290ce26cdd72a2f2/9f0595323636ac9d-1e/s100x200/61440e29a184efee8587caabf65b3445c5de5637.png 100w, https://64.media.tumblr.com/a64da652415ae4b7290ce26cdd72a2f2/9f0595323636ac9d-1e/s250x400/cbe6cc3775fc8883fbb1e7ac3020d792652dcc91.png 250w, https://64.media.tumblr.com/a64da652415ae4b7290ce26cdd72a2f2/9f0595323636ac9d-1e/s400x600/bebbe821a09121a4c722f0add658b14d8b1e8069.png 400w, https://64.media.tumblr.com/a64da652415ae4b7290ce26cdd72a2f2/9f0595323636ac9d-1e/s500x750/1b5b1e9e72c4c5a260a790a2998745a67f2febec.png 500w, https://64.media.tumblr.com/a64da652415ae4b7290ce26cdd72a2f2/9f0595323636ac9d-1e/s540x810/b91f793380479613803780e4707e3f73a2506b30.png 540w, https://64.media.tumblr.com/a64da652415ae4b7290ce26cdd72a2f2/9f0595323636ac9d-1e/s640x960/6accf4ee00db758422ab7bf38fb483a0a787eefd.png 640w, https://64.media.tumblr.com/a64da652415ae4b7290ce26cdd72a2f2/9f0595323636ac9d-1e/s1280x1920/aacadaea8daf8ebafbcfb5cbf5f1bc3a6a04990f.png 1200w" sizes="(max-width: 1200px) 100vw, 1200px"></figure></div><p class="npf_link" data-npf="{&quot;type&quot;:&quot;link&quot;,&quot;url&quot;:&quot;https://abs-0.twimg.com/emoji/v2/svg/2728.svg&quot;,&quot;display_url&quot;:&quot;https://abs-0.twimg.com/emoji/v2/svg/2728.svg&quot;}"><a href="https://abs-0.twimg.com/emoji/v2/svg/2728.svg" target="_blank">https://abs-0.twimg.com/emoji/v2/svg/2728.svg</a></p></blockquote>]]></description>
      <pubDate>Fri, 20 Mar 2026 01:31:40 +0000</pubDate>
      <link>https://robogrind.tumblr.com/post/811566682323779584</link>
      <dc:creator>Robo&#39;s Draw Zone</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5161538569</guid>
    </item>
    <item>
      <title><![CDATA[A web font strategy]]></title>
      <description><![CDATA[

<p><a href="https://thesession.org/">The Session</a> has been online in some form since the late 1990s. That’s long before web fonts existed.</p>

<p>To begin with, Times New Roman was the only game in town if you wanted serif type on a website. When Microsoft introduced Georgia it was a godsend. A beautiful typeface designed by <a href="https://en.wikipedia.org/wiki/Matthew_Carter">Matthew Carter</a> for the screen. I put it right at the start of my font stack for The Session.</p>

<p>Later, web fonts came along. Boy, does that short sentence belie the drama! There were <em>very</em> heated discussions about whether web browsers should provide this ability at all, and what it would mean for type foundries.</p>

<p>Microsoft led the way with their prorietary EOT format. Then everyone agreed on WOFF. Finally we got WOFF2, Electric Boogaloo.</p>

<p>Perhaps more important than that, we got intermediaries. Typekit, Fontdeck, and then the big daddy, <a href="https://fonts.google.com/">Google Fonts</a>.</p>

<p>That’s pretty much the state of play today. Oh yeah, and we’ve got variable fonts now.</p>

<p>I remember Nick Sherman presenting the idea of variable fonts at an <a href="https://2015.ampersandconf.com/">Ampersand</a> event years ago. I remember thinking “great idea, but it’ll never happen.” Pure science fiction. I thought the same thing when I first saw a conference presentation about a miraculous image format called Scalable Vector Graphics.</p>

<p>Sometimes I like to stop and take stock of what we take for granted in web browsers now. Web fonts. Variable web fonts. SVG. Flexbox. Grid. Media queries. Container queries. Fluid typography. And I haven’t even mentioned how we were once limited to just 216 colours on the web.</p>

<h3>Georgia</h3>

<p>Given all the advances in web typography, you might be wondering how my font strategy for The Session changed over the years.</p>

<p>It didn’t.</p>

<p>I mean, sure, I added fluid typography. That was a natural extension of my love for liquid layouts and, later, responsive design. But the font stack itself? That was still Georgia all the way.</p>

<p>Y’see, performance has always been a top priority for The Session. If I was going to replace a system font with a web font that the user had to download, it really needed to be worth it.</p>

<p>Over the years I dabbled with different typefaces but none of them felt quite right to me. And I still think Georgia is a beautiful typeface.</p>

<p>“But your website will look like lots of other websites!” some may cry. That used to be true when all we had was system fonts. But now that web fonts have become the norm, it’s actually pretty unusual to see Georgia in the wild.</p>

<h3>Lora</h3>

<p>Recently I found a font I liked. Part of why I like it is that it shares a lot of qualities with Georgia. It’s <a href="https://www.cyreal.org/fonts/lora/">Lora</a> by Olga Karpushina and Alexei Vanyashin.</p>

<p>I started to dabble with it and began seriously contemplating using it on The Session.</p>

<p>It’s a variable font, which is great. But actually, I’m not using that many weights on The Session. I could potentially just use a non-variable variety. It comes in fixed weights of regular, medium, semibold, and bold.</p>

<p>Alas, the regular weight (400) is a bit too light and the medium weight (500) is a bit too heavy. My goldilocks font weight is more like 450.</p>

<p>Okay, so the variable font it is. That also allows me to play around with some subtle variations in weights. As the font size gets bigger for headings, the font weight can reduce ever so slightly. And I can adjust the overall font weight down in dark mode (there’s no grading feature in this font, alas).</p>

<h3>Subsetting</h3>

<p>Lora supports a lot of alphabets, which is great—quite a few alphabets turn up on The Session occasionally. But this means that the font file size is quite large. 84K.</p>

<p><a href="https://fontsubset.com/">Subsetting</a> to the rescue!</p>

<p>I created a subset of Lora that has everything except Cyrillic, Greek, and Latin Extended-B. I created another subset that <em>only</em> has Cyrillic, Greek, and Latin Extended-B. Now I’ve got two separate font files that are 48K and 41K in size.</p>

<p>I wrote two <code>@font-face</code> declarations for the two files. They’ve got the same <code>font-family</code> (Lora), the same <code>font-weight</code> (400 700), and the same <code>font-style</code> (normal) but they’ve got different values for <code>unicode-range</code>. That way, browsers know to only use appropriate file when characters on the page actually match the unicode range.</p>

<p>The first file is definitely going to be used. The second one might not even be needed on most pages.</p>

<p>I want to prioritise the loading of that first subsetted font file so it gets referenced in a <code>link</code> element with <code>rel="preload"</code>.</p>

<h3>The switcheroo</h3>

<p>As well as file size, my other concern was how the swapping from Georgia to Lora would be perceived, especially on a slow connection. I wanted to avoid any visible rejiggering of the content.</p>

<p>This is where <code>size-adjust</code> comes in, along with its compadres <code>ascent-override</code> and <code>descent-override</code>.</p>

<p>Rather than adjusting the default size of Lora to match that of Georgia, I want to do it the other way around; adjust the fallback font to match the web font.</p>

<p>Here’s how I’m doing it:</p>

<p><code></code></p><pre><code>@font-face {
    font-family: 'Fallback for Lora';
    src: local('Georgia');
    size-adjust: 105.77%;
    ascent-override: 95.11%;
    descent-override: 25.9%;
}
</code></pre><p></p>

<p>And then my font stack is:</p>

<pre><code>font-family: Lora, 'Fallback for Lora', Georgia, serif;
</code></pre>

<p>It’s highly unlikely that any device out there has a system font called “Fallback for Lora” so I can be pretty confident that the <code>@font-face</code> adjustment rules will only get applied to browsers that have the right local font, Georgia.</p>

<p>But where did those magic numbers come from for <code>size-adjust</code>, <code>ascent-override</code>, and <code>descent-override</code>?</p>

<p>They came from <a href="https://developer.chrome.com/blog/font-fallbacks/">Katie Hempenius</a>. As well as maintaing <a href="https://github.com/khempenius/font-fallbacks-dataset">a repo of font metrics</a>, she provides <a href="https://developer.chrome.com/blog/font-fallbacks/#calculating_size-adjust_and_font_metric_overrides
">the formula</a> needed to calculate all three values. Or you could use <a href="https://screenspan.net/fallback">this handy tool</a> to eyeball it.</p>

<p>With that, Georgia gets swapped out for Lora with a minimum of layout shift.</p>

<h3>First-timers and repeat visitors</h3>

<p>Even with the layout shift taken care of, do I want to serve up web fonts to someone on a slow connection?</p>

<p>It depends. Specifically, it depends on whether it’s their first time visiting.</p>

<p>The Session already treats first time visitors differently to repeat visitors. The first time you visit the site, critical CSS is embedded in the <code>head</code> of the HTML page instead of being referenced in an external style sheet. Only once the page has loaded does the full style sheet also get downloaded and cached.</p>

<p>I decided that my <code>@font-face</code> rules pointing to the web fonts are <em>not</em> critical CSS. If it’s your first time visiting, those CSS rules only get downloaded after the page is done loading.</p>

<p>And unless you’re on a fast connection, you won’t see Georgia get swapped out for Lora. That’s because I’ve gone with a <code>font-display</code> value of “optional”.</p>

<p>Most people use “swap”. Some people use “fallback”. You’ve got to be pretty hardcore to use “optional”.</p>

<p>But the <em>next</em> page you go to, or the next time you come to the site, you more than likely <em>will</em> see Lora straight away. That’s because of the service worker I’ve got quietly putting static assets into the Cache API: CSS, JavaScript, and now web fonts.</p>

<p>So even though I’m prioritising snappy performance over visual consistency, it’s a trade-off that only really comes into play for first visits.</p>

<h3>Next</h3>

<p>I’m pretty happy with the overall strategy. Still, I’m not going to just set it and forget it. I’ll be monitoring <a href="https://calibreapp.com/tools/core-web-vitals-test/thesession.org">the CRUX data for The Session</a> keeping a particular eye on cumulative layout shift.</p>

<p>Before adding web fonts, the cumulative layout shift on <a href="https://thesession.org/">The Session</a> was zero. I <em>think</em> I’ve taken all the necessary steps to keep it nice and low, but if I’m wrong I’ll need to revisit my strategy.</p>

<p><strong>Update</strong>: Big thanks to <a href="https://pixelambacht.nl/">Roel Nieskens</a>—of <a href="https://wakamaifondue.com/">Wakamai Fondue</a> fame—who managed to get the file size of my main subsetted font down even further; <span class="nl">bedankt</span>!</p>


            ]]></description>
      <pubDate>Wed, 11 Mar 2026 14:17:39 +0000</pubDate>
      <link>https://adactio.com/journal/22450</link>
      <dc:creator>Adactio: Journal</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5150297624</guid>
    </item>
    <item>
      <title><![CDATA[A newbie's guide to designing good web forms]]></title>
      <description><![CDATA[<p class="kimBody">Forms have existed since 1677, when the outlaw Jonathan Formsby decided to extort money by leaving blank spaces on a piece of parchment and coercing the landed gentry into writing illicit personal details into the spaces at blunderbuss-point.</p>
<p class="kimBody">In the 350 years hence, no one has created a better way of acquiring information from others, voluntarily or not.</p>
<p class="kimBody">An awful lot of the world wide web involves forms. Indeed, they’re practically the only means of explicitly acquiring information from a user that isn’t duplicitously tracking their online behaviour so you can extort money from them (a practice more commonly known as ‘digital marketing’).</p>
<p class="kimBody">But a lot of online forms are also kind of… bad. They so often seek to reproduce paper forms, where materials is money and you need to cram as many fields onto a page as possible. The web is <em>not</em> paper! We can make things so much better here!</p>
<p class="kimBody">So I’m gonna drop some of the wisdom I’ve gained in designing forms across my career, be it for marketing, for membership organisations, for government, and for events.</p>
<p class="kimBody">This is (hopefully) going to be a series of blog posts covering the design and development of good online forms, starting with <strong>what you ask for in the first place</strong>.</p>
<figure class="kimCharacter kimCharacter-ash">
    <figcaption class="kimCharacter_cite">
      <img class="kimCharacter_image" src="https://beeps.website/images/ash/wLpJHZKeVk-150.webp" width="150" height="150" alt="A white-furred cat-like paw with green pawpad and toe beans.">
    </figcaption>
    <blockquote class="kimCharacter_speech">
<p class="kimBody">There’s inevitably going to be situations where one or more of my points isn’t going to stand up as a universal truth. Still, I think these are solid enough for the vast majority of form design situations.</p>
<p class="kimBody">I’m also going to shout out <a href="https://adamsilver.io/" class="kimLink">Adam Silver</a> here—and his book <em><a href="https://formdesignpatterns.com/" class="kimLink">Form Design Patterns</a></em>—who I consider to basically be the foremost authority on this kind of thing.</p>
</blockquote>
  </figure>
<h2 id="strip-away-the-cruft" class="kimHeading-l">Strip away the cruft</h2>
<p class="kimBody">My absolute first principle of form design is to remember is that <strong>nobody wants to be filling out a form</strong>. A form is a barrier that prevents people from reaching the information they’re trying to get or the outcome they’re trying to achieve.</p>
<p class="kimBody">It may be a necessary evil, but it’s still an evil. Forms are therefore the ideal place to trim as much cruft as you possibly can.</p>
<p class="kimBody">If you don’t need a piece of information, don’t ask for it. If you don’t need it right now, ask for it later in the user journey or as part of a supplementary flow separate from collecting the things you need to know <em>immediately</em>.</p>
<p class="kimBody">In the case of time-sensitive forms (say for example, a popular concert with limited availability), you could provide users with the ability to create an account and fill out their personal information ahead of time, with the actual ticket sale only requiring them to log in and confirm the quantity-limited tickets and addons they want.</p>
<h2 id="ask-questions" class="kimHeading-l">Ask questions</h2>
<p class="kimBody">Imagine that you’re at an office to renew a passport for a relative. You walk up to the reception desk and, without letting you say anything or even looking up at you, the person behind the desk just says ‘Name.’</p>
<p class="kimBody">That’s a little rude, isn’t it? And what do they even mean? Your first name or full name? The name the office might have on their records? The name on your passport? The name you go by, if that’s different? Your name at birth, if that’s different too? Do they even want <em>your</em> name, or do they actually want the name of the person whose passport you’re renewing?</p>
<p class="kimBody">If the same person asked ‘What’s the name on the passport to be renewed?’, it would both be more pleasant and easier to understand what information they need from you. Humans don’t talk like that to one another, so why should an interface talk like that to a human?</p>
<p class="kimBody">This conversational style of asking questions reduces cognitive burden and helps to avoid jargon. ‘What is your date of birth?’ is a more readily understandable question than asking for a ‘DOB’, for example, as is asking ‘What is the card’s security code?’ instead of just asking for a ‘CVV’.</p>
<h2 id="accept-answers" class="kimHeading-l">Accept answers</h2>
<p class="kimBody">Questions asked specifically enough will often only have a single answer. There are some questions, however, where no amount of specificity will guarantee you the exact same response.</p>
<p class="kimBody">If a <em>person</em> asks you ‘What is your date of birth?’, these are all valid answers:</p>
<ul class="kimList kimList-bulleted">
<li>11/08/1991</li>
<li>11/8/91</li>
<li>1991-08-11</li>
<li>11.08.1991</li>
<li>8/11/91 (confusing!)</li>
<li>11th August 1991</li>
<li>August 11, 1991</li>
<li>11 Aug '91</li>
<li>Sunday, 11 August 1991</li>
</ul>
<p class="kimBody">If the answer is correct, why would you return an error saying it’s wrong? Why shouldn’t a digital form permit a similar level of flexibility?</p>
<p class="kimBody">You could try to design around the problem, such as adding hint text specifying ‘DD/MM/YYYY’ format or similar, but that doesn’t mean that someone has answered incorrectly just because they wrote it as ‘11 8 1991’ instead.</p>
<p class="kimBody">On GOV.UK, even though <a href="https://design-system.service.gov.uk/components/date-input/" class="kimLink">the date input component</a> is built to encourage a ‘DD MM YYYY’ formatted answer, we encourage developers to accept a variety of variations for that format, allowing the names and abbreviations of months and not requiring leading zeroes.</p>
<p class="kimBody">As much as possible, be flexible with what format an answer can be given in. If an answer is ‘good enough’ to be unambiguously understood, then accept it. Doing so reduces the likelihood that a user encounters an unnecessary validation error, lowering a barrier to completion.</p>
<h2 id="mark-what%E2%80%99s-optional%2C-not-required" class="kimHeading-l">Mark what’s optional, not required</h2>
<p class="kimBody">Don’t do the whole ‘required fields are marked with a <abbr title="asterisk">*</abbr>’ thing. That entire practice is a relic of paper forms, where space is limited by physical dimensions and the questions are unable to adapt to known information.</p>
<p class="kimBody">On the web nearly every question in a form should be required, as a natural consequence of stripping away cruft.</p>
<p class="kimBody">If you’re unsure, you can often determine what questions need to be asked based on previously provided answers or a simple ‘gate’ question. You don’t need to present a user with a whole address form of optional fields if you ask ‘Do you want the thing posted to you?’ first!</p>
<p class="kimBody">If something is truly not required, you have virtually unlimited space to include the word ‘optional’.</p>
<p class="kimBody">The asterisk approach adds an extra, utterly unnecessary, step to a user understanding a form and what it wants from them. Don’t do it.</p>
<hr class="kimRule kimRule-fancy">
<p class="kimBody">That’s it for this one. If you have any questions, you’re welcome to <a href="https://beeps.website/contact/" class="kimLink">drop me a line</a> and I might answer them in a future post.</p>
]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate>
      <link>https://beeps.website/blog/2026-03-17-newbies-guide-to-forms-structure/</link>
      <dc:creator>beeps’ blog</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5158217967</guid>
    </item>
    <item>
      <title><![CDATA[How I fought my smartphone addiction]]></title>
      <description><![CDATA[
		<h1>How I fought my smartphone addiction</h1>
		<p>In a poignant Gemini post, Kevin Boone wrote about his anxiety to go out of his house without his phone.  (This is the Gemini protocol, totally unrelated to the Google chatbot.)</p>
<ul>
<li><a href="gemini://larsthebear.me/phone_anxiety.gmi">Phone anxiety (larsthebear.me)</a></li>
<li><a href="http://larsthebear.me/phone_anxiety.html">Web version of the former</a></li>
</ul>
<p>Around 2018, I had the same epiphany: I was unable to get out of my house without my phone. In fact, I was so addicted that it was hard not to take the phone with me even inside the house or, God forbid, into the bathroom!</p>
<p>I had this discussion with Matt Baer, Write.as creator, and he told me that he had started to consciously go for short walks without his smartphone. I thought it was a good idea. I started to leave my phone at home for short walks. I disabled notifications. I even invested in an e-ink smartphone and, later, in a Mudita Kompakt.</p>
<ul>
<li><a href="https://ploum.net/se-passer-decran-avec-un-telephone-e-ink/index.html">Se passer d’écran avec un téléphone e-ink (ploum.net)</a></li>
<li><a href="https://ploum.net/2025-09-02-mudita.html">Une vie sans notifications (ploum.net)</a></li>
</ul>
<p>At first, not having a phone was a real source of anxiety. For me, the anxiety was not about being able to call someone or being called. It was really about missing notifications, about not knowing if I had a new email. It was about not being able to "feel like I was doing something" if I had to wait a couple of minutes somewhere. </p>
<p>What is even more scary about this particular addiction is that the anxiety of being without a phone is not only internal: it is also highly socially inflicted. My mother asked me: "What if there is an urgency for me or your father?" To which I replied: "I’m not a medic and I live 30 minutes away from you. If there’s an urgency for you, telling me about it is not urgent and will not help."</p>
<p>But, quickly, the feeling to be without a smartphone changed from anxiety to liberating. I felt really happy not to have a phone on me while outside. I was rediscovering my old way of getting lost in my thought, of sometimes talking to myself to clarify an idea. Which is less weird these days because everybody assumes you have an ear bud and are on the phone with someone else. In fact, when walking alone, I’m often on a call with myself.</p>
<p>It may seem weird, but instead of scrambling for my phone to find a direction or the name of that actor that was in that movie, I made peace with the fact that "I didn’t know something." I look around for clues about a bus schedule, I ask strangers for directions. I let my subconscious work in the background to surface the forgotten name half an hour later. And I appreciate that. Sure, there are times when things would have been easier with a smartphone. But nothing insurmountable.</p>
<p>I became more and more allergic to any kind of notifications, even from other phones. I feel them as constant aggression. In part because I was addicted, in part because those are, by definition, designed to disrupt your thought. That’s the whole purpose of a notification.</p>
<p>And we are only starting to understand the damage those are doing to our cognitive abilities.</p>
<ul>
<li><a href="https://carlhendrick.substack.com/p/how-much-cognitive-damage-does-a">How Much Cognitive Damage Does A Phone Notification Actually Do? (carlhendrick.substack.com)</a></li>
</ul>
<p>These days, I use a Mudita phone which has a side switch to put it completely offline (a kind of hardware enabled airplane mode). Every night, I pull that switch. Some days, I realise I totally forgot to put my phone online in the morning.</p>
<p>When I go outside, I ask my wife: "Is there any reason for me to take my phone?" If there’s none, which is the usual case, I don’t take it. This ritual has two purposes: it allows me to consciously choose whether to take my phone or not and to remind my wife that I don’t have my phone with me. </p>
<p>My only exception is when I go cycling. I remember how my friend Thierry Crouzet broke his hip in the middle of the woods. So I take my phone, just in case. This is not problematic because you cannot mindlessly start checking your phone while pedalling. It’s just a little weight in my jersey pocket.</p>
<ul>
<li><a href="gemini://gemini.tcrouzet.com/2019/8/un-auteur-se-fracture-le-femur-pour-faire-parler-de-lui.gmi">Un auteur se fracture le fémur pour faire parler de lui (gemini.tcrouzet.com)</a></li>
<li><a href="https://tcrouzet.com/2019/08/28/un-auteur-se-fracture-le-femur-pour-faire-parler-de-lui/">Web version of the former</a></li>
</ul>
<p>I would like to say that I’m cured of my smartphone addiction, but this is not true. Put a smartphone with a shiny coloured screen in my pocket and it would probably not take more than a few days for me to return to what is the new social norm. I’m an addict and will stay an addict my whole life. But at least I have put in place enough guardrails to be free of smartphones and feel a lot happier about it.</p>
<p>Of course, this only applies to my smartphone. We will talk about my laptop another time…  </p>

<div class="signature"><h3>About the author</h3>
<p>I’m <a href="https://fr.wikipedia.org/wiki/Ploum">Ploum</a>, a writer and an engineer. I like to explore how technology impacts society. You can subscribe <a href="https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/">by email</a> or <a href="https://ploum.net/atom_en.xml">by rss</a>. I value privacy and never share your adress.</p>
<p>I write <a href="https://pvh-editions.com/ploum">science-fiction novels in French</a>. For <a href="https://bikepunk.fr">Bikepunk</a>, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, <a href="https://ploum.net/about.html">contact me</a>!</p> 

</div>
	]]></description>
      <pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate>
      <link>https://ploum.net/2026-03-13-phone_addiction.html</link>
      <dc:creator>Ploum.net</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5152874653</guid>
    </item>
    <item>
      <title><![CDATA[“This Is Not The Computer For You” · Sam Henri Gold]]></title>
      <description><![CDATA[<div class="prose-content prose-code:before:content-none prose-code:after:content-none"> <p>There is a certain kind of computer review that is really a permission slip. It tells you what you’re allowed to want. It locates you in a taxonomy — student, creative, professional, power user — and assigns you a product. It is helpful. It is responsible. It has very little interest in what you might become.</p>
<p>The MacBook Neo has attracted a lot of these reviews.</p>
<p>The consensus is reasonable: $599, A18 Pro, 8GB RAM, stripped-down I/O. A Chromebook killer, a first laptop, a sensible machine for sensible tasks. “If you are thinking about Xcode or Final Cut, this is not the computer for you.” The people saying this are not wrong. It is also not the point.</p>
<p>Nobody starts in the right place. You don’t begin with the correct tool and work sensibly within its constraints until you organically graduate to a more capable one. That is not how obsession works. Obsession works by taking whatever is available and pressing on it until it either breaks or reveals something. The machine’s limits become a map of the territory. You learn what computing actually costs by paying too much of it on hardware that can barely afford it.</p>
<p>I know this because I was running Final Cut Pro X on a 2006 Core 2 Duo iMac with 3GB RAM and 120GB of spinning rust. I was nine. I had no business doing this. I did it every day after school until my parents made me go to bed.</p>
<p>The machine came as a hand-me-down from my nana. She’d wiped it, set it up in her kitchen in Massachusetts. It was one software update away from getting the axe from Apple. I torrented Adobe CS5 the same week. Downloaded Xcode and dragged buttons and controls around in Interface Builder with no understanding of what I was looking at. I edited <code>SystemVersion.plist</code> to make the “About this Mac” window say it was running Mac OS 69, which is the s*x number, which is very funny. I faked being sick to watch WWDC 2011 — Steve Jobs’ last keynote — and clapped alone in my room when the audience clapped, and rebuilt his slides in Keynote afterward because I wanted to understand how he’d made them feel that way.</p>
<p>I knew the machine was wrong for what I wanted to do with it. I didn’t care. Every limitation was just the edge of something I hadn’t figured out yet. It was green fields and blue skies.</p>
<p>I thought about all of this when I opened the Neo for the first time.</p>
<p>What Apple put inside the Neo is the complete behavioral contract of the Mac. Not a Mac Lite. Not a browser in a laptop costume. The same macOS, the same APIs, the same Neural Engine, the same weird byzantine AppKit controls that haven’t meaningfully changed since the NeXT era. The ability to disable SIP and install some fuck-ass system modification you saw in a YouTube tutorial. All of it, at $599.</p>
<p>They cut the things that are, apparently, not the Mac. MagSafe. ProMotion. M-series silicon. Port bandwidth. Configurable memory. What remains is the Retina display, the aluminum, the keyboard, and the full software platform. I held it and thought, “yep, still a Mac.”</p>
<p>Yes, you will hit the limits of this machine. 8GB of RAM and a phone chip will see to that. But the limits you hit on the Neo are resource limits — memory is finite, silicon has a clock speed, processes cost something. You are learning physics. A Chromebook doesn’t teach you that. A Chromebook’s ceiling is made of web browser, and the things you run into are not the edges of computing but the edges of a product category designed to save you from yourself. The kid who tries to run Blender on a Chromebook doesn’t learn that his machine can’t handle it. He learns that Google decided he’s not allowed to. Those are completely different lessons.</p>
<p>Somewhere a kid is saving up for this. He has read every review. Watched the introduction video four or five times. Looked up every spec, every benchmark, every footnote. He has probably walked into an Apple Store and interrogated an employee about it ad nauseam. He knows the consensus. He knows it’s probably not the right tool for everything he wants to do.</p>
<p>He has decided he’ll be fine.</p>
<p>This computer is not for the people writing those reviews — people who already have the MacBook Pro, who have the professional context, who are optimizing at the margin. This computer is for the kid who doesn’t have a margin to optimize. Who can’t wait for the right tool to materialize. Who is going to take what’s available and push it until it breaks and learn something permanent from the breaking.</p>
<p>He is going to go through System Settings, panel by panel, and adjust everything he can adjust just to see how he likes it. He is going to make a folder called “Projects” with nothing in it. He is going to download Blender because someone on Reddit said it was free, and then stare at the interface for forty-five minutes. He is going to open GarageBand and make something that is not a song. He is going to take screenshots of fonts he likes and put them in a folder called “cool fonts” and not know why. Then he is going to have Blender and GarageBand and Safari and Xcode all open at once, not because he’s working in all of them but because he doesn’t know you’re not supposed to do that, and the machine is going to get hot and slow and he is going to learn what the spinning beachball cursor means. None of this will look, from the outside, like the beginning of anything. But one of those things is going to stick longer than the others. He won’t know which one until later. He’ll just know he keeps opening it.</p>
<p>That is not a bug in how he’s using the computer. That is the entire mechanism by which a kid becomes a developer. Or a designer. Or a filmmaker. Or whatever it is that comes after spending thousands of hours alone in a room with a machine that was never quite right for what you were asking of it.</p>
<p>I was that kid.</p>
<p>He knows it’s probably not the right tool. It doesn’t matter. It never did.</p>
<p>The reviews can tell you what a computer is for. They have very little interest in what you might become because of one.</p> </div>]]></description>
      <pubDate>Mon, 16 Mar 2026 18:38:03 +0000</pubDate>
      <link>https://samhenri.gold/blog/20260312-this-is-not-the-computer-for-you/</link>
      <dc:creator>Pages</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5156692864</guid>
    </item>
    <item>
      <title><![CDATA[i saw someone say nobody needs to know what a .txt file is anymore. what the fuck is the world…]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://dreamsy990.tumblr.com/post/796555833504874496/ok-one-last-addition-if-you-want-to-take-it-one">dreamsy990</a>:</p><blockquote><p><a class="tumblr_blog" href="https://dreamsy990.tumblr.com/post/796553145748684800/things-about-computersthe-internet-i-think-kids">dreamsy990</a>:</p><blockquote><p><a class="tumblr_blog" href="https://dreamsy990.tumblr.com/post/796552075000545280/unironically-i-think-we-need-to-bring-back">dreamsy990</a>:</p><blockquote><p><a class="tumblr_blog" href="https://dreamsy990.tumblr.com/post/796552025308545024/i-saw-someone-say-nobody-needs-to-know-what-a-txt">dreamsy990</a>:</p><blockquote><p>i saw someone say nobody needs to know what a .txt file is anymore. what the fuck is the world coming to</p></blockquote><p>unironically i think we need to bring back computer labs because APPARENTLY some people WERENT taught basic computer literacy and internet safety in school</p></blockquote><p>things about computers/the internet i think kids should be formally taught in schools because theyre important to know and the amount of soon to be grown adults i know who know NOTHING about any of these is quite frankly almost all of them (and resources to learn if you dont know these things, because its never to late to get better with computers)</p><ul><li><a href="https://www.techtarget.com/whatis/definition/troubleshooting">how to troubleshoot by yourself</a> when <a href="https://edu.gcfglobal.org/en/computerbasics/basic-troubleshooting-techniques/1/">you have a technical problem</a></li><li><a href="https://www.indeed.com/career-advice/career-development/types-of-files">what common file types are</a></li><li>some very basics on how to use “"developer tools”“ on your computer (because i cant think of a better way to refer to them) like <a href="https://www.howtogeek.com/405806/windows-task-manager-the-complete-guide/">task manager</a> and <a href="https://www.ninjaone.com/blog/how-to-use-windows-command-prompt/">command prompt</a> (and their mac equivalents, <a href="https://support.apple.com/guide/terminal/what-is-terminal-trmld4c92d55/2.15/mac/26">terminal</a> and <a href="https://support.apple.com/guide/activity-monitor/welcome/mac">activity monitor</a> ofc)</li><li><a href="https://oag.ca.gov/privacy/facts/online-privacy/privacy-policy">how to read</a> and <a href="https://youtu.be/hQqR4tKRiKs?si=5qfnelHFIPignK1J">understand a privacy policy</a> and what your personal data is, <a href="https://www.youtube.com/watch?v=ek7awOTm5vk">as well as what it being collected actually means and steps you can take to keep it private</a></li><li>how to understand terms of service <br><small>                      <a href="https://tosdr.org/en">(hey. if you have trouble with reading legalese and worry about being able to understand these policies anyways, here’s a site that gives basic summaries of privacy policies and ToS)</a></small></li><li><a href="https://usa.kaspersky.com/resource-center/definitions/cookies">what a cookie</a> <a href="https://youtu.be/EHkSJ8N3JnI?si=MThwcvScEFuLMNy9">actually is</a></li><li><a href="https://internetsafety101.org/StepsToPrivacy">internet privacy</a> and <a href="https://www.kaspersky.com/resource-center/definitions/what-is-a-digital-footprint">your digital footprint</a>!! seriously i dont know why we stopped teaching people that they shouldnt be putting their entire real identity online in a world where your online actions can ruin you irl</li><li>basic safety measures like antivirus software (and <a href="https://www.ncsc.gov.uk/guidance/what-is-an-antivirus-product">why you should use it</a> or if <a href="https://www.safetydetectives.com/blog/windows-defender-vs-antiviruses-is-defender-enough-for-you/">the built in one on windows</a> or <a href="https://www.spyhunter.com/shm/what-is-xprotect-mac/">mac</a> is enough for you) and <a href="https://support.microsoft.com/en-us/windows/back-up-and-restore-with-windows-backup-87a81f8a-78fa-456e-b521-ac0560e32338">backing up your computer</a> (<a href="https://support.apple.com/en-us/102307">also a mac guide</a>)</li><li><a href="https://support.microsoft.com/en-us/windows/keyboard-shortcuts-in-windows-dcc61a57-8ff0-cffe-9796-cb9706c75eec">common keyboard shortcuts</a> (<a href="https://support.apple.com/en-us/102650">and on mac</a>)</li></ul><p>as an additional note: things i think everyone should know on computers and the internet but schools may bit hesitant to teach about for whatever moral/legal standards schools pretend to operate on</p><ul><li><a href="https://azure.microsoft.com/en-us/resources/cloud-computing-dictionary/what-is-vpn">vpns</a> and <a href="https://brave.com/glossary/ad-blocker/">adblockers</a>! (btw for most of these where you can pay for things im purposefully not recommending any specific software but seriously <a href="https://ublockorigin.com/">just use ublock origin</a> for an adblocker)</li><li><a href="https://www.reddit.com/r/Piracy/wiki/megathread/">how to not get a virus while pirating something</a></li><li><a href="https://canarymail.io/blog/use-and-throw-emails">what a temporary email is and when to use one</a></li><li><a href="https://www.cuit.columbia.edu/legit-websites">red flags that you shouldn’t trust a website</a> (and <a href="https://www.ssltrust.com/ssl-tools/website-security-check">how to quickly check the security of a site</a>)</li><li><a href="https://www.computerscience.org/bootcamps/guides/javascript-uses/">what javascript on a website does</a> and <a href="https://developer.chrome.com/docs/devtools/javascript/disable">how to</a> <a href="https://addons.mozilla.org/en-US/firefox/addon/disable-javascript/">disable it</a> to get around paywalls</li></ul></blockquote><p>ok one last addition! if you want to take it one level higher, i think learning the very basics of at least one programming language is good for people. it makes computers less scary and it makes you feel very cool, and a lot of people get discouraged about it because it seems overly complicated and hard to learn outside a formal classroom setting, so heres some resources for learning the very basics of python (because i consider it the easiest language to learn and knowing one language will make it easier to learn others)</p><ul><li><a href="https://www.programiz.com/python-programming/online-compiler/">an online compiler so you dont need to download anything or worry about running code directly on your computer if that makes you nervous</a></li><li><a href="https://youtu.be/fWjsdhR3z3c?si=i5jVGwBK_UeUWXWPherethisissuperbasicsstuff">a basic video guide to introduce you to python and walk you through beginner steps</a></li><li><a href="https://www.w3schools.com/python/default.aspiusedthisalotwheniwaslearningforguidesonhowtodothingsinpython">a guide to some syntax and commands you should know</a> (this was literally my lifeline in my first CS class)</li><li><a href="https://www.dataquest.io/blog/python-practice/">some performance tasks</a> to <a href="https://www.practicepython.org/">give you things to code to practice</a> and <a href="https://www.w3schools.com/python/python_exercises.asp">assess yourself</a></li></ul></blockquote>]]></description>
      <pubDate>Fri, 13 Mar 2026 19:12:50 +0000</pubDate>
      <link>https://www.tumblr.com/fallenrockstars/810999266046820352</link>
      <dc:creator>Lost’s Furry Blog</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5153531772</guid>
    </item>
    <item>
      <title><![CDATA[My serval oc, who got more attention than my own sona uxu]]></title>
      <description><![CDATA[<div class="npf_row"><figure class="tmblr-full" data-orig-height="650" data-orig-width="520"><img src="https://64.media.tumblr.com/afd636dd95c35d6a22e63ec71ad03b02/985dc82c838ea6aa-4f/s640x960/76fd2700a57c9feb25e6a87e1c9e295355d5396f.png" data-orig-height="650" data-orig-width="520" srcset="https://64.media.tumblr.com/afd636dd95c35d6a22e63ec71ad03b02/985dc82c838ea6aa-4f/s75x75_c1/3e61a6a4d4b4e37c5a68dcbfe981df1e1497230c.png 75w, https://64.media.tumblr.com/afd636dd95c35d6a22e63ec71ad03b02/985dc82c838ea6aa-4f/s100x200/72b5d4b171a0daab48e30b043990c582e9e167ae.png 100w, https://64.media.tumblr.com/afd636dd95c35d6a22e63ec71ad03b02/985dc82c838ea6aa-4f/s250x400/4369d3524eb42b8c4f271025a25e6d6ccb65677e.png 250w, https://64.media.tumblr.com/afd636dd95c35d6a22e63ec71ad03b02/985dc82c838ea6aa-4f/s400x600/da141d61e6d844ad9c85561fcf362bc84251d2fb.png 400w, https://64.media.tumblr.com/afd636dd95c35d6a22e63ec71ad03b02/985dc82c838ea6aa-4f/s500x750/71e51ebb16d4de3f90c6669112eb125cf353ede6.png 500w, https://64.media.tumblr.com/afd636dd95c35d6a22e63ec71ad03b02/985dc82c838ea6aa-4f/s540x810/caee8f6db597ee4f8b72af838f2e1d762b778d67.png 520w" sizes="(max-width: 520px) 100vw, 520px"></figure></div><p>My serval oc, who got more attention than my own sona uxu</p>]]></description>
      <pubDate>Thu, 12 Mar 2026 16:35:50 +0000</pubDate>
      <link>https://bagelcollie.tumblr.com/post/810898790865403904</link>
      <dc:creator>Puppy Flavoured</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5152071636</guid>
    </item>
    <item>
      <title><![CDATA[pet peeve is when you look up fashion references from a specific era and you keep getting modern day…]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://www.tumblr.com/haemey/809238979833692160/wikipedia-has-a-list-of-fashion-museums">haemey</a>:</p><blockquote><p><a class="tumblr_blog" href="https://www.tumblr.com/bincliff/808418604203868160/hello-im-a-historical-fashion-researcher-and-i">bincliff</a>:</p><blockquote><p><a class="tumblr_blog" href="https://redstonedust.tumblr.com/post/808362353581293568/pet-peeve-is-when-you-look-up-fashion-references">redstonedust</a>:</p><blockquote><p>pet peeve is when you look up fashion references from a specific era and you keep getting modern day ’[era]-inspired’ fashion like NO i want authenticity damn it. i can see your 2020 photo quality and your 2020 hair and your 2020 makeup. youre not fooling me.</p></blockquote><p>hello i’m a historical fashion researcher and i have a lot of experience looking up things! this is a very widely experienced irritation and you’re definitely not alone in this, but i am here to share everything i know!</p><p>so, ways to get around this:</p><ul><li>turn off AI results. they’re literally nonsense to us</li><li>don’t use pinterest because the sources/provenance is often hard to trace</li><li>a standard internet search can be okay, but museum collections are the top tier (list of collections below this list)</li><li>instead of broad terms like victorian, regency, tudor, renaissance etc. try using the decade you’re looking for. if you’re not sure of what decade it is but have a vague image in your head, look on the <a href="https://fashionhistory.fitnyc.edu/"><b>fashion history timeline</b></a> and just jump around until you find it. but even changing to e.g. 19th century will give better results than victorian</li><li>including terms like womenswear/menswear, daywear, formal wear, evening wear, court dress should increase the value of your search too</li><li>including “fashion plates” in your search can give you a nice impression of the intended silhouettes of the era. some of these might be a little stylised but will show you what was considered in vogue</li><li>for pre-fashion plate eras or things like makeup and styling, you’ll have to look at portraiture or manuscripts. these are harder to actually find what you’re looking for, but searching museum collections and limiting results to specific date ranges will be your friend</li><li>when looking at art, do bear in mind sometimes artists would paint fabric extra flow-y to show off their skills. it might not have been exactly like that in terms of fabric weight or drape. so, a pinch of salt required!</li><li>if you find something on image search where the provenance is dubious, reverse image search and you might find a source! i’ve been able to trace random pinterest images to real sources, but this does take a lot of time and effort and is often not worth the headache</li></ul><p>some online resources and museum collections:</p><ul><li><a href="https://fashionhistory.fitnyc.edu/"><b>fashion history timeline</b></a> is an invaluable resource if you’re trying to get a feel for everything and should be your first port of call. it’ll also link to good examples</li><li><a href="https://www.metmuseum.org/art/collection/search?department=The+Costume+Institute"><b>the met</b></a> has a vast number of extant examples of clothing, as well as fashion plates</li><li><a href="https://www.metmuseum.org/art/libraries-and-research-centers/watson-digital-collections/costume-institute-collections/costume-institute-fashion-plates"><b>costume institute fashion plates</b></a> is a subcollection of the met for fashion plates (1800s-1922)</li><li><a href="https://www.vam.ac.uk/collections"><b>v&amp;a</b></a> also has many extant garments, fashion plates, and incredible articles on clothing and aesthetics. read the details of the objects because they’ll often reveal a lot about the piece</li><li><a href="https://collections.lacma.org/node/589000"><b>lacma</b></a> is good for C19th-20th pieces</li><li><a href="https://digitalcollections.nypl.org/"><b>nypl digital collection</b></a> for photographs</li><li><a href="https://www.npg.org.uk/collections/"><b>national portrait gallery</b></a> or similar for portraiture, or literally any museum in your country that has historical art</li><li><a href="https://www.nms.ac.uk/search-our-collections?description=&amp;showImages=true&amp;showDisplay=false&amp;page=1&amp;advanced=true&amp;collection=Fashion+and+Textiles"><b>national museums scotland</b></a> can be useful situationally but might be oddly specific</li><li><b><a href="https://www.instagram.com/stoutstylehistory/">stout style history</a> </b>is a great collection for finding image references for fat people wearing historical clothes. survival bias of a lot of museum pieces tends towards smaller clothing that couldn’t be repurposed, but this aims to counter that. it’s not sortable, but is still a really nice resource</li><li><a href="https://commons.wikimedia.org/wiki/Main_Page"><b>wikimedia commons</b></a> is surprisingly handy! and the images, if you should need to link/repost them, are public domain</li><li>auction websites sound like a funny one to recommend. some won’t have mannequins and some will. just look up historical garment auctions and you’ll find some!</li></ul><p>anyway, i hope this has been a good place to start for anyone interested! there are probably some i’ve missed because there are so many museums across the world and i don’t know about all of them or can’t remember them. but these are the ones i’ve used the most! (my specialisation/jobs i’ve had to research for have only really been in western fashion, so my resources reflect that)</p></blockquote><p><a href="https://de.wikipedia.org/wiki/Liste_von_Modemuseen">Wikipedia</a>  has a list of fashion museums. Unfortunately, the page itself is only available in German, but the introductory paragraph is very short and after that, it’s organised by country, and then it’s a simple list. If you click on a museum’s article, the website is usually linked in the overview table.</p></blockquote>]]></description>
      <pubDate>Thu, 12 Mar 2026 02:28:45 +0000</pubDate>
      <link>https://www.tumblr.com/fallenrockstars/810845497441026048</link>
      <dc:creator>Lost’s Furry Blog</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5151151945</guid>
    </item>
    <item>
      <title><![CDATA[Village dog]]></title>
      <description><![CDATA[<div class="npf_row"><figure class="tmblr-full" data-orig-height="1600" data-orig-width="1135"><img src="https://64.media.tumblr.com/ecbb77ce6d1d6a0504be33e40c5f3396/2fc3fa9a4f9b479a-af/s640x960/3a9a8c485ca1dd7dafd411855595203493bf5163.png" data-orig-height="1600" data-orig-width="1135" srcset="https://64.media.tumblr.com/ecbb77ce6d1d6a0504be33e40c5f3396/2fc3fa9a4f9b479a-af/s75x75_c1/6f2e76f49ca646711c72baa5626614aa887ee298.png 75w, https://64.media.tumblr.com/ecbb77ce6d1d6a0504be33e40c5f3396/2fc3fa9a4f9b479a-af/s100x200/dc31fb61f5a5cc701049d31c26970acfaee9a11b.png 100w, https://64.media.tumblr.com/ecbb77ce6d1d6a0504be33e40c5f3396/2fc3fa9a4f9b479a-af/s250x400/cd5f1fa0cf3a48e4d6335620e1ae5be37db7a92f.png 250w, https://64.media.tumblr.com/ecbb77ce6d1d6a0504be33e40c5f3396/2fc3fa9a4f9b479a-af/s400x600/2b6d5129b237a7b9ef9b21e47c9240f387ba5925.png 400w, https://64.media.tumblr.com/ecbb77ce6d1d6a0504be33e40c5f3396/2fc3fa9a4f9b479a-af/s500x750/d9a7d98b8835302371d1d389cda2454001fab8cb.png 500w, https://64.media.tumblr.com/ecbb77ce6d1d6a0504be33e40c5f3396/2fc3fa9a4f9b479a-af/s540x810/b7c195ee29c772e7a57225d8178df6deaea4b292.png 540w, https://64.media.tumblr.com/ecbb77ce6d1d6a0504be33e40c5f3396/2fc3fa9a4f9b479a-af/s640x960/3a9a8c485ca1dd7dafd411855595203493bf5163.png 640w, https://64.media.tumblr.com/ecbb77ce6d1d6a0504be33e40c5f3396/2fc3fa9a4f9b479a-af/s1280x1920/9527c9576de17910e0edc77a2e521eed97e11aa5.png 1135w" sizes="(max-width: 1135px) 100vw, 1135px"></figure></div><p>Village dog</p>]]></description>
      <pubDate>Wed, 11 Mar 2026 20:12:25 +0000</pubDate>
      <link>https://yagithegoat.tumblr.com/post/810821821116104704</link>
      <dc:creator>Yagi the Goat</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5150919220</guid>
    </item>
    <item>
      <title><![CDATA[AI is heroin]]></title>
      <description><![CDATA[<p>At work, I have to use AI.</p>
<p>Let's not argue that "have to" can be worked around, and that no one has gotten into problems for not using it.
I generally do what I am told to, I am not the type to protest.</p>
<hr>
<p>A few days ago I have tried to pick up a personal project I started six months ago: its use-case came up again, with much more narrow scope, so it was actually achievable.</p>
<p>And man, was it <em>painful</em>.</p>
<p>Portion of it could be attributed to my nostalgic choice of using Sublime Text 4 instead of PyCharm.
Without intellisense, I had to look up more of the Python's standard library than usual, and I have made a few syntactic mistakes I do not think I should have done.</p>
<p>But what was even worse, it <em>felt</em> really exhausting.
To write out every line by hand was like trying to walk in a viscous liquid that sticks to your legs.
My brain <em>hurt</em>.</p>
<p>It was not like sugar which you can fight by not buying those snacks when doing groceries.
It felt like a literal <em>withdrawl</em>.
I got nervous, my focus was gone, and so was clear thinking about what I was trying to achieve.</p>
<hr>
<p>I am aware this was not the only thing that was different.
At work, I am contributing to major projects that have had most of their architectural and technical decisions made a decade ago.</p>
<p>Greenfields done by myself for myself have them all unresolved, and it may contribute to that uneasy feeling.</p>
<p>But the fact I <em>craved AI</em>, not a stable project I would be improving upon, points me at the direction I have described above.</p>
<hr>
<p>And I have got no idea what to do about it.
My job is my dealer and until the whole system collapses, it will not stop inviting me to take more shots.</p>
]]></description>
      <pubDate>Wed, 11 Mar 2026 21:21:00 +0000</pubDate>
      <link>https://pancake.bearblog.dev/2026-03-11-ai-is-heroin/</link>
      <dc:creator>Bear Blog Trending Posts</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5151731797</guid>
    </item>
    <item>
      <title><![CDATA[decency makes bad guys nervous]]></title>
      <description><![CDATA[<p>I don't make a habit of reading David French for the same reason I don't make a habit of staring directly at the sun, but I must admit that I enjoyed his recent New York Times column on James Talarico.</p>
<p><a href="https://www.nytimes.com/2026/03/08/opinion/james-talarico-christian-democrat-texas-primary.html?unlocked_article_code=1.SFA.gdPC.2ycBH0lhTRAu&amp;smid=url-share" target="_blank">This is a gift link to the piece in full</a> but if you just want to read the parts I pulled out and posted below, you can do that too.</p>
<blockquote>
<p>Talarico doesn’t just root his policies and ideology in his Christian beliefs, he’s a seminarian willing to dive deep into theology. When he’s arguing with the religious right about, say, Christian nationalism, he makes a specifically Christian argument to counter a poisonous Christian movement. <br><br>“Jesus liberates,” Talarico said in a sermon in 2023. “Christian nationalism controls. Jesus saves. Christian nationalism kills. Jesus started a universal movement based on mutual love. Christian nationalism is a sectarian movement based on mutual hate.”</p>
</blockquote>
<p>And, later:</p>
<blockquote>
<p>For example, in an interview with my colleague Ezra Klein, Talarico criticized the evangelical focus on abortion and homosexuality in politics. “It’s remarkable to me,” Talarico said, “that you have an entire political movement using Christianity to prioritize two issues that Jesus never talked about.”</p>
</blockquote>
<p>And, later:</p>
<blockquote>
<p>Put simply, if the primary American divide is between right and left, then Talarico isn’t that interesting. There’s a long history of progressive religious activism in the United States, just as there is a long history of conservative religious activism. White evangelicals might be overwhelmingly Republican, but American Christians are remarkably diverse politically, and we’ve been arguing with one another for a long time.<br><br>Yet if the primary American divide is between decent and indecent, then the equation changes. Talarico shines.<br><br>Or, to put it another way, Talarico is one of the few openly Christian politicians in the United States who acts like a Christian, and by acting like a Christian he reveals a profound contrast with so many members of the MAGA Christian movement that’s dominated American political life for 10 years.</p>
</blockquote>
<p>I'll stop citing here before the Times drone strikes my house, but it's a good column and it made me think. I don't really give a fuck about the United States outside of a few contexts (including "many of my friends live there and I like them" and "without NBA/WNBA basketball and Major League Baseball IDK who I am") but I pay attention to what is going on there politically for reasons that are obvious to anyone who lives in the shadow of a superpower. Their stuff influences our stuff.</p>
<p>A guy I used to be friends with used to express considerable surprise and confusion that I would keep up with American news. I would tell him that American news affects the rest of the world, and that American influence permeates many aspects of Canadian culture. His attitude was always something close to bemusement —— to him, America was simultaneously the centre of the universe but also a place that non-Americans shouldn't look too closely at.</p>
<p>This is because he was stupid, and probably still is.</p>
<p>🌲 gonna <br>
🌼 go <br>
🌱 <del>touch</del> back to <br>
🌳 <del>grass</del> work <br>
🌷 now</p>
<p><mark>If you enjoyed this post, click the little up arrow chevron thinger below the tags to help it rank in Bear's <a href="https://bearblog.dev/discover/" target="_blank">Discovery feed</a> and maybe consider sharing it with a friend or on your socials.</mark></p>
]]></description>
      <pubDate>Tue, 10 Mar 2026 21:01:00 +0000</pubDate>
      <link>https://combatdavey.net/david-french-james-talarico/</link>
      <dc:creator>Bear Blog Trending Posts</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5151731800</guid>
    </item>
    <item>
      <title><![CDATA[Why designing in code makes you a better designer]]></title>
      <description><![CDATA[<p>I didn’t start out as a designer.</p>
<p>I started out as a frontend developer.</p>
<p>I cared about the craft and spent a lot of time trying to master HTML, CSS, JavaScript and accessibility.</p>
<p>Over time, I learned how these technologies affected UX, so as a dev, I started to suggest design changes to improve usability and accessibility.</p>
<p>But most of the designers I worked with ignored my suggestions.</p>
<p>Years later I transitioned to design. I tried to hide my engineering past because I was worried other designers would assume my designs were influenced too much by tech constraints.</p>
<p>But later on in my career I got a contract at Just Eat.</p>
<p>And that’s where I got to work closely with Mark Jenkins, the lead designer.</p>
<p>To my surprise, he listened to what I had to say and valued it.</p>
<p>Mark pointed me to designer Frank Chimero’s blog post, The Web’s Grain.</p>
<p>It put words to my experience as a front-end developer.</p>
<p>His argument was simple:</p>
<p>The web is a material. Like wood, it has a grain. You can work with it or fight against it.</p>
<p>Frank starts by looking at a completely unstyled HTML page and points out that:</p>
<ul>
<li>The page is fluid by default</li>
<li>It adapts to any viewport</li>
<li>Text reflows automatically</li>
<li>Content stacks vertically</li>
</ul>
<p>That’s the web’s grain.</p>
<p>But problems start to appear when you place elements side by side.</p>
<div class="image">
	<figure><img src="https://adamsilver.io/assets/images/why-designing-in-code-makes-you-a-better-designer/fluidwebpage3.gif" alt="A fluid webpage where resizing the window makes the image taller as it gets wider, while the text gets shorter"></figure>
</div>
<p>When you change the window width:</p>
<ul>
<li>the image gets taller as it gets wider because its proportions are fixed</li>
<li>the text gets shorter as it gets wider since it has no fixed proportions</li>
</ul>
<p>That’s the fundamental challenge of responsive design. It can’t be solved, only managed.</p>
<p>Every breakpoint exists because of it.</p>
<p>But when you go against the grain, you end up with something Frank calls:</p>
<p>“bicycle bear websites”</p>
<p>He says:</p>
<blockquote>
<p>It is very impressive that you can teach a bear to ride a bicycle, and it is fascinating and novel. But perhaps it’s cruel? Because that’s not what bears are supposed to do. And that bear will never actually be good at riding a bicycle.</p>
</blockquote>
<p>The example he gives is Apple’s Mac Pro landing page:</p>
<ul>
<li>It used scroll jacking</li>
<li>It created lag on powerful laptops</li>
<li>It spun up computer fans as the processors worked overtime</li>
</ul>
<p>And it didn’t even work properly on Apple’s own devices.</p>
<p>All that engineering. All that visual polish.</p>
<p>And the result was a website that fought against everything the web naturally does well.</p>
<p>Many designers and engineers thought the landing page was technically impressive.</p>
<p>But in reality it was hostile to users.</p>
<p>You’ve likely experienced bicycle bear websites where:</p>
<ul>
<li>you can’t scroll normally</li>
<li>the back button breaks</li>
<li>you stare at a loading spinner before content appears</li>
</ul>
<p>I spent years building this stuff.</p>
<p>The results were always complex and fragile.</p>
<p>But ‘the grain’ of the web is in everything.</p>
<p>Take native form controls as an example:</p>
<p>Most designers I worked with hated how the native <code>&lt;select&gt;</code> dropdown looked.</p>
<p>So they designed a custom one to make it look good and match the brand.</p>
<p>But that meant having to abandon the native element and build a custom dropdown from scratch.</p>
<p>Even if you ignore the extra work, you lose:</p>
<ul>
<li>Keyboard navigation</li>
<li>Screen reader support</li>
<li>Automatic form submission</li>
<li>The native iOS scroll wheel</li>
<li>Functionality without JavaScript</li>
</ul>
<p>Some of this is hard to recreate, some of it is impossible.</p>
<p>If you don’t understand the materials you’re working with, you may end up building a bicycle bear website without realising it.</p>
<p>But if you don’t want to create a bicycle bear website without realising it, you might like my course.</p>
<p>It’s for interaction designers and content designers who work on GOV.UK services and want to design in code instead of Figma.</p>
<p><a href="https://prototypekitcourse.com/">https://prototypekitcourse.com</a></p>
]]></description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate>
      <link>https://adamsilver.io/blog/why-designing-in-code-makes-you-a-better-designer/</link>
      <dc:creator>Adam Silver</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5147298511</guid>
    </item>
    <item>
      <title><![CDATA[I Cannot Stop Thinking About Marathon]]></title>
      <description><![CDATA[<img src="https://aftermath.site/content/images/2026/03/ss_ff3794d11f1ea74661271f5ae47b7b9e6aa5901b.1920x1080.jpg" alt="I Cannot Stop Thinking About Marathon"><p>When I talk about <em>Marathon</em> on the internet, I hear a common refrain. It has lodged in people’s minds. They play for hours, watching time just disappear. Sometimes, people tell me they’re dreaming about the game. I’m dreaming about it too.</p><p>In my dreams, I am a runner. A worm prints my body and my consciousness is born into it, crystallized from caterpillar to moth. Rain beats down on my synthetic form on Tau Ceti IV, lightning striking mere meters from me. I duck in and out of buildings that look like they are made of candy. I am gunned down by shells that look like mine; I drown in blood as blue as painter’s tape. Then I rise again, silk from a worm once more. My alarm clock rings in Brooklyn. What I hear is <a href="https://www.youtube.com/watch?v=vtw5BDpKgJM&amp;ref=aftermath.site"><u>Poppy</u></a>’s voice singing, “in death we’ve just begun.”</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/vtw5BDpKgJM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="In Death We've Just Begun ft. Poppy and Son Lux (Official Music Video) | Marathon Launch Cinematic"></iframe></figure><p>The thing about <em>Marathon</em> is that the entire game is a puzzle. <em>Marathon</em> is ostensibly an “extraction shooter,” a genre typified by games like <em>Arc Raiders</em> and <em>Escape from Tarkov</em>, but I don’t think that describes what is going on in this game very well. But like <em>Breath of the Wild</em>, like <em>Dwarf Fortress</em>, like <em>Elden Ring</em>, you are presented with a goal so vague that you might bounce off of the premise entirely. <em>Marathon </em>is a game that offers you a map and says “figure out how to stay alive” and then lets a lot of the video game occur inside your head. The stakes, the tension, the drama from each run is something <em>you</em> determine.</p><p>Yesterday, I was playing in a squad of two with my friend, trying to finish off a contract so I could get access to a new faction—essentially, trying to progress a little more so I could get access to more loot and cosmetics. Because it was just the two of us, we had to play it really cautiously. We dropped into Dire Marsh, a map that my friend told me has killed them through environmental hazards alone, and shortly after we landed I did indeed die to a poison plant while running away from a turret.</p><p>As we crouch-walked through the swamp, our backs toward the edge of the map so nothing could sneak up on us, my friend and I heard gunfire. I didn’t hear anything in response, so I assumed it was a team fighting against some bots. We didn’t need to approach the building from that angle, so we ducked through the weeds—I jokingly called it “space Vietnam.”</p><p>We got closer to our objective and heard gunshots again, from the southwest. This time, it was clear that two teams were going at it. My friend and I ducked into an abandoned building on the outskirts of the map, hoping that no one spotted us. After thirty seconds of silence we tried again, only to realize that these teams were going at it <em>right in front of us</em>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://aftermath.site/content/images/2026/03/ss_61ca79eb9da9e2d77e10c0ba32c097ea01ebede7.1920x1080.jpg" class="kg-image" alt="I Cannot Stop Thinking About Marathon" loading="lazy" width="1920" height="1080" srcset="https://aftermath.site/content/images/size/w600/2026/03/ss_61ca79eb9da9e2d77e10c0ba32c097ea01ebede7.1920x1080.jpg 600w, https://aftermath.site/content/images/size/w1000/2026/03/ss_61ca79eb9da9e2d77e10c0ba32c097ea01ebede7.1920x1080.jpg 1000w, https://aftermath.site/content/images/size/w1600/2026/03/ss_61ca79eb9da9e2d77e10c0ba32c097ea01ebede7.1920x1080.jpg 1600w, https://aftermath.site/content/images/2026/03/ss_61ca79eb9da9e2d77e10c0ba32c097ea01ebede7.1920x1080.jpg 1920w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Image Source: Marathon</span></figcaption></figure><p>Running in <em>Marathon</em> is nerve wracking, by the way. Everything you do makes a sound, and everything that makes a sound can attract an enemy. Opening doors makes a sound, and closing a door makes a louder sound. Looting makes a sound. Crouch-walking makes a sound. All these sounds are distinct from each other—you learn a lot about what’s going around you by just listening. The most information rich sound in <em>Marathon</em> is running. It is loud, even louder when you do it through water, and you can very accurately find the source of running and gunfire by listening closely and following what you hear. The most dangerous thing in <em>Marathon</em> is giving information about your whereabouts to another runner, because quite frequently they’ll kill you shortly after.</p><p>All this was on my mind when my friend and I tried to finish my quest, which amounted to a button prompt next to a cargo crate and then picking up a few nearby items. We were lucky-–the two teams seemed to have moved on. We tried to gun it to an extraction site, but my friend was able to see that there was another team there. Even at exfil—maybe especially at exfil—you can’t trust that the other team will be friendly. We tried to run into the extraction zone just as it closed but missed it by mere seconds. The only option we had was the guarded exfil, which spawns bots as soon as it’s triggered.</p><p>My friend was using the Recon shell, which gave them the ability to spot incoming enemies from afar, and I was using Assassin, which lets me go invisible and toss out a smoke grenade. I felt like we had a good chance of being able to extract without attracting attention. As has become routine when I’m using the Assassin shell, I went invisible to turn on the exfil site, and then tossed my smoke grenade as soon as the bots came down. But of course, all that commotion attracted attention. The squad that had been murdering other shells all throughout our run descended on us. We were dead before we could extract—but the bots killed the other team <em>too</em>. All for nothing!</p><p>You decide which puzzle you are solving each run. Are you playing the “loot everything and sneak out like a ghost” game, or the “kill everything you see” game? You’re also allowed to change your mind, go from ghost to murderer, within a single run.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://aftermath.site/content/images/2026/03/ss_0e0f153c268acaa62f40f468f98306a4f8b5dc88.1920x1080.jpg" class="kg-image" alt="I Cannot Stop Thinking About Marathon" loading="lazy" width="1920" height="1080" srcset="https://aftermath.site/content/images/size/w600/2026/03/ss_0e0f153c268acaa62f40f468f98306a4f8b5dc88.1920x1080.jpg 600w, https://aftermath.site/content/images/size/w1000/2026/03/ss_0e0f153c268acaa62f40f468f98306a4f8b5dc88.1920x1080.jpg 1000w, https://aftermath.site/content/images/size/w1600/2026/03/ss_0e0f153c268acaa62f40f468f98306a4f8b5dc88.1920x1080.jpg 1600w, https://aftermath.site/content/images/2026/03/ss_0e0f153c268acaa62f40f468f98306a4f8b5dc88.1920x1080.jpg 1920w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Image Source: Marathon</span></figcaption></figure><p>I turn this beautiful puzzle over in my head every night before I go to sleep, every morning upon waking. And that’s not even getting into the lore, which sometimes is called to the front of my mind when I’m living my normal life, reflected in everything I do and see. One of the factions is an evil McDonald’s that’s merged with Monsanto; another, anarchists that are <a href="https://x.com/LinkofSunshine/status/1720538218628558969?ref=aftermath.site"><u>absolutely willing to firebomb a Walmart</u></a> in their quest to rid the universe of corps; another is basically just Amazon. It’s insightful speculative fiction that looks at the world of the gig economy and makes the bodies of workers literally expendable, <em>designed</em> to be killed by their manufacturers.&nbsp;</p><p>And that’s not even getting into the game’s visual language, which stuns me every time I load it up. The color choices are so thoughtful—those harsh planes of neon differentiate the manmade buildings from the landscape of Tau Ceti IV and makes calling out enemy locations and points of interest so easy (I’m in the blue building, head for the pink tunnel). Each new run I land on a new detail from the game’s design and am awed by the level of confidence in these choices. The game is polarizing <em>because</em> the developers are okay if people bounce off of it. The true sickos who love what it’s doing cannot stop playing it, not even in their dreams.</p>]]></description>
      <pubDate>Wed, 11 Mar 2026 14:00:00 +0000</pubDate>
      <link>https://aftermath.site/marathon-bungie-extraction-shooter-durandal/</link>
      <dc:creator>Aftermath</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5150279137</guid>
    </item>
    <item>
      <title><![CDATA[There’s a bunch of adhd advice out there that’s like “people with adhd tend to work better under…]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://ms-demeanor.tumblr.com/post/788799926165438464/im-so-glad-to-hear-that-helped-you-for-anybody">ms-demeanor</a>:</p><blockquote><p><a class="tumblr_blog" href="https://pannndora.tumblr.com/post/788782072291573760/hey-loves-ive-been-reading-through-the-comments">pannndora</a>:</p><blockquote><p><a class="tumblr_blog" href="https://electrictopaper.tumblr.com/post/746795327258050560/this-gold-shouldnt-stay-in-the-comments">electrictopaper</a>:</p><blockquote><p><a class="tumblr_blog" href="https://peachdoxie.tumblr.com/post/745538562497347584/theres-a-bunch-of-adhd-advice-out-there-thats">peachdoxie</a>:</p><blockquote><p>There’s a bunch of adhd advice out there that’s like “people with adhd tend to work better under deadlines due to the anxiety so here are ways to artificially induce a stress response in order to get you to get work done” and it’s like well what if I don’t want to be stressed out all the time in order to function</p></blockquote><p>this gold shouldn’t stay in the comments </p><div class="npf_row"><figure class="tmblr-full" data-orig-height="1015" data-orig-width="1439"><img src="https://64.media.tumblr.com/c42070f841366707d8cb2b1569cfdf31/b17e34848f126a6c-21/s640x960/2ce492992df59dd44daf1b381c6357f0e4d836a8.jpg" data-orig-height="1015" data-orig-width="1439" alt="The photo depicts screenshot of a comment on a tumblr post, comment written by @imhaley, whose profile picture is a round pink Pokémon with large green eyes, holding a microphone (Jigglypuff from the Season 1, Episode 46 Pokémon episode &quot;The Song of Jigglypuff&quot;). 

In the user's comment, they state &quot;This worked great for me for a few years but then it turned out if you're really stressed for for too long parts of your body start dying&quot;. " srcset="https://64.media.tumblr.com/c42070f841366707d8cb2b1569cfdf31/b17e34848f126a6c-21/s75x75_c1/3c0dd2e38191bbe67049f5c5e2f93e4e25ce2ba6.jpg 75w, https://64.media.tumblr.com/c42070f841366707d8cb2b1569cfdf31/b17e34848f126a6c-21/s100x200/0bd52623ef13468866998c81e1f041a7560ae7a0.jpg 100w, https://64.media.tumblr.com/c42070f841366707d8cb2b1569cfdf31/b17e34848f126a6c-21/s250x400/d6b80717725d2a743530dcdb273a115d2c0915d0.jpg 250w, https://64.media.tumblr.com/c42070f841366707d8cb2b1569cfdf31/b17e34848f126a6c-21/s400x600/06f9cc97ede26f0ba4ff0e432e034b3ce5d290af.jpg 400w, https://64.media.tumblr.com/c42070f841366707d8cb2b1569cfdf31/b17e34848f126a6c-21/s500x750/8daccc2cbe2152623ae3c32e2945245ffc4662af.jpg 500w, https://64.media.tumblr.com/c42070f841366707d8cb2b1569cfdf31/b17e34848f126a6c-21/s540x810/ef42f08a0ebc3c431b3e83733a1f68260d69d104.jpg 540w, https://64.media.tumblr.com/c42070f841366707d8cb2b1569cfdf31/b17e34848f126a6c-21/s640x960/2ce492992df59dd44daf1b381c6357f0e4d836a8.jpg 640w, https://64.media.tumblr.com/c42070f841366707d8cb2b1569cfdf31/b17e34848f126a6c-21/s1280x1920/8beeb941103c6fd7b9203b6244b2d0972cde1d8d.jpg 1280w, https://64.media.tumblr.com/c42070f841366707d8cb2b1569cfdf31/b17e34848f126a6c-21/s2048x3072/3b4310830d21483d42ca504f20204d4ede7fca88.jpg 1439w" sizes="(max-width: 1280px) 100vw, 1280px"><span class="tmblr-alt-text-helper">ALT</span></figure></div></blockquote><p>hey loves, I’ve been reading through the comments and loads of people are asking how to not fall into this pattern because that’s all they know. so, here’s some advice from Auntie Pan who’s been in the trenches (stress-caused disabilities and chronic illnesses).</p><p>context: grew up in an abusive, controlling home, escaped to uni, had a prolonged mental breakdown, became a teacher and worked in a dysfunctional school with amazing kids and nightmare management for years. I did not realise I have adhd and autism for a long time. (You might even be able to scroll back through this blog to find the time around which I did realise lol.)</p><p>ANYWAY, things that have helped me because my body can no longer handle any kind of stress without flaring up:</p><ol><li>If you’re doing anything that requires you to do a lot of prep before you begin the actual thing (e.g. cooking, deep cleaning a room, moving house), mise en place. That’s a fancy french way of saying <i>get everything ready before you begin</i>. So if I’m cooking idk spaghetti carbonara, that means fry and chop the bacon, separate the egg yolks from the whites, put water in the kettle, put dry spaghetti into a pan. Once everything’s ready, it reduces the mental load and means I can focus on the <b>actual cooking</b> and any clean up that I can do along the way. H/t to <a class="tumblelog" href="https://tmblr.co/M256Gd702lF40oQvtyBK_XQ">@ms-demeanor</a> for this, you changed my life!</li><li>the Might As Well rule. This one works really well for me but you gotta be careful otherwise you’ll get sucked into the Vortex. Basically, let’s imagine you’re in the bathroom, brushing your teeth. You notice that the extra roll of toilet paper has been used. instead of thinking, “I’ll get to that later”, and then forgetting about it until you sit down on the bog (no judgement, we’ve all been there), you think “Might As Well put an extra roll while I’m here!” This tends to help with the little tasks that build up over time. This Does Not Work for big tasks.</li><li>Leading on from no.2, Do It Immediately/ASAP really helps me too. My current boss will email me on a Friday and say, ‘don’t reply to this now! Leave it til monday!’ But she and i both know that if i leave it til monday, I will forget and get stressed and this will make me Very Ill. So, instead, the moment i receive the email, I’ll either schedule in replying to it as soon as I’m done with my current thing, OR I’ll reply to it immediately. </li><li>Anything that can’t be actioned immediately, i mark as Unread. Anything Unread in my inbox is a future action, and i check those Unread emails/texts/whatevers Every. Day. To make sure whether today is the day i have the info to action it. (This also means i have to stay on top of my inbox. I read all my emails and then mark them accordingly. I’m also brutal with unsubscribing)</li><li>The House Always Wins. Both in a literal sense, because i am in a constant battle with keeping my house clean, and i know now that I’ll never get it as clean as i want it. It’s impossible, i no longer have the energy or stamina to vacuum and scrub everything. But also just in a life sense. I’m never going to achieve things to perfection, and perfect is the opposite of done. And getting things done is that much more important when you have limited energy and strength. Accept that you often have to half-arse life in order to Full-Arse the few things that really matter to you.</li><li>Have multiples of everything, everywhere. I wear support gloves, so i need to have handcream at every sink and everywhere i sit down in the house. I try to keep it unobtrusive, but it means i don’t have to trek upstairs just to moisturise my hands. Gum, phone chargers, pens and pencils, water bottles, hand sanitizer, whatever you need. </li><li>Work with people, even if it’s online. Body doubling actually works. Also I’ve found that if I’m working on assignments, taking myself to a library or study area that isn’t my bedroom helps so much. </li><li>Show off! Tell people on here or elsewhere in your life about the fact that you’ve just written 100 words! Or that you’ve cleaned the fridge and that’s a really big deal for you. Celebrate your wins, no matter how small. </li><li>Basically, you’re aiming to reduce the mental load as much as possible. Wear the same types of clothes all the time to minimise the amount of laundry. Eat the same three lunches so decision fatigue doesn’t take over.</li></ol><p>All of this takes time to implement and it is cumulative, but i hope it helps. Reading the comments on this post, i finally understand why adhd is comorbid with so many other conditions. let’s take care of each other &lt;3</p></blockquote><p>I’m so glad to hear that helped you!</p><p>For anybody looking for resources from someone dealing with actual ADHD, <a href="https://www.ms-demeanor.com/wiki/page_title/ADHD">I have an incomplete but ever growing list of ADHD tips, tools, and suggestions on my website</a>.</p><p>A lot of the pages on that site are adapted from my tumblr posts, for instance I’m adapting <a href="https://www.tumblr.com/ms-demeanor/788092838983401472/do-you-have-tips-for-working-on-a-car-when-you?source=share">this post about car repair projects with ADHD</a> into a guide on project management and completion with ADHD. </p><p>(Red links are stuff that I’ve got planned but haven’t published for reasons that are probably clear to anyone looking for ADHD advice online)</p></blockquote>]]></description>
      <pubDate>Wed, 11 Mar 2026 04:14:43 +0000</pubDate>
      <link>https://www.tumblr.com/fallenrockstars/810761566990565376</link>
      <dc:creator>Lost’s Furry Blog</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5149840463</guid>
    </item>
    <item>
      <title><![CDATA[Adding Baseline Status to My Eleventy Site]]></title>
      <description><![CDATA[
        
        <p>As I've recently started writing about relatively new CSS and web platform features again, I wanted to show 'at a glance' browser support that's available and/or whether something is "safe" to use or not. A browser support table copied from somewhere else can go very stale very quickly. A screenshot would be even worse.</p>
<p>What I wanted was a 'living' component. Something that does what I needed and can easily update itself.</p>
<p>That's exactly what the <a href="https://github.com/web-platform-dx/baseline-status"><code>&lt;baseline-status&gt;</code></a> web component can do. It fetches current support data from the <a href="https://web-platform-dx.github.io/web-features/web-features/">Web Features API</a> and renders a small, self-contained component on the page.</p>
<p>Here's how it's integrated into this Eleventy (<a href="https://www.kickstarter.com/projects/fontawesome/build-awesome">Build Awesome</a>) website.</p>
<h2 id="why-baseline-over-caniuse%3F" tabindex="-1">Why Baseline over CanIUse?</h2>
<p>I've been a big fan of <a href="https://caniuse.com">Can I Use</a> since forever. It's brilliant for deeper investigation. Checking specific browser versions, finding out if something needs a flag or prefix, any know bugs or existing resrouces, or getting a wider overview of a feature.</p>
<p>But it still leaves the decision on using a new CSS feature entirely with you.</p>
<p><a href="https://web.dev/baseline">Baseline</a> is opinionated by design.</p>
<ul>
<li><strong>Limited Availability</strong> - when a feature isn't yet known to be supported across all core browsers</li>
<li><strong>Newly Available</strong> - once all core browsers have shipped support</li>
<li><strong>Widely Available</strong> - once that support has been stable for 30 months</li>
</ul>
<p>With these three states, you can make an informed decision instantly. If your teams CSS authroing guidelines stipulate only using <strong>Widely Available</strong> features, you know immediately whether you're good to go.</p>
<p>The component fetches live data from the Web Features API, so the status will update as browsers move features through these states. Folks get a clear 'on the day' answer, not a point-in-time screenshot.</p>
<h2 id="the-integration" tabindex="-1">The integration</h2>
<h3 id="installing-the-package" tabindex="-1">Installing the package</h3>
<pre class="language-bash"><code class="language-bash"><span class="token function">npm</span> <span class="token function">install</span> baseline-status</code></pre>
<p>The package ships a minified, self-contained ES module (<code>baseline-status.min.js</code>) that includes everything it needs, including Lit. It's around 50KB minified (including the Lit framework). That's not ridiculously huge, but it's not something I want loading on every page either.</p>
<h3 id="copying-the-script-at-build-time" tabindex="-1">Copying the script at build time</h3>
<p>Rather than loading the component from a CDN, I copy it from <code>node_modules</code> into the build output during the Eleventy build. In <code>.eleventy.js</code>:</p>
<pre class="language-js"><code class="language-js">config<span class="token punctuation">.</span><span class="token function">addPassthroughCopy</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
  <span class="token string-property property">'node_modules/baseline-status/baseline-status.min.js'</span><span class="token operator">:</span>
    <span class="token string">'scripts/baseline-status.min.js'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<p>The script ends up at <code>/scripts/baseline-status.min.js</code> in the site output. No CDN dependency, no runtime fetch to jsDelivr or unpkg, it's served straight from my own servers. The version is also pinned in <code>package.json</code>, so the component won't quietly change underneath me between builds.</p>
<p>Updating is as simple as:</p>
<pre class="language-bash"><code class="language-bash"><span class="token function">npm</span> update baseline-status</code></pre>
<p>The passthrough copy should pick up the new file on the next build automatically.</p>
<h2 id="easily-%22turn-on-and-off-able%22" tabindex="-1">Easily "turn on and off-able"</h2>
<p>I could have just dropped the script into the bottom of my page template and called it done. But then every page would carry that extra weight, even articles that never mention browser support. Instead, I made it opt-in at the article level using Nunjucks conditionals and a frontmatter flag.</p>
<p>The shortcode checks for the frontmatter flag before rendering anything. When writing an article, I add <code>baselineStatus: true</code> to the frontmatter, then type <code>{% baselineStatus 'feature-id' %}</code> wherever I want the widget to appear.</p>
<p>If I forget to set the flag, nothing renders, which I'll spot when reviewing the article.</p>
<h3 id="the-frontmatter-flag" tabindex="-1">The frontmatter flag</h3>
<p>Any article that wants to use <code>&lt;baseline-status&gt;</code> sets a flag in its front matter:</p>
<pre class="language-yaml"><code class="language-yaml"><span class="token punctuation">---</span>
<span class="token key atrule">title</span><span class="token punctuation">:</span> <span class="token string">'My Article About a CSS Feature'</span>
<span class="token key atrule">date</span><span class="token punctuation">:</span> <span class="token datetime number">2026-03-09</span>
<span class="token key atrule">baselineStatus</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
<span class="token punctuation">---</span></code></pre>
<p>No flag, no script. It's off by default for the rest of the site.</p>
<h3 id="the-conditional-load-in-the-base-layout" tabindex="-1">The conditional load in the base layout</h3>
<p>In <code>_includes/layouts/base.njk</code>, just before <code>&lt;/body&gt;</code>, the script tag is only rendered when that flag is present:</p>
<pre class="language-njk"><code class="language-njk"><span class="token delimiter punctuation">{%</span> <span class="token tag keyword">if</span> <span class="token variable">baselineStatus</span> <span class="token operator">%</span><span class="token punctuation">}</span>
<span class="token operator">&lt;</span><span class="token variable">script</span> <span class="token variable">type</span><span class="token operator">=</span><span class="token string">"module"</span> <span class="token variable">src</span><span class="token operator">=</span><span class="token string">"/scripts/baseline-status.min.js"</span><span class="token operator">&gt;</span><span class="token operator">&lt;</span><span class="token operator">/</span><span class="token variable">script</span><span class="token operator">&gt;</span>
<span class="token punctuation">{</span><span class="token operator">%</span> <span class="token variable">endif</span> <span class="token operator">%</span><span class="token punctuation">}</span></code></pre>
<p>As the script is loaded as <code>type="module"</code>, it defers automatically and shouldn't block rendering. Browsers that don't support ES modules don't load it at all which is fine, because in practice those are browsers that wouldn't render the component (or probably the web platform feature) either.</p>
<h3 id="the-shortcode" tabindex="-1">The shortcode</h3>
<p>Writing raw HTML in a Markdown article is fine, but using a shortcode can keep things a little cleaner and consistent.</p>
<p>In <code>.eleventy.js</code>:</p>
<pre class="language-js"><code class="language-js">config<span class="token punctuation">.</span><span class="token function">addShortcode</span><span class="token punctuation">(</span><span class="token string">'baselineStatus'</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">featureId</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  <span class="token comment">// Only render if the page has baselineStatus flag set</span>
  <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>ctx <span class="token operator">&amp;&amp;</span> <span class="token keyword">this</span><span class="token punctuation">.</span>ctx<span class="token punctuation">.</span>baselineStatus<span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token keyword">return</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">&lt;baseline-status featureId="</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>featureId<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">"&gt;&lt;/baseline-status&gt;</span><span class="token template-punctuation string">`</span></span><span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
  <span class="token keyword">return</span> <span class="token string">''</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<h2 id="using-it-in-an-article" tabindex="-1">Using it in an article</h2>
<h3 id="finding-a-feature-id" tabindex="-1">Finding a feature ID</h3>
<p>Feature IDs come from the <a href="https://github.com/web-platform-dx/web-features/tree/main/features">web-platform-dx/web-features</a> repository. The quickest way to find one is to visit <a href="https://webstatus.dev/">webstatus.dev</a>, search for the feature you're interested in, and read the ID from the URL.</p>
<p>Feature IDs don't always match what you'd expect. For example, CSS Nesting is just called <code>nesting</code> in the data, and Anchor Positioning is <code>anchor-positioning</code>. The safest approach is to search webstatus.dev for what you want - you'll find the correct ID right there in the URL.</p>
<p>Here are some common examples:</p>
<table>
<thead>
<tr>
<th>Feature</th>
<th>Feature ID</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://webstatus.dev/features/nesting">CSS Nesting</a></td>
<td><code>nesting</code></td>
</tr>
<tr>
<td><a href="https://webstatus.dev/features/anchor-positioning">Anchor Positioning</a></td>
<td><code>anchor-positioning</code></td>
</tr>
<tr>
<td><a href="https://webstatus.dev/features/color-mix"><code>color-mix()</code></a></td>
<td><code>color-mix</code></td>
</tr>
<tr>
<td><a href="https://webstatus.dev/features/container-queries">Container Queries</a></td>
<td><code>container-queries</code></td>
</tr>
<tr>
<td><a href="https://webstatus.dev/features/has"><code>:has()</code></a></td>
<td><code>has</code></td>
</tr>
</tbody>
</table>
<h3 id="step-by-step" tabindex="-1">Step-by-step</h3>
<p><strong>1.</strong> Add <code>baselineStatus: true</code> to the article's front matter. This loads the script on that page and only that page.</p>
<pre class="language-yaml"><code class="language-yaml"><span class="token punctuation">---</span>
<span class="token key atrule">title</span><span class="token punctuation">:</span> My Brilliant Article about Container Queries
<span class="token key atrule">baselineStatus</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
<span class="token punctuation">---</span></code></pre>
<p><strong>2.</strong> Drop the shortcode wherever you want the widget to appear:</p>
<pre class="language-njk"><code class="language-njk"><span class="token delimiter punctuation">{%</span> <span class="token tag keyword">baselineStatus</span> <span class="token string">'container-queries'</span> <span class="token operator">%</span><span class="token punctuation">}</span></code></pre>
<p><strong>3.</strong> That's it. Here's what that actually renders on this page:</p>
<p><baseline-status featureid="container-queries"></baseline-status></p>
<p>The component fetches live data from the Web Features API, so the status reflects the current state of the feature not whatever was true when I wrote the article.</p>
<h2 id="worth-it-tho%3F" tabindex="-1">Worth it tho?</h2>
<p>Since I have been regularly writing about brand new or relatively new CSS and web platform features. Yes, absolutely.</p>
<p>I like that the opt-in approach keeps the script off pages that don't need it, the shortcode keeps the authoring tidy, and serving the file myself means I'm not dependent on a third-party CDN staying online.</p>
<p>It's a small thing, but I think it can make the articles feel a little more alive, more informative.</p>
<p>Browser support data that updates itself beats a screenshot from 2024 every time.</p>

      
      ]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
      <link>https://www.alwaystwisted.com/articles/adding-baseline-status-to-my-eleventy-site.html</link>
      <dc:creator>Always Twisted| Articles</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5148698868</guid>
    </item>
    <item>
      <title><![CDATA[View Transitions can swoop‽]]></title>
      <description><![CDATA[
          <img style="display: none" src="https://nerdy.dev/media/vt-can-swoop-hero.jpg" alt="Two ghosts, one flying in a straight line and one on a curve" height="873" width="1600">
        <p>Like Zoolander who can't turn right, I thought View Transitions couldn't swoop. </p>
<p>I had been under the impression that they couldn't curve towards the destination, and it was one of those things that you like <strong>can't unsee</strong>. All view transitions going in straight lines…</p>
<figure>

<p><video src="https://nerdy.dev/media/vt-straight-lines.mp4" width="1282" height="846" alt="" preload="none" poster="https://nerdy.dev/media/vt-straight-lines.avif" controls="" loop="" muted="" playsinline="" allowfullscreen=""></video></p>
<figcaption>

<p><a href="https://codepen.io/argyleink/pen/NWOEvro">CodePen</a></p>
</figcaption>

</figure>

<p>All my prior attempts had failed, til now.</p>

        <h2>
          The way of the swoop
          <a name="the-way-of-the-swoop" href="https://nerdy.dev/swoop-there-it-is?utm_source=rss#the-way-of-the-swoop">#</a>
        </h2>
       <p>When you give something a <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/view-transition-name"><code>view-transition-name</code></a> like:</p>
<pre><code class="language-css"><pre class="shiki css-variables" style="background-color:var(--shiki-background);color:var(--shiki-foreground)" tabindex="0"><code><span class="line"><span style="color:var(--shiki-token-function)">#ball1</span><span style="color:var(--shiki-foreground)"> { </span></span>
<span class="line"><span style="color:var(--shiki-token-constant)">  view-transition-name</span><span style="color:var(--shiki-token-keyword)">:</span><span style="color:var(--shiki-token-constant)"> view-transition-ball</span><span style="color:var(--shiki-foreground)">;</span></span>
<span class="line"><span style="color:var(--shiki-foreground)">}</span></span></code></pre>
</code></pre>
<p>The browser creates keyframes with a predictable naming pattern:</p>
<pre><code class="language-css"><pre class="shiki css-variables" style="background-color:var(--shiki-background);color:var(--shiki-foreground)" tabindex="0"><code><span class="line"><span style="color:var(--shiki-token-keyword)">@keyframes</span><span style="color:var(--shiki-foreground)"> -ua-view-transition-group-anim-view-transition-ball {</span></span>
<span class="line"><span style="color:var(--shiki-foreground)">  …</span></span>
<span class="line"><span style="color:var(--shiki-foreground)">}</span></span></code></pre>
</code></pre>
<p>If you pause a view transition, you can see the keyframes and the keyframe name applied to the pseudo elements:</p>
<figure style="margin-inline: auto">

<p><picture>
            <source srcset="https://nerdy.dev/media/vt-paused-keyframes.avif" type="image/avif">
            <source srcset="https://nerdy.dev/media/vt-paused-keyframes.webp" type="image/webp">
            <img loading="lazy" src="https://nerdy.dev/media/vt-paused-keyframes.jpg" alt="" title="Title " decoding="async" width="355" height="378">
          </picture></p>
</figure>

<p><em>Anticipating that</em> naming consistency, add a comma to the <code>::view-transition-group()</code> element and include some keyframes of our own:</p>
<pre><code class="language-css"><pre class="shiki css-variables" style="background-color:var(--shiki-background);color:var(--shiki-foreground)" tabindex="0"><code><span class="line"><span style="color:var(--shiki-foreground)">::view-transition-group(</span><span style="color:var(--shiki-token-string-expression)">view-transition-ball</span><span style="color:var(--shiki-foreground)">) {</span></span>
<span class="line"><span style="color:var(--shiki-token-constant)">  animation</span><span style="color:var(--shiki-token-keyword)">:</span><span style="color:var(--shiki-foreground)"> </span></span>
<span class="line"><span style="color:var(--shiki-token-constant)">    -ua-view-transition-group-anim-view-transition-ball 2</span><span style="color:var(--shiki-token-keyword)">s</span><span style="color:var(--shiki-token-constant)"> ease-in-out</span><span style="color:var(--shiki-token-punctuation)">,</span><span style="color:var(--shiki-token-constant)"> </span></span>
<span class="line"><span style="color:var(--shiki-token-comment)">/* 👉*/</span><span style="color:var(--shiki-token-constant)"> swoop 2</span><span style="color:var(--shiki-token-keyword)">s</span><span style="color:var(--shiki-token-constant)"> ease-in-out</span><span style="color:var(--shiki-foreground)">;</span></span>
<span class="line"><span style="color:var(--shiki-foreground)">}</span></span></code></pre>
</code></pre>
<p>The special sauce, the THING THAT TOOK FOREVER TO FIND, is that you can <strong>only use individual transforms, NO <code>transform</code> shorthand</strong>:</p>
<pre><code class="language-css"><pre class="shiki css-variables" style="background-color:var(--shiki-background);color:var(--shiki-foreground)" tabindex="0"><code><span class="line"><span style="color:var(--shiki-token-keyword)">@keyframes</span><span style="color:var(--shiki-foreground)"> swoop {</span></span>
<span class="line"><span style="color:var(--shiki-foreground)">  50% {</span></span>
<span class="line"><span style="color:var(--shiki-token-comment)">/* ❌ */</span><span style="color:var(--shiki-token-constant)"> transform</span><span style="color:var(--shiki-token-keyword)">:</span><span style="color:var(--shiki-token-function)"> translateY</span><span style="color:var(--shiki-token-constant)">(50</span><span style="color:var(--shiki-token-keyword)">px</span><span style="color:var(--shiki-token-constant)">)</span><span style="color:var(--shiki-foreground)">;</span></span>
<span class="line"><span style="color:var(--shiki-token-comment)">/* ✅ */</span><span style="color:var(--shiki-token-constant)"> translate</span><span style="color:var(--shiki-token-keyword)">:</span><span style="color:var(--shiki-token-constant)"> 0 50</span><span style="color:var(--shiki-token-keyword)">px</span><span style="color:var(--shiki-foreground)">;</span></span>
<span class="line"><span style="color:var(--shiki-foreground)">  }</span></span>
<span class="line"><span style="color:var(--shiki-foreground)">}</span></span></code></pre>
</code></pre>
<p>If you try to change the transform, things fail. And if you try to add <code>animation-composition</code>, things fail harder (don't know why).</p>
<p>BUT, using individual transforms, and just like that, you can blend a scale, translate, or whatever in combination with the browser native transition. </p>
<p><strong>The trick also shows you how you can add a blur to a view transition.</strong></p>
<figure>

<p><video src="https://nerdy.dev/media/vt-curved-lines.mp4" width="1282" height="846" alt="" preload="none" poster="https://nerdy.dev/media/vt-curved-lines.avif" controls="" loop="" muted="" playsinline="" allowfullscreen=""></video></p>
<figcaption>

<p><a href="https://codepen.io/argyleink/pen/VYKjPgx">CodePen</a></p>
</figcaption>

</figure>

<p><q class="info">The key to the unlock was individual transforms.</q></p>
<p>Below is a demo you can try that makes a simple wiggling view transition. </p>
<p>The green ball uses custom keyframes and animation composition, and the pink ball uses view transitions. They dont perfectly match either, which is interesting (exaggerated with a scale added). There's a perspective difference at play I don't fully understand.</p>
<p>
          <iframe class="codepen-embed" scrolling="no" title="null" src="https://codepen.io/argyleink/embed/preview/gbMmPQg?default-tab=result&amp;editable=true&amp;theme-id=43079" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
            See the Pen <a href="https://codepen.io/argyleink/embed/preview/gbMmPQg"> by Adam Argyle (<a href="https://codepen.io/argyleink">@argyleink</a>)
            on <a href="https://codepen.io">CodePen</a>.
          </iframe>
        </p>
<p>You can stop reading here if you want, but I'm about to rant about how this was lame as crap to discover.</p>

        <h2>
          The limits
          <a name="the-limits" href="https://nerdy.dev/swoop-there-it-is?utm_source=rss#the-limits">#</a>
        </h2>
       <p>While I'm glad there's a little bit of a way for it to work, there's plenty to still want.</p>
<ul>
<li>No access to the dynamic values that the browser calculates for view transitions</li>
<li>The solution is clunky and requires static <code>view-transition-names</code> (no <code>match-element</code> support), it breaks if the browsers name their keyframes something else or if I'm assigning names with JS</li>
<li>No support for <code>animation-composition: add</code></li>
<li>No way to control the easing of the x vs the y axis separately, or separate durations</li>
</ul>
<p>I really just wanted to change the <code>X</code> easing to be <code>ease-out</code> and the <code>Y</code> easing to be <code>ease-in</code>. That would give a nice swoop. Or even add a slight delay the <code>X</code> and not the <code>Y</code>, another way to create a swoop.</p>
<picture>
  <source srcset="https://fonts.gstatic.com/s/e/notoemoji/latest/1f62c/512.webp" type="image/webp">
  <img src="https://fonts.gstatic.com/s/e/notoemoji/latest/1f62c/512.gif" alt="😬" width="150" height="150">
</picture>

<p>None of these more normal and better ergonomic ways are available. Just this narrow case with individual transforms and trying to piggy back on a browser keyframe naming convention. </p>
<p>But hey, now we can add swoops to a native view transition and we learned a trick that can make motion blur view transitions. That's coo.</p>
]]></description>
      <pubDate>Sat, 07 Mar 2026 05:32:21 +0000</pubDate>
      <link>https://nerdy.dev/swoop-there-it-is?utm_source=rss</link>
      <dc:creator>Adam Argyle</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5144866845</guid>
    </item>
    <item>
      <title><![CDATA[I am in an abusive relationship with the technology industry]]></title>
      <description><![CDATA[ 
    <p class="post__p">Yesterday morning, I clicked on a link to the <a href="https://www.youtube.com/watch?v=uDAS0AER8vY" target="_blank">Official Folk Albums Chart Show</a>. I love folk music, especially the modern fusion stuff. Listening to this very specific genre of music reminds me of my early twenties when I, too, played in a modern fusion folk band. I flicked through the show a little. I think I was only searching for information, but what I found was something more profound.</p><p class="post__p">I landed on a live studio recording of <a href="https://youtu.be/uDAS0AER8vY?si=qdBokwxQ0PYTkG3g&amp;t=426" target="_blank">Seth Lakeman performing Rollback the Years from the 2025 album The Granite Way</a>. I’m a sucker for raw vocal harmonies, and when they kicked in toward the first chorus, I felt tears in my eyes. When I heard the line “Roll the years back to a life we once knew”, I felt something more.</p><p class="post__p">Coming from an organic oral tradition literally meaning “of the people”, folk music is one of the most raw and human-centred genres of music. Folk music has always served as an expressive way to tell stories, share ideas, or protest. When people couldn’t read or write, folk music was a way to communicate. Folk music is about community, hardship, adventure, love, heartbreak, the human condition.</p><p class="post__p">Skipping ahead in the video, I found an excerpt of a track <a href="https://www.youtube.com/watch?v=JUvbTzMqa2k" target="_blank">Lonesome Woods by Hannah James and Toby Kuhn</a>. The opening of the recording features voice, cello and body percussion. There was something very profound that struck me about this track. The arrangement was so simple, yet Hannah’s bare feet on the wooden board and the sound of her hands on her own skin coupled with her silky voice and a single cello made the whole experience feel incredibly raw and real. I felt like I was there with them in the forest clearing. And then the opening lyrics of this track started to make a lot of my feelings make sense.</p><blockquote class="post__blockquote"><p class="post__p">Through lonesome woods I took my way. So dark so dark as dark could be. The leaves were shivering on every tree. Oh don’t you think that griefs me.</p></blockquote><p class="post__p">And then, nearing the <a href="https://en.wikipedia.org/wiki/Golden_ratio" target="_blank">Golden Ratio</a> of the track, Hannah and Toby are on the top of a hill. Hannah has an accordion now and she's playing her wooden board with shoes on, and they’re playing together, facing each other, and smiling infectiously, fully enjoying this moment of human-centred expression in the sun and the wind. And I wished I were there with them to experience it. And then I cried.</p><p class="post__p">And then I thought for a while. I took myself on a walk. And I thought some more. And then I was able to put into words what I was feeling.</p><p class="post__p">After clicking on this random link shared on the internet on a normal Thursday, I had uncovered a deep grief. A deep grief about how the technology industry has become so abhorrently hostile to the human experience that it has inadvertently distracted me from real and true humanity held deep within art and music; a deep grief borne from realising I thought I’d lost one of the founding concepts of my identity since I first touched a piano at the age of five. I felt all of this even though I am actively engaging in playing music every day.</p><p class="post__p">I think I am in an abusive relationship with the technology industry. Yes, this is probably about AI. <b class="post__p--bold">Stay with me</b>.</p><p class="post__p">Last week I spoke to a very good friend of mine who works as a senior software engineer. They told me that they don’t really write code anymore as part of their job; they only talk out loud to Claude. This surprised me. They also said that now they feel like an administrator rather than a software engineer — someone who merely assigns and reviews tasks — and, despite <b class="post__p--italic">feeling</b> “more productive”, they also don’t feel that good about the whole thing.</p><p class="post__p">But I felt something weird during this conversation. Given I was surprised that this friend had seemingly embraced using AI day-to-day, and given how much I respect them, I suddenly felt like I should be doing the same. I started questioning my worth, my value, my <b class="post__p--italic">productivity</b>. Don’t get me wrong, I’ve tried using AI in my day-to-day activities, albeit <b class="post__p--italic">very lightly</b>. Given the type of work I do, it would be remiss of me not to explore the options. But there’s a deep discomfort that comes with me reaching for generative AI, not least because I have never been able to generate very good results.</p><p class="post__p">Anyway, here’s where the abusive part comes in.</p><p class="post__p">You simply cannot <b class="post__p--italic">breathe</b> without seeing, hearing, or engaging in any kind of technical conversation about AI. AI has dominated the Zeitgeist so catastrophically that the only way to escape is to turn off the WiFi and delete all the apps. Every single piece of fucking software has some kind of shitty AI add-on, forced into your face at regular intervals whilst you’re trying to go about your life or do your job or check your email or write an email or read an email or talk to a human support agent or read a recipe or open an issue on an open-source project or watch a YouTube video or open your IDE or do a fucking internet search. The cognitive overload of AI trying to Make You More Productive™️ whilst you’re actually trying to <b class="post__p--italic">be</b> productive is so shockingly absurd. And yet, we are being made to feel like we are stagnating, being left behind, not good enough, that we are luddites should we not adopt this imposing technology. We are being told we’re missing out, even though we’re probably doing just fine. The technology is gaslighting us.</p><p class="post__p">This week, I spoke to another friend about how their company is now mandating AI usage for all employees. There is no reason for this mandate, only that someone who knows someone said that at another company where everyone adopted AI they were able to fire all the software engineers and make bank. So if I’m reading this correctly, the message is: “You must adopt this tool, or you will be fired. But we’re going to fire you soon anyway. Good luck.”</p><p class="post__p">I do not enjoy using generative AI. Not only because have I seen few benefits for me personally. Not only because has it ruined the experience of trying to search for accurate and reliable information. Not only because of the way the chat-bot-style LLMs are built to project some kind of sickening quasi-human personality. Not only because mandated generative AI use is burning out my friends. Not only because <a href="https://www.google.com/search?q=AI+suicide&amp;sca_esv=3407319d660045c2&amp;biw=1844&amp;bih=1472&amp;tbm=nws&amp;sxsrf=ANbL-n4lXT74-7ZSpfpYANzYOdvONYL8tw:1772808416636&amp;ei=4Oiqac7GJra7hbIPkue14Ac&amp;ved=0ahUKEwjOtrb_wYuTAxW2XUEAHZJzDXwQ4dUDCBA&amp;uact=5&amp;oq=AI+suicide&amp;gs_lp=Egxnd3Mtd2l6LW5ld3MiCkFJIHN1aWNpZGUyCxAAGIAEGJECGIoFMgUQABiABDIIEAAYgAQYxwNI5BZQtQhYyhRwAHgAkAEAmAHjAaAB-wqqAQU4LjQuMbgBA8gBAPgBAZgCB6ACigXCAhAQABiABBixAxhDGIMBGIoFwgIIEAAYgAQYsQPCAgsQABiABBixAxiDAcICDRAAGIAEGLEDGEMYigXCAhEQABiABBiRAhixAxiDARiKBcICDhAAGIAEGJECGLEDGIoFwgIKEAAYgAQYQxiKBZgDAIgGAZIHAzQuM6AHvieyBwM0LjO4B4oFwgcFMS41LjHIBxGACAA&amp;sclient=gws-wiz-news" target="_blank">this technology has caused numerous people to die</a>. Not only because <a href="https://www.bloomberg.com/graphics/2025-ai-impacts-data-centers-water-data/" target="_blank">AI is draining water from areas that need it most</a>. Not only because <a href="https://hai.stanford.edu/ai-index/2025-ai-index-report/economy" target="_blank">billions of dollars are going directly to AI organisations</a> whilst millions of humans exist in poverty. Not only because using AI is an incredibly lonely experience where human collaboration and conversation has been replaced by weird conversations with computer algorithms. Not only because of the implicit bias generative AI displays as a result of the data it was trained on. Not only because people are doing some really weird things with AI like trying to sell apps that keep your dead relatives “alive”. Not only because apparently <a href="https://lifehacker.com/tech/googles-co-founder-says-ai-performs-best-when-you-threaten-it" target="_blank">AI performs better when you threaten it</a>. Not only because the pivot to AI has wrongly centred the worker value conversation around how much an individual can do rather than <b class="post__p--italic">what they can contribute</b> (not much has changed since I wrote <a href="https://whitep4nth3r.com/blog/the-promise-that-wasnt-kept/" target="_blank">this article</a> almost a year ago).</p><p class="post__p">I just enjoyed my work better when I wasn’t bombarded by a single piece of technology 24 hours a day seven days a week, that seems to have very, very bad implications for humans and the planet, actually. I'd rather go back to the era of the JavaScript framework debates.</p><p class="post__p">What’s even more personally terrifying: what if I need to find a new job in the near future? There are seemingly no non-generative-AI-centred options left for someone like me. I’m afraid that every opportunity will either be for a company building some kind of generative AI experience, or one that mandates the use of generative AI in your daily responsibilities, or one that refuses to use AI at the expense of their financial success and the stability of my employment. At this point I cannot escape. I am at the mercy of the profession I chose. I have a family to feed and a mortgage to pay. Retraining is not an option right now. I must force myself to adapt.</p><p class="post__p">And what <b class="post__p--italic">will</b> the future look like when this time comes? Will the industry’s <a href="https://www.media.mit.edu/publications/your-brain-on-chatgpt/" target="_blank">mass cognitive decline</a> be so far gone that none of this will matter anyway?</p><p class="post__p"><b class="post__p--italic">Through lonesome woods I took my way. So dark so dark as dark could be. The leaves were shivering on every tree. Oh don’t you think that griefs me.</b></p><p class="post__p">Anyway. All of this is to say that I would like you to go and listen to some folk music today.</p>
  ]]></description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate>
      <link>https://whitep4nth3r.com/blog/i-am-in-an-abusive-relationship-with-the-technology-industry/</link>
      <dc:creator>Salma Alam-Naylor&#39;s RSS Feed</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5144059366</guid>
    </item>
    <item>
      <title><![CDATA[Making art with CSS gradients and corner-shape and skew, oh my]]></title>
      <description><![CDATA[<p>I found this old article about <a href="https://css-tricks.com/how-to-create-wavy-shapes-patterns-in-css/">making wavy lines with CSS</a>, and decided to play around with it!</p>
<p>Here’s the final result:</p>
<p class="codepen" data-theme-id="light" data-height="300" data-pen-title="Wavy diving board" data-version="2" data-default-tab="css,result" data-slug-hash="bNwpmJj" data-editable="true" data-user="cassidoo" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/editor/cassidoo/pen/019cc11f-a06e-7752-8949-dd534f32416d">
  Wavy diving board</a> by Cassidy (<a href="https://codepen.io/cassidoo">@cassidoo</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://public.codepenassets.com/embed/index.js"></script>
<p>It’s not the most gorgeous art in the world, but it was interesting combining the wavy gradients with CSS skew and <a href="https://cassidoo.co/post/css-corner-shape/">corner-shape</a> for some diagonal lines. I admit I didn’t do this in the most efficient way, but it was fun!</p>
<p>I recorded a video of myself going from sketch to Pen, check it out:</p>
<iframe width="100%" height="315" src="https://www.youtube.com/embed/Oq-mac7LlPs?si=PF6wqPjkwARfICmy" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>
<p>There was definitely a point where the skew transform totally had me spiraling, but besides that, it was a fun way to just force myself to sit down and code for a bit, with no AI in my way.</p>
<p>Until next time!</p>]]></description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate>
      <link>https://cassidoo.co/post/css-wavy-art/</link>
      <dc:creator>Cassidy Williams</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5144190962</guid>
    </item>
    <item>
      <title><![CDATA[Ash Fetchum]]></title>
      <description><![CDATA[<p>As I mentioned in <a href="https://rknight.me/blog/notes-on-setting-up-forgejo-on-coolify-with-ssh/">this post</a> I set up Forgejo recently to move away from GitHub but one of the things that worried me was backups. I know I shouldn't blindly trust GitHub to not lose my data but it seems an unlikely situation so I've never done anything about it really. I trust myself less than that.</p>
<p>Of course I have backups of the server, which backs up the repositories, but I wanted a solution that meant I also had the code locally to then send to my offsite backup.</p>
<p>I currently have code in three code forges: GitHub, <a href="https://source.tube">Source Tube</a> (which is Forgejo), and <a href="https://git.7622.me">my Forgejo instance</a>. My first instinct was to make a script that goes into every folder in my developer directory on my computer and fetches the changes but that wouldn't work if I made a new repository on one of the services. The ideal solution is to go through every repository on each of those services and fetch the latest changes to my machine. So I built <a href="https://git.7622.me/robb/ash-fetchum">Ash Fetchum</a> and this logo that I'm very proud of (along with the name).</p>
<figure><img src="https://cdn.rknight.me/site/2026/ash-fetchum-banner.jpg" alt="A red hat like Ash from Pokémon but it has the git logo on it"></figure>
<p>Ash Fetchum works by connecting to the GitHub or Forgejo API, fetches every repository, then cloning or fetching that repository to the defined location on your local machine, in my case <code>/repo-backups</code>. The <a href="https://git.7622.me/robb/ash-fetchum/src/branch/main/readme.md">readme has instructions</a> on how to set it up and it should be relatively straight forward as long as you get the token permissions correct.</p>
<figure><img src="https://cdn.rknight.me/site/2026/ash-fetchum-in-action.jpg" alt="A terminal output showing Ash Fectchum fetching changes for multiple repositories"></figure>
<p>It also has a "manual" mode where you can give it an array of repository remotes to keep up to date. I'm using this as bodge-job replacement for some GitHub pages deployments that I want to move away from GitHub but it could easily be used for a more defined set of repositories to backup.</p>
<p><a href="https://git.7622.me/robb/ash-fetchum">View Ash Fetchum on KnightForge</a>.</p>
]]></description>
      <pubDate>Fri, 06 Mar 2026 08:41:23 +0000</pubDate>
      <link>https://rknight.me/blog/ash-fetchum/</link>
      <dc:creator>Robb Knight • Posts • Atom Feed</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5143577466</guid>
    </item>
    <item>
      <title><![CDATA[border-shape: the future of the non-rectangular web]]></title>
      <description><![CDATA[Learn about new geometry capabilities with this game-changing experimental CSS feature.]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate>
      <link>https://una.im/border-shape/</link>
      <dc:creator>Una Kravets Online</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5124342731</guid>
    </item>
    <item>
      <title><![CDATA[Beyond The Blur: A Quick Guide to the CSS Backdrop-Filter Property]]></title>
      <description><![CDATA[
        
        <p>Back in 2019 I spotted a post from a Mozilla social media account announcing that <code>backdrop-filter</code> was implemented behind a flag in their Firefox Nightly build. I quickly threw together a <a href="https://codepen.io/sturobson/pen/eYOJMgN/e5979299c33348c312a4320c0f55d3dc">rough demo</a> and then a basic playground to explore what was possible.</p>
<p>Time passed and this last 6 months or so, with broader browser support and real-world usage in client projects, I've finally updated <a href="https://codepen.io/sturobson/pen/raMxdQz">that playground</a> to remove jQuery and modernise the code.</p>
<p>This quick article documents what <code>backdrop-filter</code> is, how it works, and how to use it effectively.</p>
<h2 id="what-is-backdrop-filter%3F" tabindex="-1">What is backdrop-filter?</h2>
<p>The <code>backdrop-filter</code> CSS property applies graphical effects such as blurring or colour shifting to the area behind an element. Unlike the standard <code>filter</code> property which affects the element itself, <code>backdrop-filter</code> only impacts what's behind it.</p>
<p>For the effect to be visible the element tends to need some kind of semi-transparent background, but this constraint could actually be useful as it can aid and enforce intentional design decisions rather than letting blur become a "visual band-aid".</p>
<p>It could be particularly useful for creating "glassmorphism" effects - translucent overlays that slightly blur the content beneath (if you really, <em>really</em> felt the need).</p>
<pre class="language-css"><code class="language-css"><span class="token selector">.frosted-glass</span> <span class="token punctuation">{</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 0.2<span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">blur</span><span class="token punctuation">(</span>10px<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre>
<h2 id="why-backdrop-filter-is-useful" tabindex="-1">Why backdrop-filter is useful</h2>
<p><code>backdrop-filter</code> opens up design possibilities that would otherwise require heavier workarounds or compromises. Instead of choosing between obscuring content completely or losing visual focus, filters like blur create visual depth and separation with minimal overhead. Overlays and modals can maintain context—the visitor sees the page beneath and intuitively understands they're in a temporary state.</p>
<h2 id="backdrop-filter-options" tabindex="-1">Backdrop-filter options</h2>
<p>The <code>backdrop-filter</code> property accepts the same filter functions as the standard <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/filter"><code>filter</code> property</a>.</p>
<p>Here are the main options:</p>
<h3 id="blur()" tabindex="-1">blur()</h3>
<p>Applies a Gaussian blur to the backdrop. The value defines the blur radius in pixels.</p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">blur</span><span class="token punctuation">(</span>5px<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
<iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: blur" src="https://codepen.io/sturobson/embed/preview/yyaejvK?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/yyaejvK">
  backdrop-filter: blur</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<h3 id="brightness()" tabindex="-1">brightness()</h3>
<p>Adjusts brightness. Values below 100% darken, above 100% brighten. Useful for softening bright backgrounds behind text.</p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">brightness</span><span class="token punctuation">(</span>150%<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
  <iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: brightness" src="https://codepen.io/sturobson/embed/preview/PwGZeBb?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/PwGZeBb">
  backdrop-filter: brightness</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<h3 id="contrast()" tabindex="-1">contrast()</h3>
<p>Adjusts the contrast. Below 100% reduces it, above 100% increases it.</p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">contrast</span><span class="token punctuation">(</span>200%<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
<iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: contrast" src="https://codepen.io/sturobson/embed/preview/vEXLjzN?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/vEXLjzN">
  backdrop-filter: contrast</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<h3 id="grayscale()" tabindex="-1">grayscale()</h3>
<p>Converts the background to greyscale. 100% removes all colour.</p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">grayscale</span><span class="token punctuation">(</span>50%<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
<iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: grayscale" src="https://codepen.io/sturobson/embed/preview/MYjKGZq?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/MYjKGZq">
  backdrop-filter: grayscale</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<h3 id="hue-rotate()" tabindex="-1">hue-rotate()</h3>
<p>Rotates hues around the colour wheel. Values are set in degrees (<code>deg</code>).</p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">hue-rotate</span><span class="token punctuation">(</span>180deg<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
<iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: hue-rotate" src="https://codepen.io/sturobson/embed/preview/QwKyrYQ?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/QwKyrYQ">
  backdrop-filter: hue-rotate</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<h3 id="invert()" tabindex="-1">invert()</h3>
<p>Inverts colours completely. 100% is full inversion.</p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">invert</span><span class="token punctuation">(</span>75%<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
<iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: invert" src="https://codepen.io/sturobson/embed/preview/YPGwLgw?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/YPGwLgw">
  backdrop-filter: invert</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<h3 id="opacity()" tabindex="-1">opacity()</h3>
<p>Adjusts opacity of the backdrop. Lower = more transparent.</p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">opacity</span><span class="token punctuation">(</span>50%<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
  <iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: opacity" src="https://codepen.io/sturobson/embed/preview/ZYpQoPq?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/ZYpQoPq">
  backdrop-filter: opacity</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<div class="at-c-note"><div class="at-c-note__icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-5 -10 110 135"><path d="M72.812 78a3.124 3.124 0 0 0-3.125 3.125v4.938a3.127 3.127 0 0 1-3.125 3.124H12.5a3.13 3.13 0 0 1-3.125-3.124V13.936a3.13 3.13 0 0 1 3.125-3.124h54.062a3.127 3.127 0 0 1 3.125 3.124v14.22a3.124 3.124 0 1 0 6.25 0v-14.22c0-5.167-4.207-9.374-9.375-9.374H12.5c-5.168 0-9.375 4.207-9.375 9.375v72.124c0 5.169 4.207 9.376 9.375 9.376h54.062c5.168 0 9.375-4.208 9.375-9.376v-4.937A3.124 3.124 0 0 0 72.812 78z"></path><path d="M56.523 21.309H22.546a3.124 3.124 0 1 0 0 6.25h33.977a3.124 3.124 0 1 0 0-6.25zM22.531 78.688h18.75a3.124 3.124 0 1 0 0-6.25h-18.75a3.124 3.124 0 1 0 0 6.25zM59.648 38.871a3.124 3.124 0 0 0-3.125-3.125H22.546a3.124 3.124 0 1 0 0 6.25h33.977a3.122 3.122 0 0 0 3.125-3.125zM22.547 56.438h16.988a3.124 3.124 0 1 0 0-6.25H22.547a3.124 3.124 0 1 0 0 6.25zM93.68 33.773c-4.254-4.258-11.18-4.258-15.434 0l-26.32 26.312a5.905 5.905 0 0 0-1.637 3.184l-1.441 8.53a5.916 5.916 0 0 0 1.648 5.157 5.915 5.915 0 0 0 5.157 1.645l8.527-1.442a5.9 5.9 0 0 0 3.191-1.644L93.676 49.21c4.258-4.254 4.258-11.18.004-15.438zm-30.543 37.23-8.05 1.36 1.26-7.864 18.747-18.742 6.613 6.613zm26.121-26.211-3.137 3.148-6.601-6.605 3.144-3.145a4.656 4.656 0 0 1 3.301-1.367c1.195 0 2.39.457 3.3 1.367a4.68 4.68 0 0 1-.007 6.602z"></path></svg></div><div class="at-c-note__text"><p>Warning: <code>opacity()</code> has very limited browser support. It currently only seems to work in Firefox Nightly and ignores any other filter options in the rule (it ignores the <code>blue()</code> in the above example)</p>
</div></div>
<h3 id="saturate()" tabindex="-1">saturate()</h3>
<p>Adjusts colour saturation. Above 100% increases it, below decreases.</p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">saturate</span><span class="token punctuation">(</span>200%<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
<iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: saturate" src="https://codepen.io/sturobson/embed/preview/WbGrJVM?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/WbGrJVM">
  backdrop-filter: saturate</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<h3 id="sepia()" tabindex="-1">sepia()</h3>
<p>Applies a sepia tone. 100% is full sepia.</p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">sepia</span><span class="token punctuation">(</span>90%<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
<iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: sepia" src="https://codepen.io/sturobson/embed/preview/JoRGZPj?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/JoRGZPj">
  backdrop-filter: sepia</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<h2 id="combining-multiple-filters" tabindex="-1">Combining multiple filters</h2>
<p>You can stack multiple effects in a single <code>backdrop-filter</code> rule. Blur paired with brightness feels natural:</p>
<pre class="language-css"><code class="language-css"><span class="token selector">.glass-overlay</span> <span class="token punctuation">{</span>
  <span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">blur</span><span class="token punctuation">(</span>10px<span class="token punctuation">)</span> <span class="token function">brightness</span><span class="token punctuation">(</span>120%<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre>
<div class="at-g-feature">
<iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: glass overlay" src="https://codepen.io/sturobson/embed/preview/bNwEKqM?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/bNwEKqM">
  backdrop-filter: glass overlay</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<p>But here's the catch: the order you list them in actually changes the result. Filters are applied sequentially, left to right, and each one operates on the output of the previous filter. When color-based filters interact (brightness, contrast, hue-rotate, saturate), the difference becomes visually obvious.</p>
<h2 id="filter-application-order" tabindex="-1">Filter application order</h2>
<p>Compare these two—same filters, different order:</p>
<p><strong>Brightness first, then contrast:</strong></p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">brightness</span><span class="token punctuation">(</span>50%<span class="token punctuation">)</span> <span class="token function">contrast</span><span class="token punctuation">(</span>150%<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
<iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: order 1" src="https://codepen.io/sturobson/embed/preview/NPRxBvK?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/NPRxBvK">
  backdrop-filter: order 1</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<p><strong>Contrast first, then brightness:</strong></p>
<pre class="language-css"><code class="language-css"><span class="token property">backdrop-filter</span><span class="token punctuation">:</span> <span class="token function">contrast</span><span class="token punctuation">(</span>150%<span class="token punctuation">)</span> <span class="token function">brightness</span><span class="token punctuation">(</span>50%<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
<div class="at-g-feature">
<iframe height="300" style="width: 100%;" scrolling="no" title="backdrop-filter: order 2" src="https://codepen.io/sturobson/embed/preview/GgjoBvP?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/GgjoBvP">
  backdrop-filter: order 2</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>
<p>The first one darkens the backdrop, <em>then</em> applies extreme contrast to those darker values. The second applies contrast to the original colors first, <em>then</em> darkens the result. Blur and spatial effects are less sensitive to order, but always test your combinations to ensure they match your intent.</p>
<h2 id="browser-support" tabindex="-1">Browser support</h2>
<p><code>Backdrop-filter</code> is well supported across modern browsers. Chrome, Edge, Safari, and Firefox all support it.</p>
<p>The vast majority of filter functions work consistently: <code>blur()</code>, <code>brightness()</code>, <code>contrast()</code>, <code>grayscale()</code>, <code>hue-rotate()</code>, <code>invert()</code>, and <code>saturate()</code> are all broadly compatible. Where things get tricky is the newer or more experimental filters that some browsers haven't fully implemented yet.</p>
<p><code>opacity()</code> and <code>drop-shadow()</code> are the two filters that seem to, currently, have some significant limitations. As of this writing, <code>opacity()</code> only has reliable support in Firefox Nightly; it's ignored in Chrome, Edge, and Safari. Similarly, <code>drop-shadow()</code> currently only works in Firefox Nightly and looks to be unsupported elsewhere. If you need these effects, they're safe to use as progressively enhanced features, but don't rely on them as core functionality.</p>
<p>For robust support for colour and blur-based effects, stick with the filters that have universal adoption: <code>blur()</code> paired with <code>brightness()</code>, <code>contrast()</code>, or <code>grayscale()</code> gives you everything you need for glassmorphism effects without compatibility worry.</p>
<h2 id="wrapping-up" tabindex="-1">Wrapping up</h2>
<p><code>Backdrop-filter</code> is a pretty straightforward property. Pair it with a semi-transparent background, pick your filter(s) (blur is most useful), and test on real devices. The main trick is remembering that transparency is generally required for the effect to show.</p>
<h3 id="try-it-yourself" tabindex="-1">Try it yourself</h3>
<p>Play with all backdrop-filter options live in this CodePen—adjust blur, brightness, contrast, saturation, and more to see how they combine:</p>
<div class="at-g-feature">
<iframe height="600" style="width: 100%;" scrolling="no" title="Beyond The Blur - a backdrop-filter demo" src="https://codepen.io/sturobson/embed/raMxdQz/04ad816b434c583c27f2322243e64f24?default-tab=result" frameborder="no" loading="lazy" allowtransparency="true">
  See the Pen <a href="https://codepen.io/sturobson/pen/raMxdQz/04ad816b434c583c27f2322243e64f24">
  Beyond The Blur - a backdrop-filter demo</a> by Stuart Robson (<a href="https://codepen.io/sturobson">@sturobson</a>)
  on <a href="https://codepen.io">CodePen</a>.
</iframe>
</div>

      
      ]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate>
      <link>https://www.alwaystwisted.com/articles/beyond-the-blur-css-backdrop-filter.html</link>
      <dc:creator>Always Twisted| Articles</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5140288494</guid>
    </item>
    <item>
      <title><![CDATA[smile, dog!]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://pocketss.tumblr.com/post/809925279937101824/smile-dog">pocketss</a>:</p><blockquote><div class="npf_row"><figure class="tmblr-full" data-orig-height="1545" data-orig-width="1550"><img src="https://64.media.tumblr.com/2788ee634901bd2d12d722ad3f3e3c0c/49d3078ddb116ead-04/s640x960/d099edc123413e2edf701af9f78d9bdfa50aaa8b.png" data-orig-height="1545" data-orig-width="1550" srcset="https://64.media.tumblr.com/2788ee634901bd2d12d722ad3f3e3c0c/49d3078ddb116ead-04/s75x75_c1/8c6e741d56a62372bc5f1e13593349c2d4f173c6.png 75w, https://64.media.tumblr.com/2788ee634901bd2d12d722ad3f3e3c0c/49d3078ddb116ead-04/s100x200/a057988d120fb46b9fb00a148bb9732c9b9c04d2.png 100w, https://64.media.tumblr.com/2788ee634901bd2d12d722ad3f3e3c0c/49d3078ddb116ead-04/s250x400/f2d82e31f3c65920d726e62521161a7037bc4536.png 250w, https://64.media.tumblr.com/2788ee634901bd2d12d722ad3f3e3c0c/49d3078ddb116ead-04/s400x600/89568959e924651fb996824334e80bd352822b9a.png 400w, https://64.media.tumblr.com/2788ee634901bd2d12d722ad3f3e3c0c/49d3078ddb116ead-04/s500x750/5b64fe31041e90f7ba7c843ccb4fa7928eec1709.png 500w, https://64.media.tumblr.com/2788ee634901bd2d12d722ad3f3e3c0c/49d3078ddb116ead-04/s540x810/a9236e19844d9461484c2e6d735df2b50bb7d335.png 540w, https://64.media.tumblr.com/2788ee634901bd2d12d722ad3f3e3c0c/49d3078ddb116ead-04/s640x960/d099edc123413e2edf701af9f78d9bdfa50aaa8b.png 640w, https://64.media.tumblr.com/2788ee634901bd2d12d722ad3f3e3c0c/49d3078ddb116ead-04/s1280x1920/e5410f6c0a8d907d461a1ba09e1b94e93e28d54d.png 1280w, https://64.media.tumblr.com/2788ee634901bd2d12d722ad3f3e3c0c/49d3078ddb116ead-04/s2048x3072/20ac5a465d6716089dacf79ea18d948bc12bf0f1.png 1550w" sizes="(max-width: 1280px) 100vw, 1280px"></figure></div><div class="npf_row"><figure class="tmblr-full" data-orig-height="1545" data-orig-width="1550"><img src="https://64.media.tumblr.com/54f3186bb91ead3dac2fd409294b2f30/49d3078ddb116ead-f8/s640x960/69672a9b5ea29980ea4b23318eb5aa96a5e9a2d6.png" data-orig-height="1545" data-orig-width="1550" srcset="https://64.media.tumblr.com/54f3186bb91ead3dac2fd409294b2f30/49d3078ddb116ead-f8/s75x75_c1/cc368aa509b3e08b3fc78af8a972a595ff0b5c83.png 75w, https://64.media.tumblr.com/54f3186bb91ead3dac2fd409294b2f30/49d3078ddb116ead-f8/s100x200/2084a01661e61737bf842e1e26b3af0564d4fea5.png 100w, https://64.media.tumblr.com/54f3186bb91ead3dac2fd409294b2f30/49d3078ddb116ead-f8/s250x400/3fb475e62f228a3cdda25d196613c63ff003eb15.png 250w, https://64.media.tumblr.com/54f3186bb91ead3dac2fd409294b2f30/49d3078ddb116ead-f8/s400x600/8f47ef21a2ecaa139dc68965d23ea88bd8a14008.png 400w, https://64.media.tumblr.com/54f3186bb91ead3dac2fd409294b2f30/49d3078ddb116ead-f8/s500x750/2b09030d8c1f2b693f99245e21bbe9d075925e05.png 500w, https://64.media.tumblr.com/54f3186bb91ead3dac2fd409294b2f30/49d3078ddb116ead-f8/s540x810/dc28d4e2ce89e38f8ee96ad4d41b7eb302935e39.png 540w, https://64.media.tumblr.com/54f3186bb91ead3dac2fd409294b2f30/49d3078ddb116ead-f8/s640x960/69672a9b5ea29980ea4b23318eb5aa96a5e9a2d6.png 640w, https://64.media.tumblr.com/54f3186bb91ead3dac2fd409294b2f30/49d3078ddb116ead-f8/s1280x1920/70c580d960d81c3eacb3136ca96974a8a9243b77.png 1280w, https://64.media.tumblr.com/54f3186bb91ead3dac2fd409294b2f30/49d3078ddb116ead-f8/s2048x3072/09464e356cb7e1c12993bd455b94dd661fc6f0c2.png 1550w" sizes="(max-width: 1280px) 100vw, 1280px"></figure></div><p>smile, dog!</p></blockquote>]]></description>
      <pubDate>Tue, 03 Mar 2026 12:21:56 +0000</pubDate>
      <link>https://capycorn.tumblr.com/post/810067444373782528</link>
      <dc:creator>Capycorn</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5138441139</guid>
    </item>
    <item>
      <title><![CDATA[Repost from falseconstruct.bsky.social, post by eikonwy.bsky.social]]></title>
      <description><![CDATA[<div><b>eikonwy </b><i>@eikonwy.bsky.social </i><a href="https://bsky.app/profile/did:plc:vu4x6mnpkvjty57goukcte7f/post/3mfysrl35nn2i">posted</a>:<br><p>Did a colab with <a href="https://bsky.app/profile/did:plc:kzzmeg6shay6674u64gi6fd7">https://bsky.app/profile/did:plc:kzzmeg6shay6674u64gi6fd7</a><br>Where we did a sketch each, and the other did the lineart and render ^w^ Had a lot of fun</p><div><figure><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:vu4x6mnpkvjty57goukcte7f/bafkreictosndrczui23iz3whxb5qqsai3kucxrwir642kfc3ixk4tsxdey"><figcaption></figcaption><br><br></figure></div></div>]]></description>
      <pubDate>Sun, 01 Mar 2026 13:09:43 +0000</pubDate>
      <link>https://bsky.app/profile/did:plc:vu4x6mnpkvjty57goukcte7f/post/3mfysrl35nn2i</link>
      <dc:creator>Bluestream (falseconstruct.bsky.social)</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5135664560</guid>
    </item>
    <item>
      <title><![CDATA[Illusory hallway]]></title>
      <description><![CDATA[<p><a class="tumblr_blog" href="https://amaryllisno.tumblr.com/post/809604251767767040/illusory-hallway">amaryllisno</a>:</p><blockquote><div class="npf_row"><figure class="tmblr-full" data-orig-height="3000" data-orig-width="2400"><img src="https://64.media.tumblr.com/f208a61c7996b58a83182bd92813bffb/9262ece6c2924b0d-6c/s640x960/42399b07ec259fbf137d0cd339e669b68e92d99e.jpg" data-orig-height="3000" data-orig-width="2400" srcset="https://64.media.tumblr.com/f208a61c7996b58a83182bd92813bffb/9262ece6c2924b0d-6c/s75x75_c1/e6611a33e2d8a10329e9bbf21fb892d3e9d335e8.jpg 75w, https://64.media.tumblr.com/f208a61c7996b58a83182bd92813bffb/9262ece6c2924b0d-6c/s100x200/17e9a2a00cdb387b1f569ab7b6e449362ae1178e.jpg 100w, https://64.media.tumblr.com/f208a61c7996b58a83182bd92813bffb/9262ece6c2924b0d-6c/s250x400/bd8b50bec8812f7550393aeeaa3b19c0b58885bf.jpg 250w, https://64.media.tumblr.com/f208a61c7996b58a83182bd92813bffb/9262ece6c2924b0d-6c/s400x600/8d403c0b6872b1836a640f96aebe78fe5242010f.jpg 400w, https://64.media.tumblr.com/f208a61c7996b58a83182bd92813bffb/9262ece6c2924b0d-6c/s500x750/1b029192697b3037c186cf1a487737fa4ac73537.jpg 500w, https://64.media.tumblr.com/f208a61c7996b58a83182bd92813bffb/9262ece6c2924b0d-6c/s540x810/1bea2f1672c8f80ae7a9b155db79fda6102c882c.jpg 540w, https://64.media.tumblr.com/f208a61c7996b58a83182bd92813bffb/9262ece6c2924b0d-6c/s640x960/42399b07ec259fbf137d0cd339e669b68e92d99e.jpg 640w, https://64.media.tumblr.com/f208a61c7996b58a83182bd92813bffb/9262ece6c2924b0d-6c/s1280x1920/d1b6776f16c4bd083c56497b6d8960c770a6197f.jpg 1280w, https://64.media.tumblr.com/f208a61c7996b58a83182bd92813bffb/9262ece6c2924b0d-6c/s2048x3072/dceb7404d39c2afc88e8e9349aeaaa73e793cca4.jpg 2048w" sizes="(max-width: 1280px) 100vw, 1280px"></figure></div><p>Illusory hallway</p></blockquote>]]></description>
      <pubDate>Thu, 26 Feb 2026 23:53:08 +0000</pubDate>
      <link>https://www.tumblr.com/deesynt/809657946594328576</link>
      <dc:creator>dee🎨</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5132944269</guid>
    </item>
    <item>
      <title><![CDATA[Repost from falseconstruct.bsky.social, post by falseconstruct.bsky.social]]></title>
      <description><![CDATA[<div><b>lRyn -  Comm closed </b><i>@falseconstruct.bsky.social </i><a href="https://bsky.app/profile/did:plc:kzzmeg6shay6674u64gi6fd7/post/3mfp76lhgb22r">posted</a>:<br><p>Klara<br>vgen comm for @medane.bsky.social<br>thank you so much ^w^<br>#kemono #furry #furryart</p><div><figure><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:kzzmeg6shay6674u64gi6fd7/bafkreigmutz2nabyqcupaqyxfd74pj2auaen25s7txwvl5crztta7px3kq"><figcaption></figcaption><br><br></figure></div></div>]]></description>
      <pubDate>Wed, 25 Feb 2026 17:25:08 +0000</pubDate>
      <link>https://bsky.app/profile/did:plc:kzzmeg6shay6674u64gi6fd7/post/3mfp76lhgb22r</link>
      <dc:creator>Bluestream (falseconstruct.bsky.social)</dc:creator>
      <guid isPermaLink="false">https://feedbin.me/entries/5132235102</guid>
    </item>
  </channel>
</rss>
