Connect with us

POLITICA

Video: así fue el cruce entre Bullrich y Di Tullio en el Senado

Published

on


Las senadoras Patricia Bullrich, por La Libertad Avanza (LLA), y Juliana Di Tullio, del Justicialismo, mantuvieron un tenso cruce en la Cámara de Senadores mientras se trataban varios proyectos oficialistas, entre ellos 73 acuerdos judiciales, el debate del proyecto de ley de inviolabilidad de la propiedad privada y el pago de US$171 millones a dos fondos buitres tenedores de bonos de deuda argentina.

Primero, Bullrich tomó la palabra para referirse a las estadísticas sobre violencia de género y defendió la gestión libertaria al decir que en los últimos dos años bajaron un 25% los femicidios en la Argentina. “No es por un presupuesto de un Ministerio de Género que no se dedicaba a la protección de las mujeres, sino por el fortalecimiento de leyes y de políticas también de todas las provincias argentinas que lograron entre todos que bajemos el 25% de los femicidios”, indicó la exministra de Seguridad.

Advertisement

Luego de su alocución, el presidente del cuerpo, Bartolomé Abdala, le cedió la palabra a Di Tulio. “El jefe de interbloque nuestro pidió un minuto de silencio, no debería haber sido contestado, usted lo sabe perfectamente, el reglamento así lo indica”, afirmó, y apuntó a la intervención de Bullrich en la sesión tras el homenaje: “Mucho menos para contestar en términos políticos y con falacias. Además, una cosa que es tan sensible para las mujeres y para la sociedad en general”.

“La verdad, me parece que si hay algo que deberíamos demostrarle al pueblo argentino es que en esto estamos todos juntos, ¿no? Todas juntas», dijo. En ese momento, la interrumpió la libertaria, aunque su voz no se logró escuchar por el micrófono.

Inmediatamente, la kirchnerista la chicaneó. “Déjame hablar, Patricia, porque no te interrumpí. Patricia, tranquilízate, querida”, lanzó.

Advertisement
Cruce entre Bullrich y Di Tullio en el Senado

Fue así que el foco se puso sobre las críticas de Bullrich ante la multitudinaria convocatoria de la marcha de Ni una Menos que tuvo lugar ayer, cuyo protagonismo se lo llevó el femicidio de Agostina Vega en Córdoba. La senadora libertaria apuntó en sus redes sociales al “partido feminista” y aseguró que el Gobierno de Milei defiende a todas las mujeres.

“Te aclaro que te felicito porque le dijiste femicidios, cosa que no hace tu ministra, la ministra de Seguridad de este gobierno [Alejandra Monteoliva], de tu gobierno, que habla de homicidios, no habla de femicidios, habla de homicidios”, marcó Di Tullio.

Y completó: “Los subregistros que existen en este país, que lo hemos hecho durante miles de años… deslicen, por supuesto, los datos oficiales. Pero yo no quiero partidizar, lo que quiero es que demos una señal concreta. No se puede bastardear lo que ayer sucedió en la plaza. La verdad, presidente, me parece que los senadores y senadoras tenemos que hacernos cargo de lo que está pasando en la realidad. Y lo que está pasando en la realidad, más allá de los números, es que a las mujeres nos matan. Nos matan, nos descuartizan, nos golpean, nos violentan”.

Advertisement



inviolabilidad de la propiedad privada,críticas de Bullrich,Patricia Bullrich,Conforme a,,Cruce en el Senado. Los K vincularon la condena a Cristina con la violencia de género y Bullrich respondió con la baja de femicidios,,Fallo en Chubut. La jueza a la que filmaron besando a un preso en la cárcel recuperó su cargo,,Caso cuadernos. Lavagna declaró que hubo sobreprecios del 20% en el área de Vialidad durante el kirchnerismo,Patricia Bullrich,,“Nuestro feminismo no encubre». Las críticas de Patricia Bullrich frente a la marcha que recibieron el respaldo de Milei,,»Patricia, fuiste montonera». Mayra Mendoza arremetió contra Bullrich por sus críticas a la marcha Ni Una Menos,,Debate. El Senado sesionará este jueves, pero no tratará el caso de la candidata a jueza vetada por ser familiar de un periodista

POLITICA

Uno por uno, cómo votaron los senadores el pliego de Verónica Michelli, la jueza que rechaza Javier Milei

Published

on



Uno por uno, cómo votaron los senadores el pliego de Verónica Michelli

Advertisement

Advertisement


${status}

`;
}

Advertisement

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

const fotoWrap = document.createElement(«div»);
fotoWrap.className = «vs2__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-senador»;
img.src = » + (item.url_foto || «»);
img.addEventListener(«error», () => {
img.style.opacity = «0.35»;
}, {
once: true
});

Advertisement

fotoWrap.appendChild(img);

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

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

Advertisement

const bloque = document.createElement(«span»);
bloque.className = «vs2__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 «vs2__seat–afirmativo»;
if (kind === «NEGATIVO») return «vs2__seat–negativo»;
if (kind === «ABSTENCIÓN») return «vs2__seat–abstencion»;
if (kind === «AUSENTE») return «vs2__seat–ausente»;
return «vs2__seat–empty»;
}

function hemicicloParams(which) {
if (which === «big») {
return {
centerX: 300,
baseY: 450,
rows: 5,
seatsPerRow: [21, 18, 16, 11, 6],
verticalOffset: 2,
radiusStart: 300,
radiusStep: 55
};
}
return {
centerX: 300,
baseY: 450,
rows: 5,
seatsPerRow: [21, 18, 16, 12, 7],
verticalOffset: 0,
radiusStart: 170,
radiusStep: 30
};
}

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 = «vs2__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

POLITICA

Bullrich se abstuvo de votar en contra del pliego de Michelli, la jueza resistida por Milei

Published

on



La jefa del bloque de senadores de La Libertad Avanza (LLA), Patricia Bullrich, se abstuvo este jueves de votar en contra del pliego de la jueza María Verónica Michelli, cuya postulación era rechazada por el presidente Javier Milei por ser familiar del periodista de Hugo Alconada Mon.

“Me voy a abstener de votar en contra de la jueza Michelli. Esa es mi posición y no comprometo a mi bloque. La objeción de conciencia es una decisión individual y eso es lo que quería dejar claro en este momento”, expresó Bullrich durante la sesión, en la que la oposición aprobó, sobre tablas y por amplia mayoría, la designación de Michelli como jueza del Tribunal Oral Federal Nº 3 de La Plata junto a otros 73 pliegos judiciales.

Advertisement

El pliego de Michelli fue aprobado por 44 votos a favor, 18 en contra, todos aportados por el oficialismo, y dos abstenciones.

Noticia en desarrollo




la oposición aprobó, sobre tablas y por amplia mayoría, la designación de Michelli como jueza del Tribunal Oral Federal Nº 3 de La Plata junto a otros 73 pliegos judiciales,Patricia Bullrich,Conforme a,,Uno por uno. Cómo votó cada senador el pliego de Michelli, que dividió a La Libertad Avanza,,Primera reacción oficial. Tras la aprobación de los pliegos judiciales, Milei dijo que es “el inicio de la reconstrucción”,,Caos por los pliegos judiciales. Santiago Caputo quiso vetar a una candidata ligada a Cúneo Libarona, pero Karina Milei lo impidió,Patricia Bullrich,,»Tranquilizate, querida». Así fue el cruce entre Bullrich y Di Tullio en el Senado,,“Nuestro feminismo no encubre». Las críticas de Patricia Bullrich frente a la marcha que recibieron el respaldo de Milei,,»Patricia, fuiste montonera». Mayra Mendoza arremetió contra Bullrich por sus críticas a la marcha Ni Una Menos

Advertisement
Continue Reading

POLITICA

Aunque no logró frenar el pliego de Michelli, el Gobierno festejó la aprobación de 74 candidaturas judiciales

Published

on



Javier Milei celebró este jueves la aprobación de 74 pliegos judiciales en el Senado pese a que el oficialismo no logró retirar la postulación de una jueza vetada por el Presidente por su parentesco con un periodista.

El inicio de la reconstrucción de la Justicia: en un verdadero hito se aprobaron 74 pliegos”, proclamó el mandatario en sus redes tras compartir una publicación de su ministro de Justicia.

Advertisement

En ese posteo, Juan Bautista Mahiques subrayó que el Gobierno puso fin a “los años en los que el Poder Judicial sufría un abandono que afectaba a todos los argentinos”. Y remarcó: “Hoy se suma un nuevo capítulo a la recuperación institucional de nuestro país”.

A su vez, el funcionario le agradeció al Presidente por “iniciar el camino de la reconstrucción del Poder Judicial” y destacó el “apoyo constante” de Karina Milei. También hizo mención a la labor de los senadores y a la celeridad de la Comisión de Acuerdos.

“Este es un verdadero triunfo para los ciudadanos que necesitan una justicia que funcione. La aprobación de 74 pliegos, tras más de 8 años de parálisis donde los postulantes esperaban aún habiendo superado la selección, es un logro colectivo”, enfatizó el funcionario.

Advertisement

A su vez, Mahiques destacó especialmente el rol del secretario de Justicia, Santiago Viola, para haber logrado avanzar con las postulaciones.

Noticia que está siendo actualizada.-

Gobierno, pliegos

Advertisement
Continue Reading

Tendencias