martes, enero 17, 2023

El riesgo de seguir con Google Apps para universidades como la UPC

Cada vez veo más señales que indican que Google tendrá que poner orden en la casa para ser competitivo. Como este [https://archive.ph/7BYDG]. Cuando esto suceda, muchos servicios gratuitos o muy económicos simplemente serán discontinuados. No olvidemos que "Google graveyard" crece cada dia.

La compra del 49% de OpenAi por parte de Microsoft (quien ya tenía un acuerdo de colaboración previo, cuyos frutos hemos visto con el GITHUB_COPILOT). Si Microsoft integra de forma efectiva las herramientas de OpenAI en sus SAAS como Microsoft Office, muchos "clientes" de Google migrarán hacia sus servicios. Esto incluye Bing (Bing+GPT-4) y Office, como servicios SAAS de pago. Que los usuarios profesionales pagarán con gusto.

Google solo sabe ganar dinero a costa de vender anuncios. Vende SAAS, pero no es su core-business ni forma parte de su cultura. El pobre soporte que ofrecen lo demuestra.  ¿alguien en la sala ha conseguido hablar con un humano en un servicio Google? Y un asistente tipo ChatGPT que haga de sustituto de un motor de búsqueda no muestra anuncios, y por tanto no gana dinero en el modelo de negocio actual de Google. ¿Cómo resuelve esto Google?

¿Dónde deja esto la continuidad de Google Apps (drive, classroom, meet, calendar, incluso gmail)? Muy probablemente en los próximos 5 años estas herramientas evolucionarán más que en los últimos 25 años a medida que se integren IA generativas.

Mantener estas herramientas actualizadas con el estado del arte, soportar el coste computacional (las GPU que ejecutan IA no tienen costo marginal cero, cuestan dinero) será una decisión de negocio. Y no tenemos certeza de que Google decida seguir jugando.

Y aunque la probabilidad de discontinuar el servicio o dejarlo obsoleto como servicio gratuito de bajo valor añadido para usuarios "free" sea muy baja, es el riesgo en el que incurren todas las organizaciones que lo usan para procesos críticos.

Organizaciones como la UPC estamos incurriendo en un riesgo y una deuda tecnológica muy importante. Cuando nos sería fácil auto-abastecernos con soluciones open source, manteniendo al personal de servicios TIC capacitado, y ganando oportunidades de negocio para UPCnet o inLabFIB.

En el articulo Privacy and E-learning a Pending Task (Alier M, Casañ Guerrero MJ, Amo D, Severance C, Fonseca D. Privacy and E-Learning: A Pending Task. Sustainability. 2021; 13(16):9206. https://doi.org/10.3390/su13169206) ya hablamos de los efectos a largo plazo de externalizar servicios core en universidades. En el caso del artículo, la apuesta por Moodle y el Open Source demostró ser la acertada en 2003. ?Que va a pasar en 2023? 



lunes, marzo 21, 2022

El (cripto) crowdfunding de la defensa de Ukrania - Un caso de ética trabajado con alumnos de Master (con resultados)



El pasado viernes tuve un interesantisimo debate ético con mis estudiantes. Mis alumnos tenian que preparar argumentos a favor o en contra del caso utilizando argumentos de determinadas teorias éticas (Kantianismo, Utilitarismo, Contrato social). Os comparto el enunciado y el resumen del debate (en ingles) por si os es de interés. _________________________________________________________________

The case: Crowdfunding the war in Ukraine with Cryptocurrencies 


Since the start of the invasion of Ukraine by the Russian army, a lot of reactions have ensued: From the almost unanimous condemnation of the UN to logistical aid to the Ukrainian defense forces not in the form of humanitarian supplies but also war vehicles, weapons, and ammunition.  


The MAD doctrine (Mutually Assured Destruction) advises that countries with nuclear weapons should not engage directly. Hence NATO and EU countries have started to apply unprecedented economic sanctions, like the exclusion of Russian banks from the SWIFT international banking communications, the ban of imports and exports from and to Russia ( not including oil and gas by the time being), and the direct seizing of actives owned by Russian oligarchs in western countries, including Switzerland and Monaco. Media associated with the Russian government (like Russia Today ) have been canceled in platforms like Youtube, Twitter, and Facebook in several countries. And this is just the tip of the iceberg of the cyber-war that arguably was already ongoing. For example, the cyber activist group Anonymous has declared war against Russia and has allegedly hacked media servers in Russia to expose news about the war in Ukraine to the Russian population. The Russian government has passed legislation that makes spreading "false information" about the war a crime punishable with up to 15 years of prison. 


In this scenario, thousands of citizens worldwide have started donating cryptocurrencies (Bitcoin and Ether) to wallets owned by the Ukrainian government. This constitutes an unprecedented fact in history: the crowdfunding of a war effort in a country by foreign citizens. The Ukrainian government has decided to take advantage of this situation and promised the airdrop of tokens to the Ethereum wallets that had donated until a given deadline. This caused a significant increase in donations, including hundreds of thousands of micro-donations not motivated by solidarity but as speculation. 


You must prepare an argumentation in favor or against the ethical implications of "the crowdfunding of a war effort in a country by foreign citizens" in this context using the logic of one of the ethical theories studied in class: Kantianism, Utilitarianism, Social Contract, and Virtue Ethics. 


As "ammunition" for your arguments (pun intended), you can use the case presentation you are reading, plus any source you have found online. Note that in this case, properly understanding concepts (crowdfunding.


Summary of the debate in class. 


(Kantian +, 12 votes) If roles were reversed one would welcome the help


(Kantian +, 3 votes) It is an action that springs from good intentions (not treating it as means to an end )

Rebates :

1) (Kantian -, 12 votes) Is it really it? It is not self-interest? An action that is done out of fear and using the Ukrainian land as a shield for the west?    

2) (Kantian -, 9 votes) Good intentions should not lead to providing weapons. 


(Kantian +, 0 votes) Would be a good thing if everybody acted in this way.

Rebate : 

2) (Kantian -, 10 votes) It would be not, It could backfire and make wars more gruesome (like Napoleonic wars after the french revolution, when all the people of the state got involved in the war effort ) and would certainly benefit and incentivize the weapons industry) 


(Utilitarian view) 

Both groups decided to use "human (and animal) suffering minimization" as the main value to optimize for. 

Those in favor: In the long term, stopping an authoritarian tyrant with a record of invading countries is necessary to prevent suffering. Ukrainians will suffer more under the Puttin's yolk than if they surrender. 

Those against: In the short term the best bet to stop suffering is to stop the war. Crowdfunding Ukrainian's defense only makes it worse, and what will come later is unknown. 

These two points are in heavy dispute with a slight majority on the side in favor.


(Social contract) 

In favor: 

This is an example of participatory democracy. (vote with wallet) 

  • UN Charter Preamble 1st Paragraph:

WE THE PEOPLES OF THE UNITED NATIONS DETERMINED

  • to save succeeding generations from the scourge of war, which twice in our lifetime has brought untold sorrow to mankind, and
  • to reaffirm faith in fundamental human rights, in the dignity and worth of the human person, in the equal rights of men and women and of nations large and small, and
  • to establish conditions under which justice and respect for the obligations arising from treaties and other sources of international law can be maintained, and to promote social progress and better standards of life in larger freedo

 (All in favor)


Against: 

10 commandments (seen as a social contract for the believers in the Christian churches )  

-Thou shall not kill 

(a contract that has been disrespected by the very churches over centuries)

Rebate: Asimov's robotic rules: Thou shall not kill or by lack of action allow someone to be killed. 

jueves, febrero 13, 2020

Conversación con Martin Dougiamas (Video)

Martin Dougiamas es el creador del proyecto de software libre Moodle. Proyecto con el que he colaborado intensamente en el pasado. hace unas semanas Martin tuvo la amabilidad de venir a verme al LISA (Laboratori d'Inovació i Suport Audiovisual del ICE de  la UPC ) donde tuvimos una conversación de más de una hora y media acerca de Educación, Innovación y múchas otras cosas.

Martin va a editar y recortar el audio para su podcast OpenEdTec Podcast.

La conversación es en inglés, pero youtube incorpora unos subtitulos decentes. Y hace mejor trabajo con Martin que con mi Inglés del Maresme. Espero que os guste.

martes, enero 01, 2019

Acceso a Webservices básico con requests y Parseando HTML con Python, BeautyfulSoup 4 en Pythonista

Pythonista es un entorno de trabajo muy sencillo e intuitivo. Incluye la documentación del lenguaje y existe un montón de documentación en linea. No obstante hay que tener cuidado con lo que encontramos en la web, pues a medida que iOS va avanzando versiones va añadiendo  funcionalidades necesarias para convertir el iPad en una plataforma de computación independiente. Y nos podemos encontrar con un montón de hacks para hacer algo que con iOS 12 ( o la versión que haya cuando leas este ) ya da de saque.

El primer problema que tengo que resolver en mi proyecto es conectarme a un servicio web que desarrollé para un plugin de wordpress hace un tiempo. Python 3 ofrece una nueva libreria para acceder a webservices. Acceder a un servicio GET es tan sencillo como:

import requests 
url=“La url de mi servicio web por GET”
uh = requests.get(url);
data = uh.text; 

Así de facil.

Una de las funciones de mi api cutre, es tan cutre que devuelve información en un formulario HTML. Ahora necesito la información del formulario HTML en una estructura de datos, y no quiero tocar el webservice en el servidor pues ya está en producción. Así que toca parsear el HTML.

Para ello pythonista me ofrece BeautyfulSoup 4 (bs4) un parser html muy potente. Aqui hay un buen tutorial de como usarlo http://omz-software.com/pythonista/docs/ios/beautifulsoup_guide.html






Aprendiendo pythonista y retomando Python - retomando este blog

Hace tiempo que no escribo en este blog. He estado concentrado en otros proyectos como http://aprendizdeluthier.com (Guitarras y Lutheria), http://pansingluten.net (Panificación y bolleria sin gluten ), http://estudiarmejor.net (Educación), http://ososdeviaje.com (Viajes y estilo de vida) http://creapodcast.com (grabación y producción de audio para podcasting) y mis proyectos de podcasting más sérios: http://mossegalapoma.cat ( Podcast en català de Cultura, Tecnología y Ciencia ), http://zetatesters.com (Podcast de desarrollo personal) y (last but not least) http://cabalgaelcometa.com (Podcast sobre cambio tecnológico y su impacto en la sociedad).

Si, he estado ocupado.

Este blog en su dia fué de gran ayuda para agregar escritos sobre frikadas, intereses personales y temas relacionados con mi tesis doctoral (que leí hace 10 años, ¿ya?).

Asi pues voy a volver a usar este blog para volcar información y reflexiones sobre cosas, que quiero recuperar yo mismo.

Para empezar, acabo de abrir un proyecto de desarrollo de un app para ios y voy a usar Python. ¿Porqué python? Pues proqué no tengo ganas de meterme en xcode y aprender nuevos lenguajes como c# o swift. Python es un lenguaje perfecto para el proyecto personal y acotado que quiero atacar, además que me permite imporvisar trabajar con mi estilo ecléctico de programación. Teniendo en cuenta que no tengo que coordinarme con otros developers y no planeo hacerlo en el futuro creo que es la elección adecuada. Seguro que hay opciones mejores, pero Python es la mejor opción para mi y la energia que quiero dedicar al proyecto.

Dicho esto, uno de los atractivos adicionales, es que voy a desarrollar la app en el pròpio iPad. Usaré Pythonista, un entorno de desarrollo para iOS en python que corre como app en el pròpio iOS.

Ya os iré contando...



martes, enero 03, 2017

Lectura:Winter is comming, de Gary Kasparov


Gary Kasparov no precisa presentación, pero por si las moscas recordemos que: Fue el mejor jugador del mundo de ajedrez desde los 22 años hasta que se retiró hace una década. Pasará a la historia por sus partidas contra Deep Blue, el software de IBM, a quien ganó en 2005 y contra quien perdió en 2006. IBM no concedió la revancha/desempate.

Pero además de ser un héroe deportivo Kasparov fue una de las voces críticas internas contra el régimen soviético antes de la caída del muro de Berlin en 1991. Kasparov abandonó su carrera de ajedrecista - estando en la cumbre del ajedrez, no lo olvidemos - para dedicarse al activismo político oponiéndose al régimen dictatorial de Vladimir Puttin.

A través de la entrevista a Kasparov en el podcast, no extento de controversia, de Sam Harriss, entró en mi radar el último libro de Kasparov: Winter is Comming.

A parte de aprender mucho sobre la historia reciente de Russia y política internacional ...

¿Que idea que quedo de este libro?

 Las democracias (y la gente) deben establecer valores morales claros y actuar en consecuencia. Cuando no lo hacen, y no plantan cara a la injusticia y actos contra los derechos humanos, por miedo a confrontación, esto sólo alienta a los villanos, los matones, los señores de la guerra y los dictadores. Y al final las cosas sólo empeoran.

Kasparov señala ciertas similitudes en el trato tímido que se da a Puttin con el que recibió cierto señor en Alemania hace 80 años aproximadamente.