Tuesday, August 09, 2011

De marcas y esas cosas

Me acabo de dar el gusto de estrenar juguetito... una HP con pantalla bien sexy de 17". Como es normal, buena parte de estos últimos días se han ido en "adecuarla" para su uso diario. Y pues, tras estos días de estarla convenciendo de que funcione como quiero... creo que la ocasión se presta para comparar algunas marcas.

Desde como el 98 hasta hace 3 años, yo le había sido fiel a AMD. Sin saber en lo que me metía, compré una Celeron 333 por allá en la prepa... oh, decepción! fue una máquina espantosa... y la tiendita donde la compré estaba igual! Ni siquiera sabían bien lo que vendían. Lo malo es que para entonces, yo tampoco sabía lo que compraba. Total, habiendo quedado asqueado con las Celerons, decidí nunca más comprarle a Intel. De esa forma, tendría computadora mejor, más barata, y ayudaba a que siguiera habiendo competencia.

Pasaron los años y AMD se engranó con fusionar CPUs con GPUs... y como el tiempo ha demostrado, tenían razón! Sólo que yo ocupaba renovar computadora hace tiempo, y no hace unos meses... Así que me vi en la penosa necesidad de comprarle a Intel nuevamente. Y tengo que admitir que fui muy feliz con mi Core2. Corría más rápido, menos caliente, y menos ruidosa que su predecesora.

Por fin salieron los chips que tanto nos prometió AMD. Pero fue tarde para mí, que ya le había echado ojo a mi juguetito herramienta de trabajo actual. Es un procesador tan sexy que ni se ve subir la barrita de Process Explorer.

Esta, contrario a las anteriores, fue HP y no Toshiba. Y es que HP era la única que me ofrecía lo que esta máquina hace por el precio que me costó. Toshiba, por mucho cariño que le tenga, hasta hace poco (y después de que me hubiera convencido de comprar esta) empezó a permitir personalizarlas. Y habiendo tenido una batería que me duraba 6 hrs, mi nueva máquina no podía no tenerla!

El chiste es que es una maquinota. Pero más allá de las especificaciones técnicas... viven los detalles... y con ellos el diablo. Abrí el paquete y la vi... con quien pasaré tantas mañanas y tardes de mi futuro próximo... y justo detrás de ella... un enorme bloque digno de ser utilizado para defensa personal. Resulta que el cargador de la HP es casi 3 veces más grande que'l de la Toshiba.

Ya usándola... me di cuenta de que no está hecha para quienes que nos gustan los teclados. Tiene tantos defectos el acomodo que no sé cuál me molesta más! Por default, las teclas F1-F12 hacen cosas como Pause/Play/Mute y no funcionan como teclas F convencionales. Claro, está la tecla Fn que las hace funcionar como deben, pero creo que para cualquiera que pase más tiempo en su IDE favorito que viendo videitos, es un PITA el tener que estar presionando Fn para todo. Y para cambiar el default, hay que moverle al BIOS; de manera que no puedo "cambiar de modo" sobre la marcha (como para ver videitos mientras la máquina "compila" ;)

Y hablando de las F, no están agrupadas en 4 como tradicionalmente se hace. De manera que usar las F de memoria, ahora requiere de más memoria espacial, porque los hints táctiles de que estaba entre en F4/F5 o F8/F9, ya no se sienten.

No sé a quién se le ocurrió que la tecla Brk ya no se usa, y optaron por desaparecerla por completo del teclado (no, Ctrl-C no siempre funciona!).

Dado que es una máquina con una pantallota, espacio sobra para haber puesto un teclado con el acomodo tradicional... pero tampoco, las teclas Ins/Del/Home/End/PgUp/PgDn están acomodadas en línea. El mismo genio que dijo que Brk ya no se usa, decidió que la gente usa PrtScr más frecuentemente que Ins ('tonces comparten tecla  e Ins require de presionar Fn).

Tampoco tengo idea de dónde sacaron que las teclas de Arriba/Abajo se usan menos que las de Izq/Der. Arriba/Abajo miden la mitad que cualquiera de las otras dos! Supongo que me acostumbraré luego.. pero por lo pronto... la memoria espacial que tenía de los teclados normales, no sirve de mucho.

La Toshiba, por el contrario... tenía un teclado con distribución casi idéntica a los teclados tradicionales. Si no es tan difícil! El espacio está disponible... qué necesidad tienen de andarse inventando acomodos distintos? Entiendo que se quieran diferenciar pero.. por qué en eso?

Dejando de lado el teclado... pasamos a la tarjeta de video. Trae una Radeon HD 6770m, que según la documentación de ATI debería soportar OpenCL y DirectCompute (sus contrapartes para gráficas me tienen sin cuidado, lo único que juego es LoL y no ocupa gráficas potentes). Aparentemente, no leí las letritas... que dicen que el hardware aguanta OpenCL... el driver, saldrá "en algún momento del 2011". Ok, en parte mi culpa por no leer bien, lo admito. Pero creo que es misleading advertisement el poner en letrotas que sí lo soporta, cuando en realidad no lo puedo usar.

Yo que quería empezar a jugar con OpenCL (sí, OpenCL y no CUDA, por los mismos motivos que mucho tiempo preferí AMD). Pero esta gente nomás no se ayuda... Resulta que la máquina trae lo que le llaman "Switchable Graphics", que por optimizar batería, los programas usan por default la tarjeta de gráficas de Intel, y sólo se brincan la de ATI cuando "requieren de alto rendimiento". De manera que no puedo saber si en realidad mi ATI está sirviendo de algo, o sólo es que la Intel funciona decentemente. Si alguien sabe una forma de averiguar qué GPU trabaja, me interesa mucho escucharla!

La documentación de Catalyst está hecha con las patas! Investigando cómo forzar a que funcionara el GPU de ATI y no el de Intel me dicen "claro que se puede! sólo pícale aquí y acá y vas a ver esta pantalla y ahí escoges"... ¡dónde está esa pantalla? Resulta que la documentación que se instaló con el driver... no corresponde. En los foros dicen claramente "ah, es que ese driver con esa tarjeta no funciona así...", ok... pero por qué no viene eso en la documentación del fabricante?

Nada comparado con probar CUDA en la otra computadora. Bajé los demos y FUNCIONARON. Sin preguntas, sin problemas, sin errores de documentación. Todo estaba donde decía que tenía que estar... Creo que eso influye mucho en que CUDA se use tanto (vean el número de aproximado de hits vs. OpenCL)...

***

En fin... se me hace interesante cómo contrastan tanto entre marca y marca. Y más interesante aún porque no es patito vs. original, sino grande contra grande...

Sunday, January 30, 2011

WinInet vs. libcurl

Hace algunos años llegué a tener que programar un modulito que hablaba a un servidor Web. Ya no recuerdo ni para qué... el chiste es que terminé usando WinInet porque era lo que tenía a la mano y todavía no se me daba el buscar bibliotecas open source.

Ahora hace unos días tuve que hacer hacer una implementación rápida para hacer una petición Web. Por inercia (y porque ya lo conocía) me fui por WinInet. Unos minutos después tenía funcionando mi juguetito... Pero unos días después, cuando la "implementación rápida" tuvo que estar más o menos en condiciones para hacer un demo... resulta que la velocidad de conexión era malísima... y eso cuando funcionaba!! Por motivos que jamás comprenderé funcionaba bien a veces y a veces no, con un error de ERROR_INTERNET_CANNOT_CONNECT que por más que le pregunté a Google y aplicar lo que me decía, no lo pude superar...

En la frustración opté por darle su oportunidad a libcurl. Tras un rato de entender las opciones y la API para C, tenía la comunicación funcionando... he aquí las diferencias:

- código: WinInet require abrir una sesión, luego una conexión, luego el request, y finalmente leer los resultados. En libcurl, la API "fácil" realmente es fácil!

+ rapidez: Mientras que en WinInet se notaba claramente el retraso por establecer la sesión y conexión antes de poder enviar la petición... en libcurl todo eso es casi instantáneo y lo que tarda es sólo el tiempo de transmisión. No se me da hacer benchmarks, pero me tienen que creer que fue una diferencia muy notoria!

+ consistencia: Por un lado tengo un mensaje de error que me sale aleatoriamente. Por el otro... sólo funciona.

+ fácil de especificar opciones: Esto es un muy buen reto en el mundo de WinInet. Hay opciones que se especifican en el momento de establecer la sesión... otras en el momento de la conexión y otras en el momento del request. Y puedo solicitar funcionalidad, por ejemplo, hacer peticiones en modo asíncrono, la opción se activa en una función, pero si se activa o no depende de los argumentos a otra función. En libcurl, todo es en la función setopt...

- reglas: Resulta que no puedo usar WinInet desde el system context (por ejemplo, desde un servicio). libcurl me deja ser...

***

El único punto a favor que le puedo dar a WinInet es que compila con solo agregar un include, mientras que libcurl requiere que lo compile aparte... con todo lo anterior, sí hago el esfuerzo! Además, comparando con otras bibliotecas open source con las que he trabajado últimamente (pronto toca hablar sobre Thrift y MongoDB), integrar libcurl fue un placer!

Creo que no hace falta concluir... no regreso a WinInet.

Thursday, January 13, 2011

WebMatrix

Leyendo noticias en CodeProject resulta que WebMatrix es la octava maravilla para desarrollar aplicaciones Web... Me convencieron de probarlo con eso de que soporta PHP, en particular, dice llevarse bien con desarrollar aplicaciones para Joomla 1.6.

Claro que no todo podía ser belleza... empezó queriendo bajar megas y megas de SQL Server Compact, y IIS Express, y el conector de MySQL para .NET (para qué si voy a usar PHP?). Un rato después, ya que terminó de bajar, resulta que "falló la verificación" de un archivo... Sorpresa! WebMatrix no se puede instalar si tiene uno Visual Studio instalado!!

Y para acabar... si quiero instalar WebMatrix tal cual, le da por bajarme cientos de megas en "dependencias". Pero si le pido que solo instale la plataforma para Joomla, casualmente es capaz de instalar WebMatrix solito sin las otras dependencias...

Lástima... a seguir desarrollando con Notepad++ y MoWeS... muchos menos megas, dependencias, y los puedo hacer funcionar a la primera...

Friday, December 18, 2009

Back to [digital] life

Tras un larga ausencia de'ste mundo... pienso volver a escribir más regularmete, y volver a subir fotos, también más regularmente.

No me hago a la idea todavía de mudarme a cosas como Twitter pa' bloggear ni a Facebook pa' las fotos. A lo mejor y pronto lo intento (el público allá supongo que es mayor que en Picasa), pero por ahorita.. le sigo siendo fiel a Picasa.

Murió la idea de tener otro blog pa' cosas de tecnología, gadgets o lo que sea, así que ya se verá más mixta la temática que sólo puros chismes locales...

Sunday, June 14, 2009

Rompiendo...

La última Gran Limpia de Cochinero, me topé con muchas cosas tuyas. No pude evitar volver a leer algunas (¿la mayoría?) de las cartas que me encontré. Ver las manualidades y volver a sentir al verlas...

Junté todo en una caja y me decidí a tirarlo... y a cada paso que daba hacia la puerta se iba haciendo más fuerte el nudo en la garganta... no pude. Terminó la caja en una esquina de mi cuarto...

...

Hoy todo fue diferente. Gracias al instinto de romper con lo pasado que ahorita traigo (cortesía de alguien más), vi la caja... vi dos cartitas. Las leí... y ahora no sentí nada. Las medallitas, el huevo pintado y los muchos floppies de las cartitas electrónicas. No sentí nada.

A alguien se le alegrará el día al estar esculcando la basura y toparse con un par de medallitas de oro...






Seguro habrá quien me diga que hago esto como algunos años muy tarde... y seguro tendrá razón... pero parece que sí soy mucho más melancólico de lo que me gusta admitir. Como dicen, más vale tarde que nunca...

Monday, May 18, 2009

Posteando...

Afortunadamente, eso que andaba mal ya quedó, y casi volvemos a la normalidad... De l'autre coté... de toutes les choses qui se sont produites récemment, c'est les plus importants de qui je ne peux pas écrire.

Tuesday, April 21, 2009

Cambios (ed. 2009-2)

¡Mierda! Nunca había perdido una amistad tan abruptamente...

Espero con todo mi corazón que no sea definitivo, y que sólo sea producto de un mal día o una mala semana. Esperemos...

Thursday, February 05, 2009

Cambios (ed. 2009-1)

Por todos lados...

Cosas que creía, que siempre no fueron...

Una nueva amistad... aparentemente con mucho potencial...
Una amistad mejorada...
Una amistad por repensar muy detenidamente...
Muchas cosas aprendidas...
Buenos recuerdos (¿temporalmente?) hechos pedazos...
Un grupo de amigos que se fue...
El grupo de amigos al que toca entrar... cosa que parece ir marchando bien...
Otro grupo de amigos que ha cambiado mucho...

Volvemos a tomar la actitud de actuar en vez de pensar... ojalá y la pueda mantener...

Guerra de novias

Hoy fui al cine esperando ver una pelicula mala (por alguna razon mi firefox no me deja poner acentos!!)... y esta supero TODAS mis expectativas...

Thursday, September 18, 2008

Después de la rachita de posts tristes...

Hoy... hoy aprendí que tengo cierta predilección por lo obregonense...

Las coyotas...
La machaca...
Y mujeres... como me dijeron ahora: de 3, van 3...