Mostrando entradas con la etiqueta universidad. Mostrar todas las entradas
Mostrando entradas con la etiqueta universidad. Mostrar todas las entradas

Diffie-Hellman key exchange algorithm over Java TCP socket

0 comentarios

Implementation in Java of the Diffie-Hellman algorithm key exchange. The code if part of a Computer Security project of Karlstad University.

Client code:

/*
* Class client.java
* @author Guillermo Moraleda
*
* Diffie-Hellman key exchange algorithm
* over a TCP Socket.
*
*/
package kau.cs.lab.connection;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.Socket;
import java.math.BigInteger;

class client {

private final static int p = 23;
private final static int g = 5;
private static int A;
private static int B;
private static int a;
private static BigInteger powresult;
private static BigInteger big_a;
private static BigInteger big_p;
private static int key;

public static void main(String argv[]) throws Exception {

//Diffie-CHellman Algorithm

a = (int) Math.round(Math.random() * 100);
while (a >= p) {
a = a - p;
}
A = (int) (Math.pow(g, a) % p);
System.out.println("p = " + p + 
"\ng = " + g + "\na = " + a + "\nA = " + A);
BufferedReader inFromUser = new 
BufferedReader(new InputStreamReader(System.in));
Socket clientSocket = new Socket("localhost", 6789);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

//Send A=g^a mod p
outToServer.writeBytes(String.valueOf(A) + '\n');


//Receive B=g^b mod p
B = Integer.parseInt(inFromServer.readLine());
System.out.println("B = " + B);

//Create Key
powresult = new BigInteger(Integer.toString(B));
big_a = new BigInteger(Integer.toString(a));
big_p = new BigInteger(Integer.toString(p));
key = (powresult.modPow(big_a, big_p)).intValue();
System.out.println("Key = " + key);

clientSocket.close();
}
}
Server code:
/*
* Class server.java
* @author Guillermo Moraleda
*
* Diffie-Hellman key exchange algorithm
* over a TCP Socket.
*
*/
package kau.cs.lab.connection;

import java.io.*;
import java.net.*;
import java.math.BigInteger;

class server {

private final static int p = 23;
private final static int g = 5;
private static int A;
private static int B;
private static int b;
private static BigInteger powresult;
private static BigInteger big_b;
private static BigInteger big_p;
private static int key;

public static void main(String argv[]) throws Exception {

//Diffie-CHellman Algorithm

b = (int) Math.round(Math.random() * 100);
while (b >= p) {
b = b - p;
}
B = (int) (Math.pow(g, b) % p);
System.out.println("p = " + p + 
"\ng = " + g + "\nb = " + b + "\nB = " + B);

ServerSocket welcomeSocket = new ServerSocket(6789);
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());

//Send B = g^b mod p
outToClient.writeBytes(String.valueOf(B) + '\n');


//Receive A = g^a mod p
A = Integer.parseInt(inFromClient.readLine());

System.out.println("A = " + A);

//Create Key
powresult = new BigInteger(Integer.toString(A));
big_b = new BigInteger(Integer.toString(b));
big_p = new BigInteger(Integer.toString(p));
key = (powresult.modPow(big_b, big_p)).intValue();
System.out.println("Key = " + key);

connectionSocket.close();
welcomeSocket.close();
}
}

Matlab script 16QAM simulation

2 comentarios

Matlab script to simulate a 16QAM modulation and demodulation, adding channel fading (path loss) and white Gaussian noise.

%---------------------------------------------------------------%
%                                                               %
%             16-QAM Modulation/Demodulation Script             %
%             -------------------------------------             %
%                                                               %
%      Guillermo Moraleda (guille.moraleda@gmail.com)           %
%      Xavier González                                          %
%                                                               %
%                                                               %
%          2010. Universidad Pompeu Fabra. DIT                  %
%                                                               %
%---------------------------------------------------------------%


clear
close all

N=160000;   %Number of bits to send. Must be multiple of 4
b=rand(1,N)>0.5; %Vector of N-random bits


%-----------------------%
%      MODULATION       %
%-----------------------%

b1=reshape(b,4,N/4);


%To decimal numbers
b2=8*b1(1,:)+4*b1(2,:)+2*b1(3,:)+b1(4,:)+1;

%Mapping of the constellation
A=[-1+3i,-1-3i,1+3i,1-3i,-1+1i,-1-1i,1+1i,1-1i,-3+3i,-3-3i,3+3i,3-3i,-3+1i,-3-1i,3+1i,3-1i];
x=A(b2);


%-----------------------%
%       PATHLOSS        %
%-----------------------%

L=0.02*((1/200)^4);


%-----------------------%
%         NOISE         %
%-----------------------%

K= 1.38e-23;  %Cte Bolzman
T= 300;  %Temp in Kelvin
F= 10;   %Noise figure in dB or W
BW = 1.25e6;  %Bandwidth in Hz 
Ptx = 10; %Power transmitted

N0_teor = K*T*F;  %N0 Analytic
SNR_teor = Ptx / (N0_teor*BW); %SNR Analytic
ES = 4/16*(norm(A(3))^2+
norm(A(11))^2+
norm(A(7))^2+norm(A(15))^2) %Symbol Energy of 16QAM using 1st Q
N0 = ES/SNR_teor  %Noise power 
n = randn(1,N/4)*sqrt(N0) + 
i*(randn(1,N/4)*sqrt(N0)); %Noise vector
variance = var(n)  %Variance of noise vector

y = x*sqrt(L)+n;  %Adding noise and path loss to the signal



%-----------------------%
%      DEMODULATION     %
%-----------------------%

bit1=abs(real(y))>2;
bit2=abs(imag(y))<2;
bit3=real(y)>0;
bit4=imag(y)<0;
z=reshape([bit1;bit2;bit3;bit4],1,N);

z1=reshape(z,4,N/4);
z2=8*z1(1,:)+4*z1(2,:)+2*z1(3,:)+z1(4,:)+1;
z3=A(z2);

%-----------------------%
%          BER         %
%-----------------------%

SNR=10*log(SNR_teor)
Error=abs(b-z);
BitError=sum(Error);
BER=(3/4)*erfc(sqrt((SNR_teor/5)/2))+ (1/2)*erfc(3*sqrt((SNR_teor/5)/2))- (1/4)*erfc(sqrt((SNR_teor*5)/2))


%-----------------------%
%         PLOT          %
%-----------------------%

figure(1)
hold on
plot(x,'b*')
plot(z3,'r+')
axis([-5 5 -5 5])
legend('Modulated Signal','Demodulated Signal');
title('Modulated/Demodulated Signal');

Note: Take care of break lines

Hijoputismo

1 comentario

 Notas

¿Te han llegado a ti las notas? Pues a mí tampoco.
Para amenizar la espera, algo que leer.

Fin (de la 1ª parte)

1 comentario

Soy incapaz de recordar las caras de los que hoy son mis compañeros en el primer curso de la carrera. Si llevaban el mismo corte de pelo o si estaban más gordos. Juraría que empezaron la carrera en el justo momento que coincidimos en algún grupo de trabajo, en la máquina de café o en el hueco de la escalera fumando a escondidas. Curioso lo que somos capaces de recordar.

Hace tres años, un veinte de septiembre de dos mil seis, subía una foto donde me quejaba de la ausencia de bar en la que iba a ser mi futura universidad. Hoy, uno de julio de dos mil nueve, tres cursos, cuarenta y ocho asignaturas, dos cientos veintiocho créditos y un campus después, nos hemos sentado en la terraza de la cafetería a fumar un piti.

A falta de doce horas del que espero sea el último examen de esta ingeniería, y como dijo el poeta: Olé vuestra polla.

Marcharse de Erasmus (III)

0 comentarios

Binary Pulsars__1Pues esto ya está. Acabo de enviar el último formulario para estudiar en Karlstad. Como allí no existe la ingeniería de telecomunicaciones, me voy a hacer asignaturas de Business Administration, que tengo unas cuantas en la carrera y encima suena mucho más cool.

Está jodidamente mal montado: el deadline para presentar la solicitud de plaza Erasmus era el día 15 de abril y el listado de admitidos por mi universidad salió el día 7.

Aparentemente tenía 8 días para preparar la solicitud, pero como ya habrán notado los más listos, sólo tenía 3 días para cerrar todo: el resto eran vacaciones y ni aquí ni en Suecia trabajaba nadie.

A contrarreloj busqué las asignaturas que se imparten en inglés en el semestre de otoño, y la verdad es que la oferta deja mucho que desear: en la mayoría el cupo estaba lleno o eran de nivel básico.

El sistema de créditos es bastante curioso: no tienen asignaturas. Todo son cursos – courses – y en concreto el mío es uno de 15 créditos ECTS con una carga del 100%, que vienen a ser unas 40 horas de trabajo a la semana durante 10 semanas. Un full-time job que dicen por ahí. Supongo que será un amasijo de lo que aquí llamamos asignaturas, aunque si palmas uno de esos… la catástrofe puede ser grandiosa.

Solucionado el tema de las asignaturas. Vamos a por el segundo punto: el alojamiento.

La universidad te ofrece tres soluciones: habitación individual, habitación compartida ó casa compartida con una señora y sus gatos (?).

He pedido la habitación individual, compartir el salón y la cocina me parece más que suficiente. El alquiler sale entre 2600 SEK y 3100 SEK (al cambio, unos 232€ y 277€), dependiendo del tamaño de la habitación. El resto de opciones son más baratas, pero lo de compartir habitación con otros seres (gatos o personas), no me tira mucho.

La putada más grande de los pisos es que no tienen acceso a internet: tienes que darte de alta en la compañía de Karlstad, que los muy cabrones sólo tienen la web en sueco.

Seguiremos informando. De momento os dejo unas direcciones de interés:

Instalar Tomcat y Axis en Ubuntu

0 comentarios

tomcatLa última práctica de AT II es sobre SOAP y Web Services. Como no fui a clase, lo único que tenía era un enunciado bastante asqueroso y un drama entre manos. ¿Qué coño es esto de SOAP y Web Services? Wikipedia tenía la respuesta. No problemo.

Una vez informados nos ponemos manos a la obra. Hay que instalar Tomcat y Axis. ¿Cómo se hace esto? Ni zorra.

No tardo en encontrar múltiples how to que, bajo mi punto de vista, son bastante retorcidos. Al final me quedo con este.

Instalar Tomcat

Descargamos el archivo .tar.gz de la versión 6.X desde aquí. Una vez lo tenemos descargado, lo descomprimimos en /usr/local/tomcat (la carpeta Tomcat no existe, la debes crear tú).

*NOTA: Si diera algún problema de permisos, basta con acceder a Nautilus en modo root. Abrimos una consola y tecleamos lo siguiente:

sudo nautilus

Aparecerá una ventana del navegador de ficheros y podremos copiar, pegar y modificar archivos en modo root.

Una vez descomprimido Tomcat, definimos la variable ambiental para que el sistema sepa donde está instalado Tomcat:

sudo gedit /etc/bashrc

Se nos abrirá el archivo bashrc en el editor de textos. Basta con pegar al final de todo el siguiente texto:

export CATALINA_HOME=/usr/local/tomcat;

Si no la hemos liado ya tenemos instalado Tomcat. Arrancamos el servidor:

sh /usr/local/tomcat/bin/startup.sh

Si accedemos a la dirección http://localhost:8080 (o 127.0.0.1:8080 si no está definido localhost en el archivo hosts), deberíais ver la página de bienvenida de Tomcat.

*NOTA: Para parar el servidor Tomcat el comando es el siguiente:

sh /usr/local/tomcat/bin/shutdown.sh


Instalar Axis2

Vamos con la segunda parte. Instalar Axis2 es tan sencillo como descargar el archivo .zip de aquí que contiene Axis compilado en .war. Una vez lo tengamos descargado, con el servidor Tomcat corriendo, basta con arrastrar el archivo .war a la carpeta /usr/local/tomcat/webapps. Tomcat creará automáticamente una carpeta llamada axis2 en ese mismo directorio.

Si lo hemos hecho correctamente, deberíamos poder ver la página de inicio de Axis2 en la dirección http://localhost:8080/axis2.

Erasmus begins

0 comentarios

2008-03-18-karlstadHa llegado el día. Las listas se han publicado. Plaza asignada: Karlstads Universitet. Aunque finalmente mi primera opción había sido Eindhoven, me han dado la segunda, Suecia.

Si hay renuncias puedo optar por una de las dos plazas para Holanda, pero, la verdad, no sé si prefiero que la decisión ya se haya cerrado.

En Suecia hay suecas, pistas de esquí y el grado de incomunicación con el resto del mundo es considerable (idóneo como experiencia de emancipación).

En Holanda, maría, la TU y puedo plantarme cada fin de semana en casa para hacer la colada con los low-cost de Ryanair.

Lo único que me toca las pelotas es que le hayan asignado una plaza en Eindhoven a la zorra de cuarto. ¿Qué puto criterio siguen en esta universidad?

Chafardeando la web de la universidad he descubierto varias cosas. Primero, que en el campus imparten todo tipo de asignaturas, desde odontología hasta ciencias de la comunicación. Minipunto para Karlstad (la TU prometía ser un campo de nabos).

Y segundo, en Suecia no utilizan el euro, van con coronas suecas. Pensaba que participando en Eurovisión y no siendo ingleses, cumplían las premisas para ser coleguis de moneda. Pues no. No sólo le ponen nombres sin sentido a los muebles sino que tienen su propia moneda. En fin…

El siguiente paso es presentar la acreditación de nivel de inglés que, con el sudor de mi frente, viernes tras viernes me he ganado (lo del sudor es literal, cuando empiezo a hablar inglés mi organismo alcanza temperaturas de ebullición).

Hasta el próximo status report… cambio y corto.

PD. ¿La foto? Silla modelo Karlstad by Ikea.

Perroflautas en la UPF

0 comentarios

LogoUPF03 Hasta el día de hoy, siempre había pensado que la UPF era una universidad de bien. Pequeña, cerrada y considerada por muchos como privada (un crédito aquí cuesta prácticamente lo mismo que en la UPC).

El abanico de carreras es bastante amplio, limitando las técnicas a telecomunicaciones e informática. Pues bien, anoche, los de siempre (humanidades, ciencias ambientales, filosofía… no lo digo yo, lo ponía en las pancartas) hicieron un intento de encierro en la universidad.

Sobre las 12, el rector dio aviso a los Mossos de Esquadra y estos, sin demasiados miramientos, desalojaron el edificio.

El acto coincidía con la inauguración del nuevo campus dedicado a las tecnologías de la información, por parte de organismos de la Generalitat y el ayuntamiento de Barcelona.

¿La protesta? La de siempre. La privatización de la universidad y el plan de Boloña. El nuevo campus ha estado financiado en parte por Mediapro (la Sexta, Ono, Barça TV...). Los estudiantes de audiovisuales, por ejemplo, disponen de platós e infraestructuras que pertenecen a Mediapro pero que tienen total libertad para utilizar. ¿Qué problema hay?

Por lo visto, no aprueban la incursión de las empresas en la vida universitaria. Mientras estábamos en la biblioteca comentando la jugada, dos tías han entrado con una pancarta bajo el brazo, gritando que estaban luchando por la universidad.

A mí lo único que me viene a la mete es un gigantesco “pero qué coj… ”.

¿Por qué la gente de derecho, económicas, o los mismos ingenieros no se unen a la protesta? El plan de Boloña lleva instalado en telecomunicaciones en la UPF unos dos años (en plan piloto), y aún así, estudio y trabajo. Me he sacado un curso por año y, desde luego, no soy ningún alumno aventajado.

Eso sí, tengo que aguantar que cuatro capullos disfrazados de perroflauta antisistema, que entran a clase a las 10 de la mañana y tienen media hora de patio como si estuvieran en primaria, me digan que con el plan de Boloña no se puede compaginar la vida laboral con la universitaria o que sólo las élites van a tener acceso a la universidad. Llevo escuchando esta puta basura desde que tengo uso de razón.

Y sí, con esta gente me pongo borde y bastante facha. A tocar los cojones a vuestra puta casa.

Como dijo Kaki¿Ayuda? ¡Ayuda te voy a da’ yo a ti, jipi de mierda!

Cuando la imaginación fluye

0 comentarios
Cuando la imaginación fluye, o la lías parda o te coronas.
 Dibujo 
Sí, me he coronado.

Nuestro baile del viernes

0 comentarios
Fin de exámenes y fin de la primera parte. La próxima vez que nos veamos será en el nuevo campus, junto a periodismo y audiovisuales (toma toma toma).

Hoy es un día de esos que molan: empiezan mis semi-vacaciones y esta noche nos emborracharemos hasta que no le veamos el bigote a la más fea del lugar. Tú y yo en la ciudad... son las 12 y hoy es viernes.



Las cenizas del 68

0 comentarios

Este verano, para obtener créditos de libre elección, hice un curso sobre historia, centrado en las revueltas estudiantiles de 1968. Las charlas resultaron ser bastante entretenidas. Al final, como evaluación, tuvimos que redactar unas cinco páginas aportando nuestra visión. El profesor no sabía hasta que punto me estaba jodiendo con lo de redactar cinco páginas, al segundo párrafo ya tenía el cerebro deshidratado.
Tras alguna lágrima, esto es lo que salió:



Las cenizas del 68.

1 Introducción

A lo largo de estas dos semanas hemos visto como durante la década de los sesenta explotan movilizaciones y expresiones subversivas contra el sistema: de Praga a México, de Tokio a Barcelona. La juventud quiere cambiar las cosas. 1968, declarado por la ONU como el año internacional de los derechos humanos, fue indudablemente una época revuelta. Pero, ¿Qué ha quedado de aquellos proyectos, de aquellas esperanzas? ¿Lograron cambiar el mundo? ¿Triunfó la revolución?

A través de este trabajo intentaré extrapolar a la situación política actual, las nuevas ideas que aparecen en estos quince años que hemos llamado el 68. Ecologismo, pacifismo, feminismo y en general, libertad, fueron algunas de las demandas que aquella generación exigía a lo largo del planeta. Pero si hay un grito recurrente en las diferentes manifestaciones, este fue el de no al imperialismo, un saco donde entraban martillos, barras, estrellas y alguna que otra oz.

2 De la RAF a los verdes

Finales de los 60. En una Alemania federal con el partido comunista prohibido y un fuerte control sobre los partidos políticos, nace la oposición extraparlamentaria (APO), y con ella nuevas sensibilidades políticas: la bomba atómica, Vietnam, el tercer mundo…

En una época de desarrollo económico exponencial, donde la mayoría de la población es de clase media, la juventud intelectual y aburguesada toma consciencia de la realidad social y política mundial. Se produce una ruptura generacional: estos jóvenes miran atrás y le piden cuentas a sus padres por el pasado nazi de Alemania.

En el 61 la asociación de estudiantes se segrega del partido socialdemócrata, de donde se expulsan a los miembros que dan soporte a los estudiantes. Esta ruptura es un claro ejemplo de lo que pasa en los diferentes focos de revuelta mundial: las nuevas generaciones se distancian de las izquierdas tradicionales. Quieren cambiar el mundo, y lo quieren cambiar ya.

De forma paralela, esta juventud se organiza y algunas facciones más radicales toman la vía violenta. Aparece la Fracción del Ejército Rojo (RAF). Los objetivos de la RAF son claros: acabar de raíz con los organismos e instituciones que representan el salvaje y alienante capitalismo: bancos, medios de comunicación, políticos…

Tras varios atentados, la cúpula es detenida y encarcelada. Mientras se celebra el juicio, los miembros aparecen muertos, aparentemente, fruto de un suicidio colectivo y coordinado el 9 de mayo del 76, coincidiendo con el aniversario de la derrota nazi.

Esto genera una segunda generación de miembros en la RAF: Meinhof, Baader y el resto de integrantes se han convertido en mártires.

En el panorama político, la vía democrática funda el partido verde (Die Grünen) con unos objetivos medioambientales y sociales basados en estas nuevas sensibilidades.

El mundo está cambiando, y aquellos jóvenes que gritaban y agitaban pancartas con símbolos pacifistas, tienen voz y voto en la vida política. Sin duda este es uno de los principales avances y, aunque no tengan gran peso político, los problemas y cuestiones que plantean se han convertido en aspectos de la agenda política actual.

Si hoy hablamos de biodiesel o de desarrollo sostenible, seguramente es, en gran parte, por todos estos movimientos que mediatizaron estos problemas, que hoy día forman parte del debate político, aunque ocupen un modesto 8% del parlamento alemán, y en la realidad práctica represente que el G8 firme un ridículo acuerdo en el que se compromete a reducir las emisiones nocivas a la atmosfera en un plazo de 42 años.

Por otro lado, el compromiso de la primera RAF con su causa fue, cuanto menos, loable: ser un intelectual y escribir artículos en defensa de movimientos revolucionarios es una cosa, pero dejar la pluma y coger la pistola para defender aquello en lo que crees, es algo totalmente distinto.

La violencia solamente genera más violencia, y el asesinato durante las protestas contra el Sah de Irán de un manifestante por parte de la policía o el atentado contra el líder intelectual de las protestas estudiantiles, calaron hondo.

El problema fue que el sueño cubano, difícilmente podía repetirse en el escenario europeo, y los altercados que los cuatro chalados soñadores de la RAF llevaron a cabo, no pasaron de eso – aunque después viniera una segunda y tercera generación de militantes de la RAF.

3 De Praga a Vietnam

El fin de la segunda guerra mundial sumerge y divide a los beligerantes en una nueva guerra, mucho más silenciosa y en la que el miedo al enemigo es el principal actor. Este miedo es el que hace que cada manifestación que se aleje de la ideología del sistema, sea tratado como una amenaza para el régimen.

En Checoslovaquia, Alexander Dubček lidera la reforma del partido comunista hacia un socialismo democrático que la URSS no ve con buenos ojos y ante la presunta amenaza de que Dubček encamine a Checoslovaquia hacia el capitalismo, decide erradicar esta reforma mediante la ocupación militar.

De forma similar, los enfrentamientos entre Vietnam del Norte y Vietnam del Sur hacen que EEUU, principal líder del bloque capitalista, entre en conflicto con los del Norte y sus aliados, bajo la bandera de la preserva del capitalismo.

En Berkeley, la juventud crítica e intelectual del momento decide manifestarse contra la invasión estadounidense y, aprovechando la organización previa que había luchado contra el autoritarismo de la universidad como institución, decide seguir luchando, esta vez contra el genocidio en Vietnam.

Pese a multitud de acciones por parte de los colectivos universitarios, el pueblo americano no toma consciencia de la situación hasta que llegan algunas matanzas como la de la colina de la hamburguesa - para el bando americano - o la de May Lai, donde los soldados americanos violaron a mujeres y niñas, arrasaron aldeas y finalmente reunieron a los supervivientes en una acequia para darles muerte.

Vietnam, lejos de los relucientes uniformes que de forma continua el gobierno mandaba al frente, mostraba su cara más cruel.

Las presiones de los colectivos críticos con el gobierno hacen que Johnson, aun siguiendo el legado del alabado Kennedy, deje el cargo y los republicanos, con Nixon a la cabeza y bajo la promesa de acabar con la guerra, tomen el relevo de la presidencia.

¿Hasta qué punto Nixon era contrario a la guerra? A todas luces parece oportunismo político, pues una vez en la Casa Blanca y habiendo ordenado la retirada paulatina de efectivos militares, manda la mayor ofensiva, esta vez con bombarderos, de toda la guerra de Vietnam. A favor o en contra, la guerra les vino muy bien para entrar en el poder.

En 1973 se firma el alto el fuego de Paris, donde EEUU cierra definitivamente su intervención en esta guerra y el que en su día pareció uno de los episodios más terribles de la historia americana.

Con la perspectiva del tiempo, se puede afirmar que las protestas del 68, lejos de cambiar el sistema de raíz, no sirvieron para otra cosa que para cambiar de manos el poder. Aquellos movimientos que en un cosmos más pequeño como era la universidad habían dado resultado, se convirtieron en propaganda electoral para el partido republicano.

EEUU siguió, y sigue, imponiendo su verdad al resto del mundo – beba Coca-Cola, just do it – y el que se opone a este colonialismo se convierte en el nuevo enemigo, al que hay que derrotar, sea grande o pequeño, con o sin el consentimiento de la ONU, eso sí, siempre in the name of god.

La revolución empieza en casa, que dijo Lenin. El problema es que en este caso, no salió del portal.

El imperialismo soviético no mostró mejor cara en Checoslovaquia cuando aplastó con tanques las flores de la primavera de Praga, pero el bloqueo mundial y la posterior recesión económica que sufrió la URSS, la dejó inhabilitada como potencia colonizadora, hasta tal punto, que cuando en el 91 se disuelve, aquello que parecía una amenaza inminente, se ha reducido a cenizas. Divide y vencerás.

4 Conclusiones

Han pasado cuarenta años y ahora podemos ver cuáles fueron, de todos los que hubo, los movimientos que triunfaron en el estricto significado de la palabra: las movilizaciones por los derechos civiles, los movimientos contra el autoritarismo universitario en Berkeley o en las universidades de España y pocos más. Se podría meter en este saco a los movimientos verdes, por el hecho de conseguir representación parlamentaria.

Si analizamos los puntos de convergencia de estos movimientos, parecen claros: movimientos políticos, con un mensaje explícito, una organización contundente y unas demandas concretas.

Si quieres protestar contra la ley sobre civismo en la calle que prohíbe el consumo de alcohol, por ejemplo, lo mejor será que te organices en asociaciones que consigan el suficiente apoyo social como para que aquello que demandas parezca algo realmente importante visto desde el gobierno, y no juntarte en la plaza del pueblo a hacer un macrobotellón, que en muchos casos, fue en lo que se convirtieron las movilizaciones del 68, y el ejemplo más claro es el francés: el mayo del 68 se ha convertido en una idea de libertinaje sin norte que no llevó a ningún sitio.

Un compañero, parafraseando a algún intelectual, dijo algo así como que los años después de la revolución son el preámbulo de la siguiente, la pregunta es: ¿Tenemos claro lo que pondrá en las pancartas?

De farol

0 comentarios

Si algo aprendes durante la carrera es a jugar a póquer con una sola carta. Sea la que sea. Si tienes suerte y te toca un 5 o un 6, pues mira, con algo de intuición te puedes llevar la mano.

El problema es cuando te presentas a un examen con un tres de picas. Muy malo tiene que ser el otro para perder, así que sólo  te queda una salida: ir hacia delante como si tuvieras un as bajo la manga. Jugarte la boca.  Ir con todo. Hacer un all-in.

Y ahí estaba yo, con mi tres de picas. La táctica era arriesgada: partíamos de la base que únicamente se podía aprobar el examen si nos caía el mismo que el del año pasado - había habido precedente con un parcial, no somos tan suicidas... - el cual habíamos estado intentando descifrar el día anterior.

¿Y qué ha ocurrido? Pues que el examen se parecía lo que un huevo a una castaña.

Cuando estas delante de una hoja en blanco que no sabes como rellenar - una vez has puesto el nombre - se te pasan muchas cosas por la cabeza. La mayoría empiezan por "hijo" o acaban por "de puta". Se abre un agujero en el continuo espacio-tiempo que te transporta debajo de un cocotero de una playa cualquiera de las islas Fiji, con un gintonic en la mano, junto a un mono que toca los platillos.

Pero cuando vuelves al MundoReal™, te das cuenta de que la hoja sigue en blanco, que no hay gintonic para el ganador y que, o te espabilas o vas de cabeza a septiembre. Así que en un último intento, encomendándote al Fary, despliegas tus dotes de invención y empiezas a sacarte cartas de debajo de la manga.

En fin... como dijo Julio: la suerte está echada.

 

Canción del día:

 

Vaya hijos de puta...

Suecas, there I go!

0 comentarios

Así, lo dice este papelito.


Aunque sigo sin saber dónde acabaré, va siendo hora de clavar la chincheta en el mapa y las películas de Paco Martínez Soria han hecho mucho daño en este país.

Voy a hacer una lista con los pros y contras de cada sitio. Empiezo por Suecia.

Let's study!

0 comentarios
Después de tres días de encierro, cada vez se me hace más pesado plantarme delante de los apuntes, más aún desde que soy becario y me doy cuenta de que la universidad no sirve para nada (ríanse de la mili).
Ya que el hecho en sí de estudiar es un motivante nulo, hay que echar mano de otros recursos: la música.




No todo iba a ser chicha... Tengo playlists de todos los colores. En concreto este es el que me hace compañía cuando la cosa se pone fea, cuando estas a tres días de vértelas con el malo final de cada asignatura y te das cuenta de que tu carisma y gracejo natural poco o ningún efecto positivo van a tener en él.

Es época de nonstops, de cafeína en vena y galletitas TUC - sí, estas galletas pasan a ser el pilar principal de mi dieta.

En el playlist:

  • BSO House MD (Season 1, 2, 3)
  • Adagio Karajan I y II
  • Hiromi Uehara
  • BSO Dexte
  • Are you awake
  • y un "varios" de clásica

No sería el playlist más indicado para salir a partir la pana, pero a mí me resulta bastante eficaz a la hora de concentrarme y olvidar la blogosfera, twitter, facebook y demás distracciones 2.0

La barbería virtual: audio 3D

0 comentarios
El miércoles tengo la siguiente conferencia sobre temas de computación y actualidad tecnológica. Tras la charla del reactable y la comida de olla de los videojuegos (join us! we want you!) veremos a ver que tal es la siguiente.
Me he acordado de un post del antiguo y polvoriento blog que compartía con AVC, El Mundo Submarino.
Os dejo aquí una copia de la entrada original:

Ponte los auriculares, dale al play y prepárate para disfrutar de sonido en 3D.




Impresionante el sonido de las tijeras pasando por encima de las orejas o el de la máquina de rapar mientras escuchamos de fondo a Manuel tocando la guitarra.
El funcionamiento... así lo explican en Maikelnai's blog :


Para conseguir que el cerebro sea capaz de adivinar la posición de la fuente de sonido, se graban las secuencias de cada oído independientemente empleando una cabeza de dummy equipada con dos micrófonos omnidireccionales situados a la altura de cada oreja (véase foto). Luego ambas grabaciones se recombinan usando un algoritmo llamado Cetera, y el resultado se emite por un único canal. Se supone que esta técnica imita a la forma que nuestro cerebro sigue para procesar el sonido, es decir a la escucha binaural (ojo, no confundir la holofonía con el estéreo: sonido que se emite por dos canales).



Transcripción:

(sonido de una puerta abriéndose y cerrándose) Baabababu, nananiano... Oh, hola, ¡hola! ¿Cómo estás? Si, si, ¿has venido para tu corte de pelo virtual? Claro, claro, muy bien, voy a avisar a Luigi. Ahora mismo vendrá a cortarte el pelo. Yo, yo soy Manuel. Espera, espera aquí. (noc, noc...) ¿Luigi? (noc, noc...) ¡Luigi!

¡Si! (puerta abriéndose)

Eh, Luigi, hay un hombre aquí. Un tipo espera aquí para tu corte de pelo virtual. ¡Más vale que salgas!

Grazie Manuel, ahora mismo voy.

Él... ahora viene. Mientras tanto me pondré aquí y tocaré algo de música, la guitarra, porque a eso me dedico yo aquí en la barbería. (arrastre de silla... puerta que se abre y cierra y música de guitarra al fondo)

Ah, ¡es un placer verte! Bienvenido a la Barbería Starkey Cetera para tu Corte de Pelo Virtual. Me gustaría empezar la demostración moviéndome hacia tu derecha y cogiendo esta bolsa (comienza sonido de bolsa de plástico). Si aguantas un segundo te pondré esta bolsa sobre la cabeza. Justo así. ¡La bolsa sobre la cabeza! Y ahora la retiraré. Ya está. La única razón por la que he hecho esto es porque ¡todas las barberías elegantes lo hacen! Lo que estás escuchando ahora es a mi moviéndome hacia tu derecha, aquí, y rápidamente me lavo las manos (teléfono sonando). ¡Manuel! ¿Puedes coger el teléfono, por favor?

Uh? Oh, si, mmm

Ah, gracias Manuel. Deja que termine de lavarme las manos, espera sólo unos segundos, eso es (de fondo Manuel hablando por teléfono). Ah, si, como iba diciendo todo lo que estamos haciendo es utilizar tu cabeza (toc, toc) como punto de referencia. Tenemos dos micrófonos, uno a cada lado de la cabeza, en la misma posición donde se encuentra tu oreja izquierda (snap, snap, snap) y tu oreja dcha (snap, snap, snap). Tu cerebro es el que se encarga de hacer todo el trabajo diciéndote de dónde vienen los sonidos. Muy bien, voy a por las tijeras. Hum, ¡buen afilado! Ahora, mientras empiezo a usarlas (sonido de tijeras) y acerco las tijeras aún más a tu oreja, muy cerca de tu oreja derecha, sígueme mientras me muevo por detrás de la cabeza hacia la oreja izquierda, y hacia arriba por encima de la cabeza. Ahora puedes conseguir el mismo efecto o incluso mejor con la maquinilla eléctrica. La acercaré primero a tu oreja derecha ¿perfecto? y por detrás, y bajo tu izquierda. Oh, si, creo que ha quedado estupendo. ¿Qué te parece, Manuel?

Uh, ¿qué? Oh, si, si, maravilloso, Luigi. Un trabajo estupendo.

Oh, muchas gracias Manuel

¡Y tan rápido también!

Ahora, mientras me muevo alrededor, quiero decirte una vez más que tu habilidad para localizar mi posición cuando camino por la habitación es simplemente fruto de la increíble capacidad de tu cerebro que calcula trazas o discrepancias mínimas en la intensidad del sonido y en el tiempo de llegada a los dos oídos. Y a diferencia de otros audífonos o instrumentos auditivos sólo hay uno que tiene el algoritmo digital capaz de negar su propia presencia física en el oído y reconstruir fielmente dichas discrepancias. Ese algoritmo se llama... (susurrando) Cetera. Je, je, oh, gracias, muchas gracias por pasarte por la Barbería Virtual Starkey. ¡Adiós y arrivederci!

Branding

0 comentarios

Será un proyecto de mierda, pero el logo parte la pana, nen.