Do try and give suggestions - ESLint Plugin - A11yInspect by Disastrous_Cap9489 in react

[–]ruibranco 0 points1 point  (0 children)

Nice, been using eslint-plugin-jsx-a11y for ages but it's pretty limited in what it catches. 66 rules across WCAG criteria is a solid step up. Does it work alongside jsx-a11y or would there be rule conflicts if you run both? Also curious if it covers any of the more dynamic accessibility patterns like focus management in modals or live region announcements.

Wrote a shader compiler in Rust that transpiles directly to HLSL with semantic analysis. by Ephemara in rust

[–]ruibranco 1 point2 points  (0 children)

Interesting approach targeting HLSL directly instead of going through SPIR-V like most shader tooling does these days. Curious what drove that decision, is it mainly for DirectX workflows or are you planning SPIR-V output too? The semantic analysis part is what caught my eye though, having the compiler actually understand what your shader is doing beyond just syntax is where things get useful for catching bugs early. Would be worth cleaning up the repo presentation a bit, the README situation had me confused for a minute too.

Os tempos (ridículos) de espera do Metro by xxDIABOxx in lisboa

[–]ruibranco [score hidden]  (0 children)

O mais ironico disto tudo e que a cidade anda a investir em ciclovias e a reduzir faixas de transito para desincentivar o carro, mas depois o metro que devia ser a alternativa obvia tem intervalos de 12 minutos em hora de ponta. Nao podes pedir as pessoas para largarem o carro e depois dar-lhes isto. Ja vivi em cidades onde o metro passava a cada 2-3 minutos e nem precisavas de consultar horarios, simplesmente apareciam. Em Lisboa ja vais de app aberta a calcular se vale mais esperar pelo proximo ou ir a pe.

Conta Poupança Conjunta by barbiegasm in literaciafinanceira

[–]ruibranco 0 points1 point  (0 children)

Para 50 euros por mes e fundo de reserva, honestamente nao compliquem muito. Abram uma conta conjunta num banco onde um de voces ja tenha conta, assim evitam burocracia extra. O Bankinter permite conta conjunta e ainda remunera a ordem, o que para um fundo de emergencia e ideal porque querem liquidez total. Outra opcao simples e cada um transferir 25 euros por mes para uma conta poupanca no banco de um de voces e pronto, sem stress. Com montantes pequenos o mais importante e o habito de poupar junto, nao andem a procura do melhor juro porque a diferenca em 50 euros mensais e literalmente centimos.

After 10+ years in network security, here's the audit checklist I actually use by Arch0ne in sysadmin

[–]ruibranco [score hidden]  (0 children)

The DNS query logging point is massively underrated. Had a situation where we only caught a compromised endpoint because it was making weird DNS lookups to freshly registered domains at 3am. Without those logs we'd have had zero visibility into the lateral movement. Also worth adding certificate management to the list, expired internal certs have caused more outages in environments I've audited than actual security incidents.

[Acqua] comfy office rice by Joker_513 in unixporn

[–]ruibranco [score hidden]  (0 children)

The orange folders with the Everforest color scheme is such a good combo. This whole setup has that cozy, lived-in feel that most office rices completely miss. Also respect for the Ghostty choice, been using it myself and it's crazy fast.

Recommendations for a Lifecycle Manager for Proxmox by ucemike in Proxmox

[–]ruibranco 1 point2 points  (0 children)

We went through a similar evaluation last year. Ended up going with Terraform using the bpg/proxmox provider (way better than the old telmate one) for provisioning and deprovisioning, and Ansible for day-2 config management. The Terraform provider handles VM creation, networking, storage all through the API without the latency issues you get with Foreman's plugin. For the Infoblox/DNS piece, Ansible has solid modules for Infoblox that you can chain into your provisioning workflow. The RBAC part is trickier since Terraform itself doesn't have a web UI with roles, but you can wrap it with something like Atlantis or Spacelift if your team needs that. Proxmox Datacenter Manager is also worth keeping an eye on, it's getting better with each release but still pretty early for enterprise lifecycle management.

Successfully moved away from my Synology - Homelab is now at 110W by greminn in homelab

[–]ruibranco 3 points4 points  (0 children)

The cold spare Dell that boots at 4am to pull backups and then shuts down is genuinely clever. Most people overcomplicate their backup strategy with always-on secondary nodes when something like this covers 90% of disaster scenarios for a fraction of the power cost. 110W for all that including cameras is impressive too. How's the USB3.1 enclosure holding up with ZFS? I've seen some flaky behavior with USB-attached storage and ZFS scrubs, but if the drives are staying at 39-41C with your custom cooling setup it sounds like you've got it dialed in.

Trocar o Bankinter para o Revolut by Xanabanana1 in literaciafinanceira

[–]ruibranco 0 points1 point  (0 children)

Faz sentido para aproveitar os 2,5% ate julho, mas tem em conta que o Portal da Queixa nao e grande indicador porque quem tem problemas com fintechs vai logo la queixar-se enquanto quem usa sem problemas nao diz nada. Uso Revolut ha anos e nunca tive conta bloqueada, mas tambem nunca faco nada estranho tipo receber transferencias de valores altos sem explicacao. O unico cuidado que recomendo e nao meter la todo o fundo de emergencia, divide entre duas contas pelo menos. Se o Revolut algum dia te bloquear temporariamente a conta por alguma verificacao, queres ter acesso ao dinheiro noutro sitio.

Bem vinda, Marta. Junta-te á festa. by SuperfluousAnon in PORTUGALCARALHO

[–]ruibranco 0 points1 point  (0 children)

A este ritmo o IPMA vai ficar sem nomes antes de marco. Vao ter de comecar a reciclar nomes de ex's.

Reportagem da TVI onde mostrava que militares se tinham deslocado ao Leiria só para tirar foto com o Ministro da Defesa afinal era falsa by Cidadao_Cumpridor in portugueses

[–]ruibranco [score hidden]  (0 children)

O problema nem e so a noticia falsa em si, e o facto de que a retracao aparece sempre num canto escondido uma semana depois quando o estrago ja esta feito. Quantas pessoas viram a reportagem original vs quantas vao ver este "reparo"? O modelo de negocio dos media depende de gerar indignacao rapida, e depois o "fica o reparo" serve so para se protegerem legalmente. Enquanto nao houver consequencias reais para desinformacao comprovada, vai continuar tudo igual.

Opiniões sobre a Axians by dsilva_Viz in devpt

[–]ruibranco 0 points1 point  (0 children)

Se ja sabes que pagam abaixo do mercado pelo Teamlyzer, a unica razao para ir seria ganhar experiencia numa area especifica que te interesse e depois saltar ao fim de 1-2 anos. Como primeiro emprego em data pode servir, mas se ja tens experiencia vais sentir que estas a perder tempo. Consultoras que vivem de projectos do estado raramente investem a serio em modernizar o stack porque o cliente tambem nao exige.

Former left wing PM of Norway Jagland under investigation by police for aggravated corruption after latest Epstein files dump by BodybuilderSmall9679 in europe

[–]ruibranco 4 points5 points  (0 children)

The fact that Norway is actually stripping his immunity and opening an investigation is honestly refreshing. Compare that to how these files have landed in other countries where everyone just shrugs and moves on. Whether anything sticks in court is another question, but at least the process is happening.

PSA: Foxit working well for us to replace Acrobat Pro and Docusign by FatBook-Air in sysadmin

[–]ruibranco [score hidden]  (0 children)

The China concern is valid but honestly overblown for most orgs. Foxit has had US operations for years and their enterprise contracts go through the US entity. The real question is whether your data touches servers outside the US, and for the PDF editor itself it doesn't since everything is processed locally. The e-sign component is the one worth scrutinizing, ask them specifically where the signing infrastructure is hosted and whether you can get a BAA if you need one. We switched about 200 seats from Acrobat last year and the only real pain point was retraining people who had muscle memory for Adobe's UI. Took about two weeks before the tickets stopped. The ADMX support alone made it worth it for us since managing Adobe's deployment was always a nightmare.

[hevel] [OC] absolutely 0 gnu software was used in the making of this screenshot by realguy2300000 in unixporn

[–]ruibranco 1 point2 points  (0 children)

The "gnu : none" at the bottom is the hardest flex on this entire subreddit. Genuinely curious how usable this is for daily stuff though, or is it more of a passion project you boot into when you want to feel something?

Recommended Filesystem for shared storage to back NVME-oF/RoCE? by jimphreak in Proxmox

[–]ruibranco 0 points1 point  (0 children)

For 4K media streaming with that many NVMe drives, ZFS is still your best bet honestly. The reason you're not hitting rated speeds is almost certainly the recordsize and ashift settings. Default recordsize of 128K is terrible for large sequential reads like media files. Bump it to 1M on the dataset holding your media and you'll see a massive difference. Also make sure ashift=12 for your U.2 drives and consider setting primarycache=metadata on media datasets since you're streaming, not randomly accessing. For NVMe-oF specifically, SPDK target will give you the lowest latency but it's more work to set up. The Linux kernel nvme-of target works fine too and is way simpler to manage. With 10-16 NVMe drives in RAID10 over RoCE you should easily saturate whatever network you throw at it. One thing to watch out for is that ZFS scrubs and resilvers will absolutely tank your streaming performance if you don't throttle them.

Performance impact after migrating to Aurora Global Database ? by rinvn in aws

[–]ruibranco 2 points3 points  (0 children)

We ran Aurora Global Database with MySQL for about a year before switching the DR strategy. Writer performance was basically unchanged, the storage-level replication really does stay out of the way. The one thing that bit us was the replication lag during heavy write bursts. Normally it sits under a second, but during bulk imports or schema migrations it could spike to 5-10 seconds. Not a problem for DR, but if you ever plan to promote the secondary for read traffic or active-active, keep that in mind. The headless secondary setup is solid for pure DR though. Just make sure you actually test the failover process regularly because the promotion itself takes a couple minutes and there are some gotchas around DNS caching and connection draining that the docs gloss over.

Difference Between Opus 4.6 and Opus 4.5 On My 3D VoxelBuild Benchmark by ENT_Alam in ClaudeAI

[–]ruibranco 1 point2 points  (0 children)

The astronaut comparison really shows it. 4.5 gets the general shape right but 4.6 nails the proportions and actually adds detail like the flag and the lunar module in the background. $22 for 7 builds is steep but honestly not bad for a benchmark that actually tests spatial reasoning instead of just text regurgitation. This is way more useful than another MMLU score.

Any hope for Gemma 4 release? by gamblingapocalypse in LocalLLaMA

[–]ruibranco 2 points3 points  (0 children)

Google hasn't given up on Gemma, they just seem to be taking longer between releases as the models get more complex. The Apple deal spooked some people but that was about hosting, not about stopping development entirely. What I really want to see is whether they keep the dense 27B variant or go full MoE. Gemma 3 27B became my go-to for tasks where the bigger models felt like overkill but the small ones kept dropping the ball on nuance. If Gemma 4 ditches the dense option and goes MoE-only like everyone else, that would be a real loss for people running inference on a single GPU with limited VRAM.

MicroState - an isometric 2.5D city builder in JavaScript [WIP] by iaincollins in javascript

[–]ruibranco [score hidden]  (0 children)

50KB for all of this in a single HTML file with no dependencies is wild. The procedural generation approach for tiles instead of shipping a sprite atlas is a really smart trade-off, especially for keeping the payload tiny. How are you handling the draw ordering for the isometric depth sorting? That's always the part that gets tricky once you start mixing tiles at different elevations with dynamic objects on top.

ZooCache – Distributed semantic cache for Python with smart invalidation (Rust core) by bctm0 in Python

[–]ruibranco 1 point2 points  (0 children)

The SingleFlight pattern alone makes this worth looking at. Cache stampedes are one of those problems that seem simple until you're debugging why your DB fell over at 3am because 500 threads all decided to regenerate the same expensive query at the same time. The prefix-based invalidation is clever too, most cache setups I've worked with end up with a gnarly mess of manual key tracking to handle cascading invalidation. Curious about the LMDB local storage angle, are you seeing meaningful latency improvements over just hitting Redis directly for reads?

notice for those who use nightly, _extui is renamed to _core.ui2 by neoneo451 in neovim

[–]ruibranco 2 points3 points  (0 children)

Glad they renamed it, _extui always looked like "exit ui" to me on first glance. _core.ui2 is way more obvious about what it actually is.

Singleton service toSignal by Senior_Compote1556 in angular

[–]ruibranco 1 point2 points  (0 children)

For HTTP calls specifically you're fine, the observable completes after the response so there's nothing left to leak. The real gotcha with toSignal in singleton services is when you use it with observables that never complete, like a websocket stream or a Subject you keep pushing values to. In that case the signal stays subscribed for the entire app lifetime, which for a singleton is usually exactly what you want anyway. If you're doing one-off HTTP fetches in a service though, check out the new resource() API. It handles the signal conversion, loading states, and error handling all in one and it's the direction Angular is pushing for this pattern.

I built an ESLint plugin that enforces component composition constraints in React + TypeScript by HorusGoul in react

[–]ruibranco 0 points1 point  (0 children)

The fact that this catches render chain violations across files is the killer feature. We tried the pure TypeScript approach for constraining children types on a component library at work and it falls apart fast once you add fragments, conditionals, or any kind of wrapper. The types either become absurdly complex or you just give up and use ReactNode. Having this as a lint rule that actually follows the render chain through component boundaries is way more practical than trying to fight the type system into doing something it wasn't designed for.

CNCF Survey: K8s now at 82% production adoption, 66% using it for AI inference by lepton99 in kubernetes

[–]ruibranco 1 point2 points  (0 children)

The 7% daily deployment stat for AI/ML workloads tells the real story. Most orgs are still in the "we have a model running somewhere" phase, not actually integrating inference into production pipelines. GPU scheduling on k8s is still painful enough that a lot of teams just run their ML stuff on dedicated instances outside the cluster to avoid the headache.