Debe ser un bengalí compatriota de jay jay el avioncito kjjjj
No sabía que un Argentino (Guillermo Rauch) había participado en el desarollo de Next.js
Sisi, yo me enteré por el youtuber Español midudev (otro video de hace 5 años)
Rauch Es el CO-Fundador y CEO de Vercel
El chabon tenia 2 padres ingenieros, no termino la secundaria xq debia historia y portugués pero eso no le impidió avanzar en el desarrollo de software y a los 18 años irse a USA, quizas el hecho de no estar allá hubiera sido mas complicado el proceso para estar involucrado en el desarrollo de Next JS y Vercel
Me saca medio de quicio cómo pronuncia como nativo.
Por el resto interesante.
Che vieron eso q se está volviendo caro usar la, en mí laburo cambiar la forma de cobrar y medir los tokens y se va a recorrer bastante
Pensar que no me hicieron caso cuando dije que la ia les iba a sacar el laburo y se me cagaban de la risa
Hoy en dia:
@Joey.Zasa y @Sawyer por no aceptar mi avivada :
Ahora les toca gozar
Conseguí laburo en menos de 1 mes en Hispania.
¿Vós no eras dev front end?
Tremendo sanatero, encima vivís comentando a las 4/5 am de allá cómo anyelito_wikimitomano.
Jajajaja, el script que me mandé para cambiarle todo localmente a Bolichampion en el florito con Tampermonkey, @Joey.Zasa Te lo dejo si lo querés usar.
// ==UserScript==
// @name cambio
// @description cambio
// @version 6.7
// @match https://www.turiver.com/*
// @match https://turiver.com/*
// @grant none
// @run-at document-start
// ==/UserScript==
(function() {
const userOriginal = "champion";
const userPath = "/u/" + userOriginal;
const nickNuevo = "Bolichampion";
const fotoNueva = "https://i.imgur.com/6RcfUYx.jpeg";
const textoEstadoNuevo = "100% Boliviano";
const preloadAvatar = new Image();
preloadAvatar.src = fotoNueva;
const banderaSVG = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(`
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 15">
<rect width="22" height="5" y="0" fill="#D52B1E"/>
<rect width="22" height="5" y="5" fill="#F9E300"/>
<rect width="22" height="5" y="10" fill="#007934"/>
</svg>
`);
const headerSelector = ".d-header, header, #site-header, .user-menu, .menu-panel, .hamburger-panel";
function mainRoot() {
return document.querySelector("#main-outlet") || document.body;
}
function estaEnHeader(el) {
return !!(el && el.closest && el.closest(headerSelector));
}
function esRutaChampion(path) {
path = path.toLowerCase();
return path === userPath || path.startsWith(userPath + "/");
}
function esPerfilChampion() {
return esRutaChampion(location.pathname);
}
function esLinkChampion(a) {
if (!a || estaEnHeader(a)) return false;
const href = a.getAttribute("href") || "";
try {
const url = new URL(href, location.origin);
return esRutaChampion(url.pathname);
} catch {
return false;
}
}
function reemplazarTextoDentro(el) {
if (!el || estaEnHeader(el)) return;
const walker = document.createTreeWalker(el, NodeFilter.SHOW_TEXT);
let node;
while ((node = walker.nextNode())) {
const viejo = node.nodeValue;
const nuevo = viejo
.replace(/\bChampion\b/g, nickNuevo)
.replace(/\bchampion\b/g, nickNuevo)
.replace(/@Champion\b/g, "@" + nickNuevo)
.replace(/@champion\b/g, "@" + nickNuevo);
if (nuevo !== viejo) {
node.nodeValue = nuevo;
}
}
}
function ponerFoto(img) {
if (!img || estaEnHeader(img)) return;
if (img.src === fotoNueva) return;
img.src = fotoNueva;
img.srcset = "";
img.setAttribute("src", fotoNueva);
img.setAttribute("srcset", "");
}
function crearBanderaEstado() {
const img = document.createElement("img");
img.src = banderaSVG;
img.setAttribute("data-bolivia-status", "1");
img.setAttribute("title", textoEstadoNuevo);
img.setAttribute("aria-label", textoEstadoNuevo);
img.style.width = "18px";
img.style.height = "12px";
img.style.marginLeft = "6px";
img.style.verticalAlign = "-1px";
img.style.cursor = "pointer";
img.style.display = "inline-block";
img.addEventListener("click", function(e) {
e.preventDefault();
e.stopPropagation();
alert(textoEstadoNuevo);
});
return img;
}
function ocultarEstadoViejo(zonaAutor) {
if (!zonaAutor || estaEnHeader(zonaAutor)) return;
zonaAutor.querySelectorAll(
".user-status-message, .user-status-message-wrap, .user-status, img.emoji, .emoji"
).forEach(el => {
el.style.display = "none";
el.style.visibility = "hidden";
});
}
function ponerBanderaAlLadoDelNick(linkChampion) {
if (!linkChampion || estaEnHeader(linkChampion)) return;
const zonaAutor =
linkChampion.closest(".names") ||
linkChampion.parentElement;
if (!zonaAutor || estaEnHeader(zonaAutor)) return;
if (zonaAutor.querySelector("[data-bolivia-status='1']")) return;
linkChampion.insertAdjacentElement("afterend", crearBanderaEstado());
}
function buscarContenedorConAvatar(el) {
let actual = el;
for (let i = 0; i < 8 && actual; i++) {
if (estaEnHeader(actual)) return null;
const img = actual.querySelector?.("img.avatar, img[src*='user_avatar'], img");
if (img) return actual;
actual = actual.parentElement;
}
return el.parentElement;
}
function cambiarUsernameSpanChampion(root = document) {
root.querySelectorAll?.("span.username").forEach(span => {
if (estaEnHeader(span)) return;
const texto = span.textContent.trim();
if (texto === "Champion" || texto === "champion") {
span.textContent = nickNuevo;
const contenedor = buscarContenedorConAvatar(span);
if (contenedor && !estaEnHeader(contenedor)) {
const img = contenedor.querySelector("img.avatar, img[src*='user_avatar'], img");
if (img) ponerFoto(img);
}
}
});
}
function cambiarNotificacionesChampion() {
document.querySelectorAll(
".user-menu .item-label, .menu-panel .item-label, .notifications .item-label, .notification .item-label"
).forEach(label => {
const texto = label.textContent.trim();
if (texto === "Champion" || texto === "champion") {
label.textContent = nickNuevo;
}
});
}
function cambiarAvatarActivityChampion(root = document) {
root.querySelectorAll?.("img.avatar.actor, img.avatar").forEach(img => {
if (estaEnHeader(img)) return;
const src = (img.currentSrc || img.src || img.getAttribute("src") || "").toLowerCase();
const title = (img.getAttribute("title") || "").toLowerCase();
const alt = (img.getAttribute("alt") || "").toLowerCase();
const esChampion =
src.includes("/champion/") ||
src.includes("champion/") ||
title === "champion" ||
alt === "champion";
if (esChampion) {
ponerFoto(img);
}
});
}
function cambiarPostsChampion(root = document) {
const posts = new Set();
if (root.matches?.(".topic-post, article, .boxed")) {
posts.add(root);
}
root.querySelectorAll?.(".topic-post, article, .boxed").forEach(post => {
posts.add(post);
});
posts.forEach(post => {
if (estaEnHeader(post)) return;
const zonaAutor =
post.querySelector(".topic-meta-data .names") ||
post.querySelector(".names") ||
post.querySelector(".topic-meta-data");
if (!zonaAutor || estaEnHeader(zonaAutor)) return;
const linkChampion = [...zonaAutor.querySelectorAll("a[href*='/u/champion']")]
.find(esLinkChampion);
if (!linkChampion) return;
reemplazarTextoDentro(linkChampion);
ocultarEstadoViejo(zonaAutor);
ponerBanderaAlLadoDelNick(linkChampion);
const avatarLink = post.querySelector(".topic-avatar a[href*='/u/champion']");
if (esLinkChampion(avatarLink)) {
const avatar = avatarLink.querySelector("img.avatar, img[src*='user_avatar'], img");
if (avatar) ponerFoto(avatar);
}
});
}
function cambiarPerfilChampion() {
if (!esPerfilChampion()) return;
const root = mainRoot();
if (!root) return;
document.title = document.title
.replace(/\bChampion\b/g, nickNuevo)
.replace(/\bchampion\b/g, nickNuevo);
root.querySelectorAll(".user-profile-names, .username, .name, h1, h2").forEach(el => {
reemplazarTextoDentro(el);
});
root.querySelectorAll(
".user-profile-avatar img, .avatar-wrapper img, img.avatar, img[src*='user_avatar'], img[src*='letter_avatar']"
).forEach(img => {
if (estaEnHeader(img)) return;
const src = (img.currentSrc || img.src || img.getAttribute("src") || "").toLowerCase();
const alt = (img.getAttribute("alt") || "").toLowerCase();
const title = (img.getAttribute("title") || "").toLowerCase();
const esChampion =
src.includes("/champion/") ||
src.includes("champion/") ||
title === "champion" ||
alt === "champion";
if (esChampion) {
ponerFoto(img);
}
});
}
function esTarjetaChampion(card) {
if (!card || estaEnHeader(card)) return false;
const attrs = [
"data-user-card",
"data-user-card-for",
"data-username",
"data-user-name"
];
for (const attr of attrs) {
const valor = (card.getAttribute(attr) || "").toLowerCase();
if (valor === userOriginal) return true;
}
const linkChampion = [...card.querySelectorAll("a[href*='/u/champion']")]
.find(esLinkChampion);
if (linkChampion) return true;
const avatar = card.querySelector("img.avatar, img[src*='user_avatar']");
const src = (avatar?.currentSrc || avatar?.src || avatar?.getAttribute("src") || "").toLowerCase();
return src.includes("/champion/") || src.includes("champion");
}
function cambiarTarjetaChampion(root = document) {
const tarjetas = new Set();
if (root.nodeType === Node.ELEMENT_NODE) {
if (root.matches("#user-card, .user-card, .user-card-content, .card-content")) {
tarjetas.add(root.closest("#user-card, .user-card") || root);
}
}
root.querySelectorAll?.("#user-card, .user-card, .user-card-content, .card-content").forEach(el => {
tarjetas.add(el.closest("#user-card, .user-card") || el);
});
tarjetas.forEach(card => {
if (!esTarjetaChampion(card)) return;
reemplazarTextoDentro(card);
const avatar =
card.querySelector(".card-avatar img") ||
card.querySelector(".user-card-avatar img") ||
card.querySelector("img.avatar") ||
card.querySelector("img[src*='user_avatar']");
if (avatar) ponerFoto(avatar);
const zonaNombre =
card.querySelector(".names") ||
card.querySelector(".user-profile-names") ||
card.querySelector(".first-row") ||
card.querySelector(".card-row") ||
card;
ocultarEstadoViejo(zonaNombre);
const linkChampion = [...zonaNombre.querySelectorAll("a[href*='/u/champion']")]
.find(esLinkChampion);
if (linkChampion) {
ponerBanderaAlLadoDelNick(linkChampion);
}
});
}
function cambiarTituloChampion() {
if (!esPerfilChampion()) return;
const nuevoTitulo = document.title
.replace(/\bChampion\b/g, nickNuevo)
.replace(/\bchampion\b/g, nickNuevo);
if (document.title !== nuevoTitulo) {
document.title = nuevoTitulo;
}
}
function cambiarTooltips() {
document.querySelectorAll(".d-tooltip, .tooltip, .popover, [role='tooltip']").forEach(el => {
if (el.textContent && el.textContent.toLowerCase().includes("navidad")) {
el.textContent = textoEstadoNuevo;
}
});
}
function aplicar(root = document) {
cambiarPostsChampion(root);
cambiarPerfilChampion();
cambiarTarjetaChampion(root);
cambiarUsernameSpanChampion(root);
cambiarNotificacionesChampion();
cambiarAvatarActivityChampion(root);
cambiarTituloChampion();
cambiarTooltips();
}
let iniciado = false;
function iniciar() {
if (iniciado || !document.body) return;
iniciado = true;
aplicar();
const observer = new MutationObserver(mutations => {
for (const m of mutations) {
m.addedNodes.forEach(node => {
if (node.nodeType === Node.ELEMENT_NODE) {
aplicar(node);
}
});
}
cambiarPerfilChampion();
cambiarPostsChampion(document);
cambiarTarjetaChampion(document);
cambiarUsernameSpanChampion(document);
cambiarNotificacionesChampion();
cambiarAvatarActivityChampion(document);
cambiarTituloChampion();
cambiarTooltips();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
setTimeout(aplicar, 100);
setTimeout(aplicar, 300);
setTimeout(aplicar, 1000);
setTimeout(aplicar, 2500);
setInterval(cambiarTituloChampion, 500);
}
function esperarBody() {
if (document.body) {
iniciar();
} else {
requestAnimationFrame(esperarBody);
}
}
esperarBody();
})();
Domadisimo kjjj
Los backdoors que dejó el sanatero de jay
hace poco recuerdo haber leido algo de que Microsoft (una pyme que anda migajeando chirolitas de presupuesto) empezó a cancelar suscripciones de claude code y le pidió a los devs que no la usen. No lo van a decir publicamente, pero es (muucho) mas caro que los trabajadores que “reemplaza” para “abaratar costos”
Que decís gor2
Que tenes que gozar con la ia ok?
Pd:
Cómo están domando a jay arriba kjjjj
Github con Copilot (suscripción que tiene un agente y un catalogo de modelos de distintas empresas para programar) directamente eliminó el modelo mas caro (Opus) y Claude entiendo que empezó a cambiar sus suscripciones
En mi empresa van a empezar a limitar el uso mensual.
Hasta escaló al CIO de la compañía el asunto con un par de idas y vueltas de emails.
Q mala leched tu comentario, es un bajón querldsrse sin laburo
Siguen los programadores en el game. Al parecer cada vez más.
la IA es una herramienta de trabajo, no le podes pedir q te haga un estado global (como hizo Dan Abramov con Redux para Facebook en una epoca y es open-source como MobX q dsp Meta contrató al tipo q lo hizo) o que te haga un mercado libre…
es como un google con mejor indexación, con acceso a proyectos resueltos, y en base a eso la mayoria de las veces te resuelve un problema, pero está hecha para responderte haciendote creer de que sabe todo y no es así ya hemos visto bastantes casos de empresas q han perdido dinero dsp de despedir a varios devs
de que estan laburando los coders programador/sotes/sitos/sutes hoy en dia? literalmente se puede hacer lo que quieras con claude o code-X, yo sin saber programar ni nada puede hacer lo que quiera ahora mismo, desde un script para hacer lo que se te ocurra, hasta desarrollar software, hasta apps para moviles, por que le pagaria a un programadorSOTE, si claude me hace todo?
no es cierto, con claude o Code-X puedo hacer lo que quiera, cualquier app para facebook o moviles. queres un juego para facebook como poker y monetizarlo? Se lo pedis y listo.. de hecho hice un jueguito simple la semana pasada para probar solamente, y me lo hizo en 10 minutos, despues solo es agregarlo a tu cuenta de coder de la plataforma y listo





