Skip to Content Skip to Navigation
Profile image for Humberto Rocha

Humberto Rocha

@humrochagf@humberto.io

Software developer, self-hosting hobbyist, and problem solver

77 Posts Posts & Replies 380 Following 84 Followers Search
Humberto Rocha boosted
Humberto Rocha boosted
Humberto Rocha boosted

Building a Tiny CDN With pyinfra and Chimera Linux

The author set up a DIY content delivery network for his link blog using multiple servers worldwide, reducing average response time from 807ms to 189ms. He utilized pyinfra for automation, Chimera Linux as the host OS, and implemented GeoDNS for traffic routing, demonstrating significant performance improvements without relying on major CDN providers.

www.wezm.net/v2/posts/2024/tin

Humberto Rocha boosted

@pythonhub This repository reminded me of an awesome tutorial I attended to at Python Brazil with @lr implementing lisp with python

Humberto Rocha boosted

Na minha opinião, quem tem experiência com e realmente gosta da sintaxe e ergonomia da linguagem tem muito mais facilidade em se adaptar a

Veja esse exemplo de sobrecarga de operadores usando POP em Python e Trait em Rust.

A implementação é bastante parecida.

@cadusilva @bruno tem várias soluções de dns dinâmico tipo duckdns ou no meu caso um worker que atualiza o dns direto no seu provedor de dns chamando a api dele.

@renne @humrochagf @bruno haha é, antes ele era parte do Serenity que é um OS na vibe de Windows antigo retro. O pessoal foi implementando o motor de navegador do zero. O pessoal empolgou e decidiu expandir pra um projeto a parte e dar suporte pra outros OS.

@bruno já testou o ladybird? Ele surgiu do Serenity OS e a engine deles é from the scratch ladybird.org/

Humberto Rocha boosted

"The Disappearance of an Internet Domain"
or
How we could lose the .io TLD.

every.to/p/the-disappearance-o

Humberto Rocha boosted

@skadi@bolha.us as vezes eu me pergunto se é popularidade mesmo ou se submeter as regras do algoritimo pra continuar surfando a onda de curtidas. Cada vez mais eu vejo os personagens dessas grandes redes distorcendo o conteúdo que eles produzem pra continuar sendo recomendado.

@bruno Yeah, I was able to control with some content filters, but the most effective was to defederate a bit by blocking some instances that had content that I didn't want to store in my self hosted db even if this is transitive content that will get cleaned up in a week if I dont interact with it.

@bruno It's on my list of things to do, to try out uv for a while, haha. I guess I'll do it soon 😜

Humberto Rocha boosted

I really like the new script metadata and UV supports it, so I will update ALL my projects documentation examples to use uv run as the default runner.

Much easier than asking people to create a virtualenv and activate it.

BTW: is a library I maintain, it loads settings from various sources and parses, merges, validates it, It can be integrated with , , and supports reading settings from or , or even custom storages.

Humberto Rocha boosted

Implementar Activitypub é trabalhoso, mas é divertido ver a interação entre plataformas completamente diferentes acontecendo.

Agora eu consigo seguir a conta do meu servidor AP 🤩

Humberto Rocha boosted

My favorite dev setup for a friday 🥰

Humberto Rocha boosted

Chegou ontem meu Gl.inet Flint 2 chegou ontem, bom demais ter um roteador rodando OpenWrt e não ter que ficar me matando nas interfaces proprietárias engessadas dos roteadores dos provedores de Internet 😅

Testando se o upload continua funcionando depois do update
Humberto Rocha boosted

LB: Names really do matter, and naming things is hard.

But sometimes, the difficulty of naming things can serve as a warning. Think of it as a design smell. Sometimes things are hard to name because they only exist in your mental model, and the model isn't serving you. Take it as a prompt to reevaluate how you're thinking about the problem.

jenniferplusplus.com/named-thi

Humberto Rocha boosted

@bruno Opa, feliz dia do

Minha recomendação é pra galera que curte self-hosting e que uma alternativa ao google fotos.

O Immich foi o que eu mais curti entre os que eu testei github.com/immich-app/immich

Ele tem várias funções legais de categorização automática de fotos e ainda tem um app pra celular que vc pode subir suas fotos automaticamente como no google fotos 😊

Humberto Rocha boosted

I have content being served on foo.bar/@zaz (it is a PHP application)

I want the subdomain zaz.foo.bar, to serve the same contents.

I tried a rewrite, but that redirect users and I want to keep the original url on the client.

I tried proxy_pass but that doesn't allow path parmeters.

Is there a solution without changing the app?

Awesome post about giving people the opportunity to thrive jairojair.com/articles/giving-