<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Thomas Bnt</title>
    <description>The latest articles on DEV Community by Thomas Bnt (@thomasbnt).</description>
    <link>https://dev.to/thomasbnt</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg</url>
      <title>DEV Community: Thomas Bnt</title>
      <link>https://dev.to/thomasbnt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thomasbnt"/>
    <language>en</language>
    <item>
      <title>Which AI should you choose in 2026? Claude, Perplexity, Gemini, or ChatGPT</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Mon, 01 Jun 2026 00:07:18 +0000</pubDate>
      <link>https://dev.to/thomasbnt/which-ai-should-you-choose-in-2026-claude-perplexity-gemini-or-chatgpt-5bd9</link>
      <guid>https://dev.to/thomasbnt/which-ai-should-you-choose-in-2026-claude-perplexity-gemini-or-chatgpt-5bd9</guid>
      <description>&lt;h2&gt;
  
  
  Claude Code — My daily dev tool
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhukxsz54lo0jgvaoil2.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhukxsz54lo0jgvaoil2.webp" alt="Claude homepage" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://claude.ai/code" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt;&lt;/strong&gt; by Anthropic is the one I use the most for development, by far. What sets it apart from the others: it integrates directly into the terminal and editor, it can read and modify files, navigate an entire codebase, and understand the global context of the project. Not just responding to a copy-pasted snippet in a chat window.&lt;/p&gt;

&lt;p&gt;In practice, when I have an idea, I ask it to structure the project and challenge my choices. And to be clear: I challenge it too. 😄 I sometimes disagree with its suggestions, and that's often where the conversation becomes interesting. It's a tool, not an oracle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Perplexity — My reference for research
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F95jr1pohemiwppxtlh7s.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F95jr1pohemiwppxtlh7s.webp" alt="Perplexity homepage" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.perplexity.ai/" rel="noopener noreferrer"&gt;Perplexity&lt;/a&gt;&lt;/strong&gt; is my main tool when I need a reliable and verifiable answer. It's a response engine that systematically cites its sources — you ask a question, it answers with excerpts from real web pages and direct links. No more hallucinations without references.&lt;/p&gt;

&lt;p&gt;However, I use it almost exclusively on desktop. On smartphone, it's flooded with messages pushing the paid version. Understandable from their side, but frankly annoying when you just want to do a quick search. 🙄&lt;/p&gt;

&lt;h2&gt;
  
  
  Gemini — For those in the Google ecosystem
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrb5l61o8ctriismjokd.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrb5l61o8ctriismjokd.webp" alt="Gemini homepage" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://gemini.google.com/" rel="noopener noreferrer"&gt;Gemini&lt;/a&gt;&lt;/strong&gt; is Google's AI, and its main advantage is integration with Gmail, Docs, Drive, Sheets, and Google Search. I have a Google Pixel, and on that side, it does integrate very well with its own ecosystem. It's practical for analyzing documents or getting a quick summary without leaving the interface.&lt;/p&gt;

&lt;p&gt;That said, in terms of responses, it sometimes falters. 😬 Not systematically, but regularly enough that I stay on guard. And if privacy is a priority for you, it's worth thinking twice before entrusting it with your documents — I talk about this in &lt;a href="https://dev.to/blog/se-securiser-sur-internet"&gt;my article on securing yourself on the Internet&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ChatGPT — The natural entry point
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhet7go4t0eeqjwe212s.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhet7go4t0eeqjwe212s.webp" alt="ChatGPT homepage" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://chatgpt.com/" rel="noopener noreferrer"&gt;ChatGPT&lt;/a&gt;&lt;/strong&gt; by OpenAI is the most known and most versatile AI. Writing, code, analysis, translation, summary, creativity... it does a bit of everything, often very well. The free version (GPT-4o mini) remains capable for most common uses. It's also the easiest AI to get started with if you're a beginner.&lt;/p&gt;

&lt;p&gt;Personally, I don't really buy into it. The main reason? OpenAI's partnership with the Pentagon, which triggered a big wave of uninstallations and boycotts. This is not a technical controversy — it's a question of ethics and values. The idea that "consumer" AI could be used in a military context raises legitimate questions that each person must decide for themselves.&lt;/p&gt;

&lt;p&gt;Also note: by default, your data may be used to improve the models — check in the settings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick comparison
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;My opinion at the time of writing this article — subject to change.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Criterion&lt;/th&gt;
&lt;th&gt;Perplexity&lt;/th&gt;
&lt;th&gt;Claude Code&lt;/th&gt;
&lt;th&gt;Gemini&lt;/th&gt;
&lt;th&gt;ChatGPT&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sourced web search&lt;/td&gt;
&lt;td&gt;✅ Excellent&lt;/td&gt;
&lt;td&gt;❌ Limited&lt;/td&gt;
&lt;td&gt;✅ Good&lt;/td&gt;
&lt;td&gt;⚠️ Hallucinates&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Development / Code&lt;/td&gt;
&lt;td&gt;⚠️ Basic&lt;/td&gt;
&lt;td&gt;✅ Excellent&lt;/td&gt;
&lt;td&gt;⚠️ Correct&lt;/td&gt;
&lt;td&gt;✅ Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ecosystem integration&lt;/td&gt;
&lt;td&gt;❌ None&lt;/td&gt;
&lt;td&gt;❌ None&lt;/td&gt;
&lt;td&gt;✅ Google&lt;/td&gt;
&lt;td&gt;❌ None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile usage&lt;/td&gt;
&lt;td&gt;⚠️ Subscription&lt;/td&gt;
&lt;td&gt;✅ Correct&lt;/td&gt;
&lt;td&gt;✅ Pixel native&lt;/td&gt;
&lt;td&gt;✅ Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Privacy&lt;/td&gt;
&lt;td&gt;✅ Correct&lt;/td&gt;
&lt;td&gt;✅ Correct&lt;/td&gt;
&lt;td&gt;⚠️ Check&lt;/td&gt;
&lt;td&gt;⚠️ Check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free access&lt;/td&gt;
&lt;td&gt;✅ Limited&lt;/td&gt;
&lt;td&gt;✅ Limited&lt;/td&gt;
&lt;td&gt;✅ Yes&lt;/td&gt;
&lt;td&gt;✅ Limited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ideal for beginners&lt;/td&gt;
&lt;td&gt;⚠️ Oriented&lt;/td&gt;
&lt;td&gt;❌ CLI&lt;/td&gt;
&lt;td&gt;✅ Yes&lt;/td&gt;
&lt;td&gt;✅ Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Which AI to choose based on your profile?
&lt;/h2&gt;

&lt;p&gt;There is no universal answer. The right question is: &lt;strong&gt;what do you do most often?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You look for reliable info with sources&lt;/strong&gt; → Perplexity (on desktop preferably)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You code or develop projects&lt;/strong&gt; → Claude Code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You work in Google Workspace or have a Pixel&lt;/strong&gt; → Gemini&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want to do everything without hassle&lt;/strong&gt; → ChatGPT&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want to protect your privacy&lt;/strong&gt; → Claude or Perplexity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And don't hesitate to combine several. Personally, I use Claude Code for dev, Perplexity on desktop when I need a sourced answer, and Gemini for anything related to my phone or Google Workspace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the best free AI in 2026?
&lt;/h3&gt;

&lt;p&gt;Claude offers a solid reasoning level even without a subscription. Perplexity is better for sourced searches. ChatGPT remains an accessible option, but with the reservations mentioned above.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can you use multiple IAs at the same time?
&lt;/h3&gt;

&lt;p&gt;Yes, and it's often the best strategy. Use Perplexity for research, Claude Code for dev, and ChatGPT for writing for example. Each tool has its domain of excellence.&lt;/p&gt;

&lt;h3&gt;
  
  
  Are IAs safe for personal data?
&lt;/h3&gt;

&lt;p&gt;It depends on the provider and your settings. By default, most use your data to improve their models. Always check privacy settings. To go further: &lt;a href="https://thomasbnt.dev/blog/se-securiser-sur-internet/" rel="noopener noreferrer"&gt;secure yourself on the Internet (FR)&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ChatGPT or Claude: which one to choose?
&lt;/h3&gt;

&lt;p&gt;For code, long reasoning, and creativity → Claude. For dev integrated into the terminal → Claude Code. For sourced searches as a complement → Perplexity. ChatGPT remains a consumer option, but personally I do without it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;IAs are not interchangeable, and none is perfect. Each has been optimized for certain uses, with its own trade-offs — technical, ethical, and practical. What makes the difference is choosing the right tool for the right task, rather than relying on a single one for everything.&lt;/p&gt;

&lt;p&gt;My current combo: &lt;strong&gt;Claude Code&lt;/strong&gt; for dev, &lt;strong&gt;Perplexity&lt;/strong&gt; on desktop for sourced searches, and &lt;strong&gt;Gemini&lt;/strong&gt; for anything related to my Pixel. ChatGPT, I'm leaving aside for now — the reasons are mentioned above, and my opinion can change.&lt;/p&gt;

&lt;p&gt;What I think of these tools today may not be true in six months. IAs advance quickly, models change, policies too. I'll update this article if needed.&lt;/p&gt;

&lt;p&gt;And you, what do you use daily? Do you combine several or do you stay loyal to just one? Tell me on Discord or on social networks! 💬&lt;/p&gt;

&lt;h2&gt;
  
  
  Go further
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thomasbnt.dev/blog/se-securiser-sur-internet/" rel="noopener noreferrer"&gt;Secure yourself on the Internet (FR)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.theverge.com/ai-artificial-intelligence/887309/openai-anthropic-dod-military-pentagon-contract-sam-altman-hegseth" rel="noopener noreferrer"&gt;OpenAI and the Pentagon — The Verge (EN)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Some of my articles, including this one, may have been AI-assisted to help me better structure or rephrase my ideas. Opinions remain my own.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>chatgpt</category>
      <category>productivity</category>
    </item>
    <item>
      <title>My summary of 2025 as an IAM consultant and non-web developer</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Thu, 01 Jan 2026 00:10:05 +0000</pubDate>
      <link>https://dev.to/thomasbnt/my-summary-of-2025-as-an-iam-consultant-and-non-web-developer-58kc</link>
      <guid>https://dev.to/thomasbnt/my-summary-of-2025-as-an-iam-consultant-and-non-web-developer-58kc</guid>
      <description>&lt;p&gt;&lt;strong&gt;This year marks a big change in my life.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I originally taught myself web development and many other aspects of the field. At the beginning of the year, I stopped working as a freelance web developer at my web agency, &lt;a href="https://conceptweb.agency" rel="noopener noreferrer"&gt;Concept'Web&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I then started a new job as an IAM consultant in cybersecurity. When I began, I didn't feel I had enough knowledge to fully make it my full‑time job, and I struggled for several months. But things are now going much better: I feel more confident, I'm learning a lot every day, and I genuinely love what I do. It's a big shift from web development, which I hardly practice anymore. I contribute much less to open source and side projects (which is a bit sad, but mostly a matter of time), though I still maintain a few of them, including &lt;a href="https://thomasbnt.dev" rel="noopener noreferrer"&gt;my personal website&lt;/a&gt; and &lt;a href="https://mrrobot.app" rel="noopener noreferrer"&gt;a Discord bot that helps eliminate cyberbullying&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you're curious about what I wish for this new year, you can read it here:&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/thomasbnt/2025-me-voila--2p2d" class="crayons-story__hidden-navigation-link"&gt;2025, me voilà&amp;nbsp;! 🥳&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/thomasbnt" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg" alt="thomasbnt profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/thomasbnt" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Thomas Bnt
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Thomas Bnt
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-2193112" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/thomasbnt" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Thomas Bnt&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/thomasbnt/2025-me-voila--2p2d" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jan 7 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/thomasbnt/2025-me-voila--2p2d" id="article-link-2193112"&gt;
          2025, me voilà&amp;nbsp;! 🥳
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/newyearchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;newyearchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/career"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;career&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/thomasbnt/2025-me-voila--2p2d" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;34&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/thomasbnt/2025-me-voila--2p2d#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              8&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;




&lt;p&gt;Outside of work, I also had &lt;a href="https://mrrobot.app/changelog" rel="noopener noreferrer"&gt;a lot of fun shipping several updates to my biggest Discord bot project&lt;/a&gt;. I notably improved my filter against insults and other offensive language, including homophobia, transphobia, conflicts, sexual content, and degrading comments. I'm very happy with how it's evolving, and I'm proud of the impact it can have on online communities.&lt;/p&gt;

&lt;h2&gt;
  
  
  My DEV Wrapped
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fea53gchypc1u36mpwsyi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fea53gchypc1u36mpwsyi.png" alt="My DEV Wrapped @thomasbnt"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>yearinreview</category>
      <category>devwrapped</category>
      <category>career</category>
    </item>
    <item>
      <title>Share us your project for Hacktoberfest 2025! 🎃</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Sun, 05 Oct 2025 13:00:44 +0000</pubDate>
      <link>https://dev.to/thomasbnt/share-us-your-project-for-hacktoberfest-2025-59h2</link>
      <guid>https://dev.to/thomasbnt/share-us-your-project-for-hacktoberfest-2025-59h2</guid>
      <description>&lt;p&gt;&lt;em&gt;Last year:&lt;/em&gt; &lt;br&gt;


&lt;/p&gt;
&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/thomasbnt/share-us-your-project-for-hacktoberfest-2024-ppj" class="crayons-story__hidden-navigation-link"&gt;Share us your project for Hacktoberfest 2024! 🎃&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/thomasbnt/share-us-your-project-for-hacktoberfest-2024-ppj" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Hacktoberfest: Maintainer Spotlight&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/thomasbnt" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg" alt="thomasbnt profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/thomasbnt" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Thomas Bnt
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Thomas Bnt
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-2023430" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/thomasbnt" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Thomas Bnt&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/thomasbnt/share-us-your-project-for-hacktoberfest-2024-ppj" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 2 '24&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/thomasbnt/share-us-your-project-for-hacktoberfest-2024-ppj" id="article-link-2023430"&gt;
          Share us your project for Hacktoberfest 2024! 🎃
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/discuss"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hacktoberfest"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hacktoberfest&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/thomasbnt/share-us-your-project-for-hacktoberfest-2024-ppj" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;59&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/thomasbnt/share-us-your-project-for-hacktoberfest-2024-ppj#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              59&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            1 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;




&lt;h2&gt;
  
  
  📅 When is it happening?
&lt;/h2&gt;

&lt;p&gt;From &lt;strong&gt;October 1st&lt;/strong&gt; to &lt;strong&gt;October 31st&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  👥 Who can join?
&lt;/h2&gt;

&lt;p&gt;Contributors, maintainers, companies, and event organizers!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 How to participate?
&lt;/h2&gt;

&lt;p&gt;Throughout October, take part by &lt;strong&gt;contributing to Open Source&lt;/strong&gt; and submitting &lt;strong&gt;6 Pull or Merge Requests&lt;/strong&gt; on GitHub or GitLab.&lt;br&gt;&lt;br&gt;
You can keep track of your progress on the &lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;Hacktoberfest dashboard&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6mwq2nm9a9kun6e24gj.png" alt="Hacktoberfest main page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✨ New this year: After &lt;strong&gt;6 valid Pull Requests&lt;/strong&gt; (previously 4), you will earn an &lt;strong&gt;exclusive Hacktoberfest T-shirt&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;More details are available on the &lt;a href="https://hacktoberfest.com/participation/#contributors" rel="noopener noreferrer"&gt;participation page&lt;/a&gt;.&lt;/p&gt;



&lt;p&gt;✨ This year, I also want to know &lt;strong&gt;what projects you’re running that need contributors&lt;/strong&gt;!&lt;br&gt;&lt;br&gt;
Feel free to share your repositories in the comments using the embed format below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{% embed https://github.com/thomasbnt/devtoprofile %}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hacktoberfest.com/participation/#beginner-resources" rel="noopener noreferrer"&gt;Resources for beginners&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hacktoberfest.com/participation/#pr-mr-details" rel="noopener noreferrer"&gt;Pull/Merge Request details&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hacktoberfest.com/participation/#maintainers" rel="noopener noreferrer"&gt;Info for maintainers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  💚 Open Source
&lt;/h3&gt;

&lt;p&gt;For more posts, check out the &lt;em&gt;Hacktoberfest&lt;/em&gt; tag  &lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__tag ltag__tag__id__4074"&gt;
    &lt;div class="ltag__tag__content"&gt;
      &lt;h2&gt;#&lt;a href="https://dev.to/t/hacktoberfest" class="ltag__tag__link"&gt;hacktoberfest&lt;/a&gt; Follow
&lt;/h2&gt;
      &lt;div class="ltag__tag__summary"&gt;
        Happy hacking! 🎃
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





</description>
      <category>hacktoberfest</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Best tips to learn music?</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Sun, 03 Aug 2025 16:05:41 +0000</pubDate>
      <link>https://dev.to/thomasbnt/best-tips-to-learn-music-4e36</link>
      <guid>https://dev.to/thomasbnt/best-tips-to-learn-music-4e36</guid>
      <description>&lt;p&gt;Hello, I have the &lt;a href="https://www.arturia.com/products/hybrid-synths/minilab-3/overview" rel="noopener noreferrer"&gt;Minilab 3 from Arturia&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And I would &lt;strong&gt;learn&lt;/strong&gt; more with &lt;strong&gt;Ableton Live 12 Lite&lt;/strong&gt;, what is your best tips?&lt;/p&gt;

</description>
      <category>learn</category>
      <category>arturia</category>
    </item>
    <item>
      <title>Installing Pi-hole with an LCD screen</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Sun, 03 Aug 2025 16:02:03 +0000</pubDate>
      <link>https://dev.to/thomasbnt/installing-pi-hole-with-an-lcd-screen-2kjj</link>
      <guid>https://dev.to/thomasbnt/installing-pi-hole-with-an-lcd-screen-2kjj</guid>
      <description>&lt;p&gt;I had already made an article on Pi-hole a few years ago, this one adds the fact that there is an LCD screen.&lt;/p&gt;


&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/thomasbnt/setup-pi-hole-3gkd" class="crayons-story__hidden-navigation-link"&gt;Setup your Pi-hole&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/thomasbnt" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg" alt="thomasbnt profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/thomasbnt" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Thomas Bnt
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Thomas Bnt
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-43462" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/thomasbnt" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Thomas Bnt&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/thomasbnt/setup-pi-hole-3gkd" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 14 '18&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/thomasbnt/setup-pi-hole-3gkd" id="article-link-43462"&gt;
          Setup your Pi-hole
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/raspberrypi"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;raspberrypi&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/pihole"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;pihole&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/privacy"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;privacy&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/thomasbnt/setup-pi-hole-3gkd" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;54&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/thomasbnt/setup-pi-hole-3gkd#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              6&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;In this article, we will discover how to install Pi-hole with an LCD screen. &lt;br&gt;
The reference of the screen is &lt;strong&gt;XPT2046 Touch 3.5" RPI Display 480x320 16bit&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;We will install &lt;a href="https://pi-hole.net/" rel="noopener noreferrer"&gt;Pi-hole&lt;/a&gt; on a Raspberry Pi 3B. &lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://pi-hole.net/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;pi-hole.net&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Pi-hole is used to block unwanted requests and URLs that you don't want to load on the network. &lt;br&gt;
It protects you from trackers and optimizes your network traffic.&lt;/p&gt;


&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Prepare Raspbian
&lt;/h3&gt;

&lt;p&gt;First, flash your SD drive from &lt;a href="https://www.balena.io/etcher/" rel="noopener noreferrer"&gt;Etcher&lt;/a&gt; or another application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy73z96lwt1jnv0oqv9cj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy73z96lwt1jnv0oqv9cj.png" alt="Etcher, a software to flash your SD cards and USB sticks to make a bootable"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wait a few minutes until the disk is ready.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj7u0gnjak4tx0i100797.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj7u0gnjak4tx0i100797.png" alt="The end of the installation on the Etcher software"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Update the dependencies
&lt;/h3&gt;

&lt;p&gt;Connect to your Raspberry Pi and update the dependencies.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get update &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get upgrade &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Wait a good few minutes... in the meantime, drink a good cappuccino. ☕&lt;/p&gt;

&lt;p&gt;Install &lt;strong&gt;curl&lt;/strong&gt; and &lt;strong&gt;git&lt;/strong&gt; if this is not available on your small machine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;curl &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;git &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Install Pi-hole
&lt;/h3&gt;

&lt;p&gt;Then, when everything is good, you can start installing Pi-hole.&lt;/p&gt;

&lt;p&gt;You can clone from &lt;a href="https://github.com/pi-hole/pi-hole" rel="noopener noreferrer"&gt;the Pi-hole repository&lt;/a&gt; or directly curl with this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sSL&lt;/span&gt; https://install.pi-hole.net | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When asked if you want to install on your Raspberry and put in static IP, check yes, and remember the IP.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjf60qv8rscfb3w93e3r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjf60qv8rscfb3w93e3r.png" alt="Installing Pi-hole"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then choose your &lt;strong&gt;preferred DNS&lt;/strong&gt;. You can put more than one if you want. This is editable after installation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdl7eyxxbns93sb2kxzj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdl7eyxxbns93sb2kxzj.png" alt="Installing Pi-hole and its DNS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can select block lists:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ryw2z5qntv8bwk146cg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ryw2z5qntv8bwk146cg.png" alt="Installation of Pi-hole and its DNS part. 2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✨ I actually have a &lt;strong&gt;huge list with over 1,000,000 blocked domains/IPs&lt;/strong&gt;. &lt;a href="https://github.com/thomasbnt/raspihostblock" rel="noopener noreferrer"&gt;The repository of this list on GitHub&lt;/a&gt;. Feel free to add your own domains/IPs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It will also ask you if you want a &lt;strong&gt;web panel&lt;/strong&gt;.&lt;br&gt;
I strongly recommend that you leave it enabled so that you can connect to the Raspberry Pi with a password and &lt;strong&gt;manage your DNS/blacklist&lt;/strong&gt; and &lt;strong&gt;view your statistics&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  4. Configuring the web panel
&lt;/h3&gt;

&lt;p&gt;As soon as you have finished installing &lt;strong&gt;Pi-hole&lt;/strong&gt;, it will give you the local host address and the generated password.&lt;/p&gt;

&lt;p&gt;To change the password :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;pihole &lt;span class="nt"&gt;-a&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a preview of the panel when you are logged in 🎉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3boe469zoumpdxdw1m0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3boe469zoumpdxdw1m0m.png" alt="Web panel preview on Pi-hole"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Setting up the LCD screen
&lt;/h2&gt;

&lt;p&gt;The most complicated part is here!&lt;br&gt;
There may be some things I've written that don't work for you, or that aren't essential to do.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. Install the LCD screen on the Raspberry Pi
&lt;/h3&gt;

&lt;p&gt;Simple part to do, just put the Display on the branches of the RPI. &lt;br&gt;
I found &lt;a href="https://youtu.be/Z1N2t5zVP88?t=141" rel="noopener noreferrer"&gt;a YouTube video that shows you how to position it&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Install PADD
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/pi-hole/PADD" rel="noopener noreferrer"&gt;PADD&lt;/a&gt;&lt;/strong&gt; is a software that allows you to see the data transmitted by Pi-hole on your screen.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The project has been taken over by Pi-hole, and even if there are some errors, it is still usable.&lt;/p&gt;

&lt;p&gt;To install it and make it executable :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~
wget &lt;span class="nt"&gt;-N&lt;/span&gt; https://raw.githubusercontent.com/pi-hole/PADD/master/padd.sh
&lt;span class="nb"&gt;sudo chmod&lt;/span&gt; +x padd.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make PADD run when the RPI is launched:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Run PADD&lt;/span&gt;
&lt;span class="c"&gt;# If we're on the PiTFT screen (ssh is xterm)&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$TERM&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"linux"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
  while&lt;/span&gt; :
  &lt;span class="k"&gt;do&lt;/span&gt;
    ./padd.sh
    &lt;span class="nb"&gt;sleep &lt;/span&gt;1
  &lt;span class="k"&gt;done
fi&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you wish, you can test the script and view it from your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./padd.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa1wnz7ikwj819gozijdg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa1wnz7ikwj819gozijdg.png" alt="PADD preview on a terminal"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After you have done everything, you need to &lt;strong&gt;reboot your machine&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Make the screen turn off at night.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/pi-hole/PADD/wiki/Setup#optional-put-the-display-to-sleep-at-night" rel="noopener noreferrer"&gt;On the PADD wiki&lt;/a&gt;, they show you how to make the screen turn off at night. The script works with &lt;strong&gt;cron&lt;/strong&gt;, to modify it, do &lt;code&gt;sudo crontab -e&lt;/code&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# PiTFT+ SLEEPY TIME&lt;/span&gt;
&lt;span class="c"&gt;# Turn off the PiTFT+ at midnight&lt;/span&gt;
00 00 &lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; sh &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s1"&gt;'echo "0" &amp;gt; /sys/class/backlight/soc\:backlight/brightness'&lt;/span&gt;
&lt;span class="c"&gt;# Turn on the PiTFT+ at 8:00 am&lt;/span&gt;
00 08 &lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; sh &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s1"&gt;'echo "1" &amp;gt; /sys/class/backlight/soc\:backlight/brightness'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Possible mistakes
&lt;/h2&gt;

&lt;p&gt;During my installation, I had a few errors, including one where the screen would not turn on.&lt;br&gt;
So I forced him to do it with &lt;strong&gt;&lt;a href="https://github.com/adafruit/Raspberry-Pi-Installer-Scripts" rel="noopener noreferrer"&gt;Adafruit&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  A. Installation of Adafruit
&lt;/h3&gt;

&lt;p&gt;Let's already install the prerequisites:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;python3-pip &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then Adafruit &lt;a href="https://github.com/adafruit/Raspberry-Pi-Installer-Scripts" rel="noopener noreferrer"&gt;from the GitHub repository&lt;/a&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~
git clone https://github.com/adafruit/Raspberry-Pi-Installer-Scripts.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And finally, we will install Adafruit :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;Raspberry-Pi-Installer-Scripts
&lt;span class="nb"&gt;sudo &lt;/span&gt;python3 adafruit-pitft.py &lt;span class="nt"&gt;--display&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;35r &lt;span class="nt"&gt;--rotation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;90 &lt;span class="nt"&gt;--install-type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;console
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This script will modify &lt;strong&gt;/boot/config.txt&lt;/strong&gt; to make &lt;strong&gt;adafruit-pitft&lt;/strong&gt; run when the RPI is launched.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
  See how to do it manually
  &lt;br&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;nano /boot/config.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Insert at the end:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;all]
&lt;span class="nv"&gt;hdmi_force_hotplug&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0
&lt;span class="nv"&gt;dtparam&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;spi&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;on
&lt;span class="nv"&gt;dtparam&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;i2c1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;on
&lt;span class="nv"&gt;dtparam&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;i2c_arm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;on
&lt;span class="nv"&gt;dtoverlay&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pitft35-resistive,rotate&lt;span class="o"&gt;=&lt;/span&gt;90,speed&lt;span class="o"&gt;=&lt;/span&gt;20000000,fps&lt;span class="o"&gt;=&lt;/span&gt;20
&lt;span class="nv"&gt;dtoverlay&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;piscreen,speed&lt;span class="o"&gt;=&lt;/span&gt;16000000,rotate&lt;span class="o"&gt;=&lt;/span&gt;90
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;br&gt;
&lt;p&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  B. Invalid number" errors
&lt;/h3&gt;

&lt;p&gt;If you get this kind of error on your screen:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/home/pi/padd.sh: line 900: &lt;span class="nb"&gt;printf&lt;/span&gt;: 0,3: invalid number
/home/pi/padd.sh: line 244: &lt;span class="nb"&gt;printf&lt;/span&gt;: 42,236: invalid number
/home/pi/padd.sh: line 873: &lt;span class="nb"&gt;printf&lt;/span&gt;: 9,1: invalid number
/home/pi/padd.sh: line 900: &lt;span class="nb"&gt;printf&lt;/span&gt;: 0,91: invalid number
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Leave the &lt;strong&gt;local&lt;/strong&gt; of the Raspberry Pi on &lt;code&gt;en_GB.UTF-8&lt;/code&gt;, &lt;br&gt;
an issue is in progress and therefore displays errors on the Display. (&lt;a href="https://github.com/pi-hole/PADD/issues/178" rel="noopener noreferrer"&gt;View issue on GitHub&lt;/a&gt;)&lt;/p&gt;




&lt;p&gt;Sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/pi-hole/PADD/wiki/Setup#setup-padd" rel="noopener noreferrer"&gt;Wiki to configure PADD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://forums.raspberrypi.com/viewtopic.php?t=178443" rel="noopener noreferrer"&gt;3.5 Inch RPI Display Touch - XPT2046 (480x320) - Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pi-hole/PADD/issues/178" rel="noopener noreferrer"&gt;GitHub issue : PADD displays error message about "invalid number"&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;☕&lt;/th&gt;
&lt;th&gt;Check my &lt;a href="https://twitter.com/thomasbnt_" rel="noopener noreferrer"&gt;Twitter account&lt;/a&gt;. You can see many projects and updates. You can also &lt;a href="https://thomasbnt.dev/donate" rel="noopener noreferrer"&gt;support me on Buy Me a Coffee, Stripe or GitHub Sponsors&lt;/a&gt;. Thanks for read my post ! 🤩&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>raspberrypi</category>
      <category>tutorial</category>
      <category>iot</category>
      <category>electronics</category>
    </item>
    <item>
      <title>Why choose DuckDuckGo as a search engine?</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Fri, 20 Jun 2025 20:26:52 +0000</pubDate>
      <link>https://dev.to/thomasbnt/why-choose-duckduckgo-as-a-search-engine-3mn8</link>
      <guid>https://dev.to/thomasbnt/why-choose-duckduckgo-as-a-search-engine-3mn8</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;For years, I've been testing all kinds of search engines: Google, Bing, Qwant... but nothing really convinced me in the long run. Between data collection, targeted ads, and the feeling of being constantly watched, I eventually got tired of it. So I decided to switch to DuckDuckGo, and frankly, I don't regret it.&lt;/p&gt;

&lt;h2&gt;
  
  
  My experience with DuckDuckGo
&lt;/h2&gt;

&lt;p&gt;The first thing that struck me was &lt;strong&gt;the simplicity of the interface&lt;/strong&gt;. No frills, no useless widgets, just a search bar and you're good to go. I like this minimalist approach: it gets straight to the point and loads quickly, even on an old PC or with a weak 4G connection.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;the real selling point is privacy&lt;/strong&gt;. DuckDuckGo doesn't track me, doesn't store my history, and doesn't bombard me with personalized ads all the time. I can search for whatever I want without feeling like the entire web knows my interests. It feels good, seriously.&lt;/p&gt;

&lt;p&gt;Another nice thing: the results are the same for everyone. No “filter bubble” where you're only shown what you want to hear. Here, there's no excessive personalization, everyone starts on an equal footing. It makes a difference, and sometimes allows me to come across sites that I would never have seen with Google.&lt;/p&gt;

&lt;h2&gt;
  
  
  !bang commands: a real game changer
&lt;/h2&gt;

&lt;p&gt;Honestly, I didn't expect to use the &lt;a href="https://duckduckgo.com/bangs" rel="noopener noreferrer"&gt;&lt;code&gt;!bang&lt;/code&gt; commands&lt;/a&gt; so much, but it's clearly become a reflex. For those who don't know, just type an exclamation point followed by a shortcut to search directly on a specific site, without going through the site's home page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://duckduckgo.com/bangs" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd1wzh8k2kl83ke7gbmer.webp" alt="Examples of !bang commands on DuckDuckGo" width="800" height="685"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are a few examples that I use all the time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;!w&lt;/code&gt; to search directly on Wikipedia (example: &lt;code&gt;!w Toulouse&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;!yt&lt;/code&gt; for YouTube (&lt;code&gt;!yt powershell tutorial&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;!gh&lt;/code&gt; for GitHub (&lt;code&gt;!gh automation script&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;!g&lt;/code&gt; for Google (&lt;code&gt;!g baguette&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;!dpl&lt;/code&gt; for Deepl (&lt;code&gt;!dpl how to fix a bug&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are hundreds of them, for almost all known sites. It's super handy, saves a ton of time, and frankly, once you get used to it, you can't do without it.&lt;/p&gt;

&lt;p&gt;Of course, it's not perfect. Sometimes the results are a little less accurate than on Google, especially for very local or highly specific searches. But honestly, for 95% of my needs, it does the job. And I'd rather sacrifice a little convenience for peace of mind.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In short:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Privacy respected, no data collection&lt;/li&gt;
&lt;li&gt;Simple and fast interface, without overload&lt;/li&gt;
&lt;li&gt;Neutral results, identical for everyone&lt;/li&gt;
&lt;li&gt;Fewer intrusive ads&lt;/li&gt;
&lt;li&gt;Practical features such as &lt;code&gt;!bang&lt;/code&gt;, which are truly indispensable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm not saying that DuckDuckGo is perfect, but for me, it's &lt;strong&gt;the best compromise between efficiency and privacy&lt;/strong&gt;. If you're tired of being tracked everywhere on the web, it's definitely worth a try.&lt;/p&gt;

&lt;p&gt;What search engine do you use? Have you tried DuckDuckGo yet? Let me know what you think on Discord or social media!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>WeCoded is back!</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Wed, 05 Mar 2025 15:20:51 +0000</pubDate>
      <link>https://dev.to/thomasbnt/-2jh6</link>
      <guid>https://dev.to/thomasbnt/-2jh6</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/devteam" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg" alt="The DEV Team" width="800" height="800"&gt;
      &lt;div class="ltag__link__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" alt="" width="400" height="400"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/devteam/join-our-first-ever-wecoded-challenge-celebrating-underrepresented-voices-in-tech-through-stories-5m5" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Join Our First-Ever WeCoded Challenge – Celebrating Underrepresented Voices in Tech Through Stories &amp;amp; Code!&lt;/h2&gt;
      &lt;h3&gt;Jess Lee for The DEV Team ・ Mar 5 '25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devchallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#wecoded&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#dei&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>devchallenge</category>
      <category>wecoded</category>
      <category>dei</category>
      <category>career</category>
    </item>
    <item>
      <title>Have you tested Arc Browser?</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Fri, 07 Feb 2025 11:44:07 +0000</pubDate>
      <link>https://dev.to/thomasbnt/have-you-tested-arc-browser-3d6a</link>
      <guid>https://dev.to/thomasbnt/have-you-tested-arc-browser-3d6a</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/thomasbnt" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg" alt="thomasbnt"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/thomasbnt/i-tested-arc-browser-ajk" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I tested Arc Browser&lt;/h2&gt;
      &lt;h3&gt;Thomas Bnt ・ Feb 6 '25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I tested Arc Browser</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Thu, 06 Feb 2025 14:39:52 +0000</pubDate>
      <link>https://dev.to/thomasbnt/i-tested-arc-browser-ajk</link>
      <guid>https://dev.to/thomasbnt/i-tested-arc-browser-ajk</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Yes, it's worth a full post on its use and what I think of it. Because for years now, between Chrome and its privacy, Firefox which has become a bit awkward and which doesn't interest me all that much in terms of web tools, I find it hard to find what I'm looking for, always switching between different browsers.&lt;/p&gt;

&lt;p&gt;Let's just say I'm a bit picky when it comes to web browsers. I've tested Vivaldi, Opera, Brave, Edge and so on. But none of them really convinced me. So I decided to give &lt;em&gt;Arc Browser&lt;/em&gt; a try. I like the fact that everything's synchronized, that the style isn't overly complicated, that navigation is fluid and that my privacy is preserved. In short, let's see what it's worth.&lt;/p&gt;

&lt;p&gt;Approximate testing time: 6 months.&lt;br&gt;
Distro: Windows 11.&lt;/p&gt;
&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Arc Browser is available on Windows, macOS &lt;del&gt;and Linux&lt;/del&gt; (no, negative point). It's based on Chromium, so if you've already used Chrome, you won't feel out of place. &lt;br&gt;
Installing it couldn't be easier: &lt;a href="https://arc.net/" rel="noopener noreferrer"&gt;go to the official website and download the version corresponding to your operating system&lt;/a&gt;.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://arc.net/" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Farc.net%2Fog.png" height="400" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://arc.net/" rel="noopener noreferrer" class="c-link"&gt;
          Arc from The Browser Company
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Experience a calmer, more personal internet in this browser designed for you. Let go of the clicks, the clutter, the distractions.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Farc.net%2Ffavicon.png" width="32" height="32"&gt;
        arc.net
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  My impressions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  👍 Positive points
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Design&lt;/strong&gt;: I really like the minimalist, modern design. It's simple but effective.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Practical&lt;/strong&gt;: Quick to get to grips with, you quickly find your feet. I had a bit of trouble at first with the bookmarks and sorting out the ones I wanted to highlight.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  👎 Negative points
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No Linux version&lt;/strong&gt;: This is a big negative for me.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;At times, it crashes&lt;/strong&gt;: I don't know what it's due to, it's totally random, at times I can't interact with the content of a page, obliged to restart Arc, or even kill the process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Catastrophic synchronization&lt;/strong&gt;: I get synchronization errors between devices. I'm told it's because I'm on Windows. I don't mind, but if your product is distributed on Windows, you make sure it works properly. When you go to synchronize your Arc account on a new device, you won't have all your bookmarks and extensions. A waste of time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Abandoned project&lt;/strong&gt;: I saw that the project hadn't been updated for a few months. It's a shame, because it had potential. And yes, you read that right, it was announced by the company behind it all called &lt;em&gt;The Browser Company&lt;/em&gt;, the project is abandoned for their brand new toy called &lt;em&gt;&lt;a href="https://www.diabrowser.com/" rel="noopener noreferrer"&gt;Dia&lt;/a&gt; (AI won't exist as an app. Or a button. We believe it'll be an entirely new environment - built on top of a web browser.)&lt;/em&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/E9yZ0JusME4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I'm migrating to another browser, which one? I don't know at the moment, or else I've already found it, it all depends on when you read this article! 😀&lt;br&gt;
I've tested it enough to give myself an opinion, I like it a lot, but the synchronization side and the abandoned project are holding me back. It's a shame, because it had potential. &lt;/p&gt;

&lt;p&gt;What about you? Have you tested Arc Browser? What did you think of it? What browser are you using? Tell me on Discord, in comments or on social networks! &lt;/p&gt;

&lt;h2&gt;
  
  
  Go further
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://arc.net/" rel="noopener noreferrer"&gt;Arc Browser official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.diabrowser.com/" rel="noopener noreferrer"&gt;Dia Browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/joshm/status/1850717644779110643" rel="noopener noreferrer"&gt;Twitter: Josh Miller (CEO The Browser Company), open letter about Arc Browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/ArcBrowser/comments/1gd37q6/insane_that_the_browser_company_is_dropping/?tl=fr" rel="noopener noreferrer"&gt;Reddit: Insane that The Browser Company would abandon browser support to build something that “they're not sure is a browser” (fr)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How to clean your virtual server (VPS)</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Thu, 23 Jan 2025 13:21:44 +0000</pubDate>
      <link>https://dev.to/thomasbnt/how-to-clean-your-virtual-server-vps-4pbl</link>
      <guid>https://dev.to/thomasbnt/how-to-clean-your-virtual-server-vps-4pbl</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Are you in the same situation as me, running out of space on your Virtual Server? Here are some tips on how to clean it up!&lt;br&gt;
My server is running &lt;strong&gt;Debian 11&lt;/strong&gt;, but these tips should work on other Linux distributions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38mo4fe911uvlu0r9blt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38mo4fe911uvlu0r9blt.png" alt="Average disk usage" width="640" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yes, I had 0 free bytes on my server, that's why I wrote this article 😅&lt;/p&gt;
&lt;h2&gt;
  
  
  Simple method
&lt;/h2&gt;

&lt;p&gt;Clean up temporary files and unnecessary packages:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get clean
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get autoclean
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get autoremove
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're already in root mode, you can remove the &lt;code&gt;sudo&lt;/code&gt; in front of the commands of course.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delete files in &lt;code&gt;/usr/local/share/.cache/&lt;/code&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is it risky?
&lt;/h3&gt;

&lt;p&gt;No problem! You can delete files in cache folders such as &lt;code&gt;/usr/local/share/.cache/yarn&lt;/code&gt; or &lt;code&gt;/usr/local/share/.cache&lt;/code&gt; without any problem. These folders just contain temporary files used to improve performance, and they will be recreated automatically if a program needs them.&lt;/p&gt;

&lt;p&gt;For more details on system caches and their management, see the &lt;a href="https://wiki.debian.org/" rel="noopener noreferrer"&gt;official Debian documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cleaning procedure
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. &lt;strong&gt;Check the amount of space occupied by the cache&lt;/strong&gt; Before deleting anything, make sure it's all there.
&lt;/h4&gt;

&lt;p&gt;Before deleting anything, check how much space these files take up:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo du&lt;/span&gt; &lt;span class="nt"&gt;-sh&lt;/span&gt; /usr/local/share/.cache
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2. Delete the contents of the cache
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;To delete the Yarn cache only :
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;sudo rm&lt;/span&gt; &lt;span class="nt"&gt;-rf&lt;/span&gt; /usr/local/share/.cache/yarn
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;To delete the entire contents of the &lt;code&gt;/usr/local/share/.cache&lt;/code&gt; folder:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;sudo rm&lt;/span&gt; &lt;span class="nt"&gt;-rf&lt;/span&gt; /usr/local/share/.cache/&lt;span class="k"&gt;*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  3. Check permissions
&lt;/h4&gt;

&lt;p&gt;If you're working on a shared or multi-user server, make sure these folders aren't being used by other services or users before you empty them.&lt;/p&gt;

&lt;p&gt;To understand permissions on Debian, consult the &lt;a href="https://linuxhandbook.com/linux-file-permissions/" rel="noopener noreferrer"&gt;Linux permissions documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Specifically clean Yarn
&lt;/h3&gt;

&lt;p&gt;If you just want to take care of Yarn's cache, use the built-in command :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn cache clean
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will clean only what's unnecessary in the Yarn cache, leaving the rest untouched.&lt;/p&gt;

&lt;p&gt;For more information, please consult the &lt;a href="https://yarnpkg.com/getting-started/usage#yarn-cache-clean" rel="noopener noreferrer"&gt;official Yarn documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Important points to remember
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Deleted files will be recreated automatically if a program needs them, but this may slightly slow down the first use after cleaning.&lt;/li&gt;
&lt;li&gt;Always back up critical data before performing operations of this type, especially if you're on a large server.&lt;/li&gt;
&lt;li&gt;To monitor and better understand where your disk space is being used, you can use :
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;sudo du&lt;/span&gt; &lt;span class="nt"&gt;-ah&lt;/span&gt; /usr/local/share/.cache | &lt;span class="nb"&gt;sort&lt;/span&gt; &lt;span class="nt"&gt;-rh&lt;/span&gt; | &lt;span class="nb"&gt;head&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; 20
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will give you a clear view of the largest files/folders.&lt;/p&gt;

&lt;p&gt;For an even more detailed analysis, take a look at tools such as &lt;a href="https://dev.yorhel.nl/ncdu" rel="noopener noreferrer"&gt;ncdu&lt;/a&gt;, a disk usage viewer in terminal mode.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional tip
&lt;/h3&gt;

&lt;p&gt;If you want to automate cleaning, you can create a script or cron job that regularly empties these caches. For example, to clear the cache once a week:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the cron editor:
&lt;code&gt;bash
crontab -e
&lt;/code&gt;`&lt;/li&gt;
&lt;li&gt;Add this line:
&lt;code&gt;&lt;/code&gt;&lt;code&gt;bash
0 3 * * 0 sudo rm -rf /usr/local/share/.cache/*
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;
This will run the cleanup every Sunday at 3am.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To learn more about automation with &lt;code&gt;cron&lt;/code&gt;, check out &lt;a href="https://opensource.com/article/17/11/how-use-cron-linux" rel="noopener noreferrer"&gt;this guide to cron&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>linux</category>
      <category>performance</category>
    </item>
    <item>
      <title>2025, me voilà ! 🥳</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Tue, 07 Jan 2025 13:33:33 +0000</pubDate>
      <link>https://dev.to/thomasbnt/2025-me-voila--2p2d</link>
      <guid>https://dev.to/thomasbnt/2025-me-voila--2p2d</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/newyear"&gt;2025 New Year Writing challenge&lt;/a&gt;: Retro’ing and Debugging 2024.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Professional Goals
&lt;/h2&gt;

&lt;p&gt;This year, it was very complicated to be completely transparent. Time went by very quickly, which didn't help. To put it in context, I've been freelancing since April 2023, and it's always difficult to find assignments at the start of a business. But I never thought it would take me so long. I have a lot of trouble doing certain things, but I know I have the skills to carry out a project for a client, whether it's a website, accessibility or SEO. In short, I have the skills. But I quickly realized, and I already knew, that if I'm not recognized, I won't get any assignments. It's the same everywhere, you might say.&lt;/p&gt;

&lt;p&gt;So I'd &lt;strong&gt;like this year to be more procreative than the last&lt;/strong&gt;, and for me to rediscover the joy of having missions and fulfilling myself in my work. I love what I do, but it's discouraging when nothing's there.&lt;/p&gt;

&lt;p&gt;If you'd like to help me, please share &lt;a href="https://www.linkedin.com/in/thomasbnt/" rel="noopener noreferrer"&gt;my LinkedIn profile, both personal&lt;/a&gt; and &lt;a href="https://www.linkedin.com/company/conceptwebagency" rel="noopener noreferrer"&gt;professional&lt;/a&gt;. And also the website!&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://conceptweb.agency/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fconceptweb.agency%2Fassets%2Fimg%2Fbanner_seo.png" height="419" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://conceptweb.agency/" rel="noopener noreferrer" class="c-link"&gt;
            Agence Web à ALBI - Création de site internet
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Agence Web, création de sites vitrines pour entreprises et associations. Optimisation du référencement naturel et de votre image en ligne.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fconceptweb.agency%2Ffavicon.png" width="500" height="500"&gt;
          conceptweb.agency
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Personal Goals
&lt;/h2&gt;

&lt;p&gt;There's a bit of everything in there that I'd like to improve. But I'll write some of it here. Already compared to my previous post, I wanted to do more Twitch stream during 2024. I didn't, I had to do 5 at the MAXIMUM.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/thomasbnt" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg" alt="thomasbnt"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/thomasbnt/2024-me-voila--45ec" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;2024, me voilà ! 🤩&lt;/h2&gt;
      &lt;h3&gt;Thomas Bnt ・ Jan 6 '24&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devresolutions2024&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#opensource&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Then continue development of some of my projects like &lt;a href="https://mrrobot.app" rel="noopener noreferrer"&gt;Mr. Robot app&lt;/a&gt; (a Discord bot). And &lt;strong&gt;contribute more to the Open Source&lt;/strong&gt; world, especially to &lt;strong&gt;&lt;a href="https://astro.build" rel="noopener noreferrer"&gt;Astro&lt;/a&gt;&lt;/strong&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  DEV Community Contributions
&lt;/h2&gt;

&lt;p&gt;Having had things happen in my life over the last few months, I spend less time on my computer, and therefore less time moderating on DEV. (I'm curious about my stats).&lt;/p&gt;

&lt;h2&gt;
  
  
  Recap!
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;🧐&lt;/code&gt; Having a job that works&lt;br&gt;
&lt;code&gt;🚀&lt;/code&gt; Contribute again this year to Open Source projects like &lt;em&gt;Astro docs&lt;/em&gt;&lt;br&gt;
&lt;code&gt;🔨&lt;/code&gt; Continue some projects like &lt;a href="https://mrrobot.app" rel="noopener noreferrer"&gt;Mr. Robot app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>newyearchallenge</category>
      <category>career</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Happy new year! 🥳✨</title>
      <dc:creator>Thomas Bnt</dc:creator>
      <pubDate>Wed, 01 Jan 2025 13:33:08 +0000</pubDate>
      <link>https://dev.to/thomasbnt/happy-new-year-50fj</link>
      <guid>https://dev.to/thomasbnt/happy-new-year-50fj</guid>
      <description></description>
      <category>newyearchallenge</category>
    </item>
  </channel>
</rss>
