<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Thoughts on Wonders</title>
    <description>I&#39;m Head of Development, this is my blog about Front-end Development.</description>
    
    <link>https://adirs.co/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/VwXd7nvFrY.xml" rel="self"/>
    
    <lastBuildDate>Tue, 3 Mar 2026 11:53:06 +0000</lastBuildDate>
    <pubDate>Tue, 03 Mar 2026 11:42:04 +0000</pubDate>
    <atom:published>2026-03-03T11:42:04Z</atom:published>
    <atom:updated>2026-03-03T11:53:06Z</atom:updated>
    
      <category>Design</category>
      <category>Software Engineering</category>
      <category>Technology</category>
    <copyright>Copyright 2026, Thoughts on Wonders</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/9d0ca4d7-2f47-41a0-9a08-bd08fc2d3e2c/adirsl_me_avatar.jpg</url>
      <title>Thoughts on Wonders</title>
      <link>https://adirs.co/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>A Farewell to Flash</title>
  <description>Adobe Animate, Flash, was like an old friend. We didn’t keep in touch.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/32b300e8-c52e-4d67-a9c1-be11a907f1ed/Flash-farewell.png" length="512945" type="image/png"/>
  <link>https://adirs.co/p/a-farewell-to-flash</link>
  <guid isPermaLink="true">https://adirs.co/p/a-farewell-to-flash</guid>
  <pubDate>Tue, 03 Mar 2026 11:42:04 +0000</pubDate>
  <atom:published>2026-03-03T11:42:04Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
    <category><![CDATA[Design]]></category>
    <category><![CDATA[Adobe]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/32b300e8-c52e-4d67-a9c1-be11a907f1ed/Flash-farewell.png?t=1772537896"/><div class="image__source"><span class="image__source_text"><p>A Farewell to Flash.</p></span></div></div><h2 class="heading" style="text-align:left;" id="introduction">Introduction</h2><p class="paragraph" style="text-align:left;">Macromedia Flash, now Adobe Animate was my first introduction to both design for the web and web development, It was the first program I learned inside and out - after Adobe photoshop.</p><p class="paragraph" style="text-align:left;">Knowing Flash (as I prefer to call it) was my entry point into the job market, my first few serious opportunities that I got - I only got because I knew Flash very well, as a designer, as a developer and even as an animator.</p><p class="paragraph" style="text-align:left;">After I saw that it got me a good job, I repeated this formula with After Effects and then again with Figma, all of them got me better jobs by mastering those new tools.</p><p class="paragraph" style="text-align:left;">But Flash wasn’t just a tool like After Effects is, it was really a platform and since Adobe might be killing it off I thought it will be fun to remember what Flash really was and what it could have been.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a6b0ab36-db61-4fbf-ae66-3cae9ff84dd9/image.png?t=1772537864"/><div class="image__source"><span class="image__source_text"><p>Adobe was killing Flash, and then it decided to keep it in “maintenance mode”.</p></span></div></div><h2 class="heading" style="text-align:left;" id="what-flash-really-is">What Flash really is</h2><p class="paragraph" style="text-align:left;">Flash, at its heart is a desktop program developed by Adobe (formerly by Macromedia) to make rich and interactive experiences for the web and more.</p><p class="paragraph" style="text-align:left;">To this day Flash is the only application that was able to perfectly marry these 3 products into one:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">A vector design tool</p></li><li><p class="paragraph" style="text-align:left;">A professional animation software</p></li><li><p class="paragraph" style="text-align:left;">An integrated development environment (IDE)</p></li></ol><p class="paragraph" style="text-align:left;">No matter the aspect that made one use Flash, as an animation tool, vector design or as an IDE it was still a marvelous tool, of course all three are not award winning experiences (I can hear the developers yelling about lousy debugging options) but they were all more than good enough.</p><p class="paragraph" style="text-align:left;">Because of that Flash got to be so popular that at some point in late 2007 it was estimated that 50% of the internet was Flash based, which meant that going online without a Flash Player (a small browser plugin that plays Flash frames inside HTML) was almost impossible.</p><p class="paragraph" style="text-align:left;">Flash was so much everywhere that you could not browse the web without it, so much so that <a class="link" href="https://newslang.ch/wp-content/uploads/2022/06/Thoughts-on-Flash.pdf?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=a-farewell-to-flash" target="_blank" rel="noopener noreferrer nofollow">Steve Jobs had to release an open letter in 2010 </a>defending Apple’s decision to not include Flash player on the iPhone, even though he insisted that the iPhone runs the ”real” web and not a baby version of it.</p><p class="paragraph" style="text-align:left;">Big sites like YouTube, Newgrounds, Cartoon Network, Disney and many more relied on Flash as their primary technology for their online identity.</p><p class="paragraph" style="text-align:left;">Even today, as technology got so advanced, it’s almost impossible to make an animated and scripted beautifully designed online interactive experience as we could make with Flash in 2005.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ea5a2549-d5ef-490f-aa01-8812dc9ddc4f/image.png?t=1772537864"/><div class="image__source"><span class="image__source_text"><p>Newgrounds homepage, circa 2008.</p></span></div></div><p class="paragraph" style="text-align:left;">Today, the most talented human being who knows everything about design and development - would still need to know: HTML, CSS, JavaScript, React, GSAP, Figma and have a great sense of design and UX, to even remotely mimic the Flash capabilities from 20 years ago.</p><p class="paragraph" style="text-align:left;">Not to mention Flash games, which were all the rage in the early 2000s but completely disappeared from the internet, right now it’s really hard to make an online game that run in your browser, much harder than it should be, as a result most gaming is now done in mobile apps and dedicated consoles.</p><h2 class="heading" style="text-align:left;" id="what-flash-could-have-been">What Flash could have been</h2><p class="paragraph" style="text-align:left;">If Adobe didn’t kill it, Flash could have been (and it was) a great tool for animation, many animation productions were using Flash as their main program, including My Little Pony, Teen Titans Go!, Foster’s Home for Imaginary Friends and The Powerpuff Girls.</p><p class="paragraph" style="text-align:left;">Flash could also make mobile apps for both iOS and Android and, if Adobe had pushed it, it could have been a standard for cross platform app development, much like React Native or Flutter ended up being.</p><p class="paragraph" style="text-align:left;">Adobe could also take Flash into the gaming industry, giving it more advanced 3D capabilities and rival Unity and Unreal Engine, coupling it with the cross-platform app building capabilities it already had could have been a dream.</p><p class="paragraph" style="text-align:left;">Finally, I think Flash didn’t get to live to see the era of AI in its full glory, but Flash could have been rebranded and become a platform for tool building, as it is already a visual builder and a code editor, making it something new for the AI era.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/093c926d-b515-4e1a-8ad5-ba972a15bfc7/image.png?t=1772537867"/><div class="image__source"><span class="image__source_text"><p>Foster’s Home for Imaginary Friends, Cartoon Network, 2004.</p></span></div></div><h2 class="heading" style="text-align:left;" id="conclusion">Conclusion</h2><p class="paragraph" style="text-align:left;">When I think about more complex software like Unity, Xcode, Touch Designer and Blender, I can’t help myself from wondering how Flash could have fit in.</p><p class="paragraph" style="text-align:left;">I understand Adobe’s decision to stop supporting it, even though I wish there was anything else that could replace it, I understand Flash had run its course and Adobe doesn’t need to spend more time and money maintaining it.</p><p class="paragraph" style="text-align:left;">But it sucks, it feels like losing a friend, even though we weren’t keeping touch for the last few years, it still hurts to know it’s gone.</p><p class="paragraph" style="text-align:left;">Still it’s amazing to see how many capabilities Flash had, not all of them included in today’s modern tooling, making a Figma prototype is in some ways more constrained and less fun that Flash ever was.</p><p class="paragraph" style="text-align:left;">Building in AI tools like Lovable just hits different, somehow all these tools are quicker and work great for companies and corporations but for building alone in your bedroom - they feel less personal, less human than Flash was, too perfect, too polished.</p><p class="paragraph" style="text-align:left;">Flash was a flawed program with many issues and security holes but it did democratized building for the web and online games in a way no other tool did.</p><p class="paragraph" style="text-align:left;">And for that - I will miss it.<br>Thank you for reading.</p><h2 class="heading" style="text-align:left;" id="sources">Sources:</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://en.wikipedia.org/wiki/Thoughts_on_Flash?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=a-farewell-to-flash" target="_blank" rel="noopener noreferrer nofollow">Thoughts on Flash / Wikipedia</a><br><a class="link" href="https://newslang.ch/wp-content/uploads/2022/06/Thoughts-on-Flash.pdf?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=a-farewell-to-flash" target="_blank" rel="noopener noreferrer nofollow">Thoughts on Flash / Steve Jobs, 2010 (PDF)</a><br><a class="link" href="https://www.theverge.com/news/872731/adobe-animate-app-shutdown-date?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=a-farewell-to-flash" target="_blank" rel="noopener noreferrer nofollow">Adobe Animate is shutting down next month / The Verge</a><br><a class="link" href="https://en.wikipedia.org/wiki/Adobe_Flash?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=a-farewell-to-flash" target="_blank" rel="noopener noreferrer nofollow">Adobe Flash / Wikipedia</a><br><a class="link" href="https://en.wikipedia.org/wiki/Adobe_Animate?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=a-farewell-to-flash" target="_blank" rel="noopener noreferrer nofollow">Adobe Animate / Wikipedia</a><br><a class="link" href="https://www.youtube.com/watch?v=Ydo_5Jch8Ns&utm_source=adirs.co&utm_medium=newsletter&utm_campaign=a-farewell-to-flash" target="_blank" rel="noopener noreferrer nofollow">Top 10 Best FLASH Cartoons / YouTube</a></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=cedb1912-d6e8-47f8-8b43-1a142f6b20ef&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Is separation of concerns a goal or a lie?</title>
  <description>The one with React, Tailwind and the separation of concerns</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/63b31eaf-bfca-4b53-a8cf-8603b4ac7581/react-thumb.png" length="201048" type="image/png"/>
  <link>https://adirs.co/p/is-separation-of-concerns-a-goal-or-a-lie</link>
  <guid isPermaLink="true">https://adirs.co/p/is-separation-of-concerns-a-goal-or-a-lie</guid>
  <pubDate>Fri, 13 Feb 2026 09:38:35 +0000</pubDate>
  <atom:published>2026-02-13T09:38:35Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
    <category><![CDATA[Dev]]></category>
    <category><![CDATA[Tailwind]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/63b31eaf-bfca-4b53-a8cf-8603b4ac7581/react-thumb.png?t=1770974457"/></div><p class="paragraph" style="text-align:left;">When I started learning about web development I learned clean HTML, vanilla JavaScript and pure CSS, which are three different ways of saying: “No Frameworks”.</p><p class="paragraph" style="text-align:left;">That’s the way most developers learned to code, at least in my age group, since we didn’t have any framework other than jQuery back then, and AI coding assistants weren’t a thing yet.</p><p class="paragraph" style="text-align:left;">Years later I did learn React (a JavaScript framework) and I did had to get to know Tailwind (a CSS framework) for work projects so everyone in the development team would be on the same page.</p><p class="paragraph" style="text-align:left;">For years I didn’t understand why React or Tailwind worked in the way they did, I felt frustrated because every little thing seemed to require more work then in plain JavaScript or CSS.</p><p class="paragraph" style="text-align:left;">I didn’t think those frameworks save me much time or work in the long run and I was annoyed that I had to use them every day.</p><p class="paragraph" style="text-align:left;">When I asked other developers about that, they often cited the concept of “separation of concerns” as a reason that makes React simpler to use or more suitable for team projects.</p><p class="paragraph" style="text-align:left;">At the time I didn’t get it. But now — after years of working with React and Tailwind I think I’m finally getting it. If you’re anything like I was, confused or frustrated about it, please keep reading.</p><h2 class="heading" style="text-align:left;" id="what-is-separation-of-concerns">What is separation of concerns</h2><p class="paragraph" style="text-align:left;">Separation of concerns is a programming term that means that any “problem” can be separated into smaller and easier to deal with “concerns”.</p><p class="paragraph" style="text-align:left;">In our example the “concerns” are just long code that is hard to grasp all at once. HTML has a few ways of dealing with code that is too complex already built-in to the technology.</p><p class="paragraph" style="text-align:left;">One way we can handle code that’s too long is to separate it into different files — HTML for the content, CSS for the styles and JavaScript (js files) for functions.</p><p class="paragraph" style="text-align:left;">This way you can more easily separate the different areas you’re dealing with: HTML for the structure, CSS when you handle the design and JavaScript when you handle the hardcore programming stuff.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e4bd299f-f5ab-4014-82cc-6ed5ccdc7747/image.png?t=1770974735"/><div class="image__source"><span class="image__source_text"><p>The big 3 file types: HTML, CSS and JS.</p></span></div></div><p class="paragraph" style="text-align:left;">Of course in real projects every file will be in multiples, multiple HTML files for different pages (or parts of pages), multiple CSS files for different aspects of the design and multiple JavaScript files for different kinds of functions.</p><p class="paragraph" style="text-align:left;">As the project goes up in complexity the pile of files gets bigger and it is murky at best where is the line to split the files.</p><p class="paragraph" style="text-align:left;">If we’ll take for example CSS files, as it is closest to the design aspect and so easier to explain, we have multiple options how to slice it:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">Maybe just to work with one huge file</p></li><li><p class="paragraph" style="text-align:left;">Slicing it to smaller files by platform: Desktop.css, Mobile.css etc.</p></li><li><p class="paragraph" style="text-align:left;">Slicing it by components: Header.css, Footer.css, Button.css etc.</p></li><li><p class="paragraph" style="text-align:left;">Slicing it by pages: Index.css, About.css, Contact.css … General.css</p></li><li><p class="paragraph" style="text-align:left;">Slicing it by function: Common.css, Breakpoints.css, Vars.css etc.</p></li></ol><p class="paragraph" style="text-align:left;">It isn’t clear at all where to draw the line of separation and I’ve seen many teams do it in very different ways, sometimes even combining more than one option unintentionally.</p><p class="paragraph" style="text-align:left;">So how can React and Tailwind help us to decide?</p><h2 class="heading" style="text-align:left;" id="the-component-based-approach">The component based approach</h2><p class="paragraph" style="text-align:left;">Let me preface what I’m about to say with that, like HTML, there’s lots of ways of making a React app.</p><p class="paragraph" style="text-align:left;">The most common way is to separate each component into its own file, so we’ll end up with files named Button.jsx, Checkbox.jsx, Avatar.jsx, Card.jsx etc.</p><p class="paragraph" style="text-align:left;">These components get imported into different screens with different configurations (via props) so the code inside the components will potentially get replicated an infinite amount of times.</p><p class="paragraph" style="text-align:left;">Unlike HTML, we don’t need to manually copy the code to different places and different files, we just import the component and React will swap its code into every place we’ve called it from.</p><p class="paragraph" style="text-align:left;">If we’re thinking about the separation of concerns, what React does is very different from HTML, CSS and pure JavaScript .</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1b9684cd-6299-488a-a98b-bd9c73ccc97d/image.png?t=1770974933"/><div class="image__source"><span class="image__source_text"><p>React common files structure, notice how every component has a complimentary CSS file</p></span></div></div><p class="paragraph" style="text-align:left;">HTML, CSS and JavaScript separate our concerns into multiple areas of responsibility, while React takes a different approach.</p><p class="paragraph" style="text-align:left;">React separates our concerns based on component structure, so different developers can work on different components without bumping into one another.</p><p class="paragraph" style="text-align:left;">But they’re all React developers, no longer a CSS specialist or an HTML architect, everyone is doing the same kind of work but on different building blocks.</p><p class="paragraph" style="text-align:left;">The distinction here is major since it slices the work for optimization rather than for specialization, which is almost the opposite approach.</p><h2 class="heading" style="text-align:left;" id="entering-tailwind-css">Entering Tailwind CSS</h2><p class="paragraph" style="text-align:left;">Tailwind is a very popular CSS framework that works as a utility framework meaning all styles are done with inline classes instead of a big giant stylesheet.</p><p class="paragraph" style="text-align:left;">This way you can copy and paste components from different layouts and ensure they will look exactly the same, of course when working with React components, the component gets imported into many layouts, pages or screens so consistency is key — and Tailwind enables just that.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c1e8490b-406a-4466-ae2d-c5f8a925af01/image.png?t=1770975039"/><div class="image__source"><span class="image__source_text"><p>The same button 3 times (left to right): Pure HTML/CSS, Tailwind, rendered result.</p></span></div></div><p class="paragraph" style="text-align:left;">If this is your first time seeing Tailwind code, I implore you to go and try it out, it’s not as strange to work with as it might seem at first glance and it is much better than making inline styles.</p><p class="paragraph" style="text-align:left;">Now that every codebase is in some degree written with AI I can’t stress this enough — Tailwind is much better than regular inline styles, if you’re a CSS purist working with a stylesheet file or files that’s great, even a simple inline style here and there is mostly fine.</p><p class="paragraph" style="text-align:left;">But never let the AI just make lots and lots of inline styles for everything, always ask to convert them to another file or just to work with Tailwind, inline styles are unmaintainable in the long run.</p><p class="paragraph" style="text-align:left;">I know what you must be thinking when encountering Tailwind, and it’s the title of the next section.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f186799a-201d-40bb-9aa0-8447fb8187b9/image.png?t=1770975109"/><div class="image__source"><span class="image__source_text"><p>When working with Tailwind we don’t need any CSS files, every component is just one file.</p></span></div></div><h2 class="heading" style="text-align:left;" id="what-happened-to-separation-of-conc">What happened to separation of concerns?</h2><p class="paragraph" style="text-align:left;">I know that at first it looks like our separation of concerns is gone, React already implements all the HTML (via JSX) and the JavaScript in the same files.</p><p class="paragraph" style="text-align:left;">Tailwind CSS takes it even further and it pulls the CSS utility classes into the JSX as well, instead of leaving them on separate files.</p><p class="paragraph" style="text-align:left;">That way we don’t get any separation by areas anymore, the functions, design and structure all live together.</p><p class="paragraph" style="text-align:left;">What we DO get, however, is separation by component, which can be more useful for big teams who work on the same system or same project together.</p><p class="paragraph" style="text-align:left;">Separation by component means that even though a developer might be working on all the different areas of an Avatar component, the same developer doesn’t need to be concerned about the Button component while doing it.</p><p class="paragraph" style="text-align:left;">Tailwind CSS ensures that all components will be designed as planned, even if they were designed in isolation, outside the system itself, since its utility classes are all deterministic by design and no style should ever leak outside its intended scope.</p><h2 class="heading" style="text-align:left;" id="conclusion">Conclusion</h2><p class="paragraph" style="text-align:left;">Separation of concerns is subjective and it is done differently in different systems, React and Tailwind do it component-based while pure HTML and CSS are more area-based.</p><p class="paragraph" style="text-align:left;">There is no right answer to how you should do it, but consistency is key, especially when working in a team.</p><p class="paragraph" style="text-align:left;">Guidelines and best practices are great, but a separation that is inherit to the technology itself will always be better since everyone in the team can agree on it.</p><p class="paragraph" style="text-align:left;">When we consider a separation of concerns based on areas of expertise we can also consider to hire a CSS specialist, for example, but a Button specialist is not currently a job title, and maybe it should be as React and Tailwind becomes more popular.</p><p class="paragraph" style="text-align:left;">I didn’t touch on all the ways to separate CSS into multiple files and achieve something similar to component-based separation of concerns in pure HTML and CSS because I don’t believe it’s the right way to go when working in large teams.</p><p class="paragraph" style="text-align:left;">There are a million technologies out there and a million ways to solve this issue, but I picked React and Tailwind as an example since it’s a very popular solution.</p><p class="paragraph" style="text-align:left;">This article only scratched the surface.</p><p class="paragraph" style="text-align:left;">I hope you enjoyed it, thanks for reading.</p><h2 class="heading" style="text-align:left;" id="sources">Sources</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://en.wikipedia.org/wiki/Separation_of_concerns?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=is-separation-of-concerns-a-goal-or-a-lie" target="_blank" rel="noopener noreferrer nofollow">Separation of Concerns Wikipedia Page</a></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tailwindcss.com/docs/styling-with-utility-classes?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=is-separation-of-concerns-a-goal-or-a-lie" target="_blank" rel="noopener noreferrer nofollow">Tailwind CSS: Styling with utility classes</a></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.freecodecamp.org/news/separation-of-concerns-react-container-and-presentational-components/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=is-separation-of-concerns-a-goal-or-a-lie" target="_blank" rel="noopener noreferrer nofollow">Separation of Concerns in React</a></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://react.dev/learn/thinking-in-react?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=is-separation-of-concerns-a-goal-or-a-lie" target="_blank" rel="noopener noreferrer nofollow">Thinking in React</a></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.pranaypourkar.co.in/the-programmers-guide/system-design/design-principles-and-patterns/software-design-principles/separation-of-concerns?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer nofollow">Separation of Concerns — The Programmer’s Guide</a></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=7bc51af4-19ac-499f-8fbe-bc854dd88518&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>How the tools we use change the products we design</title>
  <description>“The medium is the message” — Marshall McLuhan</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b27d4f3a-b5ef-4f7e-b03e-dc80e5ca575f/tools-sm.png" length="2406814" type="image/png"/>
  <link>https://adirs.co/p/how-the-tools-we-use-change-the-products-we-design</link>
  <guid isPermaLink="true">https://adirs.co/p/how-the-tools-we-use-change-the-products-we-design</guid>
  <pubDate>Thu, 15 Jan 2026 14:15:13 +0000</pubDate>
  <atom:published>2026-01-15T14:15:13Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/24911113-d184-4dbd-b601-2c0c47b6f178/1_-H8x4axWhYP0QCL9rRws4w.png?t=1768486126"/><div class="image__source"><span class="image__source_text"><p>Background art by Pierre-Auguste Renoir, 1876.</p></span></div></div><p class="paragraph" style="text-align:left;">Every era of product design on the web brings with it new design tools, these tools change how we design websites and also influences the next generation of design tools to come.</p><p class="paragraph" style="text-align:left;">I know it seems like a novel idea for some of you reading this, you might think you design the websites you want to design and you’re only limited by your imagination, but you’re only half-right.</p><p class="paragraph" style="text-align:left;">That’s somewhat true but also you’re human and all humans are lazy sometimes and we like to design websites that are easily designed and easily developed, we don’t like friction, as any designer who studied UX already knows.</p><p class="paragraph" style="text-align:left;">So as Marshall McLuhan once said “The medium is the message”, meaning that our ever-changing medium does box us into certain realities as we approach the tools for web design.</p><p class="paragraph" style="text-align:left;">In this article I’ll try to go over the different tools for designing the web as they were used in chronological order, of course some of these tools got used simultaneously so there is no clean cut.</p><p class="paragraph" style="text-align:left;">But I’ll do my best to paint the history of web design tools in stages as I lived through them, so let’s begin.</p><p class="paragraph" style="text-align:left;">First, we had plain HTML.</p><h3 class="heading" style="text-align:left;" id="html">HTML</h3><p class="paragraph" style="text-align:left;">Before any design tool ever existed, there was HTML, it was (and still is) the most fundamental building material of the web.</p><p class="paragraph" style="text-align:left;">When HTML was the only way to design websites we had WYSIWYG interfaces to better move around what was essentially just HTML tags like paragraphs, headings, tables and images.</p><p class="paragraph" style="text-align:left;">CSS didn’t exist yet so all the styling was done inside of the actual HTML itself (remember <i>bgcolor</i>?) and the only way to center anything was to use tables and make their borders invisible.</p><p class="paragraph" style="text-align:left;">In some ways simple HTML styling lives on today in email newsletters and passion projects but the web itself has moved on to better things.</p><p class="paragraph" style="text-align:left;">Websites of this area were made to emphasis the tags and their aesthetics were unique with lots of GIFs, lots or background images that repeated themselves endlessly, and of course some background music to set the mood.</p><p class="paragraph" style="text-align:left;">The most well known offender in this category of early 90s websites was GeoCities, which did offer a WYSIWYG editor for everybody to use for free.</p><div class="image"><img alt="" class="image__image" style="" src="https://cdn-images-1.medium.com/max/1600/0*YLJ_Xt0xreCr6UIh"/><div class="image__source"><span class="image__source_text"><p>GeoCities web editor was one of the first publicly available WYSIWYG editors.</p></span></div></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3a952c63-6f19-4fd0-9912-f3e59b0ec40e/0_83CyO7vFFtTOROrC.png?t=1768486126"/><div class="image__source"><span class="image__source_text"><p>Netscape Composer live edits, image from Pier-Luc Brault’s Blog (Link)</p></span></div></div><p class="paragraph" style="text-align:left;">Websites of that era were built for Netscape or later for Internet Explorer, nobody ever tried to make their websites cross compatible and they all just worked sometimes.</p><p class="paragraph" style="text-align:left;">These compatibility issues often occurred while using specific tags (that aren’t in use anymore) like lots of <i>marquee</i> tags, <i>framesets</i>, <i>blink</i> tags and more.</p><p class="paragraph" style="text-align:left;">Those were visually unique but ultimately were deprecated for accessibility and/ or security reasons, so we could only find them in early web design relics.</p><p class="paragraph" style="text-align:left;">Speaking of security concerns, then came Flash</p><h3 class="heading" style="text-align:left;" id="flash">Flash</h3><p class="paragraph" style="text-align:left;">When Macromedia Flash (later — Adobe Flash) became the standard tool everyone was both a designer and a developer, Flash had its own scripting language called <i><a class="link" href="https://en.wikipedia.org/wiki/ActionScript?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=how-the-tools-we-use-change-the-products-we-design" target="_blank" rel="noopener noreferrer nofollow">ActionScript</a></i> and it’s own animation-driven interface.</p><p class="paragraph" style="text-align:left;">As a result people started replacing their entire websites with Flash sites, these sites were very animated and very tailored to their needs, no more templates and no more copying HTML tags from one another (Flash sites were nutritiously closed off — unlike HTML “<i>view source</i>” feature)</p><p class="paragraph" style="text-align:left;">Flash transformed the web more than any other tool, it made the entire web dependent on its proprietary technology, it made us all developers and animators, and sometimes even game designers.</p><p class="paragraph" style="text-align:left;">As a result those sites were often bloated, since optimization was optional, and they were very unfriendly to SEO, since it was all closed off.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7dec4950-64c7-4614-b9e9-03debd4eea7e/0_6Uw-fXM3AN3_hkeX.jpg?t=1768486126"/><div class="image__source"><span class="image__source_text"><p>Newgrounds — If you know, you know.</p></span></div></div><p class="paragraph" style="text-align:left;">But the Flash era was the most creative the web had even been, Flash websites could do pretty much anything we could imagine, Flash games were also a big thing in the mid-2000s, see Newgrounds website above.</p><p class="paragraph" style="text-align:left;">Flash is still alive in the form of Adobe Animate, but today it’s less geared towards websites, since the web had moved on — partly since the web moved to a mobile first web.</p><p class="paragraph" style="text-align:left;">Flash websites were bloated and had security issues but above all else: they weren’t responsive enough to survive in the mobile internet era, when screen real estate and battery life were much more scarce.</p><p class="paragraph" style="text-align:left;">I encourage everyone to read “<a class="link" href="https://web.archive.org/web/20170615060422/https://www.apple.com/hotnews/thoughts-on-flash/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=how-the-tools-we-use-change-the-products-we-design" target="_blank" rel="noopener noreferrer nofollow">Thoughts on Flash</a>” by Steve Jobs, it sums the problems with Flash on mobile devices nicely.</p><h3 class="heading" style="text-align:left;" id="photoshop-illustrator">Photoshop / Illustrator</h3><p class="paragraph" style="text-align:left;">Photoshop and Illustrator are both Adobe products, they weren’t new at this point but the industry defaulted to them when Flash was on its deathbed.</p><p class="paragraph" style="text-align:left;">When Flash was no longer the dominant design tool for the web, nothing could really fill its place, so the industry moved on to the tools that were already proven to stick around.</p><p class="paragraph" style="text-align:left;">This era of web design felt especially static, as designers only designed Desktop and Mobile websites, with often nothing in between, keep in mind that iPads weren’t a thing yet and/ or just came out.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1c87c176-927e-4eb9-b8ad-13b3c30444c8/0_3aY-7j9JtQ37VdXa.png?t=1768486126"/><div class="image__source"><span class="image__source_text"><p>An Illustrator-designed website, it was never great.</p></span></div></div><p class="paragraph" style="text-align:left;">Everything was done manually using hard labor, no automation, no tools to make the process any easier, certainly no specialized tools yet.</p><p class="paragraph" style="text-align:left;">Photoshop and Illustrator are general purpose software — Photoshop is for editing images and Illustrator is for editing vector shapes, none of them were made for web design specifically.</p><p class="paragraph" style="text-align:left;">As a result they had many tools that were irrelevant to Product Design and many relevant tools were missing.</p><p class="paragraph" style="text-align:left;">These relevant/ irrelevant tools were the blueprint for the next generation of tools, that built upon the workflow of Photoshop/ Illustrator and decided what tools to include and what tools to exclude.</p><p class="paragraph" style="text-align:left;">Photoshop and Illustrator as web design tools were never great tools for the job, but they were great at being placeholders until some more specialized tools arrived.</p><h3 class="heading" style="text-align:left;" id="sketch">Sketch</h3><p class="paragraph" style="text-align:left;">Sketch, for many designers, was just that — a new tool built from the ground up for Product Design (or UI Design, as it was called then). Sketch didn’t have the bloat Photoshop and Illustrator had since it was purpose built.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/564a5333-726f-4a4a-99a8-295d1b584f6c/0_LduuUHZW42-rfbQ5.jpg?t=1768486125"/><div class="image__source"><span class="image__source_text"><p>Sketch circa 2017, image from Newbird (Link)</p></span></div></div><p class="paragraph" style="text-align:left;">The application itself and the tools in it were lean and were exactly what users wanted. I didn’t get into Sketch although a lot of my friends and colleagues did. Sketch was (and still is) a Mac only application so I knew it can’t be the tool of the future.</p><p class="paragraph" style="text-align:left;">There were entire industries built on Windows PCs and the Mac-only Sketch were making a lot of problems in their pipelines, for example: the gaming industry, the data security industry, AR & VR (at the time), the banking industry etc.</p><p class="paragraph" style="text-align:left;">Sketch did a lot of things right but eventually the one thing it did was making the entire design industry reconsider the tools they use.</p><p class="paragraph" style="text-align:left;">Sketch walked so Figma could run.</p><h3 class="heading" style="text-align:left;" id="figma">Figma</h3><p class="paragraph" style="text-align:left;">Figma wasn’t just a cross-platform version of Sketch, Figma took the formula that Sketch made of lean and precise design tool specifically made for UI design and expanded upon it.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6fd8e0d4-05b6-4dae-a96c-b39b0af374cc/0_bd9eOPG0mhlINjkR.jpg?t=1768486125"/><div class="image__source"><span class="image__source_text"><p>Figma in 2019, image from OneSignal (Link)</p></span></div></div><p class="paragraph" style="text-align:left;">It was a new kind of tool — it was an online first tool, Figma was available from your browser, without any installation (when it did that, it was all new and exciting, I know today it’s more common).</p><p class="paragraph" style="text-align:left;">Since it was all online, Figma files could also be shared and worked on together, Figma had the most advanced “multiplayer” tools I’ve ever seen, which meant designers can work together on the same design file and in the same time, since it was all online.</p><p class="paragraph" style="text-align:left;">Think of Google Docs, you can also edit the same file in Google Docs, or the same code in a Git repository, for example, but Figma brought the same philosophy into a design tool and since then many tools tried to do the same.</p><p class="paragraph" style="text-align:left;">Since Figma tried to be lean (much like Sketch before it), many tools were dropped in the process, no more photo editing tools, limited filters, limited Motion Design tools, no 3D tools etc.</p><p class="paragraph" style="text-align:left;">On the other side many new tools were introduced, responsive design controls for every frame, a prototyping tool and auto-layout controls — just to name a few.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/bccde5d7-9ea9-47bf-b58e-71d146e096ca/0_LTf-cs6mmbWU2up_.png?t=1768486126"/><div class="image__source"><span class="image__source_text"><p>An example of responsive design in Figma.</p></span></div></div><p class="paragraph" style="text-align:left;">Still, Figma was very “flat” looking by design and more detailed work was harder to achieve, many still used Adobe Illustrator or Photoshop for detail design and many just gave up and embraced the flatness.</p><p class="paragraph" style="text-align:left;">Since advanced Motion, Animations or working with 3D elements is virtually impossible in Figma and as a result, those elements are very rare to see in the web today.</p><p class="paragraph" style="text-align:left;">I would argue that to this day, features like Motion Design and 3D work are still missing since they weren’t present in the original catch-all tools Photoshop/ Illustrator and as a result they are still missing from Figma today.</p><p class="paragraph" style="text-align:left;">Just to be clear — I am not against any of it, I like flat design and I think intelligent design can be done in any style and in any medium, regardless of the rendered output, when I say “<i>flat</i>” I don’t mean it as a criticism — just as a visual observation.</p><h3 class="heading" style="text-align:left;" id="closing-words">Closing words</h3><p class="paragraph" style="text-align:left;">From no tools for design, through WYSIWYG and Flash, Photoshop/ Illustrator, Sketch and of course Figma it was quite a ride.</p><p class="paragraph" style="text-align:left;">The tools change not only <b>how</b> we design interactive websites but <b>what</b> we design as well, including how they look, how they work and how the users experience them. No website is made in a vacuum.</p><p class="paragraph" style="text-align:left;">We can clearly see how the tools of each era influenced the design of the websites below, they are all promotional websites that were designed when the movie released.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ae733da0-bd09-485f-b1d7-c094d094c0f7/0_oGSAc-WnPMYG5AfQ.png?t=1768486126"/><div class="image__source"><span class="image__source_text"><p>Space Jam official movie website, 1996.</p></span></div></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a7bc6854-20fd-49e2-833c-836d210994ee/1_vkyS5ePhZTj81kAdPnRkcw.png?t=1768486126"/><div class="image__source"><span class="image__source_text"><p>What is The Matrix — official movie website, 1999.</p></span></div></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e4b1563f-a5a3-47b9-8246-dd94cd8ccd8d/1_l9mstz6xGkAUQPbJUKETNA.png?t=1768486126"/><div class="image__source"><span class="image__source_text"><p>John Wick official movie website, 2014.</p></span></div></div><p class="paragraph" style="text-align:left;">The first example (Space Jam) used HTML and WYSIWYG tools and the result is a more fined version of GeoCities websites, with the repeated background image and the secluded elements.</p><p class="paragraph" style="text-align:left;">The Matrix example was done in the era of Flash and it has many TVs showing small clips from the movie, notice how they don’t really design a UI but they design a “world” you can go visit.</p><p class="paragraph" style="text-align:left;">The Last example — John Wick is modern design that was probably done with Figma, it is highly reusable, probably using the same template as any other movie and it is a UI with text, titles, menu and even a video in a rectangular shape, how long have we come indeed.</p><p class="paragraph" style="text-align:left;">It can be said that any creative industry is bound to change, the history of painting and art in general is full of these examples — how the invention of oil colors gave a way to the renaissance masters to shine, how watercolors freed the impressionists from their studio to go paint outside and so on.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5c82ffc7-0d7e-422f-bf62-912ae46a56da/1_rGPrXfoPO83Pq7RuSWsThg.jpg?t=1768486126"/><div class="image__source"><span class="image__source_text"><p>Finally out of the studio and into the bar. Édouard Manet, 1882.</p></span></div></div><p class="paragraph" style="text-align:left;">As Marshall McLuhan proclaimed more than 60 years ago: “The medium is the message” and it is much more pronounced in any technological field since technological tools change all the time.</p><p class="paragraph" style="text-align:left;">No one can predict the future. However I’m pretty sure that the tools will keep evolving and Figma won’t be the end-all for Product Design.</p><p class="paragraph" style="text-align:left;">Thank you for Reading 🙏</p><h3 class="heading" style="text-align:left;" id="resources">Resources</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.webdesignmuseum.org/web-design-history?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=how-the-tools-we-use-change-the-products-we-design" target="_blank" rel="noopener noreferrer nofollow">Web Design History Timeline</a> / Web Design Museum</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://edenvidal.medium.com/a-brief-history-of-web-design-tools-9a75aff2d861?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=how-the-tools-we-use-change-the-products-we-design" target="_blank" rel="noopener noreferrer nofollow">A Brief History of Web Design Tools and the Original Sin</a> / Eden Vidal</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.digitalimpactmarketers.com/ahistoryofwebdesign?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=how-the-tools-we-use-change-the-products-we-design" target="_blank" rel="noopener noreferrer nofollow">A History of Web Design: From Notepad to AI (1998–2025)</a> / Digital Impact</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.webdesign-inspiration.com/blog/web-design-history-evolution?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=how-the-tools-we-use-change-the-products-we-design" target="_blank" rel="noopener noreferrer nofollow">The History and Evolution of Web Design (Timeline)</a> / WebDesign Inspiration</p><h4 class="heading" style="text-align:left;" id="links-in-this-article">Links in this article</h4><p class="paragraph" style="text-align:left;"><a class="link" href="https://plbrault.com/blog-posts/i-used-netscape-composer-in-2024/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=how-the-tools-we-use-change-the-products-we-design" target="_blank" rel="noopener noreferrer nofollow">I Used Netscape Composer in 2024</a> / Pier-Luc Brault</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://newbird.com/digital-design-tool-review-sketch-app/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=how-the-tools-we-use-change-the-products-we-design" target="_blank" rel="noopener noreferrer nofollow">Sketch App Review</a> / Newbird</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://onesignal.com/blog/designing-with-figma/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=how-the-tools-we-use-change-the-products-we-design" target="_blank" rel="noopener noreferrer nofollow">How to Design with Figma</a> / OneSignal</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=0038e29f-951d-4817-b87e-97a257ba35c4&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Year I Read 52 Books</title>
  <description>How I did it and what I learned about reading and about writing...</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/067bb18d-b5d2-4010-b605-59923da619f0/52-books.png" length="1731687" type="image/png"/>
  <link>https://adirs.co/p/the-year-i-read-52-books</link>
  <guid isPermaLink="true">https://adirs.co/p/the-year-i-read-52-books</guid>
  <pubDate>Mon, 15 Dec 2025 10:10:23 +0000</pubDate>
  <atom:published>2025-12-15T10:10:23Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/067bb18d-b5d2-4010-b605-59923da619f0/52-books.png?t=1765793356"/><div class="image__source"><span class="image__source_text"><p>2025 - The Year I Read 52 Books</p></span></div></div><h1 class="heading" style="text-align:left;" id="how-i-did-it">How I did It</h1><p class="paragraph" style="text-align:left;">Let me start with the statistics - I read 22 books in 2024, 27 books in 2023 and 22 books in 2022, so this year I read much more than these years - which was intentional, I wanted this year to be the year of reading.</p><p class="paragraph" style="text-align:left;">I don&#39;t think 52 books in a year is crazy or even that impressive, I could have read 60 this year with no issues, I had 2 weeks I hardly read anything this year since my mom had passed away this year, otherwise I could have read even more.</p><p class="paragraph" style="text-align:left;">I read on all platforms - I read physical books, I read e-books on my e-reader devices (I bought this year a Boox Palma and 2 Kindles). I also listened to books via Audible. I had an Audible subscription for 1 book a month but if I would do it again - I would take the 2 books a month option, since no audiobook took me more than 2 weeks to finish.</p><p class="paragraph" style="text-align:left;">I don&#39;t feel I have any trouble paying attention while reading or while listening to a book, if something happens that needs my attention - I will pause the audio book at once and listen to a podcast instead, I&#39;m very mindful when I listen and I’m not into it and I don&#39;t like to not remember the details afterwards and having to go back.</p><p class="paragraph" style="text-align:left;">I read a lot during my commute, I took a Kindle with me everyday to work, I also took my Palma in my pocket to read when I have a minute during work hours or when I&#39;m out with my kids, I didn&#39;t read a lot that way but at the end of the year I read 52 books so it was worth it.</p><p class="paragraph" style="text-align:left;">While I was reading a lot this year, I watched less movies and TV shows and I played less games than the previous year, spare time is scarce and it&#39;s up to us to decide what we do with it. This year it was mostly reading.</p><hr class="content_break"><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a97a22b4-fb13-489b-97a9-0cbcbd8b868c/raw.png?t=1765789379"/><div class="image__source"><span class="image__source_text"><p>My reading devices, left to right: Boox Palma, Kindle 11th gen, iPad Pro 2018, Kindle PaperWhite 12th gen - Signature Edition</p></span></div></div><h1 class="heading" style="text-align:left;" id="what-i-learned-about-reading">What I Learned About Reading</h1><p class="paragraph" style="text-align:left;">All I learned is about myself and <span style="text-decoration:underline;">how I read books</span>, your brain might be wired differently from mine so everything in this article is just a reflection on <span style="text-decoration:underline;">myself</span> and myself alone.</p><p class="paragraph" style="text-align:left;">I did learn that reading for me has two modes, the first, which always comes first, is when I&#39;m reading the words in the book and go over it line by line laboriously until the page is done and I flip to the next page.</p><p class="paragraph" style="text-align:left;">Mode two is when I really get into it and it only happens after I read in the first mode for more than 10-15 minutes or so, and in this mode I almost think the words instead of reading them, the story unfolds in my imagination and the actual words and the lines disappear.</p><p class="paragraph" style="text-align:left;">This mode is much more fun to read in but harder to get into at will, I also read much faster in the second mode compared to the first one, since I don&#39;t need to push myself to do it, it just comes naturally.</p><p class="paragraph" style="text-align:left;">I guess this is what some people refer to as &quot;flow state&quot; and it is addictive when it does happen to me.</p><p class="paragraph" style="text-align:left;">Also, reading is reading is reading - no matter if it&#39;s a physical book, an e-book, an audiobook, a graphic novel, manga or whatever, reading is reading and everyone has his or her own preference, the only books I didn&#39;t include in my 52 books are children books since I read about 2-6 of those everyday, I have 2 kids and they also enjoy reading books very much.</p><p class="paragraph" style="text-align:left;">I will say that the majority of what I read this year were audiobooks and e-books, since I had many devices that can sync them, it was always just easier to whip out my iPhone, iPad, Kindle or Palma than to remember in advance to bring a book with me everywhere I went.</p><p class="paragraph" style="text-align:left;">Having said that, I did become very dependent on Amazon through both the Kindle app (and actual Kindle devices) and the Audible platform (for audiobooks), it&#39;s not inherently bad, I just don&#39;t like Amazon as a company personally so that&#39;s another thing I had to get passed.</p><hr class="content_break"><h1 class="heading" style="text-align:left;" id="what-i-learned-about-writing">What I Learned About Writing</h1><p class="paragraph" style="text-align:left;">This year I did learn the importance of writing <span style="text-decoration:underline;">myself</span>, I did start journaling privately around my mother&#39;s passing (using Everlog on my iPhone), and I also returned to writing publicly by starting this blog.</p><p class="paragraph" style="text-align:left;">Writing for me is like the famous Steve Jobs quote about computers being &quot;a bicycle for the mind&quot;, when I write through my experience I feel like I better understand it and am better equipped to handle similar situations in the future.</p><p class="paragraph" style="text-align:left;">Having said that I did also learn some things about book writing.</p><ol start="1"><li><p class="paragraph" style="text-align:left;">The book has to be interesting from the start, even before the thing that should happen actually happens. For example in <i>Notes on Your Sudden Disappearance</i> (by Alison Espach), the plot is very compelling even before the &quot;Sudden disappearance&quot; that you know is going to come eventually.</p><p class="paragraph" style="text-align:left;"></p></li><li><p class="paragraph" style="text-align:left;">Characters should be relatable - and especially the main character. For example in <i>Turtles All the Way Down</i> (by John Green) the main character has some strange thoughts that I would never have myself, I’m not a doctor, but they probably point to some kind of a mental disorder. Still, she’s portrayed in such a believable and loving way that I find myself completely identifying with her.</p><p class="paragraph" style="text-align:left;"></p></li><li><p class="paragraph" style="text-align:left;">Books should be well written. I don&#39;t mean they should have flowery language but they should be precise in their wording and interesting to read through. For example in <i>Yellowface</i> (by R. F. Kuang) I know that every word was chosen carefully, that some things are written while others are implied on purpose.</p></li></ol><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e8716e8e-68ed-4790-8562-c61df9ef651d/raw.jpg?t=1765789378"/><div class="image__source"><span class="image__source_text"><p>All 52 books, image made with Listy app</p></span></div></div><hr class="content_break"><h1 class="heading" style="text-align:left;" id="book-recommendations">Book Recommendations</h1><p class="paragraph" style="text-align:left;">Every book on the list below was an excellent read, I&#39;m also adding some &quot;honorable mentions&quot; in there for people who did read those books and crave something similar, if you really like my list and you want to add a recommendation of your own, please add them in the comments below.</p><h4 class="heading" style="text-align:left;" id="nexus-a-brief-history-of-informatio">Nexus: A Brief History of Information Networks from the Stone Age to AI / Yuval Noah Harari</h4><p class="paragraph" style="text-align:left;">I read this one at the start of the year and it was a real eye-opener, it talks about the rise of AI in historical terms, about thinking machines of the past and about other types of emerging networks, biological or not.</p><p class="paragraph" style="text-align:left;">If you loved this, also see:</p><ul><li><p class="paragraph" style="text-align:left;">Homo Deus / Yuval Noah Harari</p></li><li><p class="paragraph" style="text-align:left;">Atomic Habits / James Clear</p></li><li><p class="paragraph" style="text-align:left;">Indistractable / Nir Eyal</p></li></ul><h4 class="heading" style="text-align:left;" id="the-wedding-people-alison-espach">The Wedding People / Alison Espach</h4><p class="paragraph" style="text-align:left;">This might be the book I connected with the most, this one is a lighthearted tale about a woman trying to commit suicide in a hotel full of people coming for a weekend wedding. I think it was a very fun read, obviously if weddings or suicides are triggering to you - skip this one.</p><p class="paragraph" style="text-align:left;">If you loved this, also see:</p><ul><li><p class="paragraph" style="text-align:left;">Notes on Your Sudden Disappearance / Alison Espach</p></li><li><p class="paragraph" style="text-align:left;">People We Meet on Vacation / Emily Henry</p></li></ul><h4 class="heading" style="text-align:left;" id="many-lives-many-masters">Many Lives, Many Masters</h4><p class="paragraph" style="text-align:left;">As I said earlier, this was the year that my mother passed away. As a result I read a few books about death, about the afterlife and about preparing for death of a loved one. This book is mostly about the afterlife and it was a real eye opener for me, if you are more interested in life and death (and not life AFTER death) then see the 2 other recommendations below.</p><p class="paragraph" style="text-align:left;">If you loved this, also see:</p><ul><li><p class="paragraph" style="text-align:left;">Death is of Vital Importance / Elisabeth Kubler-Ross</p></li><li><p class="paragraph" style="text-align:left;">The Gift: 12 Lessons to Save Your Life / Dr. Edith Eger</p></li></ul><h4 class="heading" style="text-align:left;" id="after-the-quake-haruki-murakami">After the Quake / Haruki Murakami</h4><p class="paragraph" style="text-align:left;">A book of short stories by Murakami, you really can&#39;t go wrong here and unlike his other books there&#39;s no violence or anything to watch out for, just a very casual reading experience.</p><p class="paragraph" style="text-align:left;">If you loved this, also see:</p><ul><li><p class="paragraph" style="text-align:left;">Novelist as a Vocation / Haruki Murakami</p></li><li><p class="paragraph" style="text-align:left;">Kitchen / Banana Yoshimoto</p></li></ul><h4 class="heading" style="text-align:left;" id="but-how-are-you-really-ella-dawson">But How Are You, Really / Ella Dawson</h4><p class="paragraph" style="text-align:left;">A great book about a woman getting back to her collage for a reunion, a collage where she didn&#39;t exactly enjoy herself. Little by little we get her collage experience and how it messed her up to present day.</p><p class="paragraph" style="text-align:left;">If you loved this, also see:</p><ul><li><p class="paragraph" style="text-align:left;">The Midnight Library / Matt Haig</p></li><li><p class="paragraph" style="text-align:left;">Normal People / Sally Rooney</p></li></ul><h4 class="heading" style="text-align:left;" id="careless-people-sarah-wynn-williams">Careless People / Sarah Wynn-Williams</h4><p class="paragraph" style="text-align:left;">This is hands-down the best book I ever read about a technology company, this book is about how careless Facebook (Meta) is as a company and how every executive there (including Mark and Sheryl) put the employees’ lives on the line to succeed, above all this book is just very well written.</p><p class="paragraph" style="text-align:left;">If you loved this, also see:</p><ul><li><p class="paragraph" style="text-align:left;">Character Limit: How Elon Musk Destroyed Twitter / Kate Conger</p></li><li><p class="paragraph" style="text-align:left;">Apple in China: The Capture of the World&#39;s Greatest Company / Patrick McGee</p></li></ul><h4 class="heading" style="text-align:left;" id="yellowface-r-f-kuang">Yellowface / R. F. Kuang</h4><p class="paragraph" style="text-align:left;">A satirical book about a white American author who steals a book from her friend - a Chinese American woman. She publishes the book under her own name even though the book is about ancient Chinese culture.</p><p class="paragraph" style="text-align:left;">If you loved this, also see:</p><ul><li><p class="paragraph" style="text-align:left;">The Accidental Tourist / Anne Tyler</p></li><li><p class="paragraph" style="text-align:left;">Wildflower / Drew Barrymore</p></li></ul><h4 class="heading" style="text-align:left;" id="creative-selection-inside-apples-de">Creative Selection: Inside Apple&#39;s Design Process During the Golden Age of Steve Jobs / Ken Kocienda</h4><p class="paragraph" style="text-align:left;">A book about Apple&#39;s creative process, at first it&#39;s about making the Safari Browser for the Mac and than about making keyboards for the touchscreen iPhone and iPad, the developer who wrote this book is very good at explaining what he did in non-technical terms and it was a fun read.</p><p class="paragraph" style="text-align:left;">If you loved this, also see:</p><ul><li><p class="paragraph" style="text-align:left;">Creativity, Inc: Overcoming the Unseen Forces That Stand in the Way of True Inspiration / Ed Catmull</p></li><li><p class="paragraph" style="text-align:left;">After Steve: How Apple Became a Trillion-Dollar Company and Lost Its Soul / Tripp Mickle</p></li></ul><h4 class="heading" style="text-align:left;" id="an-absolutely-remarkable-thing-hank">An Absolutely Remarkable Thing / Hank Green</h4><p class="paragraph" style="text-align:left;">This is the first book of a 2-part series (part 3 might come in the future) and it&#39;s a very good book about status quo and how people get mad when it&#39;s broken without warning. The book is about aliens so it might be triggering to some people.</p><p class="paragraph" style="text-align:left;">If you loved this, also see:</p><ul><li><p class="paragraph" style="text-align:left;">A Beautifully Foolish Endeavor / Hank Green</p></li><li><p class="paragraph" style="text-align:left;">As You Wish / Cary Elwes and Joe Layden</p></li></ul><h4 class="heading" style="text-align:left;" id="turtles-all-the-way-down-john-green">Turtles All The Way Down / John Green</h4><p class="paragraph" style="text-align:left;">It&#39;s just a great book, everything I&#39;ll say will spoil it, just go read it and than read the other books in this section&#39;s recommendations, John Green is the only author I recommend twice in this list (other than Murakami)</p><p class="paragraph" style="text-align:left;">If you loved this, also see:</p><ul><li><p class="paragraph" style="text-align:left;">Looking for Alaska / John Green</p></li><li><p class="paragraph" style="text-align:left;">Tomorrow, and Tomorrow, and Tomorrow / Gabrielle Zevin</p></li></ul><hr class="content_break"><h1 class="heading" style="text-align:left;" id="closing-thoughts">Closing Thoughts</h1><p class="paragraph" style="text-align:left;">Reading a lot isn’t easy at first but it does pay off as you feel good about yourself and your mind is filled with knowledge and adventures from the comfort of your own home.</p><p class="paragraph" style="text-align:left;">Once you make it a habit and you read in every spare moment you have, it becomes hard to stop doing that, reading becomes the thing you do - it even becomes your identity.</p><p class="paragraph" style="text-align:left;">As a result you will watch less movies, play less games or go out to eat less - whatever you usually do with your free time - you’ll do less of it, so don&#39;t get into it thinking you can cram it all in, you can&#39;t.</p><p class="paragraph" style="text-align:left;">Next year I hope to read a bit less but to write a bit more, that’s why I started this blog after all.</p><p class="paragraph" style="text-align:left;">Let’s see if I could make writing into a habit in 2026.</p><p class="paragraph" style="text-align:left;">If you read any of these books or if you liked my recommendations please let me know either in the comments or on Threads - <a class="link" href="https://www.threads.net/@adir.sl?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=the-year-i-read-52-books" target="_blank" rel="noopener noreferrer nofollow">a link to my Threads account</a>.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=ea8069c6-6f82-4cc5-b1a9-50f147a8589c&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Mistakes designers do in Figma all the time</title>
  <description>You&#39;d be surprised to find them in your organization too</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7e769988-cd4c-4bae-a4cd-9eace4abe4ee/Figma-Mistakes-bee.png" length="394836" type="image/png"/>
  <link>https://adirs.co/p/mistakes-designers-do-in-figma-all-the-time</link>
  <guid isPermaLink="true">https://adirs.co/p/mistakes-designers-do-in-figma-all-the-time</guid>
  <pubDate>Sun, 07 Dec 2025 12:05:37 +0000</pubDate>
  <atom:published>2025-12-07T12:05:37Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
    <category><![CDATA[Design]]></category>
    <category><![CDATA[App]]></category>
    <category><![CDATA[Figma]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7e769988-cd4c-4bae-a4cd-9eace4abe4ee/Figma-Mistakes-bee.png?t=1765109243"/></div><h2 class="heading" style="text-align:left;" id="introduction">Introduction</h2><p class="paragraph" style="text-align:left;">As Head of Development at <a class="link" href="https://www.wearekido.com/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=mistakes-designers-do-in-figma-all-the-time" target="_blank" rel="noopener noreferrer nofollow">WeAreKido</a>, I work with product designers a lot. Our design tool of choice is mostly Figma and I’ve seen the mistakes designers still do, no matter how senior they are.</p><p class="paragraph" style="text-align:left;">When I say “mistakes”, I mean pain points that slow down either the development process or the handoff process, which is the process of transferring the project from the design phase into the development phase.</p><p class="paragraph" style="text-align:left;">No matter how good or precise your handoff process is, some pain points will only reveal themselves when the development phase begins, as such it can not only slow down the process but make the development process frustrating for the developers.</p><p class="paragraph" style="text-align:left;">This frustration can end up as a rift between the design team and the development team, each stuck in its own corner instead of having a team that works well together with some that design and some that write code.</p><p class="paragraph" style="text-align:left;">I’ve grouped these mistakes into 2 sections, some are harder to explain and implement inside the design team and some are easy, I’ll start from the harder stuff because I think they are more important to fix if they arise in your organization.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="mistakes-that-only-developers-can-s">Mistakes that only developers can see</h2><h4 class="heading" style="text-align:left;" id="mistake-1-making-desktop-mobile-des">Mistake 1: Making desktop/ mobile designs that use different semantic tags</h4><p class="paragraph" style="text-align:left;">This one can drive a developer crazy, what I mean by “different semantic tags” is that sometimes a designer will decide that a title for the page in desktop mode should be “h1” which could be also the name of the style in Figma as well as the semantic tag the developer will use in HTML.</p><p class="paragraph" style="text-align:left;">The problem begins when the designer decides that it looks too big on mobile, and instead of changing how “h1” will look on mobile in the entire system — the designer will just change the style of that one element in Figma into “h2”.</p><p class="paragraph" style="text-align:left;">Figma lets you do that without any problems, HTML does not. An element using the tag of “h1” will always use the tag of “h1”, no matter the screen or the device you’re viewing it on.</p><p class="paragraph" style="text-align:left;">There are solutions like making this element an “h1” with a class of “alternate” for example and then faking it all in CSS, but this is a solution for a non-existing problem that the designer manufactured, it breaks the system first approach and it slows down the development process for no good reason.</p><div class="image"><img alt="" class="image__image" style="" src="https://cdn-images-1.medium.com/max/2400/0*Rvq1Bxk3NRG-AdH7"/><div class="image__source"><span class="image__source_text"><p>HTML h2 will not magically become h3 on mobile</p></span></div></div><h4 class="heading" style="text-align:left;" id="mistake-2-only-designing-the-happy-">Mistake 2: Only designing the happy path</h4><p class="paragraph" style="text-align:left;">This isn’t really a “mistake”, it’s more of an oversight. The designer might hand over screens with a lot of content and images but will not design what happens when the content changes, when it’s missing or when something goes wrong.</p><p class="paragraph" style="text-align:left;">A placeholder for missing images, when does the content cuts-off if there’re too many words, what happens if there is no content, if the content is slow to load, if images are too small or too big or transparent or are GIF animations.</p><p class="paragraph" style="text-align:left;">There’s so much that can go wrong and we, as developers, see all these different situations that can break the design, we can and should always ask questions but it would be even better if the designer would think of these in advance.</p><div class="image"><img alt="" class="image__image" style="" src="https://cdn-images-1.medium.com/max/2400/0*FDA1CRz2fIGGiEtq"/><div class="image__source"><span class="image__source_text"><p>image #3 is missing — that happens a lot in the development phase</p></span></div></div><h4 class="heading" style="text-align:left;" id="mistake-3-padding-and-fixed-height-">Mistake 3: Padding and fixed height are not the same</h4><p class="paragraph" style="text-align:left;">This is an easy one to fix, let’s say I’m developing a button component and I take the same font in the same size from Figma for the label, then I use the same paddings as the designer used in the auto layout — than my button should be the same height.</p><p class="paragraph" style="text-align:left;">If the button is off by a pixel or two, let’s say my button in development is 51px in height and in Figma it’s 52px. That usually means the designer used a specific fixed height instead of leaving the height to “hug” in Figma, which translates to “auto” in CSS.</p><p class="paragraph" style="text-align:left;">At this point why did we even use the paddings and not just centered the text using the auto-layout in Figma, or “flex” in CSS? Also this approach in Figma will totally break the button if the text will break into 2 lines, which shouldn’t happen but that was the point of “Mistake 2” (see above).</p><div class="image"><img alt="" class="image__image" style="" src="https://cdn-images-1.medium.com/max/2400/0*4_WPn9Pz9E7vUbE0"/><div class="image__source"><span class="image__source_text"><p>Why do we even need padding at this point?</p></span></div></div><h4 class="heading" style="text-align:left;" id="mistake-4-detached-or-unique-compon">Mistake 4: Detached or unique components</h4><p class="paragraph" style="text-align:left;">This is the worst mistake of all — when working with a Design System in Figma nothing should arrive to the development phase as <b>not a part of the Design System</b>.</p><p class="paragraph" style="text-align:left;">Nothing should be detached and nothing should be “unique”, even something that is so “unique” that it only appear in one place should be a part of the Design System and it should be a component, not made out of frames or groups.</p><p class="paragraph" style="text-align:left;">In development everything is a part of the larger system, in big projects making a component outside the Design System could be very destructive, it could also be ignored by the development team by accident.</p><p class="paragraph" style="text-align:left;">Worse than that — it could be built in development with inline styles and without considering the system first approach, which can make components appear non-consistent, can lead to duplication of efforts and can accumulate to a future tech debt.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="smaller-mistakes">Smaller Mistakes</h2><p class="paragraph" style="text-align:left;">These are mistakes that can be rectified easily by just telling the designers not to do those things, they are not mistakes that are smaller in their severity, only in their potential solution.</p><h4 class="heading" style="text-align:left;" id="mistake-5-no-constraints">Mistake 5: No constraints</h4><p class="paragraph" style="text-align:left;">Constraints in Figma lets the development team see how this layout can work for slightly different screen sizes, see in the example below how much more information the “right” use case can gives us over the “wrong” use case.</p><p class="paragraph" style="text-align:left;">We can see the cards should stack next to each other in a “flex-wrap” CSS property, also we see what sticks to the right and what sticks to the left, what stretches the entire screen, like the search bar, and what increases its gap, like between the title and the avatar.</p><p class="paragraph" style="text-align:left;">Not using this properly can lead to confusion from the developers and will end up with elements that are not built as efficiently as they could have been.</p><div class="image"><img alt="" class="image__image" style="" src="https://cdn-images-1.medium.com/max/2400/0*GQh73LGyyrYSfVXv"/><div class="image__source"><span class="image__source_text"><p>Amazing how much a developer can learn from the right constraints</p></span></div></div><h4 class="heading" style="text-align:left;" id="mistake-6-no-hover-active-or-focus-">Mistake 6: No hover, active or focus states</h4><p class="paragraph" style="text-align:left;">This is self explanatory: buttons, checkboxes, input fields etc needs to have their different states designed carefully, the different states meaning hover state, active state (pressed), focus state and sometimes even more states like disabled, like placeholder state, like empty state etc.</p><h4 class="heading" style="text-align:left;" id="mistake-7-not-thinking-about-motion">Mistake 7: Not thinking about Motion</h4><p class="paragraph" style="text-align:left;">It’s not really a “mistake” if the designer doesn’t expect any motion, but more often the designer had something in mind regarding how the states transition between one another or how the layout shifts but it somehow stayed in the designer’s head.</p><p class="paragraph" style="text-align:left;">Anything regarding motion needs <b>at least one</b> of the following things:</p><ul><li><p class="paragraph" style="text-align:left;">A reference to a different website or a CodePen that used the same effect or transition.</p></li><li><p class="paragraph" style="text-align:left;">A prototype of how it should work, can be done in Figma, After Effects, Rive or any other tool.</p></li><li><p class="paragraph" style="text-align:left;">A detailed explanation of the transition, both going in and going out (unless it’s symmetrical).</p></li></ul><h4 class="heading" style="text-align:left;" id="mistake-8-not-whole-pixels">Mistake 8: Not whole pixels</h4><p class="paragraph" style="text-align:left;">Again, this could be a product of scaling or of a designer not paying attention, but in CSS we’ll always prefer whole pixels, like 50px instead of 50.78px (see example below).</p><p class="paragraph" style="text-align:left;">The reason that developers will prefer whole pixels is that different screens will behave differently, we are all used to Retina screens and the pixel doubling we get on higher density displays, but not all screens will display it properly.</p><p class="paragraph" style="text-align:left;">For example, let’s take a stroke (or border) that is 0.5px in width, a screen without any pixel doubling might not even render it, it might round it down to 0px, instead of just using 1px which will not be rounded at all and will always be rendered as 1px, no matter the screen or the display resolution.</p><div class="image"><img alt="" class="image__image" style="" src="https://cdn-images-1.medium.com/max/1600/0*Mv3VCKm3lvvCpfVM"/><div class="image__source"><span class="image__source_text"><p>What happened here? Did the designer scale it?</p></span></div></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="closing-words">Closing Words</h2><p class="paragraph" style="text-align:left;">All of these mistakes are mistakes I’ve seen in the wild, they come out of designers that don’t know enough about the development process. I highly recommend to any designer that designs for the web to learn the basics of HTML and CSS.</p><p class="paragraph" style="text-align:left;">If you’re a designer for mobile apps then learn basic Swift, if you work in gaming — learn Unity etc. We work mostly for the web so my recommendation will be HTML & CSS, there’s very good introduction videos in the <a class="link" href="https://frontendmasters.com/bootcamp/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=mistakes-designers-do-in-figma-all-the-time" target="_blank" rel="noopener noreferrer nofollow">Bootcamp of Frontend Masters</a>.</p><p class="paragraph" style="text-align:left;">I implore every designer to watch at least “<i>Introduction to HTML</i>” and “<i>Introduction to CSS</i>” as they can explain a lot and make you, as a designer, more aware of any possible issues with your designs.</p><p class="paragraph" style="text-align:left;">If you liked this article, please follow me for more, and of course clapping is always appreciated. If these mistakes is something you see in your organization, feel free to share this article with any designer or developer who might get value out of it.</p><p class="paragraph" style="text-align:left;">Thanks for reading. 🙏</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=5aa84e42-49ab-494c-bca1-a95f5181323c&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>My History with Adobe</title>
  <description>How I turned from an Adobe professional user to an alternative seeker</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f0d77df4-6d0e-493b-87a0-5da3830a9281/adobe-yens.png" length="3426099" type="image/png"/>
  <link>https://adirs.co/p/my-history-with-adobe</link>
  <guid isPermaLink="true">https://adirs.co/p/my-history-with-adobe</guid>
  <pubDate>Mon, 24 Nov 2025 11:36:35 +0000</pubDate>
  <atom:published>2025-11-24T11:36:35Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
    <category><![CDATA[Adobe]]></category>
    <category><![CDATA[App]]></category>
    <category><![CDATA[History]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f0d77df4-6d0e-493b-87a0-5da3830a9281/adobe-yens.png?t=1763984028"/><div class="image__source"><span class="image__source_text"><p>Adobe apps are good, but making money is better for the company.</p></span></div></div><h2 class="heading" style="text-align:left;" id="app-history">App History</h2><p class="paragraph" style="text-align:left;">You might know me as a Front-End Developer and you&#39;d be right, that&#39;s what I do in my day to day, that&#39;s what I do for work, that&#39;s what I teach in various universities and collages and that&#39;s what I do in my free time. But before all that I worked as a Motion Designer and a Product Designer for years, I actually stumbled upon Front-End Development through Product Design and not the other way around.</p><p class="paragraph" style="text-align:left;">In all my design career of about 2 decades or so I used Adobe products. As a Motion Designer I used Adobe After Effects, I used Flash (yes, before it was called Animate), I used Adobe Premiere and Audition.</p><p class="paragraph" style="text-align:left;">As a Product Designer I also used Adobe Photoshop, Adobe Illustrator, Dreamweaver, Muse and even Adobe XD (not all at once, of course).</p><p class="paragraph" style="text-align:left;">I am exactly the kind of person that edits all his photos in Photoshop before sending them, the kind that cuts his own videos from vacation in After Effects and the kind that builds a quick website just to send his portfolio to a potential job opportunity.</p><h2 class="heading" style="text-align:left;" id="license-history">License History</h2><p class="paragraph" style="text-align:left;">I started with Adobe in high school, I learned Photoshop and Freehand, which was a Macromedia software very similar to Adobe Illustrator, Later Adobe would buy Macromedia and implement Freehand’s features into Adobe Illustrator.</p><p class="paragraph" style="text-align:left;">At this point when I was 15 or 16 I used a pirated copy of Photoshop, Adobe didn’t have its Creative Cloud yet so once you’d have a pirated copy - you’ll have it forever. I started using Photoshop 6 and quickly got my hands on Photoshop 7, which I remember to be a big step up in 2002 (I was 18 at this point).</p><p class="paragraph" style="text-align:left;">After a few working opportunities at this young age, I realized this is what I wanted to do with my life and I went to design school for a 4 year BFA program.</p><p class="paragraph" style="text-align:left;">During that time I learned Flash, After Effects, Premiere and Audition, all for animation purposes and all were very professional tools with no competition in the industry, I would argue that After Effects remains an industry leader with little competitors to this day.</p><p class="paragraph" style="text-align:left;">At this point my design school was taking care of my licenses, Adobe had (and still do) a big student discount and my school took care of it for its students, I’m sure I paid for it with some start of the year fee for equipment and such, but it was nice anyway.</p><h2 class="heading" style="text-align:left;" id="work-history">Work History</h2><p class="paragraph" style="text-align:left;">When I got into the job market I already knew most of adobe programs - and still it took me a few months to get my first job, which required me to learn even more software. I learned a lot of Autodesk 3Ds MAX and a bit of Blender.</p><p class="paragraph" style="text-align:left;">My background with After Effects helped me a ton in post-production and I became a 3D artist, at this point I even started to use Adobe Fireworks (RIP) for textures.</p><p class="paragraph" style="text-align:left;">My workplace paid for the software and licenses, this was an era of desktop computers, 3D work and After Effects could have been done on a laptop, but not seriously. Computers would have been beefed up specifically to run these programs (back when 8GB of RAM was a lot).</p><p class="paragraph" style="text-align:left;">I was an OK 3D artist but eventually I went full After Effects for a while and became a 2D Animator/ Visual Effects artist, I worked for a small company and we mostly did Kid’s shows that can be animated quickly in After Effects.</p><p class="paragraph" style="text-align:left;">Until one day my boss had an idea - what if this studio had a website, I know it was long ago and all.</p><p class="paragraph" style="text-align:left;">He called me up to his office and he knew I had some experience with HTML since I sent him a website of my portfolio when I started working there (apparently other designers and artists were sending video reels or PDF files).</p><p class="paragraph" style="text-align:left;">So it was there where I learned Adobe DreamWeaver, Muse and Brackets so I can whip up some web presence for the studio and this was they’re website for about 3 years.</p><h2 class="heading" style="text-align:left;" id="enter-figma">Enter Figma</h2><p class="paragraph" style="text-align:left;">As I started do more and more HTML and worked closer with developers suddenly my designs (that were all for digital products at this point: websites, interactive tours, online presentations etc.) that I was doing in Photoshop and/or Illustrator felt silly.</p><p class="paragraph" style="text-align:left;">They felt like I’m making presentations for the developers on how to build the websites instead of doing the designs for real websites, they lacked responsive and understanding of what can be done with CSS and how, sometimes I would make designs that were almost impossible to develop in time for a certain deadline.</p><p class="paragraph" style="text-align:left;">I discovered Figma by accident but it was almost everything I was hoping for and I started championing it in my company, all of my designs were made in Figma and I urged other designers in my company to make the leap too.</p><p class="paragraph" style="text-align:left;">They didn’t, or at least not while I was still there, I did quit during the 2020 pandemic and started to work for a studio that was all-in on Figma. At this point I was still using Adobe products like Photoshop and After Effects but less so since I was very excited about Figma.</p><h2 class="heading" style="text-align:left;" id="adobe-who">Adobe who?</h2><p class="paragraph" style="text-align:left;">Today I work mostly in a code editor, but Figma remains the design tool I&#39;m working with and it&#39;s in use by any other designer I work with too, I can’t remember the last time anyone sent me a PSD or an AI file.</p><p class="paragraph" style="text-align:left;">If I absolutely need something done in Photoshop or Illustrator, I just use Affinity, they have most of the tools I need from Photoshop and Illustrator and I was using it on my iPad anyway so it’s not really unfamiliar to me.</p><p class="paragraph" style="text-align:left;">Instead of Premiere I just use DaVinci Resolve, instead of Audition I use Audacity, Flash is dead anyway so I just make HTML/CSS animations in my code editor instead.</p><p class="paragraph" style="text-align:left;">The only software from Adobe I sometimes still need in After Effects, and I have a full Adobe license from my workplace so I could use any Adobe software I want. I just don’t want to use Adobe, I don’t like them anymore.</p><h2 class="heading" style="text-align:left;" id="a-word-of-caution">A Word of Caution</h2><p class="paragraph" style="text-align:left;">Just like I don&#39;t like Adobe anymore, a lot of people who use Adobe - artists, designers, video editors and compositors - don&#39;t like Adobe anymore. As a company Adobe burned a lot of good will from its users with unfair pricing, predatory business models and poor communications.</p><p class="paragraph" style="text-align:left;">Adobe had put their bottom line before its users and people are (right to be) pissed. Affinity went to the free route and people on the Internet cheered, they took some market share from Adobe users instantly since people hate Adobe so much.</p><p class="paragraph" style="text-align:left;">If I need to think about another big companies people hate in the same way - Microsoft comes to mind, every year they do something their user base doesn&#39;t like.</p><p class="paragraph" style="text-align:left;">As a result, people publicly trash on Microsoft all the time, people also move to MacOS for work and to Linux (like the successful Steam OS) for gaming, at this point the only users left on Microsoft Windows are the Excel fanatics, which is a real community.</p><p class="paragraph" style="text-align:left;">Adobe getting weaker in combination with Microsoft getting more hate than ever with Microsoft Windows could mean people will flock to Linux professionally as well. Right now work happens on MacOS mostly and with Apple chips becoming more and more powerful - I don&#39;t see people flocking back to Windows anytime soon.</p><p class="paragraph" style="text-align:left;">Adobe will never die completely, it has its own ad network and its own font store (TypeKit) and those things alone can keep it afloat but if their business model won&#39;t change, their predatory fees will keep new users out, Adobe can see the flocking Microsoft had seen to MacOS sooner rather than later.</p><p class="paragraph" style="text-align:left;">Programs like Figma and Affinity (and Krita, Blender, Penpot etc.) are not the future, they are very much the present and people flock to them because they hate Adobe, and that&#39;s not a good place for Adobe to be in.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4e94f667-65be-4ad8-bd18-885b6d38084c/image.png?t=1763983816"/><div class="image__source"><span class="image__source_text"><p>The Steam Deck, the best selling handheld PC, it runs Linux instead of Windows.</p></span></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=3ad23031-dc51-48f0-bd75-e728fc14b377&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Sora App Icon: a Visual Breakdown</title>
  <description>The New Sora App Icon is Giving Away More Than Meets the Eye.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c8646a6f-7ab3-4098-876c-ff4cb90daf76/Sora-Breakdown.png" length="268865" type="image/png"/>
  <link>https://adirs.co/p/sora-app-icon-a-visual-breakdown</link>
  <guid isPermaLink="true">https://adirs.co/p/sora-app-icon-a-visual-breakdown</guid>
  <pubDate>Tue, 21 Oct 2025 08:35:39 +0000</pubDate>
  <atom:published>2025-10-21T08:35:39Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c8646a6f-7ab3-4098-876c-ff4cb90daf76/Sora-Breakdown.png?t=1760773495"/></div><h2 class="heading" style="text-align:center;" id="foreword">Foreword</h2><p class="paragraph" style="text-align:left;">Two weeks ago we saw the release of the new Sora app by OpenAI. Unfortunately the app is only available in the US and Canada, and I’m in neither. Since I can’t use the app itself, I thought I’ll do a breakdown of what I can actually see - the app icon, it looks simple at first glance but it packs a lot if we can deconstruct it. I’m doing this breakdown as a fun exercise in design appreciation, I know my breakdown will probably not going to align with the authorial intent behind it. If you like this breakdown please share it, now let’s dive in.</p><p class="paragraph" style="text-align:left;">These kinds of breakdowns are akin to exercises I used to do while earning my Master’s Degree in Visual Communications, they can be a lot of fun but they’re intended to reveal hidden truths or meanings lurking in plain sight. Seeing with our eyes is great but analyzing a visual component in a written long-form article tend to make us (or at least - make me) think a little harder, to notice the things I can feel when looking at a visual work, but don’t consciously see.</p><p class="paragraph" style="text-align:left;">Breaking down Sora’s app icon will require some knowledge of what the Sora app is. Sora is a mix of a social video app, like TikTok, but all the content is AI generated videos, not unlike Midjourney’s Explore page.</p><p class="paragraph" style="text-align:left;">The Sora app also has a feature called “cameo” where you can generate videos of yourself, or any other person who gave the app permission, could be your friends or could be celebrities like Michael Jackson or even OpenAI’s Sam Altman (who appears in many of Sora’s videos).</p><p class="paragraph" style="text-align:left;">The generated videos are not more than 10 seconds long and rendered with both sound and a moving watermark, to make it harder to spread as real footage. The app itself is invite only right now, but will probably be available soon to everyone, with better and more precise rules and guardrails in place. Even though the app feels like TikTok and got a lot of comparisons to TikTok in both the traditional media and social media - its app icon is very different.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/512a27c0-3dc5-4db2-9b4f-998ea08e6fd9/Screenshot_2025-10-18_at_20.30.24.png?t=1760808666"/><div class="image__source"><span class="image__source_text"><p>OpenAI’s Sora website - on the right side are 4 generated videos.</p></span></div></div><hr class="content_break"><h5 class="heading" style="text-align:center;" id="chapter-1">Chapter 1</h5><h2 class="heading" style="text-align:center;" id="the-little-cloud">The Little Cloud</h2><p class="paragraph" style="text-align:left;">The most prominent element in the Sora icon is without a doubt the cloud in the middle. At first we can see by its shape and angle of rotation that this cloud is the same as the ChatGPT icon - OpenAI’s only app except Sora.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9679ddd6-796a-40e3-81b9-0b78b7c40b05/sora-chatGPT.png?t=1760725727"/><div class="image__source"><span class="image__source_text"><p>Left to right: Sora app icon, ChatGPT app icon, both icons overlayed.</p></span></div></div><p class="paragraph" style="text-align:left;">The reason I started by calling it a “cloud” is that it looks kind of like a cloud since it’s floating in the sky. This also can fit the AI narrative of making everything, including videos, in the cloud (in the technological sense of clouds). Generated AI images are also often compared to humans looking at the clouds and seeing things, and in that sense it would be really easy to see a cloud in this icon too. But when I tried to compare it to other clouds iconography used by tech companies, something amazing happened- I realized it’s not a cloud at all.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a48caef3-39d7-4583-bbbf-77de0e8c8052/clouds-icons.png?t=1760728002"/><div class="image__source"><span class="image__source_text"><p>Sora app icon, Apple’s iCloud app icon and Microsoft’s OneDrive App icon</p></span></div></div><p class="paragraph" style="text-align:left;">Notice how the other “clouds” are flat at the bottom so the cloud can actually stand upright when left alone on a desk, like a computer would. This might be an intentional aspect of cloud computing since they are computers behind the curtains, after all.</p><p class="paragraph" style="text-align:left;">The Sora icon is different, so it’s not a cloud, it can also reference a thought bubble in the style of comics, since they have no flat part. Notice that these bubbles are for thinking, not speaking.</p><p class="paragraph" style="text-align:left;">The thinking behind this might be that Sora generates videos in the speed of thought, any video you can think of will be done in mere minutes. The only barrier now is your own imagination, or your thought process, just like the thought bubbles in comics that can only hold so much text. Also, both comics and AI prompts use text in a very similar ”conversational” manner, so it’s only natural to use it for this icon.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/84b22ebc-f274-47c4-b94c-cf0cecd6f60a/thought.png?t=1760727729"/><div class="image__source"><span class="image__source_text"><p>Left: Sora app icon, Right: a thought bubble (from Understanding Comics/ Scott McCloud, 1993)</p></span></div></div><p class="paragraph" style="text-align:left;">At this point you might think sure I believe you it’s a thought bubble, but why does this bubble have eyes, well I’m getting to it.</p><hr class="content_break"><h5 class="heading" style="text-align:center;" id="chapter-2">Chapter 2</h5><h2 class="heading" style="text-align:center;" id="smiling-with-your-eyes">Smiling with Your Eyes</h2><p class="paragraph" style="text-align:left;">First of all let’s get the obvious out of the way - the eyes make it seem like a friendly robot, signaling this AI is a friendly one. Sora’s AI is a cute little robot that just wants to help you be more creative and is capable of no harm (roll your eyes now, please).</p><p class="paragraph" style="text-align:left;">Of course, that’s not the whole story, the eyes have little AI “sparkling” emoji, as we all know this emoji (✨) was intended to signal magical stuff but was hijacked by the AI industry to signal if anything has AI in it. Much like the AI industry highjacked all of our content and scrapped everything humans ever created- they also highjacked the icon to represent it (again, roll your eyes).</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2cad736f-3fa7-42b8-b023-8bda90aba57a/Sora-anime.png?t=1760728842"/><div class="image__source"><span class="image__source_text"><p>Left: Sora app icon, Right: Smile Precure!, スマイルプリキュア！ (Episode 35)</p></span></div></div><p class="paragraph" style="text-align:left;">This emoji, like all original emojis, was first made by Shigetaka Kurita for SoftBank- a Japanese telecom company. Kurita itself was asked by David Amel (<a class="link" href="https://www.youtube.com/watch?v=g-pG79LOtMw&utm_source=adirs.co&utm_medium=newsletter&utm_campaign=sora-app-icon-a-visual-breakdown" target="_blank" rel="noopener noreferrer nofollow">YouTube link</a>) about the usage of this icon for AI features and he didn’t like it. Of course anybody can use any emoji but since its meaning was originally supposed to be something else and the literal father of emojis doesn’t like it, I’ll consider this emoji stolen because they highjacked its meaning.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/389f6680-f295-439a-9c01-4fdea51d79cd/image.png?t=1760729103"/><div class="image__source"><a class="image__source_link" href="https://www.youtube.com/watch?v=g-pG79LOtMw&utm_source=adirs.co&utm_medium=newsletter&utm_campaign=sora-app-icon-a-visual-breakdown" rel="noopener" target="_blank"><span class="image__source_text"><p>David Amel Emoji video (YouTube Link)</p></span></a></div></div><p class="paragraph" style="text-align:left;">To bring it back to the Sora icon itself, if we’ll look closely at the eyes we can see that it’s not eyes at all, it’s holes that we can see the background through. What can be the meaning of those “holes for eyes” face, well - first of all let’s explore the most simple answer. A face with holes for eyes is a skull, the eyes decay and we’re left with only the bones.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/650f03fb-9319-40a3-84d2-85920b7802a1/Sora-skull.png?t=1760729399"/><div class="image__source"><span class="image__source_text"><p>Sora app icon vs a skull (via Apple’s Emoji)</p></span></div></div><p class="paragraph" style="text-align:left;">A skull is obviously a dead person, but it can also refer to pirates because of their flag, known as the Jolly Roger or simply as the “skull and crossbones”. Pirates can mean a few things in the software business, first and the most likely explanation here is a nod to the famous Steve Jobs quote “it’s better to be a pirate than to join the navy”.</p><p class="paragraph" style="text-align:left;">The meaning of this quote is that it’s better to explore the unexplored than to act inline - since the discovery of the new will always happen by “pirates”. Steve Jobs apparently felt so strongly about this quote that he did decorate Apple’s offices with the Jolly Roger flag in his first run at Apple.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/324e9bd0-d089-4f3e-9494-d730dd79404b/image.png?t=1760729237"/><div class="image__source"><span class="image__source_text"><p>Steve Jobs standing in front of Apple’s Jolly Roger flag.</p></span></div></div><p class="paragraph" style="text-align:left;">Of course we’re all thinking about the other explanation of a pirate flag in the software industry and that’s pirated software. Pirated software is what the software industry calls a piece of software that users share among themselves without proper licensing.</p><p class="paragraph" style="text-align:left;">That was (and still is) a crime when people did that and some people even got sued or fined for it. But when big companies do that, like OpenAI and other AI companies it’s somehow not a crime and they get to be worth billions of dollars instead. So they do really get to be pirates.</p><p class="paragraph" style="text-align:left;">Another popular entity with holes for eyes is the Golem. The Golem is a famous European Jewish myth about a clay creature that becomes alive when a wise rabbi does some magic to awake him. The magic this rabbi is doing is to carve a word into the Golem’s forehead, the word in this instance can be analogous to a prompt the AI needs to do its magic, to become “alive”.</p><p class="paragraph" style="text-align:left;">Both AI and the Golem in the story are not really alive but rather have the illusion of being alive. The Jewish tale is meant to be cautionary, the Golem is becoming unstoppable and tries to upstage the rabbi, much like AI is threatening to upstage human workers in many different industries today.</p><p class="paragraph" style="text-align:left;">If you don’t like this Jewish parable you can think of The Terminator instead, it’s also a man-made entity that, once built, we lost any control over it. The Terminator again looks like a skull and again has no eyes (only lights, much like the sparkling in Sora’s no-eyes), so it’s a good enough reference, although I prefer the Golem analogy. The Terminator is also regarded as a cautionary tale against the dangers of AI, of course.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0f4cf068-7fe5-4e3f-b0fd-53ab67396298/Sora-Golem.png?t=1760729638"/><div class="image__source"><span class="image__source_text"><p>Sora app icon vs The Golem (statue in Prague, Czech Republic)</p></span></div></div><hr class="content_break"><h5 class="heading" style="text-align:center;" id="chapter-3">Chapter 3</h5><h2 class="heading" style="text-align:center;" id="stars-at-night">Stars at Night</h2><p class="paragraph" style="text-align:left;">Sora&#39;s icon is also interesting, it is a linear gradient transitioning from blue up to a very dark blue, it&#39;s brighter at the bottom and darker at the top, it also have tiny lighter pixels on it, presumably like stars in the sky.</p><p class="paragraph" style="text-align:left;">OpenAI, I think, picked a blue background for a few reasons, first and foremost it&#39;s reminiscent of other &quot;social&quot; apps, much like Facebook, LinkedIn and the original Twitter app. The transitioning to the darker color is meant to signal that it&#39;s a more modern social app like TikTok, Threads and X (new Twitter) which all share a black background.</p><p class="paragraph" style="text-align:left;">The Sora app isn&#39;t just a video generation AI model, it&#39;s a social app designed to feel much like TikTok and in that sense, they were spot on with the background colors, they signal they&#39;re a new kind of social app but with some respect, or a nod, to the past that started it all.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cb6431ce-ac85-432a-811f-01beca8fc695/social-icons.png?t=1760729984"/><div class="image__source"><span class="image__source_text"><p>First row: Sora, Facebook, LinkedIn and Twitter.<br>Second row: Sora, TikTok, Threads and X.</p></span></div></div><p class="paragraph" style="text-align:left;">We aren&#39;t done yet with the background, the background also have stars in it, those stars might invoke the image of &quot;The Starry Night&quot; by Vincent Van Gogh (1889), which with many other classic artists, were replicated by AI to death, so now anyone could create in his iconic style.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/90037970-48a7-46a4-bdbc-582a2f3a1104/image.png?t=1760730130"/><div class="image__source"><a class="image__source_link" href="https://getimg.ai/styles/van-gogh?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=sora-app-icon-a-visual-breakdown" rel="noopener" target="_blank"><span class="image__source_text"><p>Get your AI Generated Van Gogh (from Getimg.ai)</p></span></a></div></div><p class="paragraph" style="text-align:left;">If we&#39;ll go to a more pop culture route we can also think of Disney&#39;s famous &quot;When You Wish Upon a Star&quot; from the movie Pinocchio (1940), one of my favorite Disney movies.</p><p class="paragraph" style="text-align:left;">Pinocchio also stars a wooden man-made doll that becomes alive and then gets into all kind of troubles, in that sense Pinocchio - like the Golem and Terminator, becomes a fitting metaphor for Sora and the AI industry as a whole.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ce6da400-19a9-4e6a-9ae9-ee4625bede05/wish-upon.png?t=1760771781"/><div class="image__source"><span class="image__source_text"><p>Left: Sora app icon, Right: “When You Wish Upon a Star”, Pinocchio, Walt Disney, 1940</p></span></div></div><p class="paragraph" style="text-align:left;">At first I found it strange that the Sora icon (and it&#39;s &quot;cloud&quot;) were on a night-time background but as I started to understand the symbolism I was reminded of the hit show Game of Thrones most famous phrases: &quot;For the night is dark and full of terrors&quot;.</p><hr class="content_break"><h2 class="heading" style="text-align:center;" id="afterword">Afterword</h2><p class="paragraph" style="text-align:left;">This breakdown was done without experiencing the app itself (because of my region), so all I know is by the cultural impact it made on the internet: articles, podcasts, YouTube videos etc.</p><p class="paragraph" style="text-align:left;">Take it with a grain of salt and I hope some of what I wrote did resonate with you after all, if it did please let me know. AI as a whole was a very interesting development in the tech landscape and as I saw many people for and against the technology I only left hoping that Sora has enough guardrails in place and that they will never change their fabulous icon.</p><p class="paragraph" style="text-align:left;">I did saw many Sora videos in a few social networks and many people screaming against Sora or video generation as a whole, but I never saw anyone doing a deep dive on their icon like I did here, so hopefully it can serve as another way we can talk about these apps that is more academic and level-headed.</p><p class="paragraph" style="text-align:left;">Oh, and Sora is the name of the main character in the game Kingdom Hearts (2002) that yields a giant key, keys usually open doors, maybe the door to the future? to unite the past of early 2000s with the future of AI? Do with that what you will.</p><p class="paragraph" style="text-align:left;">Goodbye.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=7f502668-bf31-4f5a-bc6d-4fd888e240cb&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Using Obsidian as a GitHub Front-end</title>
  <description>Or using GitHub as an Obsidian Back-end, it&#39;s the same thing</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/db3e0c20-3c78-4137-a1b4-c204f21d61f8/thumb-1.png" length="179653" type="image/png"/>
  <link>https://adirs.co/p/using-obsidian-as-a-github-front-end</link>
  <guid isPermaLink="true">https://adirs.co/p/using-obsidian-as-a-github-front-end</guid>
  <pubDate>Thu, 11 Sep 2025 18:08:03 +0000</pubDate>
  <atom:published>2025-09-11T18:08:03Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/db3e0c20-3c78-4137-a1b4-c204f21d61f8/thumb-1.png?t=1757613990"/></div><h1 class="heading" style="text-align:left;" id="introduction">Introduction</h1><p class="paragraph" style="text-align:left;"><b><a class="link" href="https://obsidian.md/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=using-obsidian-as-a-github-front-end" target="_blank" rel="noopener noreferrer nofollow">Obsidian</a></b> is a great tool, if you&#39;re not familiar with it yet - it&#39;s a markdown editor for writing notes, documents, knowledge base or thoughts. It is a very flexible tool and it can be shaped to do almost anything by just adding plugins.</p><p class="paragraph" style="text-align:left;">And it also has a view to see the connection between different files, Zettelkasten style, but we won&#39;t touch on that here, what we are going to touch on is how you can use Obsidian to manage a GitHub repo.</p><p class="paragraph" style="text-align:left;">This can be also viewed the other way around - to use <b><a class="link" href="https://github.com/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=using-obsidian-as-a-github-front-end" target="_blank" rel="noopener noreferrer nofollow">GitHub</a></b> to store your Obsidian documents, which is the same thing but for a different use case, we&#39;ll cover both of these use cases here, so just keep reading.</p><h2 class="heading" style="text-align:left;" id="why-use-git-hub-obsidian-together">Why use GitHub + Obsidian together?</h2><p class="paragraph" style="text-align:left;">This question can be split into 2 parts, depending on your use case:</p><h4 class="heading" style="text-align:left;" id="why-use-obsidian-as-my-git-hub-fron">Why use Obsidian as my GitHub front-end?</h4><p class="paragraph" style="text-align:left;">Obsidian uses <a class="link" href="https://en.wikipedia.org/wiki/Markdown?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=using-obsidian-as-a-github-front-end" target="_blank" rel="noopener noreferrer nofollow"><b>markdown files</b></a> (.md files), if you&#39;re a developer chances are you also use those files as README files on GitHub, and if you have a repository of knowledge base or documentation chances are you use them <i>a lot.</i></p><p class="paragraph" style="text-align:left;">Hand coding these files is fine, but Obsidian can be much nicer to look at than your IDE and also offers some more functionality like the ability to render them properly, helping you with syntax if you forgot how to write something and so on.</p><p class="paragraph" style="text-align:left;">It&#39;s also very nice to separate your coding environment from your documentation environment, since you might have to jump between them all the time.</p><h4 class="heading" style="text-align:left;" id="why-use-git-hub-as-my-obsidian-back">Why use GitHub as my Obsidian back-end?</h4><p class="paragraph" style="text-align:left;">GitHub can offer a free hosting to make sure your files are safe, it&#39;s one of the most reliable websites out there. Almost every developer on the planet uses GitHub for their work so you can bet the site is (almost) never down.</p><p class="paragraph" style="text-align:left;">It can also give you some knowledge of how stuff work on the internet, a GitHub account is very handy for lots of third-party apps and services and you don&#39;t need to worry about security or maintaining your files, it will all be done for you.</p><p class="paragraph" style="text-align:left;">Your repository can be made private, if you&#39;re worried somebody will see your grocery lists but as a rule of thumb you shouldn&#39;t write passwords or sensitive data in your GitHub repository, even private ones.</p><hr class="content_break"><h1 class="heading" style="text-align:left;" id="first-steps">First steps:</h1><h4 class="heading" style="text-align:left;" id="pulling-a-repo-from-git-hub">Pulling a repo from GitHub</h4><p class="paragraph" style="text-align:left;">Before you begin, you’ll need the actual files from GitHub on your computer, to do so I recommend using the official <a class="link" href="https://desktop.github.com/download?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=using-obsidian-as-a-github-front-end" target="_blank" rel="noopener noreferrer nofollow"><b>GitHub Desktop Client</b></a>.</p><p class="paragraph" style="text-align:left;">This step can also be done with other apps such as Fork, Working Copy and more, it could also be done via the Terminal if you’re comfortable with CLI tools.</p><p class="paragraph" style="text-align:left;">If you don’t have a particular repo you need to sync to, just open a new repo on GitHub specifically for that purpose.</p><h4 class="heading" style="text-align:left;" id="adding-a-gitignore-file">Adding a gitignore file</h4><p class="paragraph" style="text-align:left;">This step is important to do <span style="text-decoration:underline;">before</span> you make this repo an Obsidian vault, since Obsidian will automatically save some files to the vault’s folder.</p><p class="paragraph" style="text-align:left;">These files will live inside a folder called .obsidian (at least on Mac OS), and to prevent this folder from syncing you can just add to the repo a file called <i>.gitignore</i></p><p class="paragraph" style="text-align:left;">This file should contain this line:</p><div class="codeblock"><pre><code>.obsidian/</code></pre></div><p class="paragraph" style="text-align:left;"><span style="background-color:#ffff00;"> Please push and commit this file </span><span style="background-color:#ffff00;"><b>back to GitHub</b></span><span style="background-color:#ffff00;"> before continuing. </span></p><p class="paragraph" style="text-align:left;">If you do want to sync this folder just be aware that Obsidian will sync to GitHub your app settings, preferences and plugins you may install.</p><p class="paragraph" style="text-align:left;">In a work setting this might be useful to sync to all employees, so they will use the same settings and plugins out of the box, so if you prefer syncing it- ignore the <i>gitignore</i> step and continue.</p><hr class="content_break"><h1 class="heading" style="text-align:left;" id="installing-obsidian">Installing Obsidian</h1><p class="paragraph" style="text-align:left;">Go to the <a class="link" href="https://obsidian.md/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=using-obsidian-as-a-github-front-end" target="_blank" rel="noopener noreferrer nofollow">Obsidian website</a> and get the latest version to your preferred OS - Mac, Windows or Linux and install it (I’m sure you know how to install applications on your preferred OS).</p><p class="paragraph" style="text-align:left;">After installing it, go ahead and open the application, on first run you will see a popup window like this:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cb386eed-1c53-4531-b879-611e49300e58/obsidian-vault.png?t=1757145298"/><div class="image__source"><span class="image__source_text"><p>You should use the “Open folder as vault” option</p></span></div></div><p class="paragraph" style="text-align:left;">If this popup didn’t load automatically, you can always go to “<b>File</b>” then “<b>Open Vault</b>” in the Obsidian native menus.</p><p class="paragraph" style="text-align:left;">Pick the “<b>Open folder as vault</b>” option (highlighted in red - see image above) and from there just pick the GitHub repo folder we did set up before installing Obsidian, if you didn’t do that- please scroll up to the “<a class="link" href="#first-steps" rel="noopener noreferrer nofollow"><b>First steps</b></a>” section of this article.</p><h2 class="heading" style="text-align:left;" id="using-the-git-hub-sync-plugin">Using the GitHub Sync Plugin</h2><p class="paragraph" style="text-align:left;">There’s a lot of Community Plugins for Obsidian, and I mean <span style="text-decoration:underline;">a lot</span>, and there are a few options to sync with GitHub, I like the plugin called <a class="link" href="https://github.com/kevinmkchin/Obsidian-GitHub-Sync?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=using-obsidian-as-a-github-front-end" target="_blank" rel="noopener noreferrer nofollow"><b>GitHub Sync</b></a> by <i>Kevin Chin</i> as I find it the most simple to set up.</p><p class="paragraph" style="text-align:left;">In order to get it installed you’ll need to first “<b>Enable Community Plugins</b>” in the Obsidian settings, I recommend that you do since those plugins make Obsidian so much more robust and also tailored to your specific needs.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2acf0ae9-6086-4c08-81fb-25d3c69193d8/Screenshot_2025-09-10_at_21.30.34.png?t=1757529093"/><div class="image__source"><span class="image__source_text"><p>GitHub Sync Plugin - by Kevin Chin</p></span></div></div><p class="paragraph" style="text-align:left;">Once this is installed you’ll need to set it up, go to your settings and in the bottom of your settings you’ll now have a new setting called “<b>GitHub Sync</b>” (it should be the last one, unless you have more plugins installed).</p><p class="paragraph" style="text-align:left;">I recommend setting the Remote URL setting from GitHub in <b>HTTPS</b> format, which sounds complex, but GitHub will just give you this format (see images below).</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3435e77f-6d5c-46a6-85f4-586aacaddab7/Screenshot_2025-09-10_at_21.39.16.png?t=1757529583"/><div class="image__source"><span class="image__source_text"><p>Just make sure you’re in HTTPS tab, then hit copy</p></span></div></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8319ac17-a75f-48af-9881-3566306f6107/Screenshot_2025-09-10_at_21.37.26.png?t=1757529797"/><div class="image__source"><span class="image__source_text"><p>My recommended settings, notice the git location is in HTTPS format</p></span></div></div><p class="paragraph" style="text-align:left;">Now if everything is setup correctly, you’ll see a GitHub icon in your Obsidian sidebar to your left, the icon should be the last one by default and when you hover your mouse over it- a little tooltip with a label “<b>Sync with remote</b>” should appear.</p><p class="paragraph" style="text-align:left;">Try clicking it, did it sync successfully?</p><ul><li><p class="paragraph" style="text-align:left;">If yes - you’re done! Congrats 🎉</p></li><li><p class="paragraph" style="text-align:left;">If not - close Obsidian completely, open it again and try syncing it again.</p></li></ul><h2 class="heading" style="text-align:left;" id="summary">Summary</h2><p class="paragraph" style="text-align:left;">This was fun, now your Obsidian got a very reliable and professional backend, or your GitHub repo have a very nice and professional frontend. Either way- now you’re cooking.</p><p class="paragraph" style="text-align:left;">Let me remind you that Obsidian is mostly useful (at least out of the box) for Markdown files, so this will be best for knowledge base or documentation repositories, less for an actual code repo - but that’s what your IDE is for.</p><p class="paragraph" style="text-align:left;">If you’re working in a team, please remember that not everybody is using Obsidian so I do urge you to check the actual GitHub repo on the web from time to time to make sure you didn’t push anything that renders poorly on the site itself.</p><p class="paragraph" style="text-align:left;">Also if you’re working from a few different devices- don’t push to GitHub from all of them at the same time as you might encounter conflicts.</p><p class="paragraph" style="text-align:left;">Merge conflicts aren’t a massive issue on GitHub but you will have to go to GitHub on the web to resolve them (or use an IDE), an Obsidian plugin just won’t do here, so be careful and don’t push updates within 10 seconds of each other, as a rule of thumb.</p><p class="paragraph" style="text-align:left;">I hope you enjoyed this article, please tell me if you did.<br>You can find me on all major social platforms:<br><a class="link" href="https://www.threads.com/@adir.sl?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=using-obsidian-as-a-github-front-end" target="_blank" rel="noopener noreferrer nofollow">Threads</a>, <a class="link" href="https://x.com/adircode?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=using-obsidian-as-a-github-front-end" target="_blank" rel="noopener noreferrer nofollow">Twitter</a>, <a class="link" href="https://bsky.app/profile/adirs.co?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=using-obsidian-as-a-github-front-end" target="_blank" rel="noopener noreferrer nofollow">BlueSky</a></p><p class="paragraph" style="text-align:left;">See you next time.</p><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=b6ed3f3d-6a1f-4865-948b-0dbedab7c182&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>My New CodePens - August 2025</title>
  <description>A roundup of all the CodePens from this month.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2f12f651-1dc5-4755-9801-0883df8df37c/CodePens_Aug_25.jpg" length="308585" type="image/jpeg"/>
  <link>https://adirs.co/p/my-new-codepens-august-2025-a688</link>
  <guid isPermaLink="true">https://adirs.co/p/my-new-codepens-august-2025-a688</guid>
  <pubDate>Mon, 01 Sep 2025 09:17:53 +0000</pubDate>
  <atom:published>2025-09-01T09:17:53Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2f12f651-1dc5-4755-9801-0883df8df37c/CodePens_Aug_25.jpg?t=1756717836"/></div><h2 class="heading" style="text-align:left;" id="im-making-this-into-a-tradition">I’m making this into a tradition</h2><p class="paragraph" style="text-align:left;">Every month I’m making a roundup of all the CodePens I did that month, CodePens are little code sandboxes to test new ideas and see if it can work. Some I make in order to learn new things, some are just to challenge myself.</p><p class="paragraph" style="text-align:left;">All are made for sake of creativity since writing code day-in and day-out can feel a bit monotonous so writing code <span style="text-decoration:underline;">creatively</span> can be a nice change of pace and also bring unexpected joy and unexpected results.</p><p class="paragraph" style="text-align:left;"><span style="color:rgb(45, 45, 45);font-family:Helvetica, Arial, sans-serif;font-size:16px;">And now - to the CodePens themselves:</span></p><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h2 class="heading" style="text-align:left;">Glass (Pure CSS)</h2><div class="custom_html"><iframe height="600" style="width: 100%;" title="Glass (Pure CSS)" src="https://codepen.io/Adir-SL/embed/dPYzMLb?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div><p class="paragraph" style="text-align:left;">Of course the new Liquid Glass design language is everywhere, and I’ve seen dozens of web based implementations already. The problem with all of those is that they’re (usually) pretty hard to render, and the web is for everybody - even for users with older and crappy computers.</p><p class="paragraph" style="text-align:left;">When I did my implementation of it I made myself some ground rules. First - just pure CSS so no fancy SVG filters, no JavaScript and no external libraries needed to render a circle.</p><p class="paragraph" style="text-align:left;">Second rule - no more elements than the ones the user sees. It means every circle is an element, both in UI and in the HTML code itself, if a user wants to replicate my effect they don’t need to ask themselves what elements to copy or get stuck with a half rendered element.</p><p class="paragraph" style="text-align:left;">I know my implementation isn’t perfect Glass but it is pretty close and with all my restrictions it also run pretty well so I’m proud of it.</p></div><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h2 class="heading" style="text-align:left;">1300 Followers (on Threads)</h2><div class="custom_html"><iframe height="600" style="width: 100%;" title="1300 Followers" src="https://codepen.io/Adir-SL/embed/YPyEZvx?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div><p class="paragraph" style="text-align:left;">This was a quick animation I made in a day, it had to be done quickly because my follower count flactuate quite a bit and nobody wants to see this kind of animation from a guy with only 1297 followers.</p><p class="paragraph" style="text-align:left;">I’m super happy with how it turned out, I feel it looks very retro and has a very graffiti like aesthetic to it. In the same breathe it also looks very Threads, I can’t really explain why but if I was celebrating Twitter followers it would have looked different.</p><p class="paragraph" style="text-align:left;">And I know you’re all asking for it - so <a class="link" href="https://www.threads.com/@adir.sl?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=my-new-codepens-august-2025" target="_blank" rel="noopener noreferrer nofollow">here’s my Threads profile.</a></p></div><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h2 class="heading" style="text-align:left;">Drag and Drop “Story Game”</h2><div class="custom_html"><iframe height="600" style="width: 100%;" title="Drag and Drop Story Game" src="https://codepen.io/Adir-SL/embed/WbQyorE?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div><p class="paragraph" style="text-align:left;">My daughter and I used to play this game when she was little where you make up a story using 3 cards, usually it’s some simple story like “The Cat Hugged the Dog” or something like that.</p><p class="paragraph" style="text-align:left;">The game had a bunch of cards and you could only pick 3, I tried to boil it down to a smipler version where you have 6 cards to choose from, but the added feature I made is that you can also edit the text.</p><p class="paragraph" style="text-align:left;">Editing the text makes it that much more versatile, and as of right now it works better on desktops and not mobile, that’s the nature of simple drag-and-drops.</p></div><hr class="content_break"><p class="paragraph" style="text-align:left;">To conclude - this month I made 3 CodePens, not so bad for August, which is a month my kids stay at home with no kindergarten to go to. This year I stayed with them for the majority of the month.</p><p class="paragraph" style="text-align:left;">I’m still very happy with the results, and I’ll see you next month.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=5d9a0884-cab2-49b3-8dfd-07c5f2bf66e4&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Thinking with AI vs &quot;Problem Solving&quot;</title>
  <description>My usage of AI at work and in my personal side projects</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5c9aabc8-0051-4dc4-8b9f-65a3c4a8bdd4/Thinking-w-AI.jpg" length="516156" type="image/jpeg"/>
  <link>https://adirs.co/p/thinking-with-ai-vs-problem-solving</link>
  <guid isPermaLink="true">https://adirs.co/p/thinking-with-ai-vs-problem-solving</guid>
  <pubDate>Thu, 21 Aug 2025 19:03:29 +0000</pubDate>
  <atom:published>2025-08-21T19:03:29Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5c9aabc8-0051-4dc4-8b9f-65a3c4a8bdd4/Thinking-w-AI.jpg?t=1755797254"/><div class="image__source"><span class="image__source_text"><p>An AI Generated image, prompted with Midjourney.</p></span></div></div><h2 class="heading" style="text-align:left;" id="how-i-use-ai-for-writing-and-coding"><b>How I Use AI for Writing and Coding</b></h2><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">Let me preface this by saying I use AI everyday </span><span style="font-size:15px;"><span style="text-decoration:underline;">a</span></span><span style="font-size:15px;"><span style="text-decoration:underline;">t work</span></span><span style="font-size:15px;">, I write and summarize </span><span style="font-size:15px;">the</span><span style="font-size:15px;"> emails I write with AI, I use AI to </span><span style="font-size:15px;">generate</span><span style="font-size:15px;"> </span><span style="font-size:15px;">faux</span><span style="font-size:15px;"> </span><span style="font-size:15px;">data</span><span style="font-size:15px;"> for UI </span><span style="font-size:15px;">elements</span><span style="font-size:15px;"> (</span><span style="font-size:15px;">instead</span><span style="font-size:15px;"> of using Lorem ipsum) and I also generate images with AI</span><span style="font-size:15px;"> (like the one in this article).</span><span style="font-size:15px;"> </span><span style="font-size:15px;">I constantly </span><span style="font-size:15px;">try out new AI tools for potential whenever a new AI tool reach some hype on Twitter, Threads, Reddit or ProductHunt.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">But the most I use AI by far is for coding, I generate new files with AI from very specific prompts, I ask the AI what&#39;s wrong with my code whenever I get an error or an unexpected result and I prompt the AI for new features all the time.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">I mostly use </span><span style="font-size:15px;">Open AI’s </span><span style="font-size:15px;"><span style="text-decoration:underline;"><b>ChatGPT</b></span></span><span style="font-size:15px;"> for that and sometimes Microsoft&#39;s </span><span style="font-size:15px;"><span style="text-decoration:underline;"><b>Co-pilot</b></span></span><span style="font-size:15px;">, as it&#39;s built right into </span><span style="font-size:15px;"><span style="text-decoration:underline;"><b>Visual Studio Code</b></span></span><span style="font-size:15px;">- my IDE of choice. I tried </span><span style="font-size:15px;"><span style="text-decoration:underline;"><b>Cursor</b></span></span><span style="font-size:15px;"> for a while to replace it but to be blunt I didn&#39;t find its AI to be any better </span><span style="font-size:15px;">for my usage- </span><span style="font-size:15px;">so I stayed with </span><span style="font-size:15px;"><span style="text-decoration:underline;"><b>VS Code</b></span></span><span style="font-size:15px;">.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">Having said all that, that&#39;s just </span><span style="font-size:15px;">for </span><span style="font-size:15px;">my work projects. In my own personal projects I don&#39;t use much AI at all, let me explain why</span><span style="font-size:15px;"> and how I do use it when needed</span><span style="font-size:15px;">.</span></p><h2 class="heading" style="text-align:left;" id="why-i-dont-use-ai-on-my-own-project"><b>Why I don&#39;t use AI on my own projects</b></h2><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">After saying all that, you might expect I’d use AI in all my projects but in my own personal projects I tend to not use it as much.</span><span style="font-size:15px;"> </span><span style="font-size:15px;">When I make a </span><span style="font-size:15px;"><span style="text-decoration:underline;"><b>CodePen</b></span></span><span style="font-size:15px;"> or a new </span><span style="font-size:15px;"><span style="text-decoration:underline;"><b>GitHub</b></span></span><span style="font-size:15px;"> </span><span style="font-size:15px;">repo</span><span style="font-size:15px;"> for myself- I do it to learn and to have fun, so everything I make in my free time is hand coded.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#fff800;"><span style="font-size:15px;">I want to remind myself that writing code is fun and the point of the project is to learn and to have fun</span></span><span style="background-color:#fff800;"><span style="font-size:15px;">-</span></span><span style="font-size:15px;"> if I use AI to write my code I won’t learn anything and I’ll have less fun.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">I do the same with writing, in work emails I might ask the AI to edit it but here in my blog I won’t.</span><span style="font-size:15px;"> </span><span style="background-color:#fff800;"><span style="font-size:15px;">Everything you read here are my own words, because the point of writing for fun (which is what this blog is) is to write and have fun</span></span><span style="font-size:15px;">, not to publish what the AI wrote- actually write.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">Of course I sometimes get stuck so I consult the AI like I would talk to a friend about a specific issue, but never with the attention of making the AI write it for me, just thinking with me.</span></p><h2 class="heading" style="text-align:left;" id="thinking-vs-problem-solving-with-ai"><b>Thinking vs “Problem Solving” with AI</b></h2><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">At this point I have to separate the two modes of working with AI, what I do for work </span><span style="font-size:15px;">is</span><span style="font-size:15px;"> </span><span style="font-size:15px;">“</span><span style="font-size:15px;">problem solving</span><span style="font-size:15px;">”</span><span style="font-size:15px;"> with AI.</span><span style="font-size:15px;"> </span><span style="font-size:15px;">Problem solving, which is basically solution hunting, </span><span style="font-size:15px;">it’s </span><span style="font-size:15px;">what I used to do with Stack Overflow before AI was even available.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">It is to solve my problem </span><span style="font-size:15px;"><span style="text-decoration:underline;">as fast as possible</span></span><span style="font-size:15px;">, I don’t really read any documentation the AI gives me, I just ask it for code and th</span><span style="font-size:15px;">e</span><span style="font-size:15px;">n I copy said code for using in my project. It’s as simple as that.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">It really lands itself to the workplace as I need to find the solution as fast as possible and I don’t really care about elegance or the challenge of writing it myself and all that.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">In my personal projects- I do care about the code itself, not only I want it to be elegant and coherent,</span><span style="font-size:15px;"> </span><span style="background-color:#fff800;"><span style="font-size:15px;">I also want to write most of it myself because the fun in writing code is- writing the code.</span></span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">So I sometimes think with the AI as I would talk to a friend about my problem, not to find the solution but to understand my </span><span style="font-size:15px;">own </span><span style="font-size:15px;">problem better through talking it out.</span><span style="font-size:15px;"> </span><span style="font-size:15px;">You can think of it as talking about your code to a </span><span style="font-size:15px;"><span style="text-decoration:underline;">non-dev friend</span></span><span style="font-size:15px;">, they can’t really help you but they can shed a different light on it so </span><span style="font-size:15px;"><span style="text-decoration:underline;">you</span></span><span style="font-size:15px;"> </span><span style="font-size:15px;">can find </span><span style="font-size:15px;">the</span><span style="font-size:15px;"> solution yourself.</span></p><h2 class="heading" style="text-align:left;" id="how-i-write-this-blog"><b>How I Write This Blog</b></h2><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">I write this blog </span><span style="font-size:15px;"><span style="text-decoration:underline;">myself</span></span><span style="font-size:15px;">, I never ask any AI to write it for me and I believe I’ll never will. I wanted to write this blog because </span><span style="background-color:#fff800;"><span style="font-size:15px;">writing helps me think- so why would I outsource the writing part?</span></span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">Having said that I do sometimes think with the AI</span><span style="font-size:15px;"> when writing</span><span style="font-size:15px;">, much like I do when I write code for my side projects.</span><span style="font-size:15px;"> </span><span style="font-size:15px;">While writing </span><span style="font-size:15px;">“</span><span style="font-size:15px;">thinking with AI</span><span style="font-size:15px;">” </span><span style="font-size:15px;">is a bit different, as every fact needs to be checked and verified and never taken at face value.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">Also, much like a friend who will just make up stuff they don’t know or not sure about. But still the AI can help me think more deeply sometimes.</span><span style="font-size:15px;"> </span><span style="font-size:15px;">Most of the added value of it comes from its </span>conversational<span style="font-size:15px;"> nature because it really does feel like a dialogue between me and whoever I need it to be on the other side.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">In conversation sometimes it’s easier to see the holes in </span><span style="font-size:15px;">my</span><span style="font-size:15px;"> arguments and so it does inform my writing, even if no word </span><span style="font-size:15px;">or sentence </span><span style="font-size:15px;">were copied and pasted back to the post itself.</span></p><h2 class="heading" style="text-align:left;" id="how-i-write-this-blog"><b>In Conclusion</b></h2><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">Thinking through a problem using an AI as a tool isn’t new or revolutionary but it is the best way in my opinion to use it, as it deepen</span><span style="font-size:15px;">s</span><span style="font-size:15px;"> the </span><span style="font-size:15px;">thinking</span><span style="font-size:15px;"> a</span><span style="font-size:15px;">nd</span><span style="font-size:15px;"> </span><span style="font-size:15px;">makes</span><span style="font-size:15px;"> your arguments</span><span style="font-size:15px;"> stronger</span><span style="font-size:15px;">.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">The AI starts being problematic when i</span><span style="font-size:15px;">t’</span><span style="font-size:15px;">s used as the only tool in your arsenal, </span><span style="background-color:#fff800;"><span style="font-size:15px;">without fact checking and critical thinking the AI isn’t a tool, it’s a crutch</span></span><span style="background-color:#fff800;"><span style="font-size:15px;">.</span></span><span style="font-size:15px;"> </span><span style="font-size:15px;">When using AI for solution hunting it isn’t a bad tool to find solutions, but it does not sharpen your thinking, maybe it even has the opposite effect.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">Whatever it is that you love to do, just make sure you find a place to keep doing it and don’t fall into the hype that says everything should be done with AI.</span><span style="font-size:15px;"> </span><span style="font-size:15px;">AI is just another tool and we should make sure we’re not using it as the </span><span style="font-size:15px;"><span style="text-decoration:underline;">only</span></span><span style="font-size:15px;"> tool, otherwise we’re </span><span style="font-size:15px;"><span style="text-decoration:underline;">not</span></span><span style="font-size:15px;"> sharpening our thinking.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">Think of it as a 3D animator drawing in his sketchbook in his spare time, of course he makes money from his 3D work, but in his spare time he’s drawing like he</span><span style="font-size:15px;">’d</span><span style="font-size:15px;"> done since he was a child, no fancy tools and no technology to upgrade.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">It might sound mundane but that’s what he loves doing, just like I love writing simple code myself with no AI.</span></p><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">Just like I did when I was a </span><span style="font-size:15px;">child</span><span style="font-size:15px;">.</span></p><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=7909751e-144d-4945-8634-8b3bc0ef1e94&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Real Cost of Subscription Pricing</title>
  <description>How come staying informed is so expensive?</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/231b02bb-dca3-40d7-8fe1-7d8b80d92414/subs.jpg" length="143299" type="image/jpeg"/>
  <link>https://adirs.co/p/the-real-cost-of-subscription-pricing</link>
  <guid isPermaLink="true">https://adirs.co/p/the-real-cost-of-subscription-pricing</guid>
  <pubDate>Mon, 11 Aug 2025 11:35:35 +0000</pubDate>
  <atom:published>2025-08-11T11:35:35Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/231b02bb-dca3-40d7-8fe1-7d8b80d92414/subs.jpg?t=1754906550"/></div><p class="paragraph" style="text-align:left;">Let me start by saying that I’m not against the subscription model, I understand that indie developers have to eat and so they charge a small subscription for me to use their app and for them to have a dependable income they can rely on.</p><p class="paragraph" style="text-align:left;">The same principle goes for larger software houses (even if I like it much less) and same goes for my favorite creators, youtubers, podcasters, film makers, musicians etc.</p><p class="paragraph" style="text-align:left;">Apparently the same goes for news outlets, as <a class="link" href="https://www.theverge.com/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=the-real-cost-of-subscription-pricing" target="_blank" rel="noopener noreferrer nofollow">The Verge</a> recently launched a subscription plan (starting Dec 2024), which I <b><span style="text-decoration:underline;">immedietly</span></b> bought into - because I love The Verge, I think they’re great journalists asking the right questions about tech these days.</p><p class="paragraph" style="text-align:left;">I also used to love <a class="link" href="https://www.wired.com/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=the-real-cost-of-subscription-pricing" target="_blank" rel="noopener noreferrer nofollow">Wired</a>, <a class="link" href="https://www.404media.co/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=the-real-cost-of-subscription-pricing" target="_blank" rel="noopener noreferrer nofollow">404 Media</a>, <a class="link" href="https://www.washingtonpost.com/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=the-real-cost-of-subscription-pricing" target="_blank" rel="noopener noreferrer nofollow">The Washington Post</a> and <a class="link" href="https://www.nytimes.com/international/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=the-real-cost-of-subscription-pricing" target="_blank" rel="noopener noreferrer nofollow">The New York Times</a>. If I break down the pricing for <span style="text-decoration:underline;"><b>all of these subscriptions</b></span> it will be <span style="text-decoration:underline;"><b>$308</b></span> a year, that’s in US Dollars, $308 for just staying informed.</p><p class="paragraph" style="text-align:left;">That’s not including the $50 a year I already pay for The Verge subscription, to put it into perspective $308 is $8 more expensive than the <a class="link" href="https://www.theverge.com/2017/3/1/14772530/nintendo-switch-review-zelda-breath-of-the-wild?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=the-real-cost-of-subscription-pricing" target="_blank" rel="noopener noreferrer nofollow">original Nintendo Switch</a>, that you only buy <span style="text-decoration:underline;"><b>once</b></span> and not every year.</p><p class="paragraph" style="text-align:left;">It’s almost as expensive as buying an <a class="link" href="https://www.theverge.com/apple/636335/ipad-2025-11th-generation-review?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=the-real-cost-of-subscription-pricing" target="_blank" rel="noopener noreferrer nofollow">entry level iPad</a>, which is $350 - almost exactly the same price as all those subscirptions + The Verge subscription.</p><p class="paragraph" style="text-align:left;">So now we can think of it as buying a brand new iPad <span style="text-decoration:underline;"><b>every year,</b></span> just for staying informed and up to date with the news.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/78a1ea14-071b-4aa7-ace3-abb5e61ac874/image.png?t=1754906067"/><div class="image__source"><span class="image__source_text"><p>The iPad is as expensive as reading the news for 1 year. Image by PCMag.</p></span></div></div><p class="paragraph" style="text-align:left;">Lately I noticed that everytime I wonder what happens in Wired, The Washington Post or any other news website I bump into a paywall, after a while I’ll just won’t bother going there and I’ll end up reading what’s new on The Verge instead, the subscription I already own (and again, I’m glad to pay - they’re doing a great job).</p><p class="paragraph" style="text-align:left;">The problem here isn’t really if I pay or not pay for news, it’s not even how much I choose to pay, the problem here is much deeper than that. The problem is that without a second (or more) source of news, I have no way of verifying what’s actually happening in the world.</p><p class="paragraph" style="text-align:left;">For example if I read The Verge and they run an article about president Trump data purge (don’t even get me started), is it a big deal for tech enthusiasts or is it a big deal for everyone? Is it just a little thing he does next to a much bigger and more teribble thing? Who knows.</p><p class="paragraph" style="text-align:left;">I certainly have no way of knowing, once upon a time I could just look at the headlines on different news outlets and see if they’re all reporting on the same thing and by that I could realize if it’s <span style="text-decoration:underline;"><b>big</b></span> or just <span style="text-decoration:underline;"><b>big for tech people</b></span>.</p><p class="paragraph" style="text-align:left;">That’s a classic <span style="text-decoration:underline;"><b>single story danger</b></span>, as most people know the term. Meaning if you’re only reading, or watching, a certain pespective - your perspective will get distorted with time, since you have no frame of reference to the truth anymore.</p><p class="paragraph" style="text-align:left;">I know we’re living in a post-truth era and with the <span style="text-decoration:underline;"><b>rise of AI</b></span> it’s harder than ever to understand what’s really “true” anymore, but paying for news is a way to make sure we’ll never cross-reference anything and we’ll just read what is given to us in our own corner of the internet and take it as <span style="text-decoration:underline;"><b>absolute truth.</b></span></p><p class="paragraph" style="text-align:left;">While this dystopian view is reality, I still very much recommend for everyone to pick at least one outlet to follow, mine is The Verge but it doesn’t really matter which one as long as you believe the journalists who work there are looking to actually report and not just to maximize their bottom line.</p><p class="paragraph" style="text-align:left;">The reason I think everyone should pick a news outlet is that even a mediocre one is better than just <span style="text-decoration:underline;"><b>scrolling through social media</b></span> and believing everything you read there, which are mostly lies and half-truths.</p><p class="paragraph" style="text-align:left;">Social media posts are often click baits that were designed to outrage and to attract discourse, by their nature they will never reflect the true state of the world, any news outlet will do better.</p><p class="paragraph" style="text-align:left;">I’ll stay with The Verge for now.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=4c0e7327-2bab-42b1-9e08-931c570a2a03&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Working with UI Libraries without React</title>
  <description>Simple clean HTML Component Libraries that anyone can implement</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a45893e7-b4de-427d-89df-351876ad9e98/UI-01-min.jpg" length="66902" type="image/jpeg"/>
  <link>https://adirs.co/p/working-with-ui-libraries-without-react</link>
  <guid isPermaLink="true">https://adirs.co/p/working-with-ui-libraries-without-react</guid>
  <pubDate>Wed, 06 Aug 2025 08:05:33 +0000</pubDate>
  <atom:published>2025-08-06T08:05:33Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7aa7ebec-05c1-4523-866b-6d06c9e1265f/Screenshot_2025-08-06_at_10.40.20.png?t=1754466508"/><div class="image__source"><span class="image__source_text"><p>UI Components from Daisy UI</p></span></div></div><p class="paragraph" style="text-align:left;">It all started for me when I was at work, editing some WordPress website for one client while maintaining a React Storybook repo of UI components for another client.<br>My boss saw me working hard and he wanted me to know there going to be a new client that needs 3 templates for his website - in a day.</p><p class="paragraph" style="text-align:left;">But the kick was that the client didn’t have a website yet so our templates will provide him with a base for his new website, meaning we can pick any tech stack we want, as long as we can maintain it later on.</p><p class="paragraph" style="text-align:left;">My boss was so excited about the new client and the new templates - he wanted the moon and the stars and I thought: I only have a day? I can’t even get through a WordPress installation and installing a custom theme that fast.</p><p class="paragraph" style="text-align:left;">So that’s when I started to think outside the usual React and WordPress boxes and thought about a lean website I can edit myself faster than I can read the docs.</p><h2 class="heading" style="text-align:left;" id="enter-ui-libraries">Enter UI Libraries</h2><p class="paragraph" style="text-align:left;">If you’re reading this - you’re probably know about UI Libraries, they’re a fast shortcut a lot of websites and web apps take to implement a range of ready-made components instead of reinventing the wheel each time.</p><p class="paragraph" style="text-align:left;">The most famous UI Libraries are <a class="link" href="https://ui.shadcn.com/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=working-with-ui-libraries-without-react" target="_blank" rel="noopener noreferrer nofollow">ShadCN</a>, <a class="link" href="https://www.radix-ui.com/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=working-with-ui-libraries-without-react" target="_blank" rel="noopener noreferrer nofollow">Radix UI</a> and <a class="link" href="https://mui.com/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=working-with-ui-libraries-without-react" target="_blank" rel="noopener noreferrer nofollow">MUI</a>. All are very professional and very well thought out… for React.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/96b74d63-2ef4-48b8-ac96-31a1bdad5048/ShadCN-frameworks.png?t=1754300080"/><div class="image__source"><span class="image__source_text"><p>ShadCN plays nice with every framework, as long as it’s based on React.</p></span></div></div><h2 class="heading" style="text-align:left;" id="the-problems-with-react">The problems with React</h2><p class="paragraph" style="text-align:left;">You might think - what’s wrong with React? I get it - React is a standard and we’re all used to it by now. I also spend most of my days at work hunching over some React code (or TypeScript) and it’s not a bad way to live.</p><p class="paragraph" style="text-align:left;">But React still have some drawbacks:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">React is hard to learn - which means that a lot of the time when I’m working with clients that are developers or have their own developers (like in this templates task) they can’t help me with React.</p></li><li><p class="paragraph" style="text-align:left;">React projects needs to be built, there is no folder I can just ZIP and send around to the client’s website (I know I can send the <code>build</code> folder - but then even a small change will have to go through me).</p></li><li><p class="paragraph" style="text-align:left;">It will take more time than just copying and pasting some HTML elements, React has more of an ecosystem around it - which is great but also more time consuming.</p></li><li><p class="paragraph" style="text-align:left;">Clean HTML and CSS will always be simpler since in React you still need to confront those, but also a few more things - that can all go terribly wrong.</p></li></ol><h2 class="heading" style="text-align:left;" id="entering-the-clean-html-and-css-ui-">Entering the “Clean” HTML and CSS UI Libraries</h2><p class="paragraph" style="text-align:left;">Here is a quick overview of the best ones I found, there’s 4 of them here and they all work a little different, in order to test all of them, I’ll show a CodePen of each showing its native Card Component.</p><p class="paragraph" style="text-align:left;">I picked the Card Component because it’s a simple component a lot of websites use nowadays but it’s not <span style="text-decoration:underline;">too</span> simple, like a Button - that we can hardly appreciate the differences between the libraries.</p><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h4 class="heading" style="text-align:left;">Daisy UI</h4><p class="paragraph" style="text-align:left;">Link to the library: <a class="link" href="https://daisyui.com/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=working-with-ui-libraries-without-react" target="_blank" rel="noopener noreferrer nofollow">https://daisyui.com</a></p><p class="paragraph" style="text-align:left;">Daisy UI is a hybrid between a pure Tailwind utility library and a pure class-based library, which means this card component div has the class of <code>card</code> so the library knows how to style it in our layout.</p><p class="paragraph" style="text-align:left;">However, it also has the Tailwind utility classes exposed, such as these: <code>bg-base-100 w-96 shadow-sm</code> so we can always add customization of our own from the Tailwind classes we know.</p><p class="paragraph" style="text-align:left;">I added the <code>m-4</code> to make the card component <span style="text-decoration:underline;">not</span> bump into the edges, for example.</p><p class="paragraph" style="text-align:left;"><b><span style="text-decoration:underline;">Requirements - adding to our </span></b><code>&lt;head&gt;</code><b><span style="text-decoration:underline;"> these:</span></b></p><ul><li><p class="paragraph" style="text-align:left;">A link to a Daisy UI CSS file</p></li><li><p class="paragraph" style="text-align:left;">A script tag to load up Tailwind</p></li><li><p class="paragraph" style="text-align:left;">Another link to a Daisy UI CSS file for theme (optional)</p></li></ul><div class="codeblock"><pre><code>&lt;link href=&quot;https://cdn.jsdelivr.net/npm/daisyui@5&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;

&lt;script src=&quot;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&quot;&gt;&lt;/script&gt;

&lt;link href=&quot;https://cdn.jsdelivr.net/npm/daisyui@5/themes.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;</code></pre></div><div class="custom_html"><iframe height="600" style="width: 100%;" title="Daisy UI" src="https://codepen.io/Adir-SL/embed/ZYbKYpe/a5e799935c0c373cf62e4561690657f4?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div></div><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h4 class="heading" style="text-align:left;" id="daisy-ui">Hyper UI</h4><p class="paragraph" style="text-align:left;">Link to the library: <a class="link" href="https://www.hyperui.dev/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=working-with-ui-libraries-without-react" target="_blank" rel="noopener noreferrer nofollow">https://www.hyperui.dev</a></p><p class="paragraph" style="text-align:left;">Hyper UI is a collection of Tailwind CSS components, to use them we can just pick the component we want and copy-paste its code, every component can come in pure HTML, React or Vue form and they’re responsive out of the box.</p><p class="paragraph" style="text-align:left;">If you already know how to use Tailwind - this is a great library, if not I recommend you learn by trying to write it yourself first, see their docs for more details (<a class="link" href="https://tailwindcss.com/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=working-with-ui-libraries-without-react" target="_blank" rel="noopener noreferrer nofollow">Link to Tailwind</a>)</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;"><b>Requirements - adding to our </b></span><code>&lt;head&gt;</code><span style="text-decoration:underline;"><b> these:</b></span></p><ul><li><p class="paragraph" style="text-align:left;">A script tag to load up Tailwind</p></li></ul><div class="codeblock"><pre><code>&lt;script src=&quot;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&quot;&gt;&lt;/script&gt;</code></pre></div><div class="custom_html"><iframe height="600" style="width: 100%;" title="Hyper UI" src="https://codepen.io/Adir-SL/embed/PwPmwwg/0e57d7d664f4f07609a22b63515299e0?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div></div><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h4 class="heading" style="text-align:left;" id="daisy-ui">Pines UI</h4><p class="paragraph" style="text-align:left;">Link to the library: <a class="link" href="https://devdojo.com/pines?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=working-with-ui-libraries-without-react" target="_blank" rel="noopener noreferrer nofollow">https://devdojo.com/pines</a></p><p class="paragraph" style="text-align:left;">Pines UI is also a Tailwind based components library, but the difference is it’s built to play nice with Alpine JS (<a class="link" href="https://alpinejs.dev/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=working-with-ui-libraries-without-react" target="_blank" rel="noopener noreferrer nofollow">Link to Alpine</a>) and together they can be very powerful.</p><p class="paragraph" style="text-align:left;">If you’re already using Alpine - this is the UI Library for you, if not don’t worry- You can still use it just like <b>Hyper UI</b> with copy-paste the different components and editing them using Tailwind classes.</p><p class="paragraph" style="text-align:left;">Alpine JS is much simpler to learn than React or Vue so it can be a good idea to learn it down the line, even if you’re not into JavaScript frameworks,</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;"><b>Requirements - adding to our </b></span><code>&lt;head&gt;</code><span style="text-decoration:underline;"><b> these:</b></span></p><ul><li><p class="paragraph" style="text-align:left;">A script tag to load up Tailwind</p></li><li><p class="paragraph" style="text-align:left;">A script tag to load up Alpine JS (optional)</p></li></ul><div class="codeblock"><pre><code>&lt;script src=&quot;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;//unpkg.com/alpinejs&quot; defer&gt;&lt;/script&gt;</code></pre></div><div class="custom_html"><iframe height="600" style="width: 100%;" title="Pines" src="https://codepen.io/Adir-SL/embed/LEpyENr/c3620d34472eaf3d6ba12016a3de20c9?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div></div><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h4 class="heading" style="text-align:left;" id="daisy-ui">Shoelace</h4><p class="paragraph" style="text-align:left;">Link to the library: <a class="link" href="https://shoelace.style/?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=working-with-ui-libraries-without-react" target="_blank" rel="noopener noreferrer nofollow">https://shoelace.style</a></p><p class="paragraph" style="text-align:left;">Shoelace is very different, for starters it’s the only one on this list that <span style="text-decoration:underline;">doesn’t</span> use Tailwind, it’s also the only one to use its own custom HTML tags.</p><p class="paragraph" style="text-align:left;">The implementation of components is also a bit different since it requires to copy-paste not only the HTML code but also the CSS code, which they present inside the <code>&lt;style&gt;</code> tag when viewing a component.</p><p class="paragraph" style="text-align:left;">I advise pasting the CSS code in another file, either your project <code>style.css</code> file or inside a different <code>shoelace.css</code> file, if you want to separate them.</p><p class="paragraph" style="text-align:left;">The lack of Tailwind isn’t a problem, you can still customize anything you like with plain clean CSS. The components themselves are responsive, well-built and very pretty in my opinion.</p><p class="paragraph" style="text-align:left;">The custom tags can also be an advantage to separate your Shoelace UI from the rest of your HTML, as Shoelace components will <span style="text-decoration:underline;">always</span> be nested inside a custom sl-xxxx tag, yes - even a simple button will be a <code>&lt;sl-button&gt;</code><span style="color:rgb(63, 63, 70);font-family:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;font-size:14.6px;"> tag.</span></p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;"><b>Requirements - adding to our </b></span><code>&lt;head&gt;</code><span style="text-decoration:underline;"><b> these:</b></span></p><ul><li><p class="paragraph" style="text-align:left;">A link tag to load Shoelace CSS theme</p></li><li><p class="paragraph" style="text-align:left;">A script tag to load up Shoelace autoloader</p></li></ul><div class="codeblock"><pre><code>&lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.20.1/cdn/themes/light.css&quot; /&gt;

&lt;script type=&quot;module&quot; src=&quot;https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.20.1/cdn/shoelace-autoloader.js&quot;&gt;&lt;/script&gt;</code></pre></div><div class="custom_html"><iframe height="600" style="width: 100%;" title="Shoelace" src="https://codepen.io/Adir-SL/embed/Kwdmwzz/5ee957ce4176636a98f37fdde990d04f?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div></div><p class="paragraph" style="text-align:left;">In conclusion you can (and should) explore a wide range of UI Libraries when writing code - even if you write clean HTML, there’s no reason to reinvent the wheel with each new project.</p><p class="paragraph" style="text-align:left;">If you’re the kind of person that doesn’t like React (or doesn’t want to learn it) maybe your next move is to learn how to work with Tailwind CSS to maximize your styling potential.</p><p class="paragraph" style="text-align:left;">Even if you don’t want to learn Tailwind and don’t want to learn React, you can always just use Shoelace, it’s all clean code and it’s very simple to get started.</p><p class="paragraph" style="text-align:left;">Thanks for Reading to the end. You now get a cookie 🍪</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=3a260a1e-ff13-4648-87a1-387c3cacf46e&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>My New CodePens - July 2025</title>
  <description>A roundup of all the CodePens from this month.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/845b4ae6-5d91-4069-9e7f-21bf27e2a99f/CodePens-July-25-min.jpg" length="243411" type="image/jpeg"/>
  <link>https://adirs.co/p/my-new-codepens-july-2025</link>
  <guid isPermaLink="true">https://adirs.co/p/my-new-codepens-july-2025</guid>
  <pubDate>Tue, 05 Aug 2025 15:27:34 +0000</pubDate>
  <atom:published>2025-08-05T15:27:34Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/845b4ae6-5d91-4069-9e7f-21bf27e2a99f/CodePens-July-25-min.jpg?t=1754387060"/></div><h2 class="heading" style="text-align:left;" id="what-is-a-code-pen">What is a CodePen?</h2><p class="paragraph" style="text-align:left;">CodePen is a website that makes it possible to write and share frontend code (I usually write HTML & CSS, sometimes JavaScript, sometimes Tailwind).</p><p class="paragraph" style="text-align:left;">Other users of the site can also heart your creations and of course, you can send them or share them on social media to get help, show off or just share your knowledge.</p><p class="paragraph" style="text-align:left;">It’s like part social-media and part a specialized web app for professionals. It’s wonderful.</p><h2 class="heading" style="text-align:left;" id="why-do-i-make-them">Why Do I Make Them?</h2><p class="paragraph" style="text-align:left;">I try to make one every week, but sometimes life get in the way, so I’m not sure going forward I will have this kind of post every month.</p><p class="paragraph" style="text-align:left;">Long story short - to learn new things in frontend, every CodePen I make makes it easier for me to understand some new concept or a new feature, I like doing it in CodePens for 2 main reasons:</p><ul><li><p class="paragraph" style="text-align:left;">It’s a clean sandbox to work with, no React, no Next.js, nothing to obscure how this feature really works (and no excuses like - it works on my machine!)</p></li><li><p class="paragraph" style="text-align:left;">To have something to share, of course. it’s fun to share in social media and get some likes but it’s even more fun to show to a fellow developer and get asked “how did you do that?”.</p></li></ul><hr class="content_break"><p id="all-code-pens-also-known-as-pens-in" class="paragraph" style="text-align:left;">All CodePens (also known as Pens) in this post are embedded as custom <code>HTML Snippets</code>, so you can see the creation front and center, the code should automatically open to the left if you switch to the <code>HTML</code> tab, the <code>CSS</code> tab or the <code>JS</code> one with a press of a button.</p><p class="paragraph" style="text-align:left;">If there’s no JS tab to click on, it means this CodePen is made with pure HTML and CSS, no JavaScript involved (usually it means it’s an animation).</p><p id="and-now-to-the-code-pens-themselves" class="paragraph" style="text-align:left;">And now - to the CodePens themselves:</p><h2 class="heading" style="text-align:left;" id="new-j-animation">New J Animation</h2><div class="custom_html"><iframe height="450" style="width: 100%;" title="ſJ CSS Animation" src="https://codepen.io/Adir-SL/embed/NPGGPjK?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div><p class="paragraph" style="text-align:left;">This is a “simple” CSS animation, its only complexity comes from the inverted colors, which I did with <code>mix-blend-mode</code> but I had to make it only on some of the keyframes so it will disappear on the background at the start and end points, otherwise the loop won’t work.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="not-closing-any-rings">Not Closing Any Rings</h2><div class="custom_html"><iframe height="450" style="width: 100%;" title="Not Closing Any Rings" src="https://codepen.io/Adir-SL/embed/myeJyzb?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div><p class="paragraph" style="text-align:left;">On the flip side, this animation was anything but simple, it might look simple but it’s not, once you remember that in CSS you can’t really change the length of a circular line on the spot, or once you realize you have no line-cap property (like <code>stroke-linecap</code> from the SVG standard).</p><p class="paragraph" style="text-align:left;">I could make this animation fairly simple with SVG animations (or in After Effects) but making it with CSS was the point, and I’m happy with how it turned out.</p><p class="paragraph" style="text-align:left;">Based on Apple’s Health App, most people know it as “The Rings” (or “Activity Rings”) on their Apple Watch.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="my-endless-button-collection">My Endless Button Collection</h2><div class="custom_html"><iframe height="450" style="width: 100%;" title="My Endless Button Collection" src="https://codepen.io/Adir-SL/embed/zxGgOGq?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div><p class="paragraph" style="text-align:left;">You might have seen this one before, as it made the CodePen Spark (CodePen’s weekly newsletter - <a class="link" href="https://codepen.io/spark/459?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=my-new-codepens-july-2025" target="_blank" rel="noopener noreferrer nofollow">here’s the link</a>).</p><p class="paragraph" style="text-align:left;">The whole idea started with a silly joke - buttons in product design and buttons in fashion design are quite different, but what happens if we marry the two?</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="text-scroll-animation">Text Scroll Animation</h2><div class="custom_html"><iframe height="450" style="width: 100%;" title="Text Scroll Animation" src="https://codepen.io/Adir-SL/embed/RNPEqPL?default-tab=result" frameborder="no" allowfullscreen="true"></iframe></div><p class="paragraph" style="text-align:left;">I wanted to make some creative scrolling effect, I thought at first this could be done with CSS scroll-animation but the browser support wasn’t there at the time (today it’s much better).</p><p class="paragraph" style="text-align:left;">It looks simple but there’s a lot going on here, the variable font, the font-size, the opacity and of course the hover effect all contribute to a full vision of scrolling that isn’t just scrolling.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">To conclude - this month was very prolific, I did manage to make a new CodePen every single week, some were better than others but at least I showed up every time.</p><p class="paragraph" style="text-align:left;">I even got into the CodePen Newsletter (again - <a class="link" href="https://codepen.io/spark/459?utm_source=adirs.co&utm_medium=newsletter&utm_campaign=my-new-codepens-july-2025" target="_blank" rel="noopener noreferrer nofollow">here’s the link</a>) and I’m really proud of how it turned out - those buttons were my favorite too.</p><p class="paragraph" style="text-align:left;">See you next month.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=6d381351-87eb-410d-b349-6f9ef6c37418&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Hello World!</title>
  <description>A Technical Test of a New Platform</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b65eae89-5ce9-4129-891d-d73e5091614a/Screenshot_2025-08-04_at_14.06.56.png" length="151332" type="image/png"/>
  <link>https://adirs.co/p/hello-world</link>
  <guid isPermaLink="true">https://adirs.co/p/hello-world</guid>
  <pubDate>Mon, 04 Aug 2025 06:58:08 +0000</pubDate>
  <atom:published>2025-08-04T06:58:08Z</atom:published>
    <dc:creator>Adir SL</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'500' !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b65eae89-5ce9-4129-891d-d73e5091614a/Screenshot_2025-08-04_at_14.06.56.png?t=1754305660"/></div><p class="paragraph" style="text-align:left;">This is my first post here!</p><p class="paragraph" style="text-align:left;">You can say it’s just a technical test that everything is working as expected, but hey - a technical test is a lot, and if you’re reading this then I guess it did worked.</p><p class="paragraph" style="text-align:left;">Now what? Now I’m blogging I guess…</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=c47118fd-443a-4b43-830b-52029d552b0b&utm_medium=post_rss&utm_source=thoughts_on_wonders">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
