

<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://lucio.app/</id>
  <title>@luciotbc + 🤖</title>
  <subtitle>Blog pessoal com minhas anotações sobre programação.</subtitle>
  <updated>2026-09-17T02:27:29-03:00</updated>
  <author>
    <name>Lúcio Charallo</name>
    <uri>https://lucio.app/</uri>
  </author>
  <link rel="self" type="application/atom+xml" href="https://lucio.app/en/feed.xml"/>
  <link rel="alternate" type="text/html" hreflang="en"
    href="https://lucio.app/en/"/>
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <rights> © 2026 Lúcio Charallo </rights>
  <icon>/assets/img/favicons/favicon.ico</icon>
  <logo>/assets/img/favicons/favicon-96x96.png</logo>


  
  <entry>
    <title>macOS tips: defaults, chflags and directory cleanup</title>
    <link href="https://lucio.app/en/posts/dicas-de-macos-defaults-chflags-e-limpeza/" rel="alternate" type="text/html" title="macOS tips: defaults, chflags and directory cleanup" />
    <published>2026-04-30T11:00:00-03:00</published>
  
    <updated>2026-04-30T11:00:00-03:00</updated>
  
    <id>https://lucio.app/posts/dicas-de-macos-defaults-chflags-e-limpeza/</id>
    <content type="text/html" src="https://lucio.app/posts/dicas-de-macos-defaults-chflags-e-limpeza/" />
    <author>
      <name>Lúcio Charallo</name>
    </author>

  
    
  

  <summary>Compiling here some loose notes I have on macOS — adjustments I make every time I set up a new machine or need to apply again after an update.  Cleaning up directory junk  When you download a zip or receive a shared folder, it usually comes with a bunch of auxiliary files that you don’t want — Finder’s .DS_Store, Windows’ Thumbs.db, camera thumbnails and indexes, etc. To clean everything up at ...</summary>

  </entry>

  
  <entry>
    <title>SSH: configuring keepalive so connections don't drop from inactivity</title>
    <link href="https://lucio.app/en/posts/ssh-keepalive-conexoes-que-nao-caem/" rel="alternate" type="text/html" title="SSH: configuring keepalive so connections don&amp;apos;t drop from inactivity" />
    <published>2026-04-27T12:30:00-03:00</published>
  
    <updated>2026-04-27T12:30:00-03:00</updated>
  
    <id>https://lucio.app/posts/ssh-keepalive-conexoes-que-nao-caem/</id>
    <content type="text/html" src="https://lucio.app/posts/ssh-keepalive-conexoes-que-nao-caem/" />
    <author>
      <name>Lúcio Charallo</name>
    </author>

  
    
  

  <summary>SSH connections drop due to inactivity when there’s no packet exchange for a period of time. To prevent this, configure keepalive on the server:  sudo vi /etc/ssh/sshd_config   Add or edit the lines:  TCPKeepAlive yes ClientAliveInterval 30 ClientAliveCountMax 240      TCPKeepAlive yes → enables keepalive at the TCP level   ClientAliveInterval 30 → sends a keepalive packet every 30 seconds   Cl...</summary>

  </entry>

  
  <entry>
    <title>Resque: mass manipulation of jobs and workers</title>
    <link href="https://lucio.app/en/posts/resque-3-manipulacao-em-massa/" rel="alternate" type="text/html" title="Resque: mass manipulation of jobs and workers" />
    <published>2026-04-25T14:00:00-03:00</published>
  
    <updated>2026-04-25T14:00:00-03:00</updated>
  
    <id>https://lucio.app/posts/resque-3-manipulacao-em-massa/</id>
    <content type="text/html" src="https://lucio.app/posts/resque-3-manipulacao-em-massa/" />
    <author>
      <name>Lúcio Charallo</name>
    </author>

  
    
  

  <summary>Resque Series — part 3 of 3        Infra: starting, stopping, killing     Diagnosis via console     You are here — Mass manipulation         Correlation with the Sidekiq series — this post is the mirror of part 3 of the Sidekiq series. The big difference is that Resque doesn’t have RetrySet/DeadSet — everything that fails goes to Resque::Failure, indexed by position (not by ID). This changes ho...</summary>

  </entry>

  
  <entry>
    <title>Resque diagnosis via console: info, counts, and workers</title>
    <link href="https://lucio.app/en/posts/resque-2-diagnostico-pelo-console/" rel="alternate" type="text/html" title="Resque diagnosis via console: info, counts, and workers" />
    <published>2026-04-24T14:00:00-03:00</published>
  
    <updated>2026-04-24T14:00:00-03:00</updated>
  
    <id>https://lucio.app/posts/resque-2-diagnostico-pelo-console/</id>
    <content type="text/html" src="https://lucio.app/posts/resque-2-diagnostico-pelo-console/" />
    <author>
      <name>Lúcio Charallo</name>
    </author>

  
    
  

  <summary>Resque Series — part 2 of 3        Infra: starting, stopping, killing     You are here — Diagnosis via console     Mass manipulation of jobs and workers         Correlation with the Sidekiq series — this post is the mirror of part 2 of the Sidekiq series. Same philosophy: before deleting or moving jobs, do a read-only pass to understand the state. The APIs are different (Resque exposes a lot th...</summary>

  </entry>

  
  <entry>
    <title>Resque in operations: starting, stopping, and killing workers</title>
    <link href="https://lucio.app/en/posts/resque-1-infra-iniciando-parando-matando/" rel="alternate" type="text/html" title="Resque in operations: starting, stopping, and killing workers" />
    <published>2026-04-23T14:00:00-03:00</published>
  
    <updated>2026-04-23T14:00:00-03:00</updated>
  
    <id>https://lucio.app/posts/resque-1-infra-iniciando-parando-matando/</id>
    <content type="text/html" src="https://lucio.app/posts/resque-1-infra-iniciando-parando-matando/" />
    <author>
      <name>Lúcio Charallo</name>
    </author>

  
    
  

  <summary>Resque Series — part 1 of 3        You are here — Infra: starting, stopping, killing     Diagnosis via console     Mass manipulation of jobs and workers         Why this series exists — I spent a long time working on projects that used Sidekiq, and during that process I compiled my notes into the Sidekiq series. I then ended up joining a project that uses Resque — that generated new notes, whic...</summary>

  </entry>

</feed>


