RSSAmplifier

Blog

- Yet Another Me

blog.sergiodj.netRSS feed ↗59 posts

Latest posts

Fixing a 20+ year old bug in Debian curl

I have been helping co-maintain the Debian curl package for a few years now, and even though Samuel and Charles do most of the work, I'm happy to jump in and help when needed. This is one of those cases. Nowadays the package is maintained by 3 people (with help from others occasionally), but it hasn't always been like this. Samuel adopted the package back in 2021, and since then it has…

GCC, glibc, stack unwinding and relocations – A war story

I've been meaning to write a post about this bug for a while, so here it is (before I forget the details!). First, I'd like to thank a few people: My friend Gabriel F. T. Gomes, who helped with debugging and simply talking about the issue. I love doing some pair debugging, and I noticed that he also had a great time diving into the internals of glibc and libgcc. My teammate Dann Frazier…

Debian Bug Squashing Party Brazil 2025

With the trixie release approaching, I had the idea back in April to organize a bug squashing party with the Debian Brasil community. I believe the outcome was very positive, and we were able to tackle and fix quite a number of release-critical bugs. This is a brief report of what we did. A remote BSP It's not the first time I organize a BSP: back in 2019, I helped throw another similar party…

Chatting in the 21st century

Several people have been asking me to explain and/or write about my solution for chatting nowadays. I realize that the current scenario is much more complex than, say, 10 or 20 years ago. Back then, this post would probably be more about the IRC client I used than about different chatting technologies. I have also spent a non trivial amount of time setting things up the way I want, so I…

The Pagure Debian package is now orphan

As [promised]({{< relref "planning-to-orphan-pagure" >}}) in the last post, I have now orphaned the Pagure Debian package. Here&#x27;s the full text I posted on the BTS: After several years, I finally decided to orphan pagure :-(. I haven&#x27;t been using it as my personal forge anymore, and unfortunately upstream development slowed down quite a bit after the main author and maintainer stopped…

Planning to orphan Pagure on Debian

I have been thinking more and more about orphaning the Pagure Debian package . I don&#x27;t have the time to maintain it properly anymore, and I have also lost interest in doing so. What&#x27;s Pagure Pagure is a git forge written entirely in Python using pygit2. It was almost entirely developed by one person, Pierre-Yves Chibon. He is (was?) a Red Hat employee and started working on this new git…

Migrating my repositories to Forgejo

After some thought, I decided to migrate my repositories to Forgejo . I know, I know... The name sucks a little bit, but nothing is perfect. Forgejo is a fork of Gitea , and was created after some drama regarding Gitea Ltd taking over the development of the Gitea project. I have to be honest and say that I&#x27;m growing tired of seeing so much drama and confusion arise from Free Software…

Using WireGuard to host services at home

It&#x27;s been a while since I had this idea to leverage the power of WireGuard to self-host stuff at home. Even though I pay for a proper server somewhere in the world, there are some services that I don&#x27;t consider critical to put there, or that I consider too critical to host outside my home. It&#x27;s only NATural With today&#x27;s ISP packages for end users, I find it very annoying the…

Ubuntu debuginfod and source code indexing

You might remember that in my last post about the Ubuntu debuginfod service I talked about wanting to extend it and make it index and serve source code from packages. I&#x27;m excited to announce that this is now a reality since the Ubuntu Lunar (23.04) release. The feature should work for a lot of packages from the archive, but not all of them. Keep reading to better understand why. The problem…

Novo blog, novos links

Eu sei que não posto aqui há algum tempo, mas gostaria de avisar os meus leitores (hã!?) de que eu troquei a engine do blog pro Hugo . Além disso, vocês vão notar que as URLs dos posts mudaram também (elas não têm mais data, agora são só compostas pelo nome do post; mas veja abaixo), e que também houve uma mudança na tag pt_br : futuramente eu pretendo parar de postar coisas nela, e vou postar…

New blog, new links

I know I haven&#x27;t posted in a while, but I&#x27;d like to let my readers (who!?) know that I&#x27;ve switched my blog&#x27;s engine to Hugo . Along with that change, there are also changes to post URLs (no more dates, only the post name; but see below) and also a change to the en_us tag: eventually, I will stop posting things under it and start posting solely under english . If you&#x27;re…

Debuginfod is coming to Ubuntu

These past couple of months I have been working to bring debuginfod to Ubuntu. I thought it would be a good idea to make this post and explain a little bit about what the service is and how I&#x27;m planning to deploy it. A quick recap: what&#x27;s debuginfod? Here&#x27;s a good summary of what debuginfod is: debuginfod is a new-ish project whose purpose is to serve ELF&#x2F;DWARF&#x2F;source-code…

I am not on Freenode anymore

This is a quick public announcement to say that I am not on the Freenode IRC network anymore. My nickname ( sergiodj ), which was more than a decade old, has just been deleted (along with every other nickname and channel in that network) from their database today, 2021-06-14. For your safety, you should assume that everybody you knew at Freenode is not there either, even if you see their nicknames…

A debuginfod service for Debian

Hi there. Long time no write! This last Tuesday, February 23, 2021, I made an announcement at debian-devel-announce about a new service that I configured for Debian: a debuginfod server . This post serves two purposed: pay the promise I made to Jonathan Carter that I would write a blog post about the service, and go into a bit more detail about it. What&#x27;s debuginfod? From the announcement…

Aqueles que se foram

Quando, na calada da noite, nos deitamos para dormir, somos assaltados por um pensamento que começa como uma simples conjectura, mas que logo tranforma-se num martírio sem fim. O que faremos quando voltarmos à rotina? Como aturaremos o olhar que nos fulmina quando nos encaramos no espelho? Aquela pessoa que viveu, viu e partilhou de momentos difíceis de explicar; aquela alma que já não se diz pura…

Installing Gerrit and Keycloak for GDB

Back in September, we had the GNU Tools Cauldron in the gorgeous city of Montréal (perhaps I should write a post specifically about it...). One of the sessions we had was the GDB BoF , where we discussed, among other things, how to improve our patch review system. I have my own personal opinions about the current review system we use (mailing list-based, in a nutshell), and I haven&#x27;t felt…

Improve gcore and support dumping ELF headers

Back in 2016, when life was simpler, a Fedora GDB user reported a bug (or a feature request, depending on how you interpret it) saying that GDB&#x27;s gcore command did not respect the COREFILTER_ELF_HEADERS flag, which instructs it to dump memory pages containing ELF headers. As you may or may not remember, I have already written about the broader topic of revamping GDB&#x27;s internal corefile…

Debian Bug Squashing Party, Toronto version

Heya! This past Saturday, April 27th, 2019, Samuel Vale , Alex Volkov and I organized the Toronto Bug Squashing Party here in the city. I was very happy with the outcome, especially the fact that we had more than 10 people attending, including a bunch of folks that came from Montréal! The start It was a cold day in Toronto, and we met at the Mozilla Toronto office at 9 in the morning. Right there…

Don&#x27;t come here

If you&#x27;re brazilian, don&#x27;t come here. If you voted for the president-elected, don&#x27;t come here. If you think it&#x27;s better to have a dead son than a gay son, don&#x27;t come here. If you think it&#x27;s OK to kill first and ask later (or perhaps don&#x27;t even ask), don&#x27;t come here. If you would like to say the things he said, don&#x27;t come here. If you think he…

Sem Dúvida

Com essa maré de notícias ruins que tá assolando o mundo, fica difícil saber o que dizer quando tento explicar, pra mim mesmo, o que anda acontecendo no Brasil. Não dá pra entender, não dá pra saber, mas mais do que isso: não dá pra acreditar. Eu poderia falar sobre a burrice generalizada que está brotando nas pessoas, mas aí eu iria soar um pouco presunçoso, e isso não é uma coisa boa, né? Eu…

Hello, Planet Debian

Hey, there. This is long overdue: my entry in Planet Debian ! I&#x27;m creating this post because, until now, I didn&#x27;t have a debian tag in my blog! Well, not anymore. Stay tunned!

Dreaming...

Back then, I still wanted to write something. Back then, life was different, and I had another view of myself and of others. Back then, my house of cards was still standing, giving the impression that it was safe and sound, that its foundation was solid, and that nothing would shake it. But that was back then. Right now, I have lost my will and my power to concentrate, to focus on what really…

Combater

Às vezes, é preciso combater. É preciso dizer que o outro está errado, que ele está falando besteira sobre um assunto que não conhece (e não quer conhecer). É preciso dizer o que é ético, o que é certo. É preciso discernir tudo o que é errado e anti-ético, imoral, e que faz mal. É preciso combater o ódio, muitas vezes com amor, outras tantas com força e integridade. É preciso falar praquele…

Memory mappings, core dumps, GDB and Linux

After spending the last weeks struggling with this, I decided to write a blog post. First, what is “this” that you are talking about? The answer is: Linux kernel&#x27;s concept of memory mapping. I found it utterly confused, beyond my expectations, and so I believe that a blog post is the write way to (a) preserve and (b) share this knowledge. So, let&#x27;s do it! First things first First, I…

Fazendo a Diferença

Deu saudade de escrever em português :-). E deu saudade, também, de fazer algum post mais “filosófico”. Não sei dizer o porquê, mas às vezes tenho uma mania besta: gosto de ficar procurando “sarna pra me coçar”. Em outras palavras, eu fico procurando coisas que me deixam mal, mesmo sabendo que vou ficar mal depois de vê-las. Não tenho explicação pra esse comportamento. É algo meio sabotador, meio…

The GNU Radical

A friend of mine, Blaise , once told me not to introduce myself as “... what you would call a radical...”. He had listened to me talking to a person who were questioning what a Free Software activist does. My friend&#x27;s rationale, to which I totally agree, is that you must let the other person decide whether she thinks you are a “radical” or not. In other words, if you say you are a “radical”…

Brasil em Conserva

As eleições brasileiras já acabaram, e talvez eu devesse me sentir mais à vontade pra falar do assunto do que realmente me sinto. Não sei, mas tenho a impressão de que, dessa vez, as coisas aconteceram de um modo um pouco diferente do que o de costume. Aliás, não acho que tenha sido “coisa de momento”, e tampouco acho que seja uma exclusividade brasileira: as pessoas estão ficando mais…

Respectful Software

To what extent should Free Software respect its users? The question, strange as it may sound, is not only valid but also becoming more and more important these days. If you think that the four freedoms are enough to guarantee that the Free Software will respect the user, you are probably being oversimplistic. The four freedoms are essential, but they are not sufficient. You need more. I need more.…

Fedora on an Acer C720P Chromebook

Yes, you are reading correctly: I decided to buy a freacking Chromebook. I really needed a lightweight notebook with me for my daily hackings while waiting for my subway station, and this one seemed to be the best option available when comparing models and prices. To be fair, and before you throw me rocks, I visited the LibreBoot X60&#x27;s website for some time, because I was strongly considering…

Encrypting your e-mails to yourself using GnuPG

It has been a while since I dream of being able to send encrypted e-mail to everyone in my contact list. It is still a distant future, but fortunately it is getting closer with campaigns like the Reset the Net . And while I already send encrypted messages to a couple of friends, it is always good to discover (and share!) some configuration tips to make your life easy :-). I use Gnus as my e-mail…

FISL 15: Impressões, opiniões e discussões

Após quase 1 mês, cá estou pra compartilhar minhas impressões a respeito do FISL 15 , que aconteceu em Porto Alegre, RS, entre os dias 7 e 10 de Maio de 2014. Antes de mais nada, gostaria de fazer um pequeno “jabá”. Acho que mereço, por conta do trabalho que tive pra fazer isso (já explico) dar certo! Estou falando da palestra do Diego Aranha , que foi um dos destaques dessa edição do evento. A…

Being Permissive, the new Popular

This post is massively inspired by a post in the gnu-prog-discuss mailing list. This is a closed list of the GNU Project , and only GNU maintainers and contributors can join, so I cannot put a link to the original message (by Mike Gerwitz ), but this topic is being discussed over and over again at many places, so you will not have trouble finding similar opinions. I am also “responding” to a…

Zeladores da Coerência

Sei que ainda estou devendo um post sobre minha participação no FISL 15 , mas o tempo anda meio curto pra falar tudo o que eu quero. Tenho decidido falar de maneira mais “picada”, até pra não fazer o texto ficar muito chato. E esse post aqui é sobre um comportamento que vejo há algum tempo, mas que foi exacerbado por conta do debate sobre a suposta morte do movimento Software Livre no Brasil.…

Privacy as a Collective Good

It has been a while since I wanted to write about this subject. At many presentations that I gave during these last 2 years, I used the expression in the title in order to try to raise more awareness about why we should take care of our privacy (and maybe everyone&#x27;s). But what does it really mean? First of all, this article is not a copy of Benjamin Mako&#x27;s Google Has Most of My Email…

Migrating from Jabberd2 to Prosody

After trying (and failing!) to find a guide, how-to, or anything that could help me in the migration from Jabberd2 to Prosody on my personal server, I decided to write my own version here. I hope it can help other people who want to do this somewhat painful procedure! Struggling with Jabberd2 When I installed my personal server, I chose Jabberd2 as my Jabber server. At that time, this choice…

A Droga do Crédito

É uma droga querer crédito por algo. Alguns dizem que é seu direito, dado que você efetivamente tenha feito aquilo pelo qual está pedindo crédito; por outro lado, pessoas com almas supostamente mais evoluídas nos ensinam que o prazer em se fazer algo está contido no ato de fazê-lo, e não no crédito que nos é dado após a realização da tarefa. Quem está certo? O que funciona pra você? O movimento de…

Narcissistic behavior

People talk about themselves all the time. Directly or indirectly, they usually have the intention to promote their views, opinions, or increase their self-esteem. I&#x27;m wondering now if I&#x27;m too radical when I say that I do bother about this behavior... Sometimes I can&#x27;t stand being close to someone who is a narcissist. However, what really pisses me off is talking to someone who…

A falta de uns Quaresmas

É preciso ter paciência pra viver nesse país. Vejo duas aglomerações que se juntam, misturadas ou não, nesse mar de reclamações. A primeira, composta por pessoas que reclamam do Brasil, e querem sair do país de qualquer modo. Vislumbram-se diante de qualquer estrangeirismo, viajam para o exterior e voltam querendo viver lá (dizendo que querem aprender uma nova cultura, mas na verdade querendo…

Reflexões de um ativista -- Parte 02

Ainda não sei se estou preparado pra enfrentar a segunda parte dessa "série", mas também não adianta fugir... O que eu sei é que essas reflexões podem não ser condizentes com a realidade (ou com a sua realidade), e que talvez eu esteja exagerando (ou aliviando) nas minhas observações, mas em todo caso eu espero que seja possível para você, querido leitor, traçar alguns paralelos com o seu modo de…

About coherence, Twitter, and the Free Software Foundation

The Free Software Foundation has a Twitter account . Surprised? So am I, in a negative way, of course. And I will explain why on this post. You may not agree with me on everything I write here, and I am honestly expecting some opposition, but I would like to make it crystal clear that my purpose is to raise awareness for the most important "feature" an organization should have: coherence . The…

Reflexões de um ativista -- Parte 01

Nesse último fim de semana, durante os dias 20 e 21 de Setembro (sexta-feira e sábado, respectivamente), ocorreram dois eventos sobre Software Livre na UNICAMP. Um deles, o Upstream , foi um "evento teste" que ajudei a organizar junto com o Cascardo e o Leonardo Garcia, ambos do LTC&#x2F;IBM. O outro, o Software Freedom Day (SFD), eu organizei em nome do LibrePlanet São Paulo . Durante os dois…

A era da mediocridade

Eles escrevem em paredes. Mas são digitais, dentro de muros ainda mais altos, controlados por uma ou mais empresas, tendo a ilusão de ótica de estarem se organizando por um bem maior, quando na verdade não passam de fantoches. Seja bem vindo ao planeta Terra, ano de 2013, século XXI. Vou falar um pouco sobre o que está acontecendo nesta realidade em que, fortuitamente ou não, estou inserido --…

Relato: FAD SP 2013

Estava devendo este post há 1 semana pro meu amigo Leonardo Vaz! Desculpaê, Leo :-). Vou tentar fazer um (breve?) relato sobre o F edora A ctivity D ay (ou simplesmente FAD ), que aconteceu em São Paulo no dia 1 de Junho de 2013, mais conhecido como sábado retrasado :-). Se quiser ver a página de organização do evento (em inglês), clique neste link aqui . Chegada em Sampa Bem, como sou um…

GDB and SystemTap integration improving linker-debugger interface

It is really nice to see something you did in a project influence in future features and developments. I always feel happy and proud when I notice such scenarios happening, and this time was no different. Gary Benson , a colleague at Red Hat who works in the GDB team as well, has implemented a way of improving the interface between the linker and the debugger, and one of the things he used to…

So long, Ambassadors...

No, I am not leaving the Fedora Project , I am just leaving (or taking a break, depending on how you look) its Ambassadors program. I am still the co-maintainer of the GDB package, and will contribute to the development of the distribution since it is also my job. However, after a few months trying to become more involved with the Fedora community (specifically with the Brazilian&#x2F;LATAM…

Document Freedom Day 2013 in Campinas -- São Paulo -- Brazil

Hi, there! This is the report of the Document Freedom Day event that took place in Campinas , São Paulo state , Brazil . I will talk a little bit about how we (keep reading to know who "we" are!) organized it, and the conclusions that can be drawn to help for the next edition. Organization The DFD (or D ocument F reedom D ay) 2013 in Campinas was organized by the LibrePlanet São Paulo (link in…

Relato dos Install Fests na UNESP de Rio Claro&#x2F;SP e na UNICAMP&#x2F;SP

E... Aqui estamos (estou?) com mais um relato sobre duas atividades envolvendo o Projeto Fedora ! Ele contempla, respectivamente, os Install Fests ocorridos na UNESP de Rio Claro&#x2F;SP e na UNICAMP . Foram atividades que envolveram diversas pessoas, tiveram vitórias e derrotas, alegrias e tristezas, mas acima de tudo um sentimento de impotência (principalmente no Install Fest ocorrido na…

Bye bye, Juvia!

Once upon a time, there was a guy who cared about what other people could say about what he was writing on his blog. Well, like all fairy tales, this one also has a happy ending! In case you didn&#x27;t make the connection, the "guy" is me :-) . And also in case you didn&#x27;t notice: my blog does not have a comment system anymore. My reasoning for that is simple, and I can make a small list with…

Misunderstanding the Free Software Philosophy

This will probably be one of those controversial posts, but I really cannot just be silent about a behaviour that I am constantly seeing around me. Since my childhood, I am fascinated by the power of the words. I always liked reading a lot, and despite not knowing the grammar rules (either in pt_BR or en_US, the former being my native language, the latter being the only idiom I can consider myself…

[ANÚNCIO] Criação do grupo LibrePlanet São Paulo!

Olá a todos! Finalmente consegui um pouco de tempo na minha agenda, e resolvi escrever no blog para anunciar a criação do grupo LibrePlanet São Paulo ! O que é o LibrePlanet O projeto LibrePlanet teve início em 2006, durante a reunião de membros da FSF (a Free Software Foundation). Ele foi criado para ajudar a organizar maneiras de levar o movimento de Software Livre ao conhecimento da população…