
Wednesday, March 05, 2008
I've always been interested on writing a video game. With the new XNA tools, I think the time has come.
ASP/VB.NET is the only language I've used for the last 5 years. As many of you, I've read and heard lots of great things on C#, and I've even done some small things with it, but nothing that went on production.
I'll try to keep the blog updated on the most interesting parts of this trip.
Wish me luck! ;-)

Monday, July 30, 2007
Windows Home Server was released to manufacture a couple weeks ago. I haven't even done an article on my RC1 experiences and it has been RTM already. I know I'm late. I even took some screenshots of the settings page that I wanted to post here, so I wasn't that late!
My experiences? It's an amazing product, and I'm going to buy it as soon as I can get it.
Well, I love forgetting about backups. Now I know (and I can check whenever I want) that I have a backup of all my home computers. I can access my files when I'm out of my house. I love that when you want to download a folder, it compresses it on a zip file so you can download it easily.
I will also install it on my father's office. There are only three computers at his office, and a Windows Server 2003 is too much. This is easier to manage (just install the client CD on each computer), easier to maintain (storage problems? just add another one, you'll see just one data drive) and I'm almost sure that it will be cheaper than WS2003. 200€, anyone?
There's just one thing that I didn't like about it. Probably it's me and the lack of research that I did. Anyway, I'm explaining it. When I installed it, I wanted the first drive to be the OS drive, but I couldn't. WHS automatically made a 20GB partition for the OS, and the rest for data. Maybe that was because I just plugged in the first drive. If I have a second drive while installing, will I be able to choose that I want the first one as a OS-only drive? I was thinking on getting two 80GB drives and set them up in RAID 1 so I minimize the possibilities of losing the WHS installation.
Will you use WHS? I want to know why! (whatever your answer is).

Monday, June 25, 2007
I've been accepted on the Windows Home Server RC1 test. That's very exciting to me because I think the product is great. When it was announced I was just thinking "I want that!!".
I was going to test it on a spare computer, but the motherboard just broke so I bought a new computer. It will run the final version of WHS, so I bought a nice computer. Almost every component is on the lower-end side, but I bought a some nice things. (3x500Gb hard drives).
WHS is now installed on the machine and I'll do a manual backup of my main machine after finishing this post. I'll be posting my experiences with it. Anyway, I'll see if I'm allowed to post pictures and if there are certain parts of it that I can't talk about. I think there was no limit about that in the beta program, but I want to be sure first.

Friday, February 16, 2007
I installed Google Earth today, I selected not to install the Google toolbar, but when I opened Internet Explorer after that, the stupid toolbar was there.
Hating Microsoft was a sport (which I never practiced). Now Google is showing us that Microsoft wasn't evil at all.

Thursday, September 08, 2005
El teclado es la herramienta por excelencia del programador.
Un buen programador con un buen teclado hace el Windows XP.
Un buen programador con un mal teclado hace el Windows 95.
Un mal programador con un buen teclado hace el MacOS.
Un mal programador con un mal teclado hace el Linux.
Personalmente, soy con los teclados como las mujeres con los zapatos. Busco, veo uno que me gusta, lo pruebo, lo compro, lo uso y me doy cuenta de que seguro que hay alguno mejor que puedo encontrar si sigo buscando. Así que he terminado con una montaña de teclados a mis espaldas, muchos con pocas líneas de código a sus espaldas.
Hoy he encontrado un teclado mejor. No el mejor. Solo mejor. El teclado del Mac. Siempre he pensado que los de Apple son unos cracks haciendo hardware (entiéndase por hardware: teclados y cajas), no me hagáis hablar de los ratones de un botón...
A lo que voy. El teclado del Mac. Me encanta. Estoy escribiendo esto con mi teclado de Mac. Es USB, tiene además dos puertos USB donde puedes conectar cualquier otro dispositivo, lo cual es tremendamente cómodo (empezando por la facilidad de conectar una llave de memoria USB). El tacto es fantástico, me atrevería a decir el mejor que he probado. Tiene una ligera curvatura cóncava que se supone que sirve para que el dedo haga menos "recorrido" con las teclas lejanas (números, F1..12 -aunque aquí llegan al F16-, etc.), pero es algo que no me gusta. Precisamente conviene que esas teclas estén más lejos para poder estirar los dedos a la vez que escribimos. Estar siempre con los dedos encogidos no es todo lo cómodo que la teoría predice. Es como estar en un asiento de turista en un vuelo transoceánico. Tras horas de trabajo los dedos se te quedan en esa posición, no los has estirado durante las horas de inspirada creación de código, y eso no les gusta.
Señores ingenieros de Apple (creo que serían los últimos en pasar por esta comunidad), la comodidad no es lo mismo que la ergonomía. El tener las teclas cercas es cómodo, no ergonómico. Es cómodo tener la taza de café a 3 centímetros de la mano, pero es ergonómico tenerla a medio metro para mover el brazo. Lo mismo pasa con los dedos y las teclas.
Solo espero que algún día Microsoft o Logitech hagan un teclado de tan buena calidad como este, pero ligeramente más plano. Y sin reposamuñecas, por Dios!

Monday, February 21, 2005
These days people are talking about software patents.
In my opinion, patents are fine. Patents make companies want to invest on R&D, like Microsoft, which invested, if I'm not wrong, 6 billion dollars last year. Well, that's not a nice example because I meant patents in general, not software patents.
But is software patentable? Well, actually it is (in some countries, at least), it's a fact, so I'll change the question: Should software be patentable?
I would say "Yes", but carefully. Some very high complex methodologies should be patentable, like image compression algorythms or indexing techniques for huge databases. But not natural evolution of technology.
This is a good example of what I understand for "natural evolution of technology". You can't get the user log of a web server, index it, add a couple fields and say that's patentable.
Not in my opinion, at least.

Friday, February 18, 2005
Voy a describir el "Síndrome del Cliente Pesado" (SCP).
Todos los que hemos trabajado de freelance hemos sufrido alguna vez un cliente pesado. Bueno, más bien el 89% de los clientes son de este tipo.
Ahora mismo estoy haciendo la página web de una empresa. Me llaman todos los días para preguntarme por qué esos cambios tan enormes que me han solicitado no están hechos. Uno trata de explicarse, alegando que lo que han solicitado es complejo y no tengo uno de esos ordenadores de película en los que tecleas dos cosas y te lo dan todo hecho (por cierto, ¿por qué nunca tienen ratón y el zoom en las imágenes se hace pulsando teclas?). Bueno, uno se explica, el cliente confirma que ha entendido pero es mentira. Es como un acto reflejo. Contestan "Vale, muy bien", pero realmente te llaman a los diez minutos otra vez preguntando, de nuevo, por qué no están hechos los cambios.
Aunque esa no es la base del SCP. La auténtica base del SCP consta de dos fases. La primera se produce antes de empezar el proyecto. Estás con el cliente, le explicas qué es lo mejor para él, pero obvia tu consejo experto y decide por sí mismo qué es lo que le conviene, aunque no sepa ni que el ordenador se enciende con un botón. Es como si llamas a un arquitecto para hacer reformas en tu casa, y le pides que te quite una pared. "Perdona, no podemos quitar la pared porque es un muro de carga". Da igual, él es arquitecto, pero es tu casa, así que tú decides.
La segunda fase consiste en un ciclo que se repite. Haces lo que el cliente ha dicho, luego te llama y te pide un pequeño cambio. Lo haces y luego te llama y te pide otro cambio. Lo haces y luego te llama y te pide otro cambio. Y así hasta que... ¡tachán! ¡Has terminado haciendo exactamente lo que le sugeriste al principio!
Es curioso cómo la selección natural también se aplica al desarrollo de proyectos cuando están dirigidos por alguien que no tiene ni pajolera idea de lo que habla, pero es ejecutado por un experto. El proyecto evoluciona en todas las direcciones, pero las erróneas son progresivamente desechadas. Repito, esto ocurre cuando el proyecto es ejecutado por un experto.
Es curioso apreciar que la dirección por parte de un experto puede suponer la eliminación de miles de decisiones erróneas. Ejem... de curioso no tiene nada. Al menos para nosotros.
Volvamos al SCP. Cuando el ciclo de la fase 2 se repite un cierto número de veces, nuestro subconsciente nos arrastra a un estado donde no queremos trabajar en ese proyecto. Nuestra red neuronal ha aprendido el patrón. Sabe que cuando terminemos un cambio, una nueva llamada llegará, así que se niega a terminar algo porque sabe que volvemos al punto de partida. Ése es el Síndrome del Cliente Pesado.
Realmente no somos nosotros los que debemos de ser conscientes del SCP. Son los clientes los que deben entender que nuestro consejo vale decenas de horas de programación, días e incluso semanas en cuanto a la finalización del proyecto y, por supuesto, calidad del mismo.
El resultado final será el mismo. La única diferencia es que nosotros conocemos tan bien nuestra extraña profesión que nos adelantamos a la selección natural de la evolución del proyecto y somos capaces de llegar al final minimizando el número de errores.

Tuesday, January 11, 2005
All IT professionals know that free software is not as good as proprietary software. Here's a very interesting article I found about it.
[Sorry, the link is not working anymore.]
Leave your comments.