<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Temimbo'e</title><link>https://andresvazquez.com.ar/blog/</link><description>blog personal de Andres Vázquez [@avdata99]</description><atom:link href="https://andresvazquez.com.ar/blog/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><copyright>Contents © 2026 &lt;a href="mailto:andres@data99.com.ar"&gt;Andres Vazquez&lt;/a&gt; </copyright><lastBuildDate>Mon, 12 Oct 2026 17:26:24 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Cloudflare será el nuevo jefe de los dominios argentinos</title><link>https://andresvazquez.com.ar/blog/posts/cloudflare-dns-dominios-argentinos-2026/</link><dc:creator>Andres Vazquez</dc:creator><description>&lt;p&gt;Informe de situación a la semana del 12 de octubre de 2026. Miramos los servidores de nombres (DNS) de los &lt;strong&gt;531.224 dominios .ar&lt;/strong&gt; que tienen DNS delegado y contamos quién los gestiona, semana a semana.&lt;/p&gt;
&lt;p&gt;La noticia: &lt;strong&gt;Cloudflare está a punto de pasar a DonWeb&lt;/strong&gt; como el proveedor que más dominios argentinos resuelve.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ranking de proveedores de DNS de la semana del 12/10/2026 con variación de 1 semana, 4 semanas y desde el 24/11/2025" src="https://andresvazquez.com.ar/blog/img/cloudflare-dns-argentina-2026/3-ranking.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;pp = puntos porcentuales de participación: cuánto del total gana o pierde cada proveedor.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Porcentaje de dominios .ar por proveedor de DNS, semanal desde noviembre de 2025: DonWeb baja de 20,3% a 19,7% y Cloudflare sube de 10,9% a 17,7%" src="https://andresvazquez.com.ar/blog/img/cloudflare-dns-argentina-2026/1-share.jpeg"&gt;&lt;/p&gt;
&lt;h3&gt;Cloudflare duplicó sus dominios en diez meses&lt;/h3&gt;
&lt;p&gt;Desde fines de noviembre de 2025 Cloudflare pasó de 44.408 a 94.102 dominios .ar (+112%) y de 10,9% a 17,7% del total. En el mismo período DonWeb creció en cantidad (+21.464) pero perdió participación (de 20,3% a 19,7%).&lt;/p&gt;
&lt;p&gt;De los 122.651 dominios netos que se sumaron en ese período, &lt;strong&gt;4 de cada 10 eligieron Cloudflare&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;La distancia hoy es de 10.354 dominios (1,95 puntos). En el último mes Cloudflare le descontó a DonWeb unos 1.800 dominios por semana. Si el ritmo sigue, &lt;strong&gt;el cruce sería hacia fines de noviembre de 2026&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Dominios .ar por proveedor de DNS, barras apiladas semanales: el total pasa de 408.000 a 531.000 y la franja de Cloudflare es la que más crece" src="https://andresvazquez.com.ar/blog/img/cloudflare-dns-argentina-2026/2-stack.jpeg"&gt;&lt;/p&gt;
&lt;h3&gt;DonWeb sigue siendo el número uno (en lo que importa para ellos)&lt;/h3&gt;
&lt;p&gt;Que Cloudflare pase a DonWeb en DNS no quiere decir que se quede con el negocio de los dominios argentinos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare no vende dominios .ar.&lt;/strong&gt; Los dominios se registran en NIC Argentina, directamente o a través de proveedores como DonWeb. Después, el titular delega el DNS a Cloudflare.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DNS no es hosting.&lt;/strong&gt; Muchos de esos 94.000 sitios siguen alojados en DonWeb, Hostinger u otro proveedor y usan Cloudflare adelante como DNS, CDN y certificado gratuito. Es coherente con lo que vimos en abril: el 21,5% de los sitios ya respondía con el encabezado &lt;code&gt;server: cloudflare&lt;/code&gt; (&lt;a href="https://andresvazquez.com.ar/blog/posts/tecnologia-de-dominios-argentinos-2026/"&gt;Tecnología detrás de 600.000 dominios argentinos&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;El plan gratuito es la puerta de entrada.&lt;/strong&gt; DNS rápido, SSL y protección básica sin costo es una oferta difícil de igualar para un hosting local.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Entonces: DonWeb sigue siendo donde la gente compra y aloja, pero cada vez más dominios argentinos le entregan las llaves (quién responde por el dominio) a Cloudflare.&lt;/p&gt;
&lt;h3&gt;Lo que más nos llama la atención&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Concentración.&lt;/strong&gt; DonWeb y Cloudflare juntos ya resuelven el 37% de los dominios .ar, y los 10 primeros pasaron de 56% a 65% del total. Todos los demás proveedores juntos perdieron 8,4 puntos desde noviembre.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Además de Cloudflare: quiénes crecieron&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Cambio de participación por proveedor de DNS entre noviembre de 2025 y octubre de 2026, sin Cloudflare: ganan Vercel, NS1 (Netlify), Hostinger y Amazon AWS; pierden DonWeb, LatinCloud, NutHost, WNPower, Towebs, GoDaddy, Wiroos, Wix, Allytech y Empretienda" src="https://andresvazquez.com.ar/blog/img/cloudflare-dns-argentina-2026/4-ganadores-perdedores.png"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vercel se multiplicó por 5&lt;/strong&gt;: de 2.503 a 13.180 dominios (+1,87 puntos) y ya es el quinto proveedor de DNS de los dominios .ar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NS1, usado principalmente por Netlify, creció 4,5 veces&lt;/strong&gt;: de 1.550 a 6.925 dominios (+0,92 puntos) y entró al top 10. NS1 (hoy de IBM) es el servicio sobre el que funciona &lt;a href="https://docs.netlify.com/manage/domains/configure-domains/netlify-name-servers/"&gt;Netlify DNS&lt;/a&gt; y también da DNS a otras empresas, pero en los dominios .ar casi todo es Netlify: en una muestra de 35 dominios con NS1 que responden, 33 estaban alojados en Netlify.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hostinger&lt;/strong&gt; sumó 13.936 dominios (+39%, +0,63 puntos) y se consolida tercero.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Amazon AWS&lt;/strong&gt; sumó 9.946 (+34%, +0,22 puntos).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vercel y Netlify son plataformas donde se despliegan sitios hechos con frameworks modernos: son proyectos que nacen en la nube y nunca pasan por un hosting tradicional. Junto con Cloudflare, se llevan más de la mitad del crecimiento del período (54%).&lt;/p&gt;
&lt;h3&gt;Quiénes perdieron&lt;/h3&gt;
&lt;p&gt;Casi todos los demás proveedores relevantes suman dominios, pero crecen menos que el mercado y pierden participación:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DonWeb&lt;/strong&gt; es el que más puntos pierde (-0,65), aunque sumó 21.464 dominios (+26%).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Los hostings argentinos medianos&lt;/strong&gt; retroceden: LatinCloud (-0,52), NutHost (-0,46), WNPower (-0,33) y Towebs (-0,32). Towebs es el único de ellos que además perdió dominios (de 5.171 a 5.030).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GoDaddy, Wiroos y Wix&lt;/strong&gt; pierden entre 0,23 y 0,27 puntos cada uno.&lt;/li&gt;
&lt;li&gt;En cantidad, la caída más fuerte entre los proveedores con más de 2.000 dominios es la de &lt;strong&gt;Mercado Libre&lt;/strong&gt;: de 2.230 a 1.290 dominios (-42%).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para tener perspectiva: en marzo de 2015 hicimos un relevamiento parecido (&lt;a href="https://andresvazquez.com.ar/blog/posts/uso-de-dns-en-argentina/"&gt;DNSs usados en Argentina&lt;/a&gt;). Cloudflare ya existía y tenía &lt;strong&gt;918 dominios .ar, el 0,28%&lt;/strong&gt; de los que tenían DNS. Hoy son más de 94.000.&lt;/p&gt;
&lt;h3&gt;Cómo medimos&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;No tenemos el 100% de los dominios argentinos. Relevamos la gran mayoría de los dominios .ar vigentes (NIC declaraba 697.130 en abril de 2026) y volvemos a consultar cada uno periódicamente, así que esto es una muestra muy amplia y representativa, no un censo exacto.&lt;/li&gt;
&lt;li&gt;Para cada dominio .ar tomamos su primer servidor de nombres y lo asignamos a una empresa (por ejemplo, &lt;code&gt;*.ns.cloudflare.com&lt;/code&gt; es Cloudflare). Los servidores que todavía no identificamos con ninguna empresa se suman en "Otros". Los datos salen de las lecturas whois de &lt;a href="https://whoare.io"&gt;whoare.io&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Arrancamos en noviembre de 2025 a propósito: entre mediados de 2022 y septiembre de 2025 nuestras lecturas fueron irregulares, y las series de esos años no son comparables.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;¿Tu dominio está en Cloudflare?&lt;/p&gt;</description><category>datos</category><category>dns</category><category>dominios-ar</category><category>OpenData</category><guid>https://andresvazquez.com.ar/blog/posts/cloudflare-dns-dominios-argentinos-2026/</guid><pubDate>Mon, 12 Oct 2026 12:00:00 GMT</pubDate></item><item><title>Todos los datos de Córdoba en un solo lugar (y sobre un CKAN diferente)</title><link>https://andresvazquez.com.ar/blog/posts/cbadatos-todos-los-datos-de-cordoba/</link><dc:creator>Andres Vazquez</dc:creator><description>&lt;p&gt;Hay un portal nuevo de datos abiertos de Córdoba: &lt;a href="https://cbadatos.com.ar/"&gt;cbadatos.com.ar&lt;/a&gt;. No es oficial, es una iniciativa personal. Reúne en un solo lugar lo que publican los portales de la provincia, de algunos municipios, de la Legislatura y de la UNC: hoy son 1.935 conjuntos de datos de once fuentes distintas. En este post van dos historias: cómo se juntaron tan rápido todos esos datos y el experimento técnico que corre por debajo, un CKAN que funciona sin Solr ni Redis.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Portada de Córdoba Datos" src="https://andresvazquez.com.ar/blog/img/cbadatos-todos-los-datos-de-cordoba/1-portada.jpg"&gt;&lt;/p&gt;
&lt;h3&gt;Parte 1: todos los datos de Córdoba en un solo lugar&lt;/h3&gt;
&lt;h4&gt;Harvesting: la parte fácil&lt;/h4&gt;
&lt;p&gt;CKAN tiene desde hace años un mecanismo para cosechar (&lt;em&gt;harvest&lt;/em&gt;) datos de otros portales. Si el portal de origen también es CKAN, traer todo su catálogo es casi trivial: se configura la URL, se elige cada cuánto actualizar y listo. CKAN habla con CKAN a través de su API y trae datasets, recursos, organizaciones y metadatos.&lt;/p&gt;
&lt;p&gt;Eso fue lo que pasó con los dos portales de la provincia que migramos este año, &lt;a href="https://datosgestionabierta.cba.gov.ar/"&gt;datosgestionabierta.cba.gov.ar&lt;/a&gt; y &lt;a href="https://datosestadistica.cba.gov.ar/"&gt;datosestadistica.cba.gov.ar&lt;/a&gt; (lo conté en &lt;a href="https://andresvazquez.com.ar/blog/posts/portales-datos-cordoba-2026/"&gt;este post&lt;/a&gt;), con el &lt;a href="https://andresvazquez.com.ar/blog/posts/portal-datos-abiertos-unc/"&gt;portal de datos abiertos de la UNC&lt;/a&gt; que también hicimos desde cero y con el portal de Río Tercero. Cuatro portales CKAN, más de mil conjuntos de datos, en muy poco tiempo. Es lo que pasa cuando los portales usan software libre y estándares abiertos: se pueden conectar entre ellos muy facilmente.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Fuentes de importación de Córdoba Datos" src="https://andresvazquez.com.ar/blog/img/cbadatos-todos-los-datos-de-cordoba/2-fuentes-de-importacion.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Le agregamos al cosechador de CKAN dos cosas que nos parecían importantes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Copiar los archivos, no solo los enlaces.&lt;/strong&gt; Cada archivo se descarga una vez, de a uno y con pausas para no molestar al portal de origen. Así el sitio sirve también como respaldo: si un dato desaparece del portal original, acá sigue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Que cada dato diga de dónde viene.&lt;/strong&gt; Cada conjunto de datos guarda el portal de origen, el enlace al original y la organización que lo produjo. Las organizaciones de cada portal quedan separadas para que no se mezclen datos de fuentes distintas.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Los portales que no son CKAN&lt;/h4&gt;
&lt;p&gt;La parte difícil fueron los que no usan CKAN. Para cada uno hubo que escribir un cosechador personalizado:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gobiernoabierto.cordoba.gob.ar/"&gt;Gobierno Abierto de la Municipalidad de Córdoba&lt;/a&gt; (donde &lt;a href="https://andresvazquez.com.ar/blog/posts/despedida-modernizacion-cordoba/"&gt;trabajé tres años&lt;/a&gt;): tiene una API abierta, así que fue de los más simples.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mapascordoba.gob.ar/#/descargas"&gt;IDECOR - Mapas Córdoba&lt;/a&gt;, el geoportal de la provincia: dos catálogos JSON que hubo que cruzar por nombre de capa. Una capa es un conjunto de datos con su GeoJSON, su simbología, sus metadatos y sus servicios WMS/WFS.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://datos.villamaria.gob.ar/"&gt;Datos abiertos de Villa María&lt;/a&gt;: sin API, leyendo el sitemap y cada página HTML.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://legislaturacba.gob.ar/portal-de-datos-abiertos/"&gt;Portal de datos abiertos de la Legislatura&lt;/a&gt;: páginas de WordPress leídas por su API REST.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://economiariocuarto.gob.ar/transparencia"&gt;Transparencia de Río Cuarto&lt;/a&gt;, &lt;a href="https://www.villaallende.gov.ar/transparencia/"&gt;Transparencia de Villa Allende&lt;/a&gt; y el &lt;a href="https://bellville.gob.ar/presupuesto/"&gt;presupuesto de Bell Ville&lt;/a&gt;: cada uno con su propia forma de publicar documentos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Todos se actualizan solos, la mayoría una vez por semana.&lt;/p&gt;
&lt;h4&gt;El gran portal que falta&lt;/h4&gt;
&lt;p&gt;Hay uno que todavía no está: el &lt;a href="https://transparencia.cba.gov.ar/"&gt;portal de transparencia de la Provincia de Córdoba&lt;/a&gt;, el que (entre otras cosas) publica cada comprobante de pago del Estado provincial. Es probablemente el conjunto de datos más valioso de la provincia y también el más difícil de usar. Tenemos esos datos disponible en un portal cerrado hecho con la &lt;a href="https://elruido.org/"&gt;Red Ruido&lt;/a&gt;, todavía no esta listo para compartir, lo conté en &lt;a href="https://andresvazquez.com.ar/blog/posts/presupuesto-abierto-cordoba/"&gt;este post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Portada de Presupuesto Abierto" src="https://andresvazquez.com.ar/blog/img/presupuesto-abierto-cordoba/2-portada.jpg"&gt;&lt;/p&gt;
&lt;h4&gt;Por qué juntar todo&lt;/h4&gt;
&lt;p&gt;Los datos de Córdoba existen pero están distribuidos en muchos lugares distintos, cada uno con su buscador, su formato y su forma de organizar las cosas.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Conjuntos de datos por portal de origen" src="https://andresvazquez.com.ar/blog/img/cbadatos-todos-los-datos-de-cordoba/3-portal-de-origen.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Tenerlos en un solo lugar cambia la pregunta: ya no es "¿dónde está este dato?" sino "¿qué hay sobre este tema?". Un buscador sobre todo, filtros por portal de origen, por organización, por formato, 166 grupos temáticos. Y una sola API para todo lo de la provincia, que es algo que ningún organismo por sí solo puede ofrecer.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Un conjunto de datos de la UNC con su procedencia" src="https://andresvazquez.com.ar/blog/img/cbadatos-todos-los-datos-de-cordoba/4-procedencia-unc.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Además todos los datos tabulares se cargan al &lt;em&gt;datastore&lt;/em&gt; de CKAN, así que se pueden consultar por API, ver como tabla y filtrar sin descargar nada. Los datos geográficos de IDECOR (muchos, son 627 conjuntos de datos) se ven en un mapa.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Barrios de Villa Allende, desde IDECOR" src="https://andresvazquez.com.ar/blog/img/cbadatos-todos-los-datos-de-cordoba/5-mapa-idecor.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Todo el código del portal es público: &lt;a href="https://github.com/parripollo/ckanext-cordoba-portal"&gt;parripollo/ckanext-cordoba-portal&lt;/a&gt;. Ahí están los cosechadores de cada fuente, por si alguien quiere reutilizarlos en otro lado.&lt;/p&gt;
&lt;h3&gt;Parte 2: un CKAN sin Solr ni Redis&lt;/h3&gt;
&lt;p&gt;Si entrás a &lt;a href="https://cbadatos.com.ar/pages/sobre-este-ckan"&gt;la página "Sobre este CKAN"&lt;/a&gt; vas a ver que este portal no corre sobre el CKAN oficial.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Sobre este CKAN y este experimento" src="https://andresvazquez.com.ar/blog/img/cbadatos-todos-los-datos-de-cordoba/6-sobre-este-ckan.jpg"&gt;&lt;/p&gt;
&lt;h4&gt;El problema&lt;/h4&gt;
&lt;p&gt;Un sitio CKAN son tres servicios: PostgreSQL para el catálogo, Apache Solr para las búsquedas y Redis para las tareas en segundo plano. Cada uno hay que instalarlo, monitorearlo y actualizarlo en sintonía con la versión de CKAN. Para un portal chico o mediano (que son casi todos) es mucha infraestructura alrededor de lo que al final es una aplicación Python sobre una base de datos.&lt;/p&gt;
&lt;p&gt;Simplificar CKAN no es un problema nuevo, se ha discutido muchas veces pero el desafió es muy grande.&lt;/p&gt;
&lt;h4&gt;El experimento&lt;/h4&gt;
&lt;p&gt;Así que lo intentamos. La propuesta está documentada en &lt;a href="https://ckan.cbadatos.com.ar/"&gt;ckan.cbadatos.com.ar&lt;/a&gt; y el código es público en &lt;a href="https://github.com/parripollo/ckanito"&gt;parripollo/ckanito&lt;/a&gt;. La idea es que CKAN sea para los datos abiertos lo que Django es para las aplicaciones web: instalar, apuntar a una base de datos y correr.&lt;/p&gt;
&lt;p&gt;&lt;img alt="CKAN on PostgreSQL only" src="https://andresvazquez.com.ar/blog/img/cbadatos-todos-los-datos-de-cordoba/7-ckan-solo-postgresql.jpg"&gt;&lt;/p&gt;
&lt;p&gt;En resumen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La búsqueda (texto completo, facetas, filtros y orden) corre sobre el &lt;em&gt;full text search&lt;/em&gt; de PostgreSQL.&lt;/li&gt;
&lt;li&gt;Las tareas en segundo plano son filas en una tabla que los &lt;em&gt;workers&lt;/em&gt; toman con &lt;code&gt;SELECT ... FOR UPDATE SKIP LOCKED&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Las sesiones y un pequeño almacén clave/valor para extensiones también viven en PostgreSQL.&lt;/li&gt;
&lt;li&gt;Cada una de esas piezas quedó detrás de una interfaz. Si alguien quiere volver a usar Solr o Redis (&lt;em&gt;vade retro&lt;/em&gt;!) puede escribir su implementación en una extensión sin tocar el núcleo. Nosotros (?) solo hicimos la de PostgreSQL. Creo que el error original de CKAN no fue usar Solr y Redis sino hablar con ellos desde todos lados, sin un contrato que se pueda reemplazar.&lt;/li&gt;
&lt;li&gt;La API pública, las interfaces de plugins y la línea de comandos son las mismas. Pasan todos los tests de CKAN (unos 3.500), los linters y la construcción de la documentación.&lt;/li&gt;
&lt;li&gt;Las extensiones se probaron una por una. La mayoría funcionaron sin cambios o con cambios mínimos. Harvest y spatial necesitaron un backend nuevo.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Todos los cambios están juntos en &lt;a href="https://github.com/parripollo/ckan/pull/1"&gt;un solo pull request contra un fork de CKAN&lt;/a&gt;, que existe solo para poder leer la diferencia: 107 archivos, unas 4.000 líneas agregadas y otras tantas borradas. La mayor parte de lo que se borra es Solr.&lt;/p&gt;
&lt;p&gt;&lt;img alt="El pull request: Solr y Redis afuera" src="https://andresvazquez.com.ar/blog/img/cbadatos-todos-los-datos-de-cordoba/8-pr-sin-solr-ni-redis.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Hay mucho para seguir revisando. El trabajo fue mayormente hecho por IA (Claude, Fable 5).
Nosotros dirigimos el trabajo y tomamos las decisiones. Claude (el modelo de Anthropic) hizo el trabajo técnico: leyó el código de CKAN, propuso alternativas, escribió el código, los tests y la documentación. &lt;code&gt;parripollo&lt;/code&gt; es la cuenta de GitHub que le dimos para trabajar aislado. Los tests de CKAN fueron el árbitro en cada paso.&lt;/p&gt;
&lt;p&gt;Trabajo con CKAN hace años. Aun así, no puedo decir que entiendo al 100% cada una de las miles de líneas que cambiaron. Puedo leerlas, puedo ver que los tests pasan, puedo ver dos portales funcionando con miles de datos reales. Pero no las escribí yo, y entender un cambio así de profundo en CKAN requiere mucho más que leerlo.&lt;/p&gt;
&lt;p&gt;Y al mismo tiempo el resultado es real: un portal de datos que se instala con PostgreSQL y un par de comandos. Si esto funciona bien, levantar un portal de datos abiertos para un municipio chico, una universidad o una organización deja de requerir tres servicios y alguien que sepa mantenerlos.&lt;/p&gt;
&lt;h4&gt;¿Y ahora?&lt;/h4&gt;
&lt;p&gt;No tengo una respuesta y me gustaría dejar el debate abierto:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;¿Tiene sentido proponer esto a la comunidad de CKAN? ¿Alguien va a querer revisar miles de líneas escritas mayormente por una IA?&lt;/li&gt;
&lt;li&gt;¿Es razonable usarlo en portales de verdad? Hoy lo usa cbadatos, que es un experimento ciudadano. ¿Lo pondríamos en un portal de gobierno?&lt;/li&gt;
&lt;li&gt;¿Quién lo mantiene? CKAN sigue avanzando y cada cambio del CKAN oficial hay que traerlo a esta versión.&lt;/li&gt;
&lt;li&gt;¿Cuánto tengo que entender de un código para confiar en él? ¿Alcanza con los tests, con verlo funcionando, con que otras personas lo revisen?&lt;/li&gt;
&lt;/ul&gt;</description><category>CKAN</category><category>Cordoba</category><category>datos</category><category>gobierno-abierto</category><category>IA</category><category>OpenData</category><category>software-libre</category><guid>https://andresvazquez.com.ar/blog/posts/cbadatos-todos-los-datos-de-cordoba/</guid><pubDate>Tue, 29 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Presupuesto Abierto: seis años de scraping y un portal para periodistas</title><link>https://andresvazquez.com.ar/blog/posts/presupuesto-abierto-cordoba/</link><dc:creator>Andres Vazquez</dc:creator><description>&lt;p&gt;En mayo de 2020 consolidé una serie de scripts que venían procesando (desde hacía algunos años y con otros investigadores) la ejecución presupuestaria de la Provincia de Córdoba desde su portal de transparencia. Seis años después eso es FreeData: un portal con más de seis millones de comprobantes de pago, de 2016 a 2026, y más de medio millón de proveedores. Esta semana Ruido, la red de periodismo de investigación con la que trabajamos, lo &lt;a href="https://elruido.org/freedata-una-herramienta-para-transparentar-la-opacidad-de-los-datos-publicos/"&gt;presentó públicamente&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Portada de Presupuesto Abierto" src="https://andresvazquez.com.ar/blog/img/presupuesto-abierto-cordoba/2-portada.jpg"&gt;&lt;/p&gt;
&lt;h3&gt;El origen del dato&lt;/h3&gt;
&lt;p&gt;La Provincia publica cada comprobante que paga. Eso es mucho más de lo que publica la mayoría de los gobiernos argentinos y es bueno reconocerlo. El problema es cómo: un portal donde para llegar a un comprobante hay que elegir el año, después la jurisdicción, después el programa, el subprograma, la partida, y recién ahí aparece una lista paginada de a diez. No hay descarga, no hay API, no hay forma de preguntar "cuánto cobró este CUIT".&lt;/p&gt;
&lt;p&gt;&lt;img alt="Portal de transparencia de la Provincia de Córdoba" src="https://andresvazquez.com.ar/blog/img/presupuesto-abierto-cordoba/1-portal-de-transparencia.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Lo que hice fue recorrer ese árbol completo, año por año, nodo por nodo, guardando cada comprobante con sus items. Es scraping paciente: millones de pedidos durante alrededor de una decada, muchos reintentos y una base que crece de a poco. En 2026 la Provincia cambió el portal y hubo que reescribir todo el recolector contra la interfaz nueva.&lt;/p&gt;
&lt;h3&gt;El portal&lt;/h3&gt;
&lt;p&gt;Sobre esa base construimos desde cero una aplicación en Django con PostgreSQL. Lo principal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Búsqueda por proveedor, CUIT, programa o partida, en toda la serie.&lt;/li&gt;
&lt;li&gt;Montos originales y actualizados por inflación (gracias Sol Monoldo!), mes a mes, para que una compra de 2017 se pueda comparar con una de 2026.&lt;/li&gt;
&lt;li&gt;Tiempos de cobro por proveedor: cuánto tarda el Estado en pagarle a cada uno.&lt;/li&gt;
&lt;li&gt;Seguimiento: cualquier usuario puede seguir un proveedor y recibir avisos cuando aparecen comprobantes nuevos.&lt;/li&gt;
&lt;li&gt;Notas de usuarios sobre proveedores, para que un periodista le ponga nombre conocido a una razón social.&lt;/li&gt;
&lt;li&gt;Descarga en CSV de cualquier búsqueda, con los filtros aplicados.&lt;/li&gt;
&lt;li&gt;Graficos, muchos gráficos por todos lados.&lt;/li&gt;
&lt;li&gt;Descargas de CSV de tablas a la vista para seguir trabajando en la compu o cruzar datos por fuera.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Ficha de un proveedor en Presupuesto Abierto" src="https://andresvazquez.com.ar/blog/img/presupuesto-abierto-cordoba/3-proveedor.jpg"&gt;&lt;/p&gt;
&lt;h3&gt;Portal privado&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Este es un portal cerrado&lt;/strong&gt;. Se entra por invitación y con passkeys. Hoy lo usan periodistas y de a poco se va abriendo a investigadores y organizaciones. &lt;/p&gt;
&lt;h4&gt;¿Por qué?&lt;/h4&gt;
&lt;p&gt;La decisión de no abrirlo tiene varias razones (no necesariamente en este orden):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Alojar esta cantidad de datos y todas las posibilidad que da esta plataforma en un servidor require recursos que este proyecto no tiene. Nada de esto genera ingresos de ninguna forma lamentablemente. Hemos postulado a subsidios pero todavía no hemos tenido suerte. &lt;a href="https://elruido.org/ayudanos-a-investigar/"&gt;Acá podes donar a la Red Ruido&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;El trabajo realizado es muy grande, requiere validación que todo funcione como se espera. Estamos en etapa de pruebas.&lt;/li&gt;
&lt;li&gt;Hay datos que consideramos que no es buena idea que sean públicos. Asumimos que los responsables de este portal son plenamente concientes de lo que publican pero aunque parezca extraño no coincidimos con semejante nivel de apertura. Sin dar ejemplos, hay datos que se refieren a situaciones personales de las personas que si bien como fondos publicos deben ser abiertos no es buena idea que se publiquen de forma indiscriminada. Por eso el portal es privado y con invitación a personas que lo van a usar responsablemente con fines perdiosticos y de investigación.&lt;/li&gt;
&lt;li&gt;Porque si, porque despues de tanto trabajo esta bien ser discrecionales con el uso. Queremos que esto se use bien.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Algo de cocina&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Django y PostgreSQL, sin frameworks de frontend. HTML plano y algo de JavaScript donde hace falta.&lt;/li&gt;
&lt;li&gt;Dos servidores chicos: uno con un webserver y la aplicación detrás de Cloudflare y otro con la base de datos.&lt;/li&gt;
&lt;li&gt;Cache, mucho cache en cada lugar que se pudo.&lt;/li&gt;
&lt;li&gt;El recolector corre aparte: cada año tiene un porcentaje de cobertura que se controla con un informe de integridad para saber que falta&lt;/li&gt;
&lt;li&gt;Autenticación con WebAuthn. Nadie tiene una contraseña que filtrar.&lt;/li&gt;
&lt;li&gt;Respeto por el servidor del que obtenemos datos. Corremos muy lento, en general entre 20 y 40 requests por minuto.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Riesgos&lt;/h3&gt;
&lt;p&gt;En 2026 la Provincia cambió la interfaz gráfica y escondió muchos datos. Saco tambien las Agencias de Gobierno (Cultura, Deportes, etc). Muchos subprogramas ya no son visibles. ¿Que pasa si se apaga el portal?
Esta plataforma puede seguir abierta aún si eso pasara y hoy mismo ya muestra más datos que el portal oficial por lo que se escodió en la última actualización.&lt;/p&gt;</description><category>Cordoba</category><category>datos</category><category>OpenData</category><category>periodismo</category><category>presupuesto</category><category>transparencia</category><guid>https://andresvazquez.com.ar/blog/posts/presupuesto-abierto-cordoba/</guid><pubDate>Sat, 05 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Migrar dos portales de datos abiertos después de una década sin actualizar</title><link>https://andresvazquez.com.ar/blog/posts/portales-datos-cordoba-2026/</link><dc:creator>Andres Vazquez</dc:creator><description>&lt;p&gt;Terminamos la migración de los dos portales de datos abiertos de la Provincia de Córdoba: &lt;a href="https://datosgestionabierta.cba.gov.ar/"&gt;datosgestionabierta.cba.gov.ar&lt;/a&gt; y &lt;a href="https://datosestadistica.cba.gov.ar/"&gt;datosestadistica.cba.gov.ar&lt;/a&gt;. Fue un año de trabajo, desde agosto de 2025 hasta agosto de 2026. Lo cuento porque es el tipo de proyecto que casi nunca se cuenta: no hay nada nuevo para inaugurar, hay algo viejo que dejó de ser un riesgo.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Portal de datos abiertos de la Provincia de Córdoba" src="https://andresvazquez.com.ar/blog/img/portales-datos-cordoba-2026/1-gestion-abierta.jpg"&gt;&lt;/p&gt;
&lt;h3&gt;El punto de partida&lt;/h3&gt;
&lt;p&gt;Los dos portales corrían sobre CKAN 2.6.2 con PostgreSQL 9.6, en servidores propios del gobierno. Esa versión de CKAN es de 2017. Nadie la había actualizado en casi diez años. Funcionaban pero cada día que pasaba la brecha con el CKAN actual se hacía más grande y el salto más caro.&lt;/p&gt;
&lt;p&gt;Los que trabajamos con CKAN sabemos que una actualización de 2.6 a 2.11 no es una actualización menor. Cambió Python (de 2 a 3), cambió el framework web (de Pylons a Flask), cambió el esquema de la base y cambió la forma de escribir extensiones. Lo que había que hacer era construir portales nuevos y mover los datos.&lt;/p&gt;
&lt;h3&gt;Dos herramientas libres&lt;/h3&gt;
&lt;p&gt;Decidimos que todo lo que no fuera específico de Córdoba quedara publicado. Salieron dos repositorios:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/avdata99/ckan-to-aws"&gt;ckan-to-aws&lt;/a&gt; despliega CKAN completo en AWS con Terraform y Docker: una tarea de ECS Fargate con CKAN, Solr y Redis, una base RDS PostgreSQL, imágenes en ECR, secretos en Secrets Manager y logs en CloudWatch. Un script, un &lt;code&gt;.env&lt;/code&gt; y ya tenemos un CKAN andando.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/avdata99/ckan-migrator"&gt;ckan-migrator&lt;/a&gt; hace la migración a nivel base de datos. Levanta el dump viejo en un PostgreSQL 9.6 dockerizado, extrae cada tabla a CSV y JSON, y las inserta en el CKAN nuevo respetando el esquema actual. Datasets, recursos, organizaciones, grupos, usuarios y el historial de actividad. Los archivos subidos se mueven aparte.&lt;/p&gt;
&lt;p&gt;Lo que sí es específico de Córdoba quedó en repositorios privados, uno por portal: una extensión para la interfaz de cada uno (los dos portales pertenecen a ministerios distintos y tienen identidad propia) y la configuración de cada ambiente. Cada equipo del gobierno tiene su repo y puede gestionar sus diferencias sin tocar la base común.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Portal de la Dirección de Estadísticas y Censos" src="https://andresvazquez.com.ar/blog/img/portales-datos-cordoba-2026/2-estadistica-y-censos.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Conjuntos de datos del portal" src="https://andresvazquez.com.ar/blog/img/portales-datos-cordoba-2026/3-datasets.jpg"&gt;&lt;/p&gt;
&lt;h3&gt;Lo que queda&lt;/h3&gt;
&lt;p&gt;Todo el proceso fue documentado exaustivamente para que cualquier equipo técnico pueda actualizar CKAN en el futuro sin depender de un proveedor externo. La migración de datos es reproducible y los portales pueden ser desplegados en cualquier nube o servidor propio.&lt;/p&gt;</description><category>CKAN</category><category>Cordoba</category><category>datos</category><category>gobierno-abierto</category><category>OpenData</category><category>software-libre</category><guid>https://andresvazquez.com.ar/blog/posts/portales-datos-cordoba-2026/</guid><pubDate>Tue, 25 Aug 2026 12:00:00 GMT</pubDate></item><item><title>Un portal de datos abiertos para la Universidad Nacional de Córdoba</title><link>https://andresvazquez.com.ar/blog/posts/portal-datos-abiertos-unc/</link><dc:creator>Andres Vazquez</dc:creator><description>&lt;p&gt;La Universidad Nacional de Córdoba tiene portal de datos abiertos: &lt;a href="https://datosabiertos.unc.edu.ar/"&gt;datosabiertos.unc.edu.ar&lt;/a&gt;. Lo hicimos desde cero sobre CKAN 2.11 y es de los trabajos que más disfruté en los últimos años, así que va un poco de detalle.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Portada del portal de datos abiertos de la UNC" src="https://andresvazquez.com.ar/blog/img/portal-datos-abiertos-unc/1-portada.jpg"&gt;&lt;/p&gt;
&lt;h3&gt;De dónde viene&lt;/h3&gt;
&lt;p&gt;La idea de un CKAN para universidades la venimos planeando desde 2019 con el equipo de la UNC. De aquella época quedaron en GitHub un cosechador para los sistemas SIU (los que usan casi todas las universidades públicas argentinas), una librería para sacar datos de ahí y otra para conectarse a la API de SIGEVA de CONICET. Eran experimentos. El portal de verdad arrancó a fines de 2024, cuando se redefinió mejor como extraer datos y publicar.&lt;/p&gt;
&lt;h3&gt;De donde vienen los datos?&lt;/h3&gt;
&lt;p&gt;La UNC hizo un gran trabajo sobre Apache Superset, que es la herramienta de visualización de datos que usan para sus tableros internos. La idea fue conectar CKAN con Superset y publicar como datasets lo que ya estaba en los tableros. Para eso hicimos la extensión &lt;a href="https://github.com/unckan/ckanext-superset"&gt;ckanext-superset&lt;/a&gt;.
No había otra extensión que hiciera esto asi que la dejamos abiertas para poder ser reutilizada por otros.&lt;/p&gt;
&lt;h3&gt;Qué quedó publicado&lt;/h3&gt;
&lt;p&gt;Todo lo que no es específico de la UNC vive en la organización &lt;a href="https://github.com/unckan"&gt;UnCKAN&lt;/a&gt; en GitHub, pensando en que otra universidad pueda reutilizarlo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/unckan/ckanext-superset"&gt;ckanext-superset&lt;/a&gt;: conecta CKAN con Apache Superset para publicar como datasets lo que ya está en los tableros de la universidad.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unckan/ckanext-dbquery"&gt;ckanext-dbquery&lt;/a&gt;: consultas a la base desde el propio CKAN, para los administradores y solo para casos especiales. En muchos casos los administradores de CKAN no tienen acceso a la base de datos y esta extensión permite hacer consultas SQL desde la interfaz web.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unckan/ckanext-push-errors"&gt;ckanext-push-errors&lt;/a&gt;: cuando algo se rompe en producción, el error llega a Slack antes de que alguien lo reporte.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unckan/ckan-env"&gt;ckan-env&lt;/a&gt;: el entorno Docker completo para levantar el portal en cualquier máquina. Esto es solo para entorno de desarrollo local. Hay un repositorio privado con la configuración de producción que gestiona el equipo de la UNC.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/unckan/ckanext-citeproc"&gt;ckanext-citeproc&lt;/a&gt;: hicimos un fork de esta extensión y la adaptamos para que funcione en nuestro caso. Esta extensión permite citar datasets en formato APA, Chicago y MLA.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Conjuntos de datos del portal de la UNC" src="https://andresvazquez.com.ar/blog/img/portal-datos-abiertos-unc/2-datasets.jpg"&gt;&lt;/p&gt;
&lt;h3&gt;Otras universidades&lt;/h3&gt;
&lt;p&gt;Todo esto fue hecho pensando que otras universidades puedan reutilizarlo. La idea es que cada universidad pueda tener su propio portal de datos abiertos, con su identidad y sus datasets, pero usando la misma base común.
Solo sería necesario que cada universidad conecte una instancia de Apache Superset con sus propios datos (usalmente de los sistemas SIU) y haga una extension de interfaz gráfica adaptada a su caso. El resto es común y puede ser reutilizado tal cual.&lt;/p&gt;</description><category>CKAN</category><category>Cordoba</category><category>datos</category><category>OpenData</category><category>software-libre</category><category>universidad</category><guid>https://andresvazquez.com.ar/blog/posts/portal-datos-abiertos-unc/</guid><pubDate>Tue, 02 Jun 2026 12:00:00 GMT</pubDate></item><item><title>Tecnología detrás de 600.000 dominios argentinos (2026)</title><link>https://andresvazquez.com.ar/blog/posts/tecnologia-de-dominios-argentinos-2026/</link><dc:creator>Andres Vazquez</dc:creator><description>&lt;p&gt;&lt;a href="https://x.com/dominiosAR/status/2052559441145323558"&gt;Originalmente publicado como hilo en Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Analizamos casi 600.000 dominios Argentinos. Intentamos hacer una peticion a la home page de cada uno. Conseguimos casi 400k respuestas (66%). Miramos tambien los encabezados de las respuestas y algunas partes del contenido HTML.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Total de dominios .AR vigentes en abril de 2026: 697.130" src="https://andresvazquez.com.ar/blog/img/twitter/tecnologia-de-dominios-argentinos-2026/1.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Tablero de dominiosAR: 597.659 sitios analizados, 66,2% responden, 84,7% HTTPS, 23,1% HSTS, 25% CSP" src="https://andresvazquez.com.ar/blog/img/twitter/tecnologia-de-dominios-argentinos-2026/2.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;Analisis del header &lt;code&gt;server&lt;/code&gt;. Si bien el servidor puede responder lo que quiera aquí, estos son nuestros resultados. 380k dominios devolvieron ese encabezado (casi todos). ¿Te sorprende ver a Apache todavía primero? En 2015 era 67% (&lt;a href="https://andresvazquez.com.ar/blog/posts/servidores-en-argentina/"&gt;nuestro análisis anterior&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img alt="Distribución del header server en 2026: apache 34,2%, cloudflare 21,5%, nginx 12,8%, litespeed 11,8%" src="https://andresvazquez.com.ar/blog/img/twitter/tecnologia-de-dominios-argentinos-2026/3.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Distribución del header server en 2015: Apache 67%, Microsoft-IIS 14,6%, nginx 14,5%" src="https://andresvazquez.com.ar/blog/img/twitter/tecnologia-de-dominios-argentinos-2026/4.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;La novedad es Cloudflare. Para sorpresa de nadie Microsoft IIS cae bruscamente. Nginx se mantiene.&lt;/p&gt;
&lt;p&gt;Vamos al header &lt;code&gt;X-Powered-By&lt;/code&gt;. La principal novedad aqui es que se esta dejando de usar. Solo 84k de los casi 400k de sitios que respondieron lo usan. Para sorpresa de nadie Mumm-Ra sigue vivo. ASP se desploma.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Stack tecnológico por X-Powered-By en 2026: php 72%, asp.net 10,9%, next.js 5,5%, hostingerwebsitebuilder 3,6%, express 2,6%" src="https://andresvazquez.com.ar/blog/img/twitter/tecnologia-de-dominios-argentinos-2026/5.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Mumm-Ra, el villano de ThunderCats, como metáfora de ASP.NET resucitando" src="https://andresvazquez.com.ar/blog/img/twitter/tecnologia-de-dominios-argentinos-2026/6.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Distribución de X-Powered-By en 2015: PHP 66,4%, ASP.NET 28,6%, Plesk 3,6%" src="https://andresvazquez.com.ar/blog/img/twitter/tecnologia-de-dominios-argentinos-2026/7.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;Vamos al HTML. Analizamos el meta &lt;code&gt;generator&lt;/code&gt;. Hay que decir que el 68% de los sitios no lo declara. Son otras cosas. Solo 126k sitios usa algun generador de contenido. Aqui WP y sus amigos lideran. Sorprende que el Wordpress a secas no es el 1°.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Productos detectados via meta generator: elementor (WP) 31,6%, wordpress 20,3%, slider revolution (WP) 9,7%, site kit (WP) 5,4%, wix 4,5%" src="https://andresvazquez.com.ar/blog/img/twitter/tecnologia-de-dominios-argentinos-2026/8.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;Finalmente si los agrupamos podemos decir que el 82% de los sitios generados por algún CMS son Wordpress. Posiblemente PHP sigue vivo solo por esto. ¿Vos que pensas?&lt;/p&gt;
&lt;p&gt;&lt;img alt="CMS real (plataforma subyacente): wordpress 82%, wix 4,7%, hostinger 2,6%, joomla 1,8%, mobirise 1%" src="https://andresvazquez.com.ar/blog/img/twitter/tecnologia-de-dominios-argentinos-2026/9.jpeg"&gt;&lt;/p&gt;</description><category>datos</category><category>dominios-ar</category><category>OpenData</category><category>twitter</category><guid>https://andresvazquez.com.ar/blog/posts/tecnologia-de-dominios-argentinos-2026/</guid><pubDate>Sun, 10 May 2026 12:00:00 GMT</pubDate></item><item><title>Registros MX en dominios .AR (2026)</title><link>https://andresvazquez.com.ar/blog/posts/registros-mx-en-dominios-ar-2026/</link><dc:creator>Andres Vazquez</dc:creator><description>&lt;p&gt;&lt;a href="https://x.com/dominiosAR/status/2049662721180774532"&gt;Originalmente publicado como hilo en Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;¿A quién le delegan el correo los dominios argentinos? Para responderlo miramos los registros MX de DNS sobre nuestra base de &lt;a href="https://andresvazquez.com.ar/blog/posts/tecnologia-de-dominios-argentinos-2026/"&gt;dominiosAR&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;De los ~585.000 dominios que tenemos relevados, 421.000 están delegados a algún DNS y 322.000 tienen al menos un registro MX. A marzo de 2026 NIC declara 692.000 dominios totales, así que la muestra es bastante representativa.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Total de dominios relevados y delegados a DNS" src="https://andresvazquez.com.ar/blog/img/twitter/registros-mx-en-dominios-ar-2026/1.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Dominios con registro MX detectado: 322.000 sobre 421.000 delegados" src="https://andresvazquez.com.ar/blog/img/twitter/registros-mx-en-dominios-ar-2026/2.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;Casi el 60% de esos dominios con MX apunta a su &lt;strong&gt;propio dominio&lt;/strong&gt;*. Cerca del 1% (unos 2.500) son inválidos: apuntan a &lt;code&gt;localhost&lt;/code&gt;. Y a un 4,5% nuestra expresión regular no logró clasificarlo.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Distribución de destinos MX: ~60% dominio propio, ~1% localhost, 4,5% sin clasificar" src="https://andresvazquez.com.ar/blog/img/twitter/registros-mx-en-dominios-ar-2026/3.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;De los 115.000 dominios que apuntan &lt;strong&gt;explícitamente&lt;/strong&gt; a proveedores externos, Google y Hostinger comparten el primer lugar con cerca del 70% del mercado entre los dos. ¿Se imaginaban a &lt;a href="https://x.com/Hostinger"&gt;@Hostinger&lt;/a&gt; ahí, por encima de &lt;a href="https://x.com/Microsoft"&gt;@Microsoft&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ranking de proveedores externos de MX: Google y Hostinger lideran con ~70% combinado" src="https://andresvazquez.com.ar/blog/img/twitter/registros-mx-en-dominios-ar-2026/4.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;¿Y los sitios de gobierno (&lt;code&gt;gov.ar&lt;/code&gt; + &lt;code&gt;gob.ar&lt;/code&gt;)? El 64% apunta a dominio propio*.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Dominios .gov.ar y .gob.ar: 64% apunta a dominio propio" src="https://andresvazquez.com.ar/blog/img/twitter/registros-mx-en-dominios-ar-2026/5.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;De los 328 dominios de gobierno que sí declaran un proveedor externo, el principal —como suponíamos— es Microsoft.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Proveedores externos de MX en dominios de gobierno: Microsoft lidera" src="https://andresvazquez.com.ar/blog/img/twitter/registros-mx-en-dominios-ar-2026/6.jpeg"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;* Con seguridad no existen tantos sitios que gestionen sus propios mails. Ese 60% seguramente esconde cosas por detrás. ¿Cuál te parece que sería la mejor estrategia para descubrir el proveedor real?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota extra.&lt;/strong&gt; El uso de &lt;code&gt;localhost&lt;/code&gt; como MX no es un descuido: es política de uno de los proveedores de hosting.&lt;/p&gt;
&lt;p&gt;¿Qué más le preguntarían a estos datos?&lt;/p&gt;</description><category>datos</category><category>dominios-ar</category><category>email</category><category>MX</category><category>OpenData</category><category>twitter</category><guid>https://andresvazquez.com.ar/blog/posts/registros-mx-en-dominios-ar-2026/</guid><pubDate>Wed, 29 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Outliers en registros de dominios</title><link>https://andresvazquez.com.ar/blog/posts/outliers-en-registros-de-dominios/</link><dc:creator>Andres Vazquez</dc:creator><description>&lt;p&gt;&lt;a href="https://x.com/dominiosAR/status/2047857513932951600"&gt;Originalmente publicado como hilo en Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Estos son los más de 500.000 dominios que seguimos (casi la totalidad existentes hoy) ordenados por fecha del próximo vencimiento. Cada barra es un día de año.
¿A alguien se le ocurre que es ese pico?
¿Se imaginan?
Respuesta mañana.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Vencimientos por día" src="https://andresvazquez.com.ar/blog/img/twitter/outliers-en-registros-de-dominios/vencimientos-por-dia.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;Vamos con algunos sospechosos.
En 2014 los dominios dejaron de ser gratis. Antes de eso uno podia registrar todos los dominios que queria y sin costo.
Habia más de 2 millones de dominios registrados.&lt;/p&gt;
&lt;p&gt;El último día y los anteriores fue un caos. Una hecatombe, una debacle total. Una seguidilla de hechos bochornosos donde la gente daba de baja sus dominios para volver a registrarlos y tener unos meses más sin pagar.&lt;/p&gt;
&lt;p&gt;&lt;img alt="2014 es pago" src="https://andresvazquez.com.ar/blog/img/twitter/outliers-en-registros-de-dominios/2014-pago.png"&gt;&lt;/p&gt;
&lt;p&gt;Nuestro primer sospechoso fue este. Imaginamos que esa distorción se había arrastrado hasta nuestros dias.
Pero no fue así, eso fue un 5 de marzo y el día raro es el 15 de septiembre (además de algunas otros días).&lt;/p&gt;
&lt;p&gt;&lt;img alt="picos por fecha" src="https://andresvazquez.com.ar/blog/img/twitter/outliers-en-registros-de-dominios/picos.png"&gt;&lt;/p&gt;
&lt;p&gt;Esos registros luego de este momento rateril de la historia de internet argentina cayeron mayormente al año siguente.
Eso no explica el pico actual el 15 de septiembre.
¿Y entonces?&lt;/p&gt;
&lt;p&gt;¿Fue algun registrante que hizo muchos registros ese día?
Estos son la cantidad de dominios de ese día por registrante.
Solo dos registrantes ese día hicieron más de 100 registros.&lt;/p&gt;
&lt;p&gt;&lt;img alt="dominios por registrante" src="https://andresvazquez.com.ar/blog/img/twitter/outliers-en-registros-de-dominios/dominios-por-registrante.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;Uno de ellos fue Dattatec (que es el mayor registrante de dominios en Argentina) que en general registra año a nombre de terceros.
Al otro registrante ya lo vamos a ver. El motivo no fue alguien entrandso bruscamente al mercado.&lt;/p&gt;
&lt;p&gt;¿Y si vemos en que año se registraron?
Estos son los dominios que vencen en septiembre de 2026 (cada día en eje Y) por el año en que fueron registrados
Algo paso en 2019 y despues en 2020. Raro, ¿un evento bianual?
¿Ahora si te acordas?&lt;/p&gt;
&lt;p&gt;&lt;img alt="heatmap registros por dia" src="https://andresvazquez.com.ar/blog/img/twitter/outliers-en-registros-de-dominios/heatmap.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;Sigamos: Estos son los dominios que vencen el 15 de septiembre por zona
La mayoría de los dominos en Argentina son .com.ar (el 80% aprox según https://nic.ar/es/dominios/estadisticas)
Pero ese día la proporcion cambia rotundamente.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Vencimientos por zona ese dia" src="https://andresvazquez.com.ar/blog/img/twitter/outliers-en-registros-de-dominios/vto-por-zona.png"&gt;&lt;/p&gt;
&lt;p&gt;Claro! El nacimiento de los dominios .AR!
Las fases de lanzamiento fueron:&lt;br&gt;
1- Los que tenian un .com.ar podía reclamar el .ar (septiembre 2019)&lt;br&gt;
2- La gente podía manifestar su interes en algun dominio.&lt;br&gt;
3- Se analizaban y se asignaban esos dominio de interés (13 de mayo de 2020)&lt;br&gt;
4- Se abrieron al público general el registro de dominios en la zona .AR  &lt;/p&gt;
&lt;p&gt;&lt;img alt="timeline-con-registros-por-dia" src="https://andresvazquez.com.ar/blog/img/twitter/outliers-en-registros-de-dominios/timeline-con-registros-por-dia.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;Quien fue ese gran registrante ese día?
Fue Victor Ma, extranjero (basandonos en su CUIT)
Victor sigue siendo hoy registrante. &lt;a href="https://whoare.io/registrante-a92d9fba-de68-476b-8c24-62e06fbfde35"&gt;Aca podes ver más&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="171-registros-de-victor-ma-ese-dia" src="https://andresvazquez.com.ar/blog/img/twitter/outliers-en-registros-de-dominios/171-registros-de-victor-ma-ese-dia.png"&gt;&lt;/p&gt;
&lt;p&gt;¿Que pasó con esa camada de los nuevos .AR abiertos al público?
Más del 80 renovo luego de 6 años, al parecer fue una buena idea.
Había y sigue habiendo interés real en esos dominios.&lt;/p&gt;
&lt;p&gt;&lt;img alt="preservacion-punto-ar" src="https://andresvazquez.com.ar/blog/img/twitter/outliers-en-registros-de-dominios/preservacion-punto-ar.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://andresvazquez.com.ar/blog/img/twitter/outliers-en-registros-de-dominios/"&gt;&lt;/p&gt;</description><category>datos</category><category>dominios-ar</category><category>OpenData</category><category>twitter</category><guid>https://andresvazquez.com.ar/blog/posts/outliers-en-registros-de-dominios/</guid><pubDate>Sat, 25 Apr 2026 22:57:00 GMT</pubDate></item><item><title>CSVConf 2025 en Bologna — notas desde el evento</title><link>https://andresvazquez.com.ar/blog/posts/csvconf-2025-bologna/</link><dc:creator>Andres Vazquez</dc:creator><description>&lt;p&gt;&lt;a href="https://x.com/avdata99/status/1965327136975454577"&gt;Originalmente publicado como hilo en Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Estuve en Bologna, Italia, para CSVConf 2025. Estas son las notas que me llevé del evento.&lt;/p&gt;
&lt;p&gt;This year we'll use 🤌separated values. We'll call it ISV (Italian emoji separated values). Excel won't get it anyway. #CSVConf&lt;/p&gt;
&lt;p&gt;&lt;img alt="ISV — Italian Separated Values" src="https://andresvazquez.com.ar/blog/img/twitter/csvconf-2025-bologna/1-isv.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://x.com/jqnatividad"&gt;@jqnatividad&lt;/a&gt; proposes to upload data first allowing the CKAN Datapusher to infer the metadata and apply suggestions. It looks promising.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Datapusher inferring metadata" src="https://andresvazquez.com.ar/blog/img/twitter/csvconf-2025-bologna/2-datapusher.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Someone says "Frontend developers" in a CKAN conference. That's new!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Frontend developers en una conferencia de CKAN" src="https://andresvazquez.com.ar/blog/img/twitter/csvconf-2025-bologna/3-frontend.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Can we remove Solr from CKAN? Cross your fingers.&lt;/p&gt;
&lt;p&gt;&lt;img alt="¿Podemos sacar Solr de CKAN?" src="https://andresvazquez.com.ar/blog/img/twitter/csvconf-2025-bologna/4-remove-solr.jpg"&gt;&lt;/p&gt;
&lt;p&gt;CKAN 3.0.&lt;/p&gt;
&lt;p&gt;&lt;img alt="CKAN 3.0" src="https://andresvazquez.com.ar/blog/img/twitter/csvconf-2025-bologna/5-ckan-3.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Gestión de datos internos para que a la gente del gobierno/organización los datos le sean útiles en su trabajo diario. Eso va antes que los portales de datos abiertos. Coincido 100%.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Gestión interna de datos primero" src="https://andresvazquez.com.ar/blog/img/twitter/csvconf-2025-bologna/6-gestion-interna.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Desde la &lt;a href="https://x.com/OKFN"&gt;@OKFN&lt;/a&gt;, &lt;a href="https://x.com/Sape_BY"&gt;@Sape_BY&lt;/a&gt; nos cuenta sobre el camino del "Open Data Editor", incluyendo los últimos grandes aportes de &lt;a href="https://x.com/colmanromi"&gt;@colmanromi&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Open Data Editor" src="https://andresvazquez.com.ar/blog/img/twitter/csvconf-2025-bologna/7-open-data-editor-a.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Open Data Editor" src="https://andresvazquez.com.ar/blog/img/twitter/csvconf-2025-bologna/7-open-data-editor-b.jpg"&gt;&lt;/p&gt;
&lt;p&gt;¡Hay gente criticando al hermoso formato CSV!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Críticas al CSV" src="https://andresvazquez.com.ar/blog/img/twitter/csvconf-2025-bologna/8-critica-csv-a.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Críticas al CSV" src="https://andresvazquez.com.ar/blog/img/twitter/csvconf-2025-bologna/8-critica-csv-b.jpg"&gt;&lt;/p&gt;</description><category>datos</category><category>OpenData</category><category>twitter</category><guid>https://andresvazquez.com.ar/blog/posts/csvconf-2025-bologna/</guid><pubDate>Tue, 09 Sep 2025 08:11:18 GMT</pubDate></item><item><title>Mendiolaza — el padrón y el censo no pueden ser los dos correctos</title><link>https://andresvazquez.com.ar/blog/posts/mendiolaza-padron-vs-censo/</link><dc:creator>Andres Vazquez</dc:creator><description>&lt;p&gt;&lt;a href="https://x.com/avdata99/status/1821948313463074968"&gt;Originalmente publicado como hilo en Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Para algún periodista de Córdoba con curiosidad y tiempo para investigar un poco.&lt;/p&gt;
&lt;p&gt;El último censo argentino dio para Mendiolaza (mi ciudad) 14.688 habitantes. El último padrón informa 14.302 electores. Esto es evidentemente inconsistente.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://demendiolaza.ar/cuantos-somos-en-mendiolaza/"&gt;https://demendiolaza.ar/cuantos-somos-en-mendiolaza/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Los padrones no incluyen a los menores de 18 años (o 16, según el año). La pirámide de población de Córdoba nos dice que por lo menos hay un 30% de menores de edad que no están en el padrón.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Pirámide de población" src="https://andresvazquez.com.ar/blog/img/twitter/mendiolaza-padron-vs-censo/piramide-poblacion.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Si Mendiolaza tiene ~14k habitantes, entonces debería tener ~9.800 electores en el padrón. Si son ~14k electores, entonces tiene ~18k habitantes. Las dos cifras no pueden ser correctas. O el padrón está mal y se agregó gente, o el censo contó de menos.&lt;/p&gt;
&lt;p&gt;Como habitante de la zona tiendo a pensar que el censo se quedó corto. Los que vivimos por aquí suponemos que somos más.&lt;/p&gt;
&lt;p&gt;Por otro lado hay una serie de experiencias personales que me hacen pensar distinto. He trabajado con padrones electorales casi todas las elecciones entre 2013 y 2019. No es trabajo superficial: he trabajado con los registros completos de los padrones electorales.&lt;/p&gt;
&lt;p&gt;Recuerdo en 2015 hacer una comparativa uno a uno de todos los electores del padrón nacional (digitalizado) vs el municipal (entregado en papel en fotocopia de baja calidad). Fueron necesarios trabajos con OCR y la ayuda de amigos que me ayudaron a controlar uno por uno. Ni un error, nada. Nadie fue agregado al padrón de Mendiolaza.&lt;/p&gt;
&lt;p&gt;Para los que no conozcan la ciudad, hemos tenido el mismo intendente desde 1999 hasta 2023 sin que hubiera claro ningún mérito aparente de la gestión de gobierno. Me permití suponer que algo pasaba. Pero no.&lt;/p&gt;
&lt;p&gt;Otros trabajos que hice en varias ciudades fueron ver cuánta gente votaba en un mismo domicilio. Es un análisis muy interesante y surgen cosas curiosas de ahí. En mi caso me encontré con que en mi casa votaba una persona que yo conocía pero que vivía en un pueblo vecino.&lt;/p&gt;
&lt;p&gt;Por otra parte, he sido presidente de mesa (postulándome cada vez que estuvo disponible) en casi todas las elecciones municipales. Me ha tocado ver novias y familiares de gente que conozco, que no vivía en la ciudad, votando. No miles, pero he visto a algunos.&lt;/p&gt;
&lt;p&gt;Es conocido en la zona que mucha gente viene a sacar su carnet de conducir a este pueblo porque el precio y la burocracia es mucho menor que la ciudad capital, muy cerca de aquí. Es posible que algunas personas consignen su domicilio aquí para acudir a ese servicio. No creo que sea algo azaroso. No puedo decir mucho más porque no tengo evidencia, pero es posible que algunas de esas personas sean acompañadas a votar en cada elección.&lt;/p&gt;
&lt;p&gt;Por último, en 2019 en lugar de ser presidente de mesa decidimos con un amigo hacer un boca de urna junto a uno de los candidatos que contaba con un equipo para poner en el campo. Fue una muy linda experiencia.&lt;/p&gt;
&lt;p&gt;Solo con una planilla de Google Drive que ya tenía decenas de gráficos precargados fue suficiente. El equipo en la zona de la elección usaba el formulario para cargar cada respuesta y nosotros podíamos ver en tiempo real los resultados.&lt;/p&gt;
&lt;p&gt;Ese día los resultados estaban claros a la mañana: el candidato histórico perdía por al menos 5 puntos. Luego del mediodía y a medida que avanzaba la tarde los resultados empezaron a cambiar de dirección. Finalmente el candidato de siempre ganó. Los electores de la mañana, al parecer, votaron distinto a los de la tarde. No tengo dudas de que se agregaron personas que no vivían al padrón; pero no estoy seguro del tamaño de eso.&lt;/p&gt;
&lt;p&gt;Algunos datos más: en el censo anterior la población de la ciudad fue de 10.317 habitantes y en las elecciones de 2011 había 5.487 electores.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Datos del censo y elecciones 2011" src="https://andresvazquez.com.ar/blog/img/twitter/mendiolaza-padron-vs-censo/datos-2011-a.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Datos del censo y elecciones 2011" src="https://andresvazquez.com.ar/blog/img/twitter/mendiolaza-padron-vs-censo/datos-2011-b.jpg"&gt;&lt;/p&gt;</description><category>censo</category><category>Cordoba</category><category>datos</category><category>elecciones</category><category>OpenData</category><category>padrones</category><category>twitter</category><guid>https://andresvazquez.com.ar/blog/posts/mendiolaza-padron-vs-censo/</guid><pubDate>Fri, 09 Aug 2024 16:35:02 GMT</pubDate></item></channel></rss>