2012, life in HD
January 25, 2012
my new years resolution is 1920×1080
my life is now gonna be in HD!
de Iñigo Quilez
my new years resolution is 1920×1080
my life is now gonna be in HD!
- oh, you are spanish!
- yippi
- oh, i love paella and sangria, they´re so good!
- oh… i guess, i tried a few times, but i cannot really tell.
- oh, i see. you guys have spicy and hot food, right?
- no, not at all.
- is it like burritos and tacos and stuff like that, then?
- nope.. i never saw or heard of those until i came to the USA
- well, you dance sevillanas?
- hm, i saw once sevillanas in the TV, but i didn’t like it really
- so is it salsa, or…?
- oh no, we don’t have that in spain
- well, anyway. you are lucky to be from spain, warm and sunny!
- actually… it’s mostly continental climate (freezing cold)
- you have cigarros and stuff?
- oh no, that is somewhere in america, cuba i suppose?, no idea really
- but you got siesta, you do have that
- lol, i’ve never seen or known anyone who has ever seen such a thing
- but… you said you are spanish?
- oh yes, very much!
i won’t complain though, as the confusion and stereotypical mistakes are, very sadly, reciprocal
i often get emails, skype conversation request or interview proposals for clarifying on the reasons that motivate the production of 4 kilobyte demos.
among many others, one of the most frequent misconception is to assume that there is some sort of fetish desire to revive the strict limitations of the past when doing demos in only 4 kilobytes, as if we had actually grown in the era of the C64 and Amiga computers and were now nostalgic of development under a severely constrained hardware or environment.
well, nothing further from reality.
not only i’ve never been a guru in the 8 bit computer programming, but i actually never owned a C64 or Amiga nor i saw one in my live until i was an adult. by the time i typed on my first computer program, 20 years ago, advanced 32 bit PCs where the norm. and despite i did start with a 8088 (poor boy’s alternative), that was in qwbasic, which was already too high level language as to get intimate with the hardware or limitations of any sort.
so no, in my case clearly there is no nostalgia, nor such a thing as reviving limited and constrained platforms, cause i simply never lived, read about or heard of them until i was too old to care about it.
but even if it was, doing 4 kilobytes today would never be an option for satisfying any nostalgia of good old days. in fact, 4 kilobytes demos more often than not need the very latest hardware to run efficiently. they are pretty high technology demanding. it’s not rare that 4 kilobyte demo coders actually wait for the very latest hardware features and most powerful cutting edge new graphics cards to release their 4 k intros. for example, Elevated was pretty power hungry at the time it was released, and very few computers could run it smoothly. however, there’s no denial that many of them trade performance for size. which brings as to the real reasons to develop 4 kilobyte demos.
the only constrain when doing 4 kilobytes intros is the space it takes in disk. but those 4096 bytes are not that much of a motivation as they are an excuse. an excuse to force yourself to develop new mathematical tricks and think in clever algorithms. to work out of the box. innovating and the feeling of being the first person ever touching a new area of maths/cg, even if tiny and minuscule, provides immense personal satisfaction (to me). besides, upon success, you can later publicly disclose your clever tricks for your little ego’s satisfaction and other people’s enjoyment (and by “people” of course i mean “mainly other geeks/nerds”).
so, knocking the misconception down: producing 4 kilobyte demos has nothing to do with nostalgia or old technologies. quite the contrary, it has to do with creative progress and experimentation with maths and the newest technologies.
what a beautiful rainy day this was. “i’m opening all my window so i can hear and smell the rain, then stare at the ceiling while listening to Sur Le Fil“. i feel like at home. timeless momments of deep happiness.
me he tomado tan en serio la broma de las gadas de cero dioptrías que ha llegado un momento en que ya no me doy cuenta de si las llevo puestas o no. por otro lado es curioso que, después de tantas semanas, nadie se haya cuenta hasta ahora de que de hecho ni si quiera tienen cristales; todo el mundo asume que las que visto son unas gafas normales, y que por supuesto las necesito. ambos hecho se han alineado con un tercero llamado mala pata (o mala patilla en este caso) para desencadenar una situación tanto vergonzosa como divertida.
estaba en una reunión bastante importante, donde de hecho, el centro de atención era yo, discutiendo unos temas relativamente serios. durante la reunión, ya con el tic completamente desarrollado e interiorizado, me fui quitando las gafas y poniendo alternativamente, jugueteando con ellas y mordisqueándolas en los momentos claves de la disertación. ya al final de la reunión, apunto de darla por finalizada, en una de mis últimas jugueteadas con las lentes, mientras la agarraba por una pata y las hacía girar cuan helicóptero, las gafas han caído sobre la mesa y se han partido por la mitad, por el medio del arco. todos los asistentes se han quedado mirando y después se han empezado a lamentar de la desafortunada cagadilla, hasta que mi coordinador, que estaba sentado a mi lado, se ha percatado de que no llevaban cristales. ¿pero qué coño…? ¿comorll?, dice. ah si, no tienen cristales…, yo. ¿einnn? er… pero…, la jefa de departamento. bueno, es una especie de juego que me traigo… es para parecer más… ¿listo?.. y ta“, yo. ¿estás de broma? estás como una chota, mi coordinador. y así, en 10 segundos, he pasado de tener 15 pavos que habían estado 20 minutos tirándome ideas y haciendo caso a lo que les contestaba, y escuchándome atentamente, a tenerlos tirados por el suelo muriéndose de la risa.
me pregunto cómo de en serio me van a tomar apartir de ahora.

discussing some relatively important issues with pretty clever people, in a fairly serious meeting. i toy around my glasses while answering some important questions and brainstorm some ideas. the meeting is about to finish. then i accidentally drop my glasses and break them in two. everybody looks, so i hurry to grab them, but it’s too late – my boss and coordinator have just noticed my glasses don’t actually have any lenses… first surprise, then confusion, and lastly laughs, guffaws. they can’t believe i don’t need glasses at all. so this is the end of experiment – it took a month to uncover my secret joke. now the thing is, will they take me seriously anymore?
speaking of what, i honestly think technology is amazing, but i also think people around this area have their heads in the clouds and have just too high expectations in technology, or are too naively optimistic. image recognition will not happen in the next 10 years, it will easily need a century before it ever works. augmented reality? sorry, that will not happen any time soon, give it 20 years at least, oh, yeah, gesture recognition, forget all the living room game consoles, it will happen before 10 years neither. but at the same time, dreaming has brought us this far, so, i applaud and encourage that we keep dreaming.
evolution of technology is amazing, but it needs its time. patience!
when i see in the news all the research that goes into making self-driving cars, i can’t help but think how stupid, and adorable at the same time, we are. i say it with much affection and appreciation too, cause in fact, our deep stupidity is pushing our imagination go really far.
cause, you know, the obvious, optimal, clean and philosophically beautiful solution would be to stop using cars for once, which are no more but a continuation of the horse riding metaphor, and finally implement which most modern countries are doing with public transport. eventually, we would not only have trains and metros and buses, but strips/ horizontal escalators, and even fancy glass tubes quite like in futurama, who knows. the horse riding/car metaphor is just to convoluted, inefficient and derives into a complex/chaotic system when put to work. we are such stupid apes!
and now, to fix it, we got an even better ape idea – nothing more twisted than invest even more science into workarounding it and teaching cars drive themselves, instead of simply replace them with the elegant solution. lol. again, we are such stupid apes.
to make my point more graphical, imagine for a second that phones wouldn’t have evolved from the old rotary dial model into an electronic button system, and later into a tactile touch-activated interfaced phone. imagine than instead of simplifying the rotary+agenda interface, we would have just workarounded it and created phones with couple of little robotic arms with fingers that do actually enters the numbers for us by physically using the rotary dial system as a human do, in a naive hope to have improved our quality of life.
we are so stupid, and adorable at the same time.
ver noticias sobre coches que se conducen solos me recuerda que los seres humanos somos admirablemente estúpidos. y lo digo con todo el cariño y admiración del mundo, porque de hecho nuestra estupidez nos está llevando muy lejos.
porque en vez de montar trenes, metros, cintas transportadoras y tubos tipo futurama, y sistemas en general que no necesitan conducción, seguimos usando coches, que básicamente, como herencia del montar a caballo que es, es inconveniente y complicado. y ahora, por supuesto, invertimos ciencia en enseñar a los coches a conducirse a sí mismos en vez de simplemente caducarlos y reemplazarlos. ¡pero qué brutos que somos!
para describirlo más gráficamente, es como si los teléfonos NO hubieran evolucionado hacia los botones primero y pantallas táctiles después (quitar inconvenientes de la interfaz), sino que todavía hoy siguiéramos con los teléfonos de rueda del siglo pasado y hubieramos inventado bracitos robot que salen del lado y marcan los numeros por nosotros para hacer nuestra vida más sencilla.
somos entrañablemente tontos.
que por cierto, hacer haikus en castellano está bastante complicado, si no imposible; a diferencia del japonés o el inglés, que son idiomas de palabras cortas, el cervantino es un idioma que no atiende a la economía de la sílaba.
rest there, Orion
in the coldest winter’s night
i´ll look after you
my first, but probably not last. after speaking of getting a telescope and going out to watch orion’s nebula
wow, around thirty 5 years old over-energized and digivoluted kids just entered the train, singing, shouting, laughing, roaring. i have to stop everything i’m doing, which is not much, and watch this adorable morning revolution.
today i watched Amelie for the first time this year. as usual, it wasn’t really intentional. most of the times i just want to watch a particular segment of it, or listen to some specific track in the context of the story, or simply listen to some french in the background as i do something else in the computer. most of the time, i just end up watching the whole movie.
what to do when you have to fight jet lag and have one hour to spare at night? of course, start coding and improvise some abstract procedural japanese noodles (watch in full screen).
¿qué haces cuando tienes que pegarte con el jet lag, y tienes una hora de insomnio que matar a la noche? por supuesto, abres el compilador, y empiezar a tirar unas líneas de matemagias e improvisar unos fideos japoneses abstractos y procedurales (ver a pantalla compelta, ¡porfi!)
no te puedo olvidar.
no puedo, no puedo, no puedo, no puedo
porque me provocaste una corazonada y muchas palpitaciones en el metro.
porque me devolviste la ilusión y la magia, una nochevieja.
porque me conquistaste el día de año nuevo.
porque te llevé de la mano hasta el momento que me tuve que despedir.
¡no te puedo olvidar!
ni tu mirada, tu ilusión, tu valentía, tu espontaneidad, tu risa. ni tu traje, ni tus lentes, ni tu teléfono, ni tu paraguas, ni tus botas. ni la tarta de fresa, ni el taxi, ni la película, ni la botella de chanpagne, ni la cena, ni el tacto de tu mano, ni el túnel de colores, ni las citas al lado de Hachiko
y los cuatro episodios ocurrieron en Shibuya
in 30 years we have gone from simple pre-animated LCD pocket games to fancy dynamic 3D steregraphy powered pocket consoles. the evolution of technology is certainly amazing. i wonder what would Mario himself have to say about this.

oh, encontré mis calzoncillos preferidos, después de casi dos meses desaparecidos (y dados por perdidos para siempre). ¡bien!
most dreamers i know that risked, executed and succeeded in their dreams didn’t consider themselves entrepreneurs, but just engineers or designers or programmers or dancers. however, most if not all the dreamers that call themselves entrepreneur that i got to know (specially lately around silicon valley) are not able to make their dreams true. sadly, it’s not only that they fail (as if everybody had the skills to success), but that it’s dramatically rare to find one who is able to articulate and precisely describe what their dream actually is, in a concrete and concise way. instead, these self proclaimed entrepreneurs are more often that not quite out of focus, busier playing the role of entrepreneurs, than just entrepreneuring a dream.
just saying what i see around
there are those who success executing dreams, and then you got the entrepreneurs
we are looking at them, we have slowed down, and we give them a smile while we fix our eyes in their eyes. it means “you are beautiful”. they look at us, the head slightly bent down, and they blink very very slowly with butterfly eyelids, then turn the head a little bit to the side while they smile and keep their eyes fixed in our eyes. it means “thank you very much”.
las estamos mirando, hemos bajado el ritmo del paso, y les sonreímos mientras clavamos nuestros ojos en los suyos. significa “sois preciosas”. ellas nos miran, cabeza ligeramente inclinada hacia abajo, nos parpadean muy muy lentamente con pestañas de mariposa, pivotan levemente la cabeza hacia el lado, y nos sonríen mientras clavan sus ojos en los nuetros. significa “muchas gracias”.
and shouldn’t all good-hearthed persons try to fight it?
still on the same topic
- in many ways it’s a cultural disease, an infection at global-intelligence level. it’s definitely sad and, more importantly, a load that we should get rid of.
- yep, personally, it’s nice to be free of it. it does comfort some people though…
- like heroin? perhaps it’s more like a drug than a disease, indeed.
fb conversation on religion
cada día cuando vuelvo del curro paso por delante de varios establecimientos que leen la palma de la mano. esta ciudad va para atrás: en vez de prohíbir la estafa, el timo y el engaño abierto, prohiben el matrimonio gay.
. da . bastante . miedito .
everyday in my way home i pass by quite a few palm reading and fortune telling places. and i cannot help but think things are going backwards lately – they don’t forbid this cheat, fraud, scam and open rip-off, but they forbid the gay marriage.
. very . scary . indeed .
amenudo me sienta mal decepcionar a los que me vienen a hablar del mundo académico y esperan que les diga que efectivamente un espíritu motivado, pasional y autodidacta es suficiente para llegar donde quieras. o que incluso es contraproductivo recibir una educación formal.
bueno… no los puedo complacer. y no puedo, apesar de que yo mismo soy una persona autodidacta por naturaleza. aprendí electrónica de niño e hice mis propios juguetitos. todo lo que sé de música, programación y computación gráficos también lo aprendí por mi propia cuenta. ahora me gano la vida y la dedico a todas esas cosas que aprendo, descubro e incluso invento por mí mismo. y aún así, me comí el truño de la universidad, hice mi proyecto fin de carrera y obtuve mi grado superior, y me alrego infinitamente de haberlo hecho. pienso que una educación académica es fundamental para poder hacer una diferencia, y de verdad creo que no es posible llegar igual de lejos si te la saltas, independientemente de cuán buen autodidacta seas.
por un lado, ser autodidacta puede convertirse en el recurso del vago: la tendencia natural es a poner el esfuerzo del estudio en aprender aquellas materias que se te hacen por alguna razón u otra más sencillas o intuitivas, o las que te gustan o interesan, o las que consideras más útiles. básicamente, caes fácilmente en un pozo con la forma de tu propio perfil intelectual, y probablemente nunca estés expuesto a una remodelación de tu perfil, a una expansión de tu forma de pensar, de tu manera de entender la materia que le ocupa, o incluso el mundo. como autodidacta tiendes a estirarte, no a ensancharte.
por otro lado, el ir por tu propia cuenta entraña el peligro de una dramática decepción a medio plazo. a lo peor, después de varios años de esfuerzo, te das cuenta de que apesar de todo el mérito y el romanticismo de haber aprendido algo por ti mismo, podías habre aprendido lo mismo en un tercio del tiempo. ¡qué mal debes sentirte al pensar que lo que te llevó 7 años entender e incorporar a tu intuición lo podías haber hecho en 2, y que has desperdiciado 5 años que podías haber dedicado a construir conocimiento nuevo y más avanzado! es verdad que recorrer todo el camino desde el principio es romantico cuando el camino es bello y elevado, pero cuando se trata de aprender las cosas básicas, creo que redescubrirlo todo y aprender sin ayuda es malgastar enegía y perder la oportunidad de usar el tiempo para recorrer otros caminos más bellos que además posiblemente nunca llegues ni a saber que existen salvo que cojas atajos en las cosas básicas. además, no hay nada como dejarte ayudar para llegar más alto, para que desde ahí arriba tú nos puedas ayudar a nosotros, ¿no?
por supuesto soy consciente de que la forma en que funciona el sistema educativo actual puede ser un obstáculo para muchos. y comparto la frustación. pero hasta que cambiemos eso, no sé cómo de dramática y chunga tiene que ser la situación personal para que el sistema sea la excusa para dejar la educación académica. quizir, el mundo está mal diseñado, funciona mal, y es injusto… pero eso no nos impide vivir, ¿no? la cuestión es coger las mejores cosas de todo lo que te rodea, y hacer lo que puedas con el resto. si eso es en la vida, por qué no aplicar lo mismo al mundo académico. de momento, no existe la educación a medida. lo cual significa has de realizar un esfuerzo por tu parte. puede ser duro, pero precisamente el autodidacta tiene poco miedo a los sacrificios. así que por muy mal que esté diseñado el sistema educativo, no creo que sea excusa para rendirse y abandonarlo, salvo en casos excepcionales. ve, empápate de todas las ideas que puedas, desarrolla tus propias intuiciones, y constrúyete una educación a tu manera con todo lo que rodea.
si alguien está pensando seriamente dejar la educación porque se piensa que es lo bastante bueno como para contribuir a un campo que está fundado en el conocimiento académico, le recomiendo que se lo piense no dos, sino cuatro veces. sea o no aplicable a su vida y trabajo diario, creo sicneramente que una base académica es el recurso más valioso que se puede poseer para el resto de la vida.
ahora que ya ha pasado el ruido, ahora que ya por fin estamos en paz, es hora de señalar que hace exactamente 2 meses que murió Dennis Ritchie, el inventor del lenguage de programación C. este hombre, anónimo a las masas, es posiblemente tan o más influyente que cualquiera de los grandes nombres que la cultura popular recuerda como genios informáticos modernos.
yo, que he inveritdo los últimos 17 años de mi vida escribiendo incontables horas de código cada día, evidentemente tengo una relación íntima con el lenguage que D.Ritchie inventó a comienzos de los años 70. aun así, a veces mes cuesta visualizar la enorme envergadura y grandeza de su creación.
el lenguage C o sus derivados directos son el lenguage en que está construído el software que corren nuestras máquinas. no hay sistema operativo comercial en existencia no construido con el lenguage que diseñó D.Ritchie. da igual si es un pecé negro anónimo o un pecé blanco con manzana, si corre windows o linux u osx, todo el software que utilizamos en nuestras computadoras, como los videojuegos, los exploradores y navegadores, programas de retoque de fotografías, editores de texto y hojas de cálculo, programas de chat, de música o los reproductor de DVD, están todos escritos en derivados directos o llanamante en el propio lenguaje que Dennis Ritchie inventó.
por supuesto su historia no es épica ni sensacionalista, pero eh, este pavo ayudó a cambiar nuestras vidas tanto como el que más
i’m thinking again about organic food and if i should or shouldn’t be against it. it seems that after such a long time, i can’t make up my mind yet. the point still remains the same – should we provide quality food only for those who can afford it, and let the rest keep eating crap? shouldn’t we instead demand quality food for everybody?
one can argue that those having the money can afford better neighborhoods, so why to be so alarmed when the same thing happens with food. well, then thing is we are speaking of freaking FOOD here, a fundamental basic need, for heaven’s sake!
i still feel the concept of organic food is too much to the right for me.
at least, i’ll be in the safe side, i won’t consume it until i clear my mind up, if only for my peace of mind
el concepto de “elevator pitch” es lo que rellenar un questionario de citas online al enamoramiento espontáneo y casual: una aberración creada por una sociedad con mucha prisa, y pocas ganas de involucrarse en sueños y fantasías.
ya que el concepto en sí me parece una mierda, propongo cambiarle el nombre a “suppository speech”. diseñado para entrar rápido y sin dolor, pero que cuando te toca comerte uno, te da por culo igualmente. vaya mal invento.
i’m so grateful microsoft exists. in so many ways, especially as a user. besides, as a developer, i cannot but keep claiming that visual studio is simply the best working environment ever, and dx is simply the best 3d designed api ever.
i’m sorry, but somebody had to say it loud
i remember being at school and spending lots of time playing with my good old Casio calculator. my favorite one was, given some random number, to find a button pressing sequence that would lead to a constant number. much later i learnt about iterative systems and fixed points, but this was 1996, far earlier than i got to know those concepts formally. i used to write such sequences down in a text file whenever i found one. i still have that file. these are some of those sequences:
cos -> 0.73908513
exp, sqrt, sqrt -> 1.4296118
^2, cos -> 0.80107076
+2, ln -> 1.146193221
ln, cos, tg -> 0.87557798
i’m amazed how much patience and spare time i had, cause some of the sequences do converge really slowly – give a try to x = cos(x²) and you’ll see what i mean!
se ve que es habitual que al final de la noche, cuando ya el resto de los planes han fallado, uno se planteé entrar a la salida
la guerra siempre se concibe y prepara en tiempos de paz.
war is always conceived and prepared in times of peace.
hoy voy sin prisa. quiero decir, menos que de costumbre.
el tiempo es increíble, y la temperatura perfecta. es ese tipo de día en el que todo es perfecto. por lo general, cuando salgo de casa tuerzo para la izquierda. hoy, giro para la derecha. por qué no. sé que por aquí tardaré más en llegar al curro. perfecto.
creo que nunca caminé por estas callles. las pasé en coche, eso seguro. ¿pero las caminé? nunca. se sienten diferente al caminarlas. se hacen más íntimas, casi parece que el caminar te permitiera desarrollar algún tipo de vínculo con cada una de las cosas que ves.
como este tramo particular del tanvía. y este vagón en concreto que lleva a todos estos turistas. o esta increíble y muy lujosa tienda de antiguedades por la que paso. es muy bonita. como lo es la mujer que la atiende, por cierto. le sonrío.
llego al punto de derivada nula de la calle Clay. la segunda derivada es negativa, o en otras palabras, empiezo a tirar cuesta abajo. veo tres chicas, de las cuales deduzco que una es niñera, tirando cuesta arriba de un carrito de bebé como si fueran sherpas monísimas.
ahora atravieso chinatown. banderitas, holores, ruido y tiendas muy raras y chungas. a esta hora de la mañana está muy vivo todo por aquí.
al fin llego a northbeach, donde la iñicleta ha estado durmiendo toda la noche. mola, sigue aquí, intacta, esperándome. la desencadeno, y empiezo a pedalear bajo los rayos calentitos del sol.
de camino a downtown paso por estudio de danza de una de mis amigas. de hecho, está dentro dando clases. asomo la cabeza por la puerta, y le dio hola, ¡buenos días! rápidamente. después, retomo el pedaleo hasta la estación de tren de mongtomery.
qué paseo matinal tan rico.