NUNCA escribas...
Ciencia y Tecnologia
Nunca escribas la clase mujer.
No les gusta ser tratadas como objetos.
Oído en la UAM-AZC
Permalink: http://mononeurona.org/entries/view/vendaval/2056
Frente a Frente
Ocio
Permalink: http://mononeurona.org/entries/view/vendaval/2038
My Current Desktop
Ocio

ArchLinux + Fluxbox.
Esta vez quise algo mas sencillo y ligero.
Si alguien se pregunto ¿y la Terminal?

Estoy usando Tilda + Tmux.
Debian GNU/Linux Lenny + LXDE

También uso Debian GNU/Linux porque necesito un entorno estable y bien documentado para trabajar y practicar algunas cosas de administración.
Saludos.
Permalink: http://mononeurona.org/entries/view/vendaval/2034
Knuth
Citas
"Computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. A programmer who subconsciously views himself as an artist will enjoy what he does and will do it better."
"Premature optimization is the root of all evil (or at least most of it) in programming."1974 Turing Award Lecture[1], Communications of the ACM 17 (12), (December 1974), pp. 667–673
The psychological profiling [of a programmer] is mostly the ability to shift levels of abstraction, from low level to high level. To see something in the small and to see something in the large.
Jack Woehr. An interview with Donald Knuth. Dr. Dobb's Journal, pages 16-22 (April 1996)
Permalink: http://mononeurona.org/entries/view/vendaval/1979
No es que muera de amor, muero de ti.
General
El lunes cuando regresaba unos libros a la Biblioteca Vasconcelos, en un cartel vi un fragmento de un poema de Jaime Sabines y solo pude resistir 2 días la tentación de postearlo.
No es que muera de amor, muero de ti.
Jaime Sabines
No es que muera de amor, muero de ti.
Muero de ti, amor, de amor de ti,
de urgencia mía de mi piel de ti,
de mi alma de ti y de mi boca
y del insoportable que yo soy sin ti.
Muero de ti y de mí, muero de ambos,
de nosotros, de ese,
desgarrado, partido,
me muero, te muero, lo morimos.
Morimos en mi cuarto en que estoy solo,
en mi cama en que faltas,
en la calle donde mi brazo va vacío,
en el cine y los parques, los tranvías,
los lugares donde mi hombro acostumbra tu cabeza
y mi mano tu mano
y todo yo te sé como yo mismo.
Morimos en el sitio que le he prestado al aire
para que estés fuera de mí,
y en el lugar en que el aire se acaba
cuando te echo mi piel encima
y nos conocemos en nosotros, separados del mundo,
dichosa, penetrada, y cierto, interminable.
Morimos, lo sabemos, lo ignoran, nos morimos
entre los dos, ahora, separados,
del uno al otro, diariamente,
cayéndonos en múltiples estatuas,
en gestos que no vemos,
en nuestras manos que nos necesitan.
Nos morimos, amor, muero en tu vientre
que no muerdo ni beso,
en tus muslos dulcísimos y vivos,
en tu carne sin fin, muero de máscaras,
de triángulos obscuros e incesantes.
Muero de mi cuerpo y de tu cuerpo,
de nuestra muerte, amor, muero, morimos.
En el pozo de amor a todas horas,
inconsolable, a gritos,
dentro de mí, quiero decir, te llamo,
te llaman los que nacen, los que vienen
de atrás, de ti, los que a ti llegan.
Nos morimos, amor, y nada hacemos
sino morirnos más, hora tras hora,
y escribirnos y hablarnos y morirnos.
Estos dias tienen una exposicion de arte en la Biblioteca, algunas obras son muy buenas. No soy critico de arte, muchas veces prefiero aplaudir la creatividad a la técnica (he visto personas acercarse a los cuadros analizando cada trazo del pincel o el lápiz, ¿Que es mas importante la tecnica o lo que el ator logra con ella?). Es recomendable visitarla estara solo hasta los primeros dias de noviembre.
Permalink: http://mononeurona.org/entries/view/vendaval/1937
Administrar, no gracias, estoy cansado
Ocio
Ayer fue un dia muy, muy pesado:
- Clases desde temprano.
- Escribir el script de Inscripción a los cursos de Linux del LUG de la UAM.
- Junta con el grupo.
- Mas clases.
- Clonar parte de la pagina de Sociedad Mexicana de Inteligencia Artificial.
- Hacer un script que respalde y sincronice el servidor que administro con otro (mysqldump y rsync).
Al final solo quería ir a mi casa así que:
$sudo halt
...Por que no se apaga mi maquina???...#$%& madre apague el server.
Corrí (Literalmente) al edificio de computo (Suponiendo que ese atiende a ~260 personas en actividades varias, alguien se iba a dar cuenta). asi que por fin conocí físicamente el server que administro, aunque no me dejaron tocarlo, un Técnico Especializado pico un botón y empezó a parpadear una pantallita azul.
Regreso, rápidamente al Cubículo:
ping ....Nada.
nc ....Nada.
host?? ...NADA
.
Corri de nuevo, resulta que el técnico pico el único botón visible, que no era "Power" (El boton power esta bajo una carcasa desprendible en algunos servidores PowerEdge).
Despues todo bien, moraleja no hacer tareas de administración si estas cansado y siempre recuerda las primeras palabras que te dicen cuando te confieren en poder del sudo:
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Lo primero que hice fue cambiar mi contraseña para que no coinsidiera con la de mi computadora.
Permalink: http://mononeurona.org/entries/view/vendaval/1923
My Current Desktop
Ocio
Bueno es ArchLinux con FluxBox, Conky y Aterm transparente. pienso cambiar el color de la letra del aterm para que coincida con el de conky
Permalink: http://mononeurona.org/entries/view/vendaval/1903
Hoy no me podía acostar sin programar algo.
Criptografia
No pude dormir anoche, hoy es mi cumpleaños que pase trabajando, pero hoy también es día del programador -el dia 256 de cada año, siempre cae en mi cumpleaños salvo los años bisiestos- asi que tengo que programar.
Asi que tengo hasta las 11:59pm para escribir un programa pequeño que no sea basura (puede serlo, pero tiene que ser basura interesante) así que inicio (hora 11:23pm).
Ok. 11:56pm y este es el resultado:
/* Sencillo y Pequenio generador de claves de calidad usando Numeros
* PseudoAleatorios para GNU/Linux.
*
* Se usan "SystemCalls" por puro gusto.
*
* Rapidamente:
* Los enteros en una arquitectura basada en X86 suelen ser de 4 bytes (con
* un compilador decente ejem. gcc, icc).
* Un char tiene un tamaño de 1 byte.
*
* 0 stdin
* 1 stdout
* 2 stderr
*
* Alberto Rodriguez Sanchez (aka Vendaval)
* 13/09/2009
*/
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#define RNDFILE "/dev/random"
#define ENTROPYA "/proc/sys/kernel/random/entropy_avail"
#define BUFFSIZE 4096
#define RETSIZE 64
int main(int argc,char **argv){
unsigned char buff[BUFFSIZE],select;
int frandom, fentropy, count=RETSIZE-1;
unsigned jump;
if((fentropy=open(ENTROPYA,O_RDONLY))==-1){
perror(">>");
exit(-1);
}
if((read(fentropy,buff,BUFFSIZE))==-1){
perror(">>");
exit(-2);
}
printf("La Entropia del sistema varia alrededor de %d",atoi(buff));
printf("\nEl valor sugerido es ~2000 o mas\n");
close(fentropy); //cerrando archivo entropy_avail
if((frandom=open(RNDFILE,O_RDONLY))==-1){
perror(">>");
exit(-3);
}
if((read(frandom,buff,BUFFSIZE))==-1){
perror(">>");
exit(-4);
}
close(frandom);
srand((uint) time(NULL)); //Semilla de rand() segun hora UNIX(R)
while(count--){
jump=rand()%(BUFFSIZE-1);
select=rand()%256;
printf("%02X",(buff[jump] | select));
}
write(1,"'\n'",1);
return 0;
}
Noten que el programa tarda en ejecutarse una segunda vez, ademas de que la entropia baja dramaticamente, la razon es que /dev/random es bloqueado cuando se vacia la fuente de entropia, entonces no es accesible mietras se recoge mas ruido de uestro sistema. /dev/urandom no tiene esta cualidad por lo que se puede hacer uso intensivo del dispositivo a costa de perder algo de seguridad.
El asunto de la entropia es delicado cuando juegas con criptografia, a nivel militar se usa hardware generador o números verdaderamente aleatorios como los provenientes del ruido atmosferico. Mas cercano a los simples mortales es usar herramientas que ayuden a generar mayor entropia en el sistema como por ejemplo: rng-tools.
apt-get install rng-tools- Edita
/etc/default/rng-tools - Agrega/cambia
HRNGDEVICE=/dev/urandom - corre
/etc/init.d/rng-tools start
Debe dar algo entre 1500 y 4000 en "/proc/sys/kernel/random/entropy_avail" que es un rango de valores mas apriado cuando tus aplicaciones usan TSL(SSL).
El programa no es lo mejor que se pueda hacer, por ejemplo podria -facilmente- recibir argumentos desde la linea de comandos para ajustar la longitud de la clave, pero otro dia sera, solo queria irme a la cama con la conciencia tranquila.
Permalink: http://mononeurona.org/entries/view/vendaval/1902
Justo cuando necesitas algo
Ciencia y Tecnologia
Permalink: http://mononeurona.org/entries/view/vendaval/1894
Revenge
General
Permalink: http://mononeurona.org/entries/view/vendaval/1893














