jueves, noviembre 30, 2017

Charla sobre Minix 3 de Tanembaum

Minix es un clónico de Unix que el profesor Andrew S. Tanenbaum comenzó a desarrollar a finales de los años 80 como apoyo a las clases de sistemas operativos. La particularidad del mismo es que utiliza una arquitectura de microkernel para su implementación. Las primeras versiones fueron pensadas para ilustras los conceptos a implementar en un sistema operativo, mientras que Minix 3 está más orientado a obtener un sistema robusto.

En la jornadas de la FOSDEM del año 2010, el profesor Tanenbaum dio una charla sobre Minix 3. Os dejo el vídeo:

martes, noviembre 21, 2017

Uber ha sufrido un robo de datos que puede afectar a 57 millones de personas

Bloomberg acaba de publicar que Uber ha sufrido un robo de datos en el octubre del año pasado que afecta a 57 millones de personas. A cambio de que la información no se hiciese pública y que borraran los datos obtenidos, pagó un rescate de 100000 dólares a los autores del mismo los cuales se pusieron en contacto con Uber pidiendo un rescate después de la intrusión. En teoría, la ley estadounidense obligaba a Uber a comunicar este robo de datos a las autoridades, cosa que no hizo.

Por supuesto, nada garantiza que los autores del robo de datos hayan destruido la información y no la estén usando para atacar otros servicios. Es má que probable que esos datos robados hayan servido de base para atacar otros servicios on line. El pago del rescate por parte de Uber sienta un precedente nefasto: Otros ciberdelicuentes intentarán lo mismo.

La pregunta del millón de dólares es cuantas compañían han seguido este camino de pagar un rescate y se ha ocultado a sus usuarios.

lunes, noviembre 20, 2017

No hay ningún impuesto nuevo a las ventas en Wallapop o Ebay

A mediados de la semana pasada se publicaron varias noticias sobre la voracidad de Hacienda con el cobro de un nuevo impuesto a las transacciónes comerciales de segunda mano realizadas a través de plataformas como Ebay, Vibbo o Wallapop. La realidad, es que lo único que hizo Hacienda fue recordar que ese impuesto ya existe desde hace mucho y es el impuesto de transmisiones patrimoniales y actos jurídicos documentados, que se encuentra cedido al 100% a las comunidades autónomas en España. Para liquidarlo se hace a través del Modelo 600. Además, en caso de que haya existido ganancias, es necesario declarar la misma en el IRPF.

Ahora, ¿existe alguna manera relativamente sencilla de pagar este impuesto?. Es el mismo que se paga cuando se vende un coche de segunda mano. La ley dice que es necesario pagarlo cuando vendemos por 5 euros ese router de segunda mano que tenemos por ahí, aunque en este caso sólo serían 20 céntimos si usamos el tipo normal del 4%. Sin embargo, me temo que poca gente se va a meter en el lío de realizar el modelo 600. Muchos por desconocimientos, otros muchos porque no quieren pagar a Hacienda ni 20 céntimos.

La única manera sencilla que veo de liquidar este impuesto es que las mismas plataformas de segunda mano se conviertan en pasarelas de pago y liquiden ante Hacienda. Exáctamente igual que pasa con el IVA ahora mismo. Supongo que no tardarían en mudarse a otros países y ponerse de perfil. Aunque también reconozco, que cada día más los Estados están legislando más sobre estos temas.

lunes, noviembre 06, 2017

Opciones ssh con git

No sé si habéis tenido la mala suerte de tener que depurar algún problema de git que usa ssh para interactuar con el repositorio remoto. Para poder depurar este tipo de problemas o bien pasar opciones especiales al comando ssh, dentro de las variable de entorno que se pueden configurar en git está GIT_SSH_COMMAND, dependiendo de la versión. Por ejemplo, si queremos ver cual es la conexión ssh, se puede llamar a git así:

env GIT_SSH_COMMAND="ssh -vvv" git fetch

El ejecutar este comando se podrá ver una salida similar a la siguiente - en este ejemplo conectándose al git de SourceForge

...
OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /Users/terron/.ssh/config
debug1: /Users/drizzt/.ssh/config line 91: Applying options for git.code.sf.net
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolving "git.code.sf.net" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to git.code.sf.net [216.34.181.155] port 22.
debug1: Connection established.
...

Otro ejemplo de uso, si se quiere especificar la clave se puede usar la siguiente orden:

env GIT_SSH_COMMAND="ssh -i ~/.ssh/clave.pem" git fetch