jueves, diciembre 31, 2009
miércoles, diciembre 30, 2009
cosas locas del norte
me imagino a Amado Boudou hablando de melodic death metal :D
lunes, diciembre 28, 2009
wisdom
Doug McIlroy, the inventor of Unix pipes and one of the founders of the Unix tradition, had this to say at the time [McIlroy78]:
(i) Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new features.
(ii) Expect the output of every program to become the input to another, as yet unknown, program. Don't clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don't insist on interactive input.
(iii) Design and build software, even operating systems, to be tried early, ideally within weeks. Don't hesitate to throw away the clumsy parts and rebuild them.
(iv) Use tools in preference to unskilled help to lighten a programming task, even if you have to detour to build the tools and expect to throw some of them out after you've finished using them.
He later summarized it this way (quoted in A Quarter Century of Unix [Salus]):
This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.
Rob Pike, who became one of the great masters of C, offers a slightly different angle in Notes on C Programming [Pike]:
Rule 1. You can't tell where a program is going to spend its time. Bottlenecks occur in surprising places, so don't try to second guess and put in a speed hack until you've proven that's where the bottleneck is.
Rule 5. Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.[9]
Rule 6. There is no Rule 6.
Ken Thompson, the man who designed and implemented the first Unix, reinforced Pike's rule 4 with a gnomic maxim worthy of a Zen patriarch:
Rule of Modularity: Write simple parts connected by clean interfaces.
Rule of Composition: Design programs to be connected to other programs.
Rule of Separation: Separate policy from mechanism; separate interfaces from engines.
Rule of Simplicity: Design for simplicity; add complexity only where you must.
Rule of Transparency: Design for visibility to make inspection and debugging easier.
Rule of Robustness: Robustness is the child of transparency and simplicity.
Rule of Representation: Fold knowledge into data so program logic can be stupid and robust.
Rule of Least Surprise: In interface design, always do the least surprising thing.
Rule of Silence: When a program has nothing surprising to say, it should say nothing.
Rule of Repair: When you must fail, fail noisily and as soon as possible.
Rule of Economy: Programmer time is expensive; conserve it in preference to machine time.
Rule of Generation: Avoid hand-hacking; write programs to write programs when you can.
Rule of Optimization: Prototype before polishing. Get it working before you optimize it.
Rule of Extensibility: Design for the future, because it will be here sooner than you think.
domingo, diciembre 27, 2009
Casa bamba
Partimos el sábado a la maniana con dirección a la estación de tren de rodrigues del busto a tomar el tren de las sierras que nos dejaría en ese mítico lugar vaya a saber donde, dado que lo único que sabíamos de el era que nadie sabia nada de el. Compramos un ticket por $3.5 cada uno y armados con tutucas, galletas y una botella de agua emprendimos viaje.
El tren es muy lindo, las paradas muy cuidadas pero el paso del tren es muy lento, yo diría que no pasa los 50 Km/h en ningún trayecto.
Una vez llegados nos dimos con que nuestros deseos eran ciertos, Casa bamba no era mas que un par de casas (y con par no estoy exagerando, habrán sido 8 casas máximo). Descendidos del tren le dimos tiempo a la gente para comprar comida casera de los habitantes del lugar (porque nosotros somos los amos y seniores del tiempo) y esperamos a que el tren pase para poder caminar por las vías (el único lugar caminable) en busca de un lugar tranquilo para no hacer nada. Sabiendo que el próximo tren pasaba en una hora nos tomamos el tiempo para caminar por las vías en busca del lugar ideal, resulto que se nos fue un poco la mano ya que caminamos casi 50 minutos hasta
encontrarnos con un túnel por el cual nos rehusamos a cruzar por razones obvias.
Esperamos que el próximo tren pase sentados al lado del túnel y emprendimos regreso. Ya lo dijo Pablo Cohelo amasando una fortuna con un concepto simple, el mejor lugar esta en el lugar de donde partiste y así fue, luego de volver nos tiramos abajo de un árbol a metros de la estación de tren, por algo habrán hecho el asentamiento ahí y no en el resto del trayecto...
Como toda vez que voy a las sierras la lluvia se hace presente, así que una hora antes de lo previsto nos invito cordialmente a refugiarnos en la estación, luego de un rato encontramos un lugar donde poder comer unas empanadas criollas antes de emprender vuelta a la civilización.
En la vuelta tuvimos el placer de compartir asientos con una familia estereotipo de fascistas que se tomaron como propia la tarea de hablar pestes de la gente pobre a medida que veía indicios de la misma durante todo el camino, llegando a su cúspide al pasar por un asentamiento en el que se habían puesto escombros en las vías. Esta familia nos deleito con soluciones a todos los problemas con el clásico "Sabes lo que habría que hacer..?", "Acá lo que hay que hacer es..." y similares.
ya de regreso en casa ... no les importa, esto no es twitter (?)
tantos a#os cantando cualquiera
a los 9 a#os escuche esta canción por primera vez, hoy me entero que dice :D
siempre supe que era una canción vasca, pero hasta ahí nomas.
Baserrian jaio nintzen
arbazo saharren etxean.
Udaberria aurrean.
Negu gorria atzean.
Eten da gure haria
pasa dena pasatzean.
Hilotza dago larrean
bizitzarekin jolasean
baserriko lanetan
zebilen alaba
ta patuak jo zion
bihotzaren aldaba.
Bere bide beretik
erori zen ama
aita ezin jasanez
bizitzaren zama
bere burua urkatuz
joan zen besteengana.
Intxaurrondoan dagoen
belearen kanta
bere mokoan behera
doan odol tanta.
Osabak esan zidan
thizen zalaparta:
Gogoratzen al zara
nola hit zen aita
bere era bereanhilko zara
baita.
Maldizio beltz hori
gainean dudaia
baserritik banoa
inondik inora
bizitzsaren bideak
itzi saizkit ala?
Dena begi zorrotzez
ikusten dudala,
karabianan sartzen det
lehenbiziko bala.
traduccion para los no euskeras
Nacì en caserio, en la casa de mis antepasados.
La primavera por delante,atràs el crudo invierno.
Mi destino se ha paralizado ante lo acontecido.
La muerte està en el prado jugando con la vida.
La muerte juega con la vida en el prado.
Atareada andaba la hermana en los trabajos del caserìo,
cuando la fatalidad le golpeò el corazòn.
Por el mismo camino cayò la madre.
El padre no pudiendo aguantar el peso de la vida,
suicidàndose se reunió con los demàs.
La canciòn del cuervo que está en el castaño,
la gota de sangre que resbala por su pico.
El tío me dijo unas palabras que todavía retumban:
¿Recuerdas cómo murío el padre?
De la misma manera morirás tu tambíen.
Con esta maldición sobre mi cabeza
dejo el caserío para dirigirme a alguna parte.
¿Acaso se me han cerrado los caminos de la vida?
Viéndolo todo con ojos afilados,
introduzco en la carabina la primera bala.
La primera bala.
LA PRIMERA BALA
viernes, diciembre 25, 2009
Status update
1) defendí la tesis, la aprobé con un bonito 9 y al día siguiente me fui a rendir teoría de control cual héroe saltando entre las llamas y una balacera y me clavaron un 2[1] así que no me recibí[2]
2) me seque la mente de la inestabilidad de ubuntu 9.10 y me pase a debian squeeze[3]
3) [4]
[1] sarcasmo comisco, el primero dos de la carrera en la ultima materia de la carrera
[2] falta esa sola nomas, ya la rendiré
[3] irónico pasarse a una distro en testing viniendo de quejarse de una distro inestable
[4] cual es la necesidad de usar estas llamadas?
miércoles, diciembre 16, 2009
Me voy a tener que recibir
sabes porque me voy a poner a estudiar?
porque ya me felicitaron anticipadamente tanto, organizaron el escarmiento tanto, organizaron la fiesta post recibida tanto... que me voy a tener que recibir, es mucha la movilización, quien soy yo para decirles a ellos que no me recibí, que mi profesor de teoría de control me clavo un dos olímpico en el ultimo día del ultimo turno del año lectivo en mi ultima materia.
soy simplemente un pichi.
viernes, diciembre 11, 2009
Gente que usa las pavadas que uno hace
http://code.google.com/p/repiola/
resulta que lo hice, me divertí 15 segundos y no lo use nunca mas.
después de mucho tiempo me llega un mail de un amigo que lo esta usando y que hizo un programita simple que gráfica las siguientes cosas
entre otras cosas, me mando el mail pidiéndome que haga un fix en un bug que había encontrado, así que hoy decidí bajar el código de nuevo y hacer el fix que me dijo mas uno que siempre me había molestado.
Así que hoy en lugar de estudiar teoria de control tengo el agrado de presentarles repiola 0.4 desktop and mobile edition. Va a estar en breve en la pagina del proyecto.
para los curiosos el código del ultimo ejemplo de arriba es el siguiente
: loop
set r3 r0
mul r3 r3
set r4 r1
mul r4 r4
set r2 r3
add r2 r4
ge r0 199 ay
add r0 1
put r2
jmp loop
: ay
ge r1 199 end
set r0 0
add r1 1
jmp loop
: end
los otros cambian reemplazando la operación que se hace sobre las coordenadas (tarea para el lector descubrir donde esta eso :D
kudos a j0hn por ser el usuario, tester y bug reporter #1! :D
jueves, diciembre 10, 2009
Webless en github
http://github.com/marianoguerra/webless
en el README da unas instrucciones básicas de como usarlo
diviértanse encontrándole un uso :)
miércoles, diciembre 09, 2009
uso la misma tecnica
Seguidores
Archivo del Blog
-
►
2011
(74)
- ► septiembre (4)
-
►
2010
(111)
- ► septiembre (8)
-
►
2008
(60)
- ► septiembre (8)
-
►
2007
(64)
- ► septiembre (1)
-
►
2006
(81)
- ► septiembre (1)