macabeus (new profile pic)
banner
macabeus.bsky.social
macabeus (new profile pic)
@macabeus.bsky.social
Falando em enum, gostaria de dizer que o enum do Swift é maravilhoso.

Você consegue ter tipagem estática, associar valores para determinados casos, o switch/case já extrai os valores e pode ter condicional...
e tudo isso com uma sintaxe limpa ❤️
November 14, 2025 at 12:07 AM
Porém, você consegue ler e fazer atribuições se os valores do enum forem numéricos.

Isso é exposto para facilitar operações com bitflags.

Então, o enum do TS é opaco até certo ponto... 😅
Se você tinha um enum numérico e alterou para ser de string, pode quebrar os consumidores
November 13, 2025 at 6:47 PM
O enum foi desenhado assim para assegurar que alterações internas dos valores de um enum não quebrem quem estiver consumindo-o.

Suponha que você tem:

enum Blah {
Foo = "FOO",
Bar = "BAR",
}

e alterou para:

enum Blah {
Foo = "foo",
Bar = "bar"
}

Isso não deve quebrar.
November 13, 2025 at 6:47 PM
Você sabe explicar por que o TypeScript não permite atribuir uma string a um enum, como no exemplo abaixo?

Resposta: enum são opacos - mas somente até certo ponto!
November 13, 2025 at 6:47 PM
E se um dragão for criado por um gato?
Novo anime pra lista: Neko to Ryuu

Nunca fui muito fã de dragões, mas desde que comecei a ler doratama, passei a apreciar mais.
November 12, 2025 at 11:22 PM
Acho que é óbvio que um conteúdo em inglês ganha bem mais alcance do que em português, exceto em situações específicas, que não imagino ser o caso geral na geologia.

Você ganha mais visibilidade que pode mapear em oportunidade.

É lastimável isso estar na cabeça de estudantes de geologia da USP.
November 11, 2025 at 4:33 PM
Essa mentalidade precisa ser superada.
Caso contrário, só perpetuará a pobreza
November 11, 2025 at 4:33 PM
Muito contente que consegui gravar um podcast em inglês pela primeira vez 🎉

Foi com @ethteck.bsky.social. Falamos sobre descompilação e engenharia reversa em retro games.

Estará no canal da @gambiconf.dev nos próximos dias (com legenda!)
November 9, 2025 at 10:29 PM
Temos 48% de chance de Jesus voltar antes do lançamento de GTA VI 🙏
November 7, 2025 at 11:52 AM
IMHO, seria melhor retornar um objeto normal, pois seria consistente com o `Object.fromEntries`.

São poucos casos em que a API nativa do JS retorna um objecto com null-prototype.

Assim, o `Object.groupBy` ter acaba violando o POLA.

Mas enfim, essa é apenas minha opinião...
October 29, 2025 at 6:49 PM
Isso pode ser útil para evitar ataques de prototype pollution (falarei disso outro dia) e evitar acidentalmente acessar uma propriedade indesejada que venha de Object.
October 29, 2025 at 6:49 PM
Resposta: Vai dar erro! 💥

Ninguém acertou a charadinha 😵‍💫

E sim, esse código é bem confuso, por uma série de razões.

Vejamos em detalhes o que está acontecendo...
October 29, 2025 at 6:49 PM
🪢 Charadinha de JS: O que vai acontecer?
October 28, 2025 at 4:21 PM
Foi bem bacana apresentar na OPOSEC sobre descompilação em retro games (usando AI!) 🎉

Foi para uma audiência bem maior do que eu esperava e teve várias perguntas interessantes.
October 24, 2025 at 3:33 PM
Variantes com o macaco gambiarra.
Qual você prefere?

O boné de tudo pegando foto é bom especialmente pro dia de deploy 🙈
October 15, 2025 at 4:36 PM
Já temos camisa da @gambiconf.dev... e se a gente também tivesse um boné? 🧢

Você compraria?
October 15, 2025 at 4:36 PM
npm install swap-values
October 14, 2025 at 11:08 PM
Yeah, e chegou a light novel de doratama também!

Gostei bastante da qualidade do livro. Tem vários detalhes que dão um toque bacana
October 13, 2025 at 7:46 PM
É por isso que você tem que dar "git push" ao fim do dia
October 13, 2025 at 12:10 PM
Acabei de terminar o 6° volume da light novel do "Reincarnated as a Dragon Hatchling".

Estou gostando bastante! Recomendo que leia o mangá e depois a novel a partir de onde parou.

Na foto, o primeiro volume do mangá, que comprei para colecionar.
October 13, 2025 at 1:17 AM
...?
October 12, 2025 at 8:01 PM
Tem um digimon chamado gekkomon, e outro chamado gekomon.
… podiam escolher nomes menos confusos.
October 10, 2025 at 2:01 AM
Vou apresentar em mais um meetup em Porto!

Novamente a talk sobre descompilação, porém, dessa vez é num meetup de segurança, então o foco será um pouco diferente.
October 9, 2025 at 9:33 AM
Apresentei na Festa do Software Livre 🎉

Quando o vídeo estiver no YouTube, envio aqui

#FSL25
October 5, 2025 at 4:12 PM
Um dos meus momentos favoritos: ele começou a desenvolver isso pois queria que a palavra "buttplug" ganhasse o máximo de alcance possível, tudo pelo shitposting kek
October 4, 2025 at 1:29 AM