Sign in

Borja Martín

@borja.dagi3d.net
76 followers 296 following 49 posts

dagi3d.net Product Engineer at Providence / prev. Alma Mobility & Traity co-founder / Seedcamp and 500 Startups alumni #ruby #rails 🥰 #homelab noob

PostsRepliesMedia
Borja Martín @borja.dagi3d.net · 9h
My "if I become rich I won't tell anyone but there will be signs" would be to buy a fully loaded Oxide rack.
0131
Borja Martín @borja.dagi3d.net · 29/09/2026
They should convert it into the cookies consent banner: two birds in one stone.
030
Borja Martín @borja.dagi3d.net · 25/09/2026
I paid about 70 pounds last year :( (the problem is usually multiple of them are needed, so it gets even worse)
Seagate 2TB HD for 131.80 pounds in Amazon (it was 139.99 before)
021
Borja Martín @borja.dagi3d.net · 11/07/2026
¿Pero este señor ha pagado a alguien?
010
Borja Martín @borja.dagi3d.net · 04/07/2026
"ah, that's the classic <whatever>"
040
Borja Martín @borja.dagi3d.net · 02/07/2026
Como si eso les hubiera importado alguna vez: elpais.com/espana/madri...
elpais.com
La justicia tumba el plan de Ayuso y Almeida para regatear la restitución completa de las zonas verdes del Palacio de los Deportes
Un abogado particular que litiga casi desde el incendio de 2001 logra la nulidad de la modificación del plan urbanístico por insuficiente, aunque la propuesta ya ha sido ejecutada por 347.316,02 euros
010
Borja Martín @borja.dagi3d.net · 27/06/2026
Wonder how many people like myself are putting off upgrading not just their os version, but getting new hardware for things like these.
100
Borja Martín @borja.dagi3d.net · 24/06/2026
It's "curious" that those who claim moderation or equidistance, always lean to one side, more specifically to the right.
020
Borja Martín @borja.dagi3d.net · 17/06/2026
Mazón debería ir al médico, tiene la misma afección que Zaplana...
020
Borja Martín @borja.dagi3d.net · 09/06/2026
Apart from the "intelligence" itself, what concerns me the most is that the marketing team of a trillion dollar company thought this was the most impressive example they could think of to sell their technology.
000
Borja Martín @borja.dagi3d.net · 08/06/2026
Looking forward to seeing their faces if they get some metrics on how many people set the full tinted mode vs the translucent one.
000
Borja Martín @borja.dagi3d.net · 07/06/2026
Justo hace poco lo leí en este artículo sobre 091 y Joe Strummer: elpais.com/icon/2026-05...
020
Borja Martín @borja.dagi3d.net · 20/05/2026
Nota mental: mudarme a un séptimo sin ascensor ante la rebelión de las máquinas.
020
Borja Martín @borja.dagi3d.net · 20/05/2026
www.reddit.com/r/unixporn/ obviously ymmv but there are definitely some cool configs (and others that will make baby jesus cry) I also still prefer macOS as main desktop (with omniwm as niri-like window manager and all dev stuff in a nixos vm)
000
Borja Martín @borja.dagi3d.net · 16/05/2026
This reminds me how bad I wanted a Silicon Graphics workstation when I was a teenager. Obviously that never happened
020
Borja Martín @borja.dagi3d.net · 04/05/2026
No hombre, que la IA es una visionaria y tenía el modo Florentino activado, que convierte tu estadio en un espacio multiusos para celebrar desde conciertos a partidos de la NFL
010
Borja Martín @borja.dagi3d.net · 03/05/2026
Los de la derecha me dan vibes de pósters de propaganda nazi de la época
130
Borja Martín @borja.dagi3d.net · 01/05/2026
El genio de @pedroveraoyp.bsky.social no falla ni una
1207
Borja Martín @borja.dagi3d.net · 08/11/2025
Didn't know they were originally from China, thought they had been forged straight from hell.
000
Borja Martín @borja.dagi3d.net · 25/10/2025
This typed pattern matching looks beautiful:
Example of gleam code that reads as follows:
pub type Pizza {
  Margherita
  Caprese
  Formaggio
  ExtraToppings(Pizza)
  ExtraSauce(Pizza)
}

pub fn pizza_price(pizza: Pizza) -> Int {
  case pizza {
    Margherita -> 7
    Caprese -> 9
    Formaggio -> 10
    ExtraSauce(p) -> 1 + pizza_price(p)
    ExtraToppings(p) -> 2 + pizza_price(p)
  }
}
110
Borja Martín @borja.dagi3d.net · 25/10/2025
I recently started learning @gleam.run (mainly through exercism.io and codecrafters.io) and I'm really loving it so far. So much I decided to contribute to the project with a small recurrent donation.
260
Reposted by Borja Martín
Gleam Programming Language @gleam.run · 24/10/2025
Gleam is entirely funded by sponsorship, and it has dropped over the last 3 months. If you like Gleam please sponsor, or ask your employer to sponsor. Every contribution is meaningful, no matter how small. Thank you so much! 💖 github.com/sponsors/gle...
github.com
Sponsor @gleam-lang on GitHub Sponsors
Support friendly, fun, and scalable type-safe programming with Gleam!
2308
Reposted by Borja Martín
Rafa Laguna @rafalagoon.bsky.social · 04/09/2025
Sorteo una clave de Silksong! A las 12:30 abro Twitch programando una UI para Steam Deck o arcade 👉 twitch.tv/rafalagoon Ven si quieres Hollow Knight: Silksong, aprender a hacer juegos, a desarrollar con #GodotEngine, #RaspberryPi o a charlar #gamedev #godot #steamdeck #hechocongodot #silksong
twitch.tv
RafaLagoon - Twitch
¡Hago videojuegos con Godot con GDScript 🎮️ y te enseño a hacerlos🔥️! ¡Programación recreativa y/o profesional! Cacharreo con R36S, Raspberry PI, ESP32 y hago inventos🤖️ Además de creador de contenido...
13532
Reposted by Borja Martín
Kyrylo Silin @kyrylo.org · 02/02/2025
TIL FWIW, you don't need a CSS framework to achieve it. Plain CSS supports it with :nth-child(even/odd)
021
Reposted by Borja Martín
Rafa Laguna @rafalagoon.bsky.social · 25/04/2025
Jugar y #gamedev! 👉 twitch.tv/rafalagoon -Probaremos Replicube de @walaber.com , un juego hecho con #Godot🤖 en el que usarás Lua😻 para resolver acertijos utilizando la lógica de Shaders 🤯 -Vuestros juegos! 🫶 -Seguiremos desarrollando Animal Brawl🐧🐖 #godotengine #indiedev #solodev #madewithgodot
012130
Borja Martín @borja.dagi3d.net · 28/03/2025
Muy a tope con esa postura, pero es muy fácil hacer alarde de una militancia por la artesanía cuando tienes a tu ejército de minions dejándose el lomo dibujando los fotogramas a manopla.
230
Borja Martín @borja.dagi3d.net · 02/02/2025
In case the css framework doesn't support that option, there is also the "cycle" view helper which is super convenient for cases like these
130
Borja Martín @borja.dagi3d.net · 31/01/2025
Since the request is to exclude content with certain specific terms in a given context, wonder if they could use alternative synonyms instead.
000
Borja Martín @borja.dagi3d.net · 27/01/2025
Been there. Check the PG versions, it's very likely you have a more recent one in dev.
120
Borja Martín @borja.dagi3d.net · 22/01/2025
Nazis haciendo cosas de nazis. Me pinchas y no sangro.
100
Borja Martín @borja.dagi3d.net · 22/01/2025
@luisbur.bsky.social 👋
110
Borja Martín @borja.dagi3d.net · 12/01/2025
Thank you!
010
Borja Martín @borja.dagi3d.net · 11/01/2025
Oh, sorry to hear that. Definitely looks quite frustrating. I think Stripe allows citizens from countries that are not officially supported as long as the business is incorporated in the US, which can be done with their service Atlas, but still looks quite a fuss though..
110
Borja Martín @borja.dagi3d.net · 09/01/2025
Take a look at www.lemonsqueezy.com I think they have the same pricing as Paddle. Have not used them but know someone that has. Also, maybe Ayden allows citizens from Ukraine. They are not as famous as Stripe but several huge companies use them.
210
Borja Martín @borja.dagi3d.net · 05/01/2025
New blog post: Implementing a Git server with #ruby dagi3d.net/blog/2025/01...
010
Borja Martín @borja.dagi3d.net · 03/01/2025
Might want to take a look at FreeAgent. Have been using them for the last few years (although as self-employed/contractor) and had no issues (in my case I prefer my accountant to review everything and take care of the taxes payments) They are also a Rails company, which is cool
010
Borja Martín @borja.dagi3d.net · 03/01/2025
Neel ♥️
010
Borja Martín @borja.dagi3d.net · 20/12/2024
Imagino que el kit de pelucas para los juicios se venderá por separado.
020
Borja Martín @borja.dagi3d.net · 18/12/2024
Another option would be to populate the env vars from a configmap or a secret and patch them with only the value key/val you want to update. Or maybe with the kubectl edit and update the whole sec directly
100
Borja Martín @borja.dagi3d.net · 15/12/2024
You are absolutely right. I was thinking more about the potential hardware limitations but it's true they can still get squeezed a lot. And once it reaches its limit, you can also get a new (or more) and build a cluster which is super cool.
000
Borja Martín @borja.dagi3d.net · 14/12/2024
Take a look at community-scripts.github.io/ProxmoxVE/sc... to get an idea of the different possibilities and some help to get things up and running. In case you didn't know them, the homelab and selfhosted subreddits are great, that's a recurring question and might get some good suggestions
community-scripts.github.io
Proxmox VE Helper-Scripts
A Front-end for the Proxmox VE Helper-Scripts (Community) Repository. Featuring over 200+ scripts to help you manage your Proxmox VE environment.
010
Borja Martín @borja.dagi3d.net · 14/12/2024
My understanding is that with the Pi you are kinda "limited" to the things you can do at the same time, that is, each Pi is converted into a specific service one at a time. Maybe a small PC like a NUC with some decent CPU cores and ram to virtualize with Proxmox and the possibilities are endless
200
Borja Martín @borja.dagi3d.net · 13/12/2024
Totally worth it depending on the number of queries each request makes. Faced similar issue in Azure between two different zones. Queries took ~30ms each instead of < 1ms when API so timings were stacked and was quite noticeable. I'd also recommend to use some APM to assess and debug it
110
Borja Martín @borja.dagi3d.net · 12/12/2024
New blog post. Installing GitHub Action Runner in Kubernetes with Terraform: dagi3d.net/blog/2024/12... #homelab #terraform #kubernetes
000
Borja Martín @borja.dagi3d.net · 09/12/2024
+1 for linear flows where there is no way to return to a previous state. Eventual manual rollbacks should be easy to handle. For more complex flows where visiting a state more than once is expected, I'd stick to the enums approach. The issue is that is hard to ensure how business reqs. will evolve
030
Borja Martín @borja.dagi3d.net · 09/12/2024
Starting my #homelab journey. Let's see how it goes: dagi3d.net/blog/2024/11...
media.tenor.com
a pixel art drawing of a cat with a rainbow coming out of its mouth
Alt: Nyan Cat (https://en.wikipedia.org/wiki/Nyan_Cat) Animated cartoon cat with a Pop-Tart for a torso flying through space and leaving a rainbow trail behind https://www.youtube.com/watch?v=2yJgwwDcgV8
120
Borja Martín @borja.dagi3d.net · 08/12/2024
I posted this question on Reddit too and a user mentioned that using the Prism parser, this could be feasible as it'd generate a relatively simple AST. I already activated it in the Rubocop config in case it would work out of the box, but it didn't, so writing a custom cop looks the way to go.
000
Borja Martín @borja.dagi3d.net · 06/12/2024
Have tried rubocop(with the rails-omakase config) and SonarQube and none of them detected anything.
000
Borja Martín @borja.dagi3d.net · 06/12/2024
Dear #ruby friends. Any tool/idea to do static analysis in ruby 3 to detect potential issues like passing a hash object without the ** operator in a method with a named arguments signature? we are migrating an app from 2.6.7 and although all test pass, we might have missed some cases.
221
Borja Martín @borja.dagi3d.net · 04/12/2024
Por si le sirve a alguien con bebé, la versión de diez de minutos All Too Well de Taylor Swift nos funcionó muy bien para dormir a nuestra hija.
010