Owner of Social Network Data aka Indieweb

During the campaign for Congress, I had to transform my social networks in a real sales platform. They all had to be super aligned with the same purpose.

I should have already installed/hired some social media manager, like Hootsuite or Zoho Social (Zoho has been my online service provider for years) as this is no trivial task. There were more than 8 networks. And many of the contents are copies of each other.

In addition to the difficulty of managing the various networks, there is confusion as to what content I would release as official. Canonical. Especially networks that are essentially competitors.

  • Twitter or Mastodon?
  • Tiktok or Youtube Shorts or Instagram Stories?
  • Facebook or my blog?

It gets substantially worse with stories like Elon Musk’s takeover of Twitter. He’s made so many changes to the platform that it’s not impossible to think the company will eventually go broke. Thus, years of content would be thrown away. And the constant changes in rules and permissions?!

Indieweb: The owner of the content is ME

To address some of these concerns, I’m trying to centralize the source of information to a system that I have full control over. And nothing better than this site itself to be responsible. Here I do whatever I want, optimize images (one of my concerns that I never had much discipline was taking the metadata from images), customize their appearance. This then becomes the official center of what I do.

POSSE is the practice of Publish (on your) Own Site, Syndicate Elsewhere, in other words, publish links or copies on other social networks always citing the original source of the content, so that anyone can follow you directly at the source.

Reposting on Twitter and Mastodon is easy as they are usually text and few images. Meta/Facebook sites are more boring because they are richer in content and have no API to automate. Video ones are even more work, as hosting videos in person is quite expensive (I’ve always felt that Youtube does an almost humanitarian job in hosting such a volume of data).

For now, I must keep old content on its source platforms. Gradually I will try to write only here. Eventually start to even export all the old content from these services to have back and put static on the site.

Microformats, Fediverso and Webmention

To adapt the site to be the center of the online universe, some changes need to be made:

✅ Make it easier for computers to also understand the site

I also implemented microformats on the site and in the contents, so that any other system that reads the site can extract the main information: the author, title, content, publication date. Several of this information already appear visually on the site. As humans, we can understand easily, but computers cannot. Therefore, a series of modifications were made so that the contents are also easily understood by machines.

Separating the different types of content

As I use the blog as a tool for longer texts, daydreams and ideas, I’m thinking of creating specific lists for small texts (tweet/toot) and maybe images (today the site has a tag that points to my posts of photos. So everything would be better indexed and found. Blog and notes. My site manager, Hugo, allows for several approaches. The question is how to do the better implementation.

Integrate comments, replies and shares made on other sites

I’ve tried using some commenting tools before, like Discus and Cactus.chat (super cool concept of using Matrix as a comment source). I don’t have a lot of traffic here, so it wouldn’t matter. But the goal is now bigger: to include comments and reposts of my content made on other sites.

The W3C’s own standard (the organization that standardizes the internet) created webmentions, a way to formalize that someone is commenting on someone else’s content. That’s the only way I can maintain a great discussion about the content I’ve posted on any network.

“Automatically” republish content written here on other social networks

This will take some time as I will need to use a number of external services that will read my site’s RSS and try to post on social media instead. Essentially using a HootSuite/Zoho Social type solution. Even better if it’s open source. I will investigate the use of n8n.

As soon as I manage to implement more things, I’ll post them here. I want to give the least amount of work to the next ones who are excited to take control of their own digital lives.


Multilanguage Site

brunomassa.com has been always an international site. Almost all posts were written in English. But now that I will venture in the politics (more about this in a later post), it’s worth to separate Brazilian Portuguese contents apart. Mixing posts about programming, gaming and movies will just confuse followers and voters.

Instead removing non-related contents, I decided to just split languages. In Brazilian Portuguese edition will show up more posts about Brazilian scene. Curiously, most of old posts written in pt-br were already about politics or football, so they are already fit for the job!

I do not know how to create a hybrid model using Hugo, with most language-independent content intertwined. If I find, I will enable it in the future. It will be specially useful for hot-pages, those pages that serve as a entry for promotions and special situations. It would not be good to create a hot-page for brunomassa.com/pt-br/hot-page, because it would defeat it’s purpose of easy to remember and share. To help even further, I’ve just bought the brmassa.com domain, aligning with other social media usernames.

So, I’m going to start to work towards generating more content about politics and Brazilian context. This week I plan to make the now-not-much-a-surprise announcement.

This very post is a multi-language. Click in the small flags to switch.


Google Cloud Architect Certification

Less then a couple of months after I got certified as a Project Manager, I decided to invest in an area that I was not fully confident that I know the stuff: defining cloud architecture. I started to create, develop and manage cloud systems for just the past 5 years or so, and it evolved really rapidly.

So, applying for a such certification would require an extra study by my part. There were areas that I definitively do not grasp, such as networking and many Kubernetes corners. I decided to go with my beloved Coursera. I did a couple of free and paid courses there and I love it. Also, it which was the official training platform for Google products and services. Google itself design the courses and their employees that teach them. So there is some comfort.

The course is very practical. They provide a demo but real user to allow students to act in Google Cloud environment for real. So one actually interact, create, update and delete real things. It’s a major factor. Hands on baby!

I went to the examination was much more relaxed. They were as much as professional as the PMI guys, but more relaxed and humane. I passed.

I definitively learned a lot. It will help me in the future and current projects. Even being a Google Cloud focused, it addressed many of the issues of a generic cloud architect in any provider.

I can assure I can handle the job. From computing, serverless, storage and, yes, networking, I’m pretty confident I can design a better pretty cost-efficient solution than before. In the evolving cloud business, as long I keep updated, it’s a new passion that I am really excited.

Google cloud architect certification.png

png-image-1200 × 630-pixels-.png

Project Management Certification

After months studying, finally I could accomplish an old dream: be a certified project manager. I work with projects since the dawn of time.I create personal and professional projects often. Big and small. For myself, with teams and for the company.

Despite liking dealing with processes, my goal was never to be in a process driven career. In fact, the part I like the most about processes is their implementation or optimization projects!

And I genuinely try to enhance my own abilities, studying, researching and training. I’m a agile advocate at my job long before it was a thing. Now they are all project-fying and agile-ing all major parts of the business processes.

But one thing is to know you are good at something. Another things completely different is to convince someone about it. Here comes the certification program. PMI is de-facto institution regarding project management. I read their main material many many years ago and followed their general guidelines ever since. But the certification itself, nope.

Better later than never. I decided to finally apply for the certification exam. Here’s a motivational tip: first apply for a exam than start to study for it. It’s much more effective, psychologically speaking, to have a fixed deadline to be engaged and motivated. Studying for a “to be defined” date is prone to procrastination.

I bought an online course. The instructor was very clear: each exam has it’s own quirks and style. He will exploit PMI’s style to deliver a laser-focused course with the only goal is to facilitate passing the exam. No philosophical discussions. No discussions at all. Just the pure content. Delivered with the precise method.

It was both effective and efficient. It took me just a week of classes and an extra to review and consolidate the knowledge. PMI requires that one should have not only a previous experience in the field but also a minimum amount of formal education, so the classes could not be shorter even if was possible.

I did the online exam. Man, it was equally scary. Some dude have to check our computer screen, I had to turn on the camera all time. And any movement or sound, I was called upon.

The questions were super generic. It’s the downside of being a generic Project Management certification. It was not about construction or software development. So the online course was right. After a couple of hours, exhausted (I had to do it after the business hour, so I was extra tired), I finished.

Days after, the good news: I did it! One old dream checked! And it’s on my Linkedin, of course!


Guinevere Massa – The new Family Member

I love dogs. Since kid, I always wanted to have dogs around. I’ve had two when I was a kid. The two died in a bit tragic situation, but I kept loving them.

This year I decided to give it another try. This time, I would be alone. No mother or brothers to help me out feeding, nursing and taking out for a walk. This time, it would be like I’m a single dad.

I had my preferences of breed, of course. I live in an apartment, so it would be advisable to get a smaller specimen. In Rio, a furry one would suffer without mercy. A smart, training-lover that would get beer at the fridge would also be a great plus.

But I did not want to buy. I would rather adopt one. But to find one that fills all the check boxes is hard. But I waited. Eventually, a friend of mine told me such story:

She already had a dog, called Lancelot, but she felt that the dog was too alone. Without a friend, Lance was developing a non-social behavior. She decided to adopt one. She got a small 1.5 month-old cub and named her Guinevere. Lancelot and Guinevere were supposed to live happily ever after.

But Lance got annoyed. All that grumpiness from a adult dog was not getting along with the chaotic way of life of a cub. Lance was spending most of the day up in the bed, a place he could jump over but the poor Guinevere could not reach. From there, Lancelot kept his god deserved peace.

My friend told them she was planning to give Guinevere back. I immediately seized the opportunity to ask the little lady for myself. It was my chance right there. She agreed.

I was going to pass by her place a couple days later to get the new daughter. I was super anxious. I could not wait for it. Eventually, I went there to meet for the first time my little Guiné. Guiné is a reference to the African country, Guinea. It is a perfect match. Guinevere was super duper black. Despite a single pawn and her belly, Guiné is pitch black.

I loved her. Her super energetic behavior. Her looks. Her tongue, that did not stop to lick me for a moment. Since then, I am a dad. I try to give it her deserved love without over do it. She is a dog.