Connect with us

POLITICA

Bizarrap publicó una foto junto a grandes artistas y generó expectativas por la próxima session

Published

on


El productor musical Bizarrap volvió a captar la atención de sus seguidores al compartir una foto en Miami junto a grandes figuras de la música latina, como Alejandro Sanz, Juanes, Luis Fonsi y Yotuel. La imagen, titulada “Con los pibes”, despertó especulaciones sobre una posible colaboración entre ellos, especialmente luego de que Fonsi avivara los rumores preguntando en redes: “¿Cómo se llamaría este grupo?”.

Los rumores crecieron aún más tras las palabras de Yotuel, quien compartió la misma imagen en su cuenta de Instagram y escribió: “La verdadera riqueza está en esas noches que no quieres que terminen. Risas, planes, memorias y muchas sorpresas. Eso es ser millonario“. A esto, Bizarrap respondió: Qué grande que sos amigo, y el cubano reforzó la idea de un proyecto conjunto al agregar: Tú vibra es de otro planeta hermanito. Bella noche y grandes planes”.

Advertisement

Si bien no hubo confirmación oficial sobre un lanzamiento, esta reunión se produce en un contexto en el que Bizarrap no estrena nueva música desde diciembre de 2024, cuando su session con Luck Ra se convirtió en uno de los temas más populares del verano argentino. En el último tiempo, el productor estvuo más enfocado en su vínculo con el mundo del deporte, apoyando a deportistas como el piloto Franco Colapinto y el tenista Francisco Cerúndolo.

Ante la insistencia de sus seguidores por un nuevo lanzamiento, Bizarrap respondió con un mensaje que alimenta la expectativa: “Estoy laburando, viejo. Ya van a ver lo que les digo”. Aunque no dio detalles, sus palabras sugieren que podría estar preparando una Music Session de gran impacto, posiblemente con los artistas que lo acompañaron en su reciente encuentro.

Advertisement

La entrada Bizarrap publicó una foto junto a grandes artistas y generó expectativas por la próxima session se publicó primero en Nexofin.

POLITICA

De “la gente no da más” a “extorsionaba a los pobres”: el cruce entre un piquetero y una militante libertaria

Published

on


El líder del Polo Obrero Eduardo Belliboni y la militante libertaria Eliana Cere protagonizaron un duro cruce en el programa A Dos Voces por TN por los planes sociales, el desempleo y la situación económica.

“Está destruida la industria argentina, hay 22 mil puestos de trabajo menos, cae el consumo y crece la pobreza”, cuestionó el dirigente piquetero y consideró que la situación social y económica es muy grave. “Estamos a un año y medio de las elecciones y tenemos un quiebre económico fabuloso”, afirmó.

Advertisement

En la vereda de enfrente, Eliana Cere respondió: “La realidad es que la pobreza la dejó el kirchnerismo en cerca del 60 % y ahora está abajo del 30 %. La inflación la dejó arriba del 200 % y ahora está un poquito arriba del 30 %. Entiendo que él tenga que venir a un programa de televisión a dar datos falsos, a mentir. Porque la idea es ir limando de a poquito al Gobierno a ver si vuelve la fuerza política que le daba el manejo de los planes sociales. Y gracias al mal manejo de los planes sociales, a la posibilidad que tenía de presentar facturas apócrifas, hoy está procesado“.

Y Belliboni señaló: “A mí me interesa que me juzgue un juez imparcial, lo cual va a ser difícil en la Argentina. Acá acaban de hablar de Manuel Adorni, la verdad que es escandaloso que siga siendo jefe de Gabinete”. Y agregó: “Los datos que existen en los barrios son dramáticos. Y ahora van a dar de baja todas las organizaciones que existen”.

De “la gente no da más” a “extorsionaba a los pobres”: el cruce entre un piquetero y una militante libertaria. (Foto: TN).

Y la militante libertaria punzó: “Acá lo escandaloso es que una persona que se disfraza de alguien que está ayudando a los pobres, los use para extorsionarlos con que si no van a los piquetes les sacan los planes sociales, extorsionaban a los pobres con que si no van a los actos políticos les sacan los planes. El gobierno eliminó a los gerentes de la pobreza, como vos, y se terminaron los piquetes”.

Advertisement

“Perdón, pero con los Adorni, las Karinas del 3%, Andis”, intervino Belliboni.

“El único que está procesado acá sos vos”, le contestó Cere.

“Claro, porque tenemos una justicia absolutamente adicta“, retrucó el piquetero. Y amplió: “La que dice que hay facturas truchas es Pettovello (Sandra, la ministra de Capital Humano), que fue denunciada en la justicia por sacarle la comida a los comedores populares”.

Advertisement

Y Cere salió al cruce. “Vos le sacabas la comida a la gente si no iban a los piquetes. Y gracias a eso no tenemos más piquetes”.

“Este gobierno trató de sacarle la comida a 45 mil comedores. Por supuesto, muchos siguen abiertos gracias al esfuerzo de muchas compañeras y compañeros, que se rompen el alma para que alguien tenga un plato de comida”, dijo Belliboni.

El debate por los planes sociales

Y cuestionó la transformación de los planes sociales que anunció Capital Humano: “Les van a dar un voucher para ir a hacer una capacitación a una empresa. Pero hace un año que están anunciando esto y no capacitaron a nadie. Sin embargo, abril es el último mes que cobran. Por eso hubo una movilización en todo el país. No porque los ‘gerentes de la pobreza’ los llamaron, sino porque la gente no da más. Y le sacan el único ingresito que tiene que le permite a una mujer en el Chaco comprar un pedacito de carne».

Advertisement

“Claro, la gente no da más, pero lo votó a Milei en el 2023 y convalidó esa decisión el año pasado. Pero para vos la gente no da más. Entiendo. El 20% de la población lo votó“, dijo Cere.

“Gerentes de la pobreza”

Y señaló: “No soy funcionaria pública, soy una persona normal que estudia, trabaja y paga impuestos, que sufría los piquetes cuando en la Argentina era un infierno circular, gracias a gente como esta. No tengo ningún interés por estar acá más allá de estar convencida de que decir la verdad va a hacer que tengamos un país mejor. Él está acá para mentir y para ver si puede zafar del procesamiento que tiene por defraudar al Estado y por sacarle la ayuda social que pagábamos con nuestros impuestos a los pobres», cuestionó.

Leé también: Diego Santilli suma reuniones con gobernadores para blindar las reformas del Gobierno en el Congreso

Advertisement

“Estoy esperando ir a ese juicio para poder demostrar mi inocencia como cualquier persona inocente. Cualquier persona inocente espera los juicios. No dice que no se haga el juicio. Yo quiero que se haga. Estamos esperando que salga efectivamente para poder presentar las pruebas de nuestra inocencia. Quiero mostrar todo eso porque lo tenemos absolutamente probado. Nuestros adversarios, la querella, no es solo el fiscal. Detrás de la querella están Sandra Pettovello y Patricia Bullrich. Está claro que son enemigos políticos. Y yo me siento orgulloso de ser enemigo político de Patricia Bullrich, que debería haber sido acusada por el intento de asesinato de Pablo Grillo. Yo estuve la noche que le pegaron y estuve con el padre esa noche que creíamos que no vivía», afirmó.

debate, A dos voces, Eduardo Belliboni, militante

Advertisement
Continue Reading

POLITICA

Javier Milei y sus medidas, en vivo: la aprobación de la ley de glaciares y la sesión en el Senado por los pliegos judiciales

Published

on



La Cámara de Diputados aprobó este jueves la reforma de la ley de glaciares con 137 votos a favor y 111 negativos. En ese marco, desde el oficialismo celebraron la votación en redes sociales, mientras que desde la oposición la rechazaron y acusaron una “falta de protección”.

Leé la nota completa acá

Advertisement

Con el apoyo de las provincias mineras, el oficialismo y los bloques aliados convirtieron en ley en la Cámara de Diputados la reforma de la ley de glaciares, iniciativa que apunta a acotar la protección que hoy rige sobre todo el área glaciar y periglacial para permitir la instalación de nuevos proyectos productivos, sobre todo mineros.

Silvina Aida Batakis, cuando en julio de 2022 fue ministra de Economía de la Nación, en un programa de televisión afirmó que cada dólar vendido en el segmento oficial del mercado de cambios para financiar gastos en turismo era un dólar menos que se podía dedicar a la compra de insumos importados, comprometiendo la producción y el empleo locales.

Leé la nota completa acá

Advertisement

La Unión Tranviarios Automotor (UTA) anunció que hará retención de tareas desde la medianoche de este 9 de abril. Esto impactará aún más en la baja circulación de colectivos en el Área Metropolitana de Buenos Aires (AMBA) que ya habían implementado algunas empresas por la suba del costo del gasoil. En un comunicado, la entidad gremial advirtió que la medida alcanzará a las líneas cuyas empresas no hayan cancelado “la totalidad de los haberes”.

Leé la nota completa acá

agua,congreso,diputados,gente,glaciares,ley,policia,politica

Advertisement
Continue Reading

POLITICA

Uno por uno, qué diputados votaron a favor de los cambios a la Ley de Glaciares y cuáles en contra

Published

on



Uno por uno, cómo votaron los diputados la Ley de Glaciares

Advertisement

Advertisement


${status}

`;
}

Advertisement

function createCard(item, borderColor) {
const card = document.createElement(«div»);
card.className = «vd2__card»;

const fotoWrap = document.createElement(«div»);
fotoWrap.className = «vd2__foto»;
if (borderColor) {
fotoWrap.style.borderColor = borderColor;
} else {
fotoWrap.style.opacity = «0.3»;
fotoWrap.style.border = «none»;
}

const img = document.createElement(«img»);
img.loading = «lazy»;
img.decoding = «async»;
img.alt = «foto-diputado»;
img.src = photoBase + (item.url_foto || «»);
img.addEventListener(«error», () => {
img.style.opacity = «0.35»;
}, {
once: true
});

Advertisement

fotoWrap.appendChild(img);

const nombre = document.createElement(«p»);
nombre.className = «vd2__nombre»;
nombre.textContent = String(item.nombres || «»).toLowerCase();

const apellido = document.createElement(«p»);
apellido.className = «vd2__apellido»;
apellido.textContent = String(item.apellido || «»).toLowerCase();

Advertisement

const bloque = document.createElement(«span»);
bloque.className = «vd2__bloque»;
bloque.textContent = String(item.bloque || «»);

card.appendChild(fotoWrap);
card.appendChild(nombre);
card.appendChild(apellido);
card.appendChild(bloque);

return card;
}

Advertisement

function seatClass(kind) {
if (kind === «AFIRMATIVO») return «vd2__seat–afirmativo»;
if (kind === «NEGATIVO») return «vd2__seat–negativo»;
if (kind === «ABSTENCIÓN») return «vd2__seat–abstencion»;
if (kind === «AUSENTE») return «vd2__seat–ausente»;
return «vd2__seat–empty»;
}

function hemicicloParams(which) {
// Basado en la distribución original para Diputados (257)
const seatsPerRow = [38, 36, 33, 30, 27, 24, 21, 19, 16, 13]; // suma 257
if (which === «big») {
return {
centerX: 300,
baseY: 450,
rows: 10,
seatsPerRow,
verticalOffset: 2,
radiusStart: 300,
radiusStep: 30
};
}
return {
centerX: 300,
baseY: 450,
rows: 10,
seatsPerRow,
verticalOffset: 2,
radiusStart: 170,
radiusStep: 16
};
}

function computeRowSeatCounts(seatsPerRow, totals) {
const totalSeats = seatsPerRow.reduce((a, b) => a + b, 0);
return seatsPerRow.map(seatsInRow => {
const exact = {
AFIRMATIVO: (totals.AFIRMATIVO / totalSeats) * seatsInRow,
NEGATIVO: (totals.NEGATIVO / totalSeats) * seatsInRow,
«ABSTENCIÓN»: (totals[«ABSTENCIÓN»] / totalSeats) * seatsInRow,
AUSENTE: (totals.AUSENTE / totalSeats) * seatsInRow
};

Advertisement

const floor = {
AFIRMATIVO: Math.floor(exact.AFIRMATIVO),
NEGATIVO: Math.floor(exact.NEGATIVO),
«ABSTENCIÓN»: Math.floor(exact[«ABSTENCIÓN»]),
AUSENTE: Math.floor(exact.AUSENTE)
};

let assigned = floor.AFIRMATIVO + floor.NEGATIVO + floor[«ABSTENCIÓN»] + floor.AUSENTE;
let diff = seatsInRow – assigned;

const rems = [{
k: «AFIRMATIVO»,
r: exact.AFIRMATIVO – floor.AFIRMATIVO
},
{
k: «NEGATIVO»,
r: exact.NEGATIVO – floor.NEGATIVO
},
{
k: «ABSTENCIÓN»,
r: exact[«ABSTENCIÓN»] – floor[«ABSTENCIÓN»]
},
{
k: «AUSENTE»,
r: exact.AUSENTE – floor.AUSENTE
},
].sort((a, b) => b.r – a.r);

Advertisement

while (diff > 0) {
for (const it of rems) {
if (diff <= 0) break;
floor[it.k] += 1;
diff–;
}
}
return floor;
});
}

function renderHemiciclo(which, totals) {
const el = byRole(which === «big» ? «hemiciclo-big» : «hemiciclo-small»);
if (!el) return;
el.innerHTML = «»;

const p = hemicicloParams(which);
let rowSeatCounts = computeRowSeatCounts(p.seatsPerRow, totals);
const maxSeatsInRow = p.seatsPerRow[0];

Advertisement

for (let col = 0; col < maxSeatsInRow; col++) {
for (let row = 0; row < p.rows; row++) {
if (col >= p.seatsPerRow[row]) continue;

const seatsInThisRow = p.seatsPerRow[row];
const radius = p.radiusStart – row * (p.radiusStep – p.verticalOffset);
const angleRange = Math.PI;
const angleStep = (seatsInThisRow > 1) ? angleRange / (seatsInThisRow – 1) : 0;
const angle = (Math.PI – angleRange) / 2 + col * angleStep;

const x = p.centerX + radius * Math.cos(angle);
const y = p.baseY – radius * Math.sin(angle);

Advertisement

let kind = «EMPTY»;
if (rowSeatCounts[row].AFIRMATIVO > 0) {
kind = «AFIRMATIVO»;
rowSeatCounts[row].AFIRMATIVO–;
} else if (rowSeatCounts[row].NEGATIVO > 0) {
kind = «NEGATIVO»;
rowSeatCounts[row].NEGATIVO–;
} else if (rowSeatCounts[row][«ABSTENCIÓN»] > 0) {
kind = «ABSTENCIÓN»;
rowSeatCounts[row][«ABSTENCIÓN»]–;
} else if (rowSeatCounts[row].AUSENTE > 0) {
kind = «AUSENTE»;
rowSeatCounts[row].AUSENTE–;
}

const seat = document.createElement(«div»);
seat.className = «vd2__seat » + seatClass(kind);
seat.style.left = x + «px»;
seat.style.top = y + «px»;
el.appendChild(seat);
}
}
}

function populateFilters(data) {
const selProv = byRole(«select-provincia»);
const selBloq = byRole(«select-bloque»);
if (!selProv || !selBloq) return;

Advertisement

const provSet = new Set();
const bloqSet = new Map(); // bloque -> full

data.forEach(r => {
if (r.provincia) provSet.add(r.provincia);
if (r.bloque) bloqSet.set(r.bloque, r.bloque_full || r.bloque);
});

Array.from(provSet).sort().forEach(p => {
const opt = document.createElement(«option»);
opt.value = p;
opt.textContent = p;
selProv.appendChild(opt);
});

Advertisement

Array.from(bloqSet.entries())
.sort((a, b) => String(a[0]).localeCompare(String(b[0])))
.forEach(([code, full]) => {
const opt = document.createElement(«option»);
opt.value = code;
opt.textContent = `${full} (${code})`;
selBloq.appendChild(opt);
});
}

function renderFiltered(data, field, value, targetEl) {
targetEl.innerHTML = «»;
const rows = data.filter(r => value === «all» || r[field] === value);

const order = [«AFIRMATIVO», «NEGATIVO», «ABSTENCIÓN», «AUSENTE»];
const colorBy = {
AFIRMATIVO: «#00A377»,
NEGATIVO: «#c90808»,
«ABSTENCIÓN»: «#444″,
AUSENTE: null
};

Advertisement

order.forEach(voto => {
rows.filter(r => normalizeVoto(r.voto) === voto).forEach(r => {
targetEl.appendChild(createCard(r, colorBy[voto]));
});
});
}

function wireUI(data) {
// toggles
$$(‘[data-role=»section»], [data-role=»filter-provincia»], [data-role=»filter-bloque»]’).forEach(sec => {
const btn = sec.querySelector(‘[data-role=»toggle»]’);
if (!btn) return;
btn.addEventListener(«click», () => {
const open = sec.getAttribute(«data-open») !== «true»;
openPanel(sec, open);
});
});

// abrir por defecto secciones principales, y dejar filtros cerrados
$$(‘[data-role=»section»]’).forEach(sec => openPanel(sec, true));
$$(‘[data-role=»filter-provincia»], [data-role=»filter-bloque»]’).forEach(sec => openPanel(sec, false));

Advertisement

// go top
const goTop = byRole(«go-top»);
if (goTop) {
goTop.addEventListener(«click», () => root.scrollIntoView({
behavior: «smooth»
}));
const obs = new IntersectionObserver((entries) => {
entries.forEach(e => {
goTop.style.display = e.isIntersecting ? «block» : «none»;
});
}, {
threshold: 0.1
});
obs.observe(root);
}

// filtros
const selProv = byRole(«select-provincia»);
const selBloq = byRole(«select-bloque»);
const provOut = byRole(«provincia-results»);
const bloqOut = byRole(«bloque-results»);

if (selProv && provOut) {
selProv.addEventListener(«change», (e) => {
renderFiltered(data, «provincia», e.target.value, provOut);
const sec = byRole(«filter-provincia»);
if (sec) openPanel(sec, true);
});
}

Advertisement

if (selBloq && bloqOut) {
selBloq.addEventListener(«change», (e) => {
renderFiltered(data, «bloque», e.target.value, bloqOut);
const sec = byRole(«filter-bloque»);
if (sec) openPanel(sec, true);
});
}
}

async function init() {
setLoaded(false);

const csvUrl = root.dataset.csvUrl;
if (!csvUrl) {
const summary = byRole(«summary»);
if (summary) summary.innerHTML = `

Advertisement

Error: falta data-csv-url

`;
return;
}

try {
const Papa = await ensurePapa();

Advertisement

Papa.parse(csvUrl, {
download: true,
header: true,
skipEmptyLines: true,
complete: function (res) {
const data = (res && res.data) ? res.data : [];

// panels por voto
const panelByVote = {};
$$(‘[data-role=»section»]’).forEach(sec => {
const voto = sec.getAttribute(«data-voto»);
const panel = sec.querySelector(‘[data-role=»panel»]’);
if (voto && panel) panelByVote[voto] = panel;
});

const counts = {
AFIRMATIVO: 0,
NEGATIVO: 0,
«ABSTENCIÓN»: 0,
AUSENTE: 0
};
const colorBy = {
AFIRMATIVO: «#00A377»,
NEGATIVO: «#c90808»,
«ABSTENCIÓN»: «#444″,
AUSENTE: null
};

Advertisement

data.forEach(row => {
const voto = normalizeVoto(row.voto);
if (!counts.hasOwnProperty(voto)) return;
counts[voto]++;

const panel = panelByVote[voto];
if (panel) {
panel.appendChild(createCard(row, colorBy[voto]));
}
});

// counts en UI
$$(‘[data-role=»count»]’).forEach(el => {
const k = el.getAttribute(«data-kind»);
if (k && counts.hasOwnProperty(k)) el.textContent = String(counts[k]);
});

Advertisement

// hemiciclo + summary
renderHemiciclo(«big», counts);
renderHemiciclo(«small», counts);
renderSummary(counts);

// filtros + ui
populateFilters(data);
wireUI(data);

setLoaded(true);

Advertisement

// recalcular heights en secciones abiertas
$$(‘[data-role=»section»]’).forEach(sec => openPanel(sec, true));
}
});

} catch (err) {
console.error(err);
const summary = byRole(«summary»);
if (summary) {
summary.innerHTML = `

Error: ${escapeHtml(err.message || err)}

Advertisement

`;
}
}
}

init();
})();

Advertisement
Continue Reading

Tendencias