Archivos para Comentario

Xmonad, o la belleza austera de lo simple

Ayer me decidí por probar Xmonad, un window manager programado en Haskell.

No voy a cubrir temas de instalación y configuración, porque éso ya está en otros lados. Sölo voy a decir que fué simple, pero que hubo que instalar muchos paquetitos. Conste que a pesar de que uso Ubuntu 8.04, prefiero compilar las cosas desde las fuentes, para estar siempre al día. Si, así de retorcido. Y no, no quiero Gentoo. ;)

La instalación, basada en el sistema de paquetes Cabal de Haskell, fué muy al estilo “configure/make/make-install“, pero según Haskell. Todo funcionó de maravilla, no tuve problemas.

Salvo que, es un sistema muy espartano. Por lo menos en ésta versión.
Comenzamos con una pantalla en negro. Si, nada. Si no se acuerdan los atajos de teclado están fritos, porque a diferencia de otros window managers como Openbox, acá el mouse no tira un menucito ni nada.

This is Sparta

This is Sparta

Así que salvo que vayan preparados, van a tener que rebotar varias veces a su window-manager anterior hasta que lo configuren.

La configuración no es para nada amigable. No hay un lenguage de script simple, es un archivo fuente Haskell, así que para manejarlo hay que saber rudimentos de ése lenguaje para saber que lo que se escribe/edita no va a explotar.

Sin embargo, todo el sistema está documentado de manera sufuciente en la web, y si uno se fija, tiene un montón de archivos de configuración de ejemplo, con los que si se da maña, puede mejorar el aspecto, personalizar atajos de teclado, alterar el comportamiento de Xmonad, etc.

El sistema está diseñado para programadores. La idea es simplicidad máxima, para eficiencia máxima. El eye-candy no existe (digamos que es la antítesis de KDE 4 y similares) salvo el que se ingenie uno, a fuerza de hackear la configuración.

Screenshot de Xmonad

Screenshot de Xmonad

El sistema es muy robusto, a pesar que está todavía en desarrollo (no ha llegado a la versión 1). Para aquellos como yo que aman el minimalismo y la eficiencia a toda costa les va a encantar. El sistema casi no consume recursos, parece mentira! Y por supuesto es super rápido.

El mouse casi no se usa. Se puede manejar todo por teclado. Así que si sin programadores expertos, o power users, sabrán apreciar ésto. Una vez aprendidos los atajos, es todo muy rápido y simple.

Supongo que si mantienen su filosofía, lo que les queda por mejorar es el sistema de instalación y configuración, para que sea menos pedregoso. Es el detalle que faltaría para que esté a la altura de otros manejadores como Openbox.

En resumen, es el sistema que andabas buscando si querés eficiencia y productividad a toda costa.

Dejar un comentario

Siftables

Desde una de las mecas de la ciencia y la tecnología, en este caso el MIT, llegan unos aparatitos de lo más simpáticos y prometedores. Básicamente son como pequeños módulos parecidos a fichas de algún juego, que incluyen una pantalla y unos cuantos sensores, y permiten trabajar con la información de manera gestual y física, utilizando las manos.  En el sitio [1] se muestran videos de cómo estos pequeños módulos interactúan entre ellos, o con una PC, para catalogar información, crear música como con el ReacTable, etc.

Sospecho que en cuanto se popularice la tecnología de los memristores, estos aparatitos o algunos similares van a ser la manera en la que vamos a interactuar con las computadoras, o mejor dicho, la manera en que vamos a procesar la información. Posiblemente no sea como aquella famosa interfaz de “Minority Report”[2][3], pero a me parece que es más factible a corto plazo.

[1] : http://web.media.mit.edu/~dmerrill/siftables.html

[2] :

[3] :

Dejar un comentario

Volví

Decidí volver de mis vacaciones. No sabía que escribir. Pero bueno, no me iba a decidir nunca si me quedaba sentado.

Me salté el día del sysadmin, el día del programador, una pequeña cobertura a las Jornadas Regionales de Software Libre (a las que asistí…. parcialmente :( ), y otras cosas más que podría haber comentado. Espero mejorar este aspecto.

Qué les puedo contar por ahora …

Estuve jugando con Wordle. Es muy divertido! Y si se lo aplica bien, queda espectacular en más de una ocasión/aplicación. Básicamente, crea una imagen a partir de una lista de palabras. Las tipografías, colores y forma de distribución de las palabras queda por cuenta del usuario. El soft es gratis, de hecho es un plugin de Java. Así que es bastante probable que lo puedan correr en su máquina.

Por ejemplo, este es el wordle de este blog

Wordle de Pfactorial

Wordle de Pfactorial

Como podrán ver, hablo mucho del rock, y japonés, YEAH! A ver si seguimos mejorando… :)

Dejar un comentario

Buscame ésto…

Aquí vamos con la primera entrega del año de búsquedas infructuosas, increíbles, incultas…

  • “como evolucionar”: por lo que tengo entendido que dice cierta gente, se requiere procrear con un ser del otro sexo de la misma especie (primer limitante para algunos, pero están tratando de solucionarlo). Luego los descendientes de ésa unión deberán realizar el mismo procedimiento. La acción se debe llevar a cabo suficientes veces para que, eventualmente de entre todos los individuos nacidos, haya alguno que posea una característica suficientemente distintiva que le otorgue habilidades que lo eleven del resto lo suficiente. En el caso de que la característica vaya en detrimento de sus facultades, se le denominará “deforme” o “inválido” al individuo y se lo tratará como un paria de la sociedad. Mmhhh, no es un sistema muy eficiente ni esperanzador que digamos.
  • La vida en Mabase: según palabras de un habitante, “nunca pasa nada, siempre es lo normal“.
  • japonesas+freaks: hay mucho de éso en Japón, especialmente en Akihabara. Acá no.
  • cosas para levantar el animo: está dentro del top 20. Es triste que la gente necesite éso. Es más triste que busque que internet les levante el ánimo, y es más triste que terminen en mi blog por éso… De tanta tristeza, voy a leer mi blog :)
  • pensamientos sobre fracaso: y seguimos con la misma cantinela…. Creo que voy a tener que abrir una sección de consejería….
  • pensamientos ironicos al trabajo: eso estaría bueno… quizás algún día…
  • estoy aburrido que hago: aparentemente la gente se le exacerban los problemas psicológicos/emocionales a ésta altura del año. Si quieren encontrar felicidad, paz interior y ésas cosas en Internet no están. Sépanlo de una buena vez!
  • manga desnudas: no. Eso tampoco hay acá.

Pero el top 5 de búsquedas es:

  1. Cosas/fotos/imágenes raras/locas
  2. Asuka
  3. Itasha
  4. Ilana Yahab
  5. “Bizarre”

Así que según mi público, me tengo que convertir en un cronista de circos de freaks… Mhhh, no, no me interesa. Pero posiblemente encuentren más de una singularidad aquí.

Sigan buscando muchachos, y “the stuff is out there;)

Dejar un comentario

No estaba muerto, sólo durmiendo :)

Volví de un laaargo receso de posts. Tengo unas cuantas cosas para escribir bajo la manga. De a poco espero ir posteando todo. Pero acá estoy de vuelta.

Pronto tendrán más noticias mías.  Sigan sintonizados por éste canal!

Dejar un comentario

Gracias a Google…

que me ha dado tanto!

Continuando con la serie de “eternas e infructuosas” búsquedas que terminan en éste blog, les paso la mejor selección de las últimas:

  • “japonesas freaks desnudas”: ?????????
  • “ilegal japanese entai”: Doble ????? Google considera que mi blog se está poniéndose cada vez más “hot”… Lo que más daría risa sería la cara de la gente al llegar acá ;)
  • “manga invade japon”: …y el asado invade Argentina. ???? Qué clase de búsqueda es ésa?
  • “cosas raras raras rarisimas”: y otras variaciones con la palabra “raro”. Por lejos, me sigue dando la mayor cantidad de visitas.

Pregunta fundamental: ¿Por qué teniendo el acceso a la base de conocimiento humano más grande desde la biblioteca de Alejandría, nos dedicamos a hacer esta clase de búsquedas? Y después dicen que la humanidad ha progresado….

Comentarios (1)

Pensamientos sobre programación (01)

Leyendo el blog de Fabio, leo esta pequeña lista de “12 señales que indican que eres un mal programador”, cuyo autor es Damien Katz.

Más allá de los razonamientos obvios del tipo “hay más de 12 razones por las que uno podría darse cuenta de que programa mal”, me quedé pensando en alguno de los ítems de la lista.

“Java es todo lo que necesitas” . Esto tiene bastante que ver con lo que escribió PaulGraham en “Beating the Averages”. Básicamente existen dos factores que inclinarían a alguien a decir algo como “<lenguaje X> es todo lo que necesito” o como la conocemos acá, la ley del martillo. El primero es que es más fácil. El factor “facilidad” es poderoso en muchas áreas de la vida de todo el mundo, ya que es natural inclinarse a hacer lo fácil, no así lo mejor. Es más fácil usar lo que ya conozco, que (en nuestro caso) investigar la herramienta más adecuada, posteriormente aprender a utilizarla y finalmente resolver el problema. El segundo factor es el “mercado” o mejor dicho el factor de “la mayoría”. Por varias razones, las cosas son “más fáciles” cuando hacemos lo que hace la mayoría. Si la mayoría es inducida (por una cuestión de mercado o por la que sea) a utilizar el producto X, tendremos mayores posibilidades de soporte, de encontrar un trabajo, de que otros utilicen nuestro producto, comprensión de nuestro código por parte de una mayor cantidad de programadores…
Leer el resto de esta entrada »

Dejar un comentario

Peleando con la PC (001)

Esto es el resultado de mi pelea con Kubuntu en la última semana.

La historia es así. Yo vivía en mi casa muy contento, programaba, programaba sin cesar :) . Pero un día me pongo a configurar el sistema, de aburrido que estoy, desde el Centro de Control de KDE. Tengo Kubuntu 7.10 por si se lo preguntaban.

El tema es que no tengo mejor idea que comenzar a cambiar los servicios que se ejecutan al arranque, y para colmo, fijar mi atención en udev. Se me ocurre activarlo al arranque. Mala idea.

A partir de allí tuve problemas al arranque. Para comenzar, era imposible iniciar cualquier clase de sesión en cualquier clase de sistema de ventanas. Lo que era problemático, considerando que necesitaba editar un archivo odt con OpenOffice. Así que intento iniciar una sesión desde una terminal. Y obtengo algo como ésto

[...]
bash: /dev/null: Permission denied
bash: /dev/null: Permission denied
bash: /dev/null: Permission denied
bash: /dev/null: Permission denied
bash: /dev/null: Permission denied
bash: /dev/null: Permission denied
[...]

Por lo que llegué a la conclusión de que la cosa se estaba pasando de castaño oscuro.

Así que como primera medida (al estilo “lo atamo’ con alambre”) hice como root un

chmod 666 /dev/null

lo que permite salir del paso, hasta que la máquina vuelva a ser reiniciada, y el problema se reanude.

Luego, investigando por Internet, me entero de que existe un error, declarado varias veces en launchpad.net bajo los números #63031, #69516 y #53040.

En resumen, la mano viene así.

  • algo hace que udev funcione mal . Podría decirse que es el editor de servicios de KDE, como afirman aquí. Pero luego responden que no es así.
  • soluciones para éso hay varias, aquí paso a listar algunas.

Soluciones al problema:

  1. Borrar las entradas espúreas, causadas aparentemente por el editor de servicios de KDE. Estas entradas tienen la forma

    /etc/rc2.d/S*udev

    así que con un simple rm /etc/rc2.d/S*udev el problema tendría que estar arreglado. Los post que afirman ésto son éste y éste.
  2. Según éste post se debe ejecutar la siguiente línea: sudo chmod a+rw /lib/udev/devices/null
  3. Agregar la línea chmod 666 /dev/null al archivo rc.local

Espero que ésto les sirva como me sirvió a mí. :)

PD:  para la gente de *ubuntu o KDE o Udev, ponganse las pilas y arreglen ésto che!

Dejar un comentario

Momento introspectivo 01

Como diariamente hago, me dedico a leer los threads de cierta lista de programación a la que estoy subscripto. De repente leo lo siguiente:


> Mi duda es esta,
> Si tengo una funcion a() que devuelve la llamada a funcion b(), quiero que
b() devuelva el nombre de la funcion a, o de la funcion que la llame.
>>> import inspect
>>> def f():
print inspect.stack()[1][3]


>>> f()
<module>
>>> def zaraza():
f()


>>> zaraza()
zaraza
>>>

Mi primera reacción es pensar “WOW! Qué interesante!”, a lo que sigue “qué bonito!”.

Instantáneamente, varios pensamientos se agolpan en mi mente, mientras me siento extraño a mí mismo. Parte mía se rebela, no puede aceptar cómo es posible que sea tan geek.

  • Estaré perdiendo parte de mi humanidad?
  • Existirá un balance entre lo que gano y lo que pierdo al entender ésto?
  • Soy yo el único al que le pasa ésto?
  • Por qué además lo estoy blogueando?

Demasiados interrogantes, y hace calor para pensar…. El tiempo dirá.

Comentarios (1)

Primeros 2048 hits!

2kHits
Un pequeño fanarcho para celebrar las primeras 2k visitas a este blog en vías de desarrollo. Me hubiera gustado escribir el mensaje con kanas, pero todavía no entendí bien cómo usar cannaserver y estaba apurado. Así que me puse a jugar un par de horas con Gimp y saqué esto. Quizás la próxima vez aparezcan algunos kanas y kanjis.

Nuevamente muchas gracias a todos los que pasan regularmente por aquí. Espero comenzar a escribir cosas cada vez mejores ;) .

Dejar un comentario

Entradas más antiguas »