Cables de colores

#SereIngeniera16

Sucede que en la mayoría de las ocasiones hasta que uno no pone el foco en algo resulta tremendamente difícil siquiera observarlo: lo vemos de reojo, escuchamos campanas sin saber bien por donde resuenan, elaboramos juicios de valor sin demasiado contenido /a.k.a. cuñadismo/.

/Si sólo dispones de 4 minutos de tu tiempo, mejor mira el vídeo de más abajo [en la entrada original del blog si lees esto por Facebook], el del negro, y no pierdas el tiempo con esta entrada/

Este viernes 8 de julio asisto como invitado a una mesa redonda en la II Jornada dedicada a la Docencia para la Igualdad entre Mujeres y Hombres en Tecnología y Actuaciones para Mitigar el Abandono en los Primeros Cursos, en el marco del Campus Tecnológico UGR para Chicas que co-patrocina (un poquito, por segundo año) la empresa en la que trabajo, SI2 Soluciones.

Tengo entendido que estaremos sólo dos cromosomas Y -¡fuerza a los Y! O};-]-, espero que no se convierta en algo al estilo de Amanece, que NO es poco en las elecciones de mujeres, que somos un poco #estrafalarios y #aparatosos, pero con buen fondo ;-)

Desafortunadamente, a muchos nos parece  que todavía (o especialmente ahora) resulta necesario poner la intención en hacer visible esta problemática; ya no sólo la escasísima presencia de mujeres en los estudios de ingeniería y ciclos formativos relacionados con la tecnología sino, a mi modo de ver incluso más importante, la alta tasa de abandono gradual que se va produciendo entre las chicas conforme van superando cursos: a menor edad, más interés por STEM (o CTIM, Ciencias, Tecnologías, Ingenierías y Matemáticas). Desde un punto de vista algo egoísta, como intentaré detallar después, me incomoda mucho esta situación.

Yo no creía en la discriminación positiva

Creía, por falta de formación -y #aparatoso-, en la igualdad, en que cada cual(a) se buscara sus habichuelas. Mis ideales estaban hace años más cerca de una especie de meritocracia barnizada de buenismo. Lo reconozco porque creo que así debe ser, porque si a mí me ha venido bien profundizar en el estado de la cuestión para comprender que no es lo mismo igualdad que justicia, a otros puede resultarle inspiradora (humildemente)  mi experiencia.

A día de hoy considero que es *necesario* dar una oportunidad adicional a determinados grupos. Creo que fue nada menos que Neil DeGrasse Tyson el que me terminó de abrir los ojos (cuesta mucho, créanme, incluso a veces me sigue pasando).

También me ayudó a ver a las chicas ingenieras como a negras (disculpen el exabrupto si no han visto el vídeo anterior) la potencia del Software Libre granaíno. Escribo los nombres según me vienen a la cabeza: JJMerelo, Pau (grande, TerceraNexus6), Nuria Rico,… Es más fácil, con tantísima fuerza cercana, ver estas cosas. Gracias.

#sereingeniera16

Y,… Está sucediendo. Si yo fuera usted y quisiera participar de esta ola que está viniendo, imparable, como una bola de nieve que empieza pequeñiiiiita pero que va demostrando por Gravedad que no hay más futuro que éste, asistiría a la Clausura del cs4hs.ugr.es. Proyectos que te harán sentir envidia (y algo viejuno, seguramente), risas, nervios, felicidad…

Allí estaré también.

Se termina la entrada y no he hablado del egoísmo que nombraba arriba (tengo las teclas algo oxidadas en la parte de evacuar pensamientos, disculpen, los filtros automágicos no me funcionan tan bien como antaño). Directo al grano: Sí2 Agencia (una ampliación de nuestro “proyectillo”, que llevábamos tiempo intentando darle forma) se ha concretado precisamente gracias a una chica, Luciana. Es tan joven que me resulta difícil creer que sea consciente de lo que nos ilumina de algún modo, y complementa con su dedicación, crecimiento por días, capacidad de adaptación… Lo siento, compañeros que me leáis, pero es justo reconocer que nos va a ayudar a crecer. Espero y confío en que esa empresa en la que participo pueda algún día corresponderos en algo que se acerque al valor que tenéis (os estoy muy agradecido a todos, del primero al último de los que me soportáis, aprovecho para explicitarlo: Dani, Mingo, Guille, Carlos, Fran… y más). Todos somos contingentes, pero ella es necesaria. ¡Espero que no se lo crea demasiado! ;-)

Le habló un arkangel inspirado por las Ingenieras, de título o espíritu.

ElCaminoDelAndroide(III)

ElCaminoDelAndroide(III)

Primeros pasos con Unity3D

Una vez descargado e instalado el IDE llega la primera gran frustración: la hoja en blanco.

Uno de los motivos para elegir precisamente Unity es la gran cantidad de recursos a disposición del principiante como yo -también para el profesional-. He optado por seguir este videotutorial muy sencillo para familiarizarme con los proyectos, escenas, luces, y algo de interacción: Roll-a-Ball (La Bolita, en mi caso).

Tendría que haber grabado en vídeo mi cara cuando siguientdo el tutorial, tras colocar un plano, una bolita y un par de luces en la escena, he añadido un rigidbody a la bolita para que tenga “cuerpo”, y un script (en C#, también vale JavaScript) para controlarla con 4 líneas. El modo en el que trata Unity al código, más bien, su integración con el IDE, me parece fantástico.

Se entiende todo de forma muy intuitiva:

labolita-controller

Y los cambios en el IDE también:

labolita-script

 

Durante el tutorial el narrador indica un punto en el que coincido plenamente, no solo en Unity, sino en cualquier otro proyecto: “Remember to test early and test often”. Por una parte, te motiva ver avances, por otra, te das cuenta de los errores antes.

Realmente interesante este tutorial, me quedo muy satisfecho con mi “bolita”. Por cierto, he publicado una versión web, por si quieres probar :P (hay que descargar y permitir el complemento de Unity, el siguiente paso será generar una apk para Android).

Le habló un arkangel satisfecho con sus 3 últimas horas.

PorLaCoberturaDeMiMovil

PorLaCoberturaDeMiMovil

De vez en cuando me acuerdo del concepto de Bitácora que tenían los blogs: ese libro virtual en el que ibas anotando tus andanzas, para tirar de ellas cuando tu memoria fallara (y para contarle lo guay que eras al resto del mundo -a esos 2, o 3, que componían tu parroquia-).

El principal lector de esta página soy yo; ese es el motivo de haberlo rescatado (malamente) de su estado zombi: poder leerme dentro de 10 años, ¡es fantástico! Y, en ocasiones, humillante.

Hoy vengo a hablarme del uso que doy a mi telefonito, un Nexus 5 en noviembre de 2015. Porque me he dado cuenta de que en esto de “las Apps” pasa como con la fotografía de aficionados: cuanto más tiempo llevas conociendo, más haces, menos “usas”.

Un listado rápido de las aplicaciones que uso en mi móvil, en modo encuesta:

A diario:

  • Gmail. Sin duda, la que más. Vivo pegado el correo. Me envío correos a mi mismo frecuentemente (quizá debería probar Evernote para esto, nunca lo hice)
  • iVoox. Un gestor de podcasts que funciona muy bien. Merece una entrada para él (o más bien para mis /escuchaduras/, y mi bici, y mi flujo de trabajo), pero es justo reconocer que Esteban me lo recordó hace un par de meses (lo tuve, pero no), y cuando descubrí vía @CalixSierra a los muchachos de Catástrofe Ultravioleta, no pude parar. Como son recientes y llevan pocos, me aficioné vía @fergunet a Fallo de Sistema, que de vez en cuando cuenta cosas interesantes, y tiene una intro es-pec-ta-cu-lar. Empezar la mañana en bici con ese “Sé que estáis ahí. Percibo vuestra presencia. Sé que teneis miedo, nos teméis a nosotros.Teméis el cambio. Yo no conozco el futuro. No he venido para deciros como acabará todo esto. Al contrario, he venido a deciros cómo va a comenzar.” se ha convertido en un himno para mí. Sí, suena rarete, ya se que es de Matrix, se ha convertido en eso hace dos meses.
  • Google / Google Now Launcher. Ya estaban ahí cuando comencé a usar el Nexus. Por evidentes, no se ven, pero desde que mi compi Mingo me hizo ver que usar el buscador para lanzar Apps (probamos muchas aplicaciones en SI2, para copiar e inspirarnos) era más rápido que abrir el menú, no puedo vivir sin él. ¡Y las tarjeticas! ¡Qué bonicas, las tarjeticas! OK, Google.
  • WhatsApp. Hablando de evidencias, ahí está. En su ficha de gPlay pone:  Instalaciones 500.000.000 – 1.000.000.000.
  • Feedly. Nunca entendí por qué Google tiró el Reader, pero no lo echo de menos. Es casi perfecto para seguir suscripciones a feeds RSS. You know.
  • Cámara. La cámara de Google quizá no es perfecta, pero para mi resulta suficiente y cómoda. Le he cogido cierto manejillo al Photosphere(en modo-ojo-de-pez, con 4, o 6 capturas, y quedan cosas muy decentes).
  • Facebook. Momentos de cigarro en el banco de pensar (cuando no tengo ganas de Feedly).
  • Timely. Es mi despertador desde hace quizá un año, una de esas que te encuentras un día y te enamoran. Desaparecerá con la siguiente versión de Android, casi seguro (apps que incorproa el sistema es raro que tenga….)
  • Series.ly mCube. (ahora, Lets Luk). El cliente de Series.ly en el que caí para ponerme mi documental de dormir por las noches. Muy agradecido por muchas horas de sueño feliz.

Más de una vez a la semana:

  • Maps. Estamos muy habituados, sí. ¿Y hace 5 años? ¿Y 10? ¡Brujería!
  • Twitter. No estoy enganchado, ni mucho menos (como a Facebook, desafortunadamente), pero lo cierto es que algo leo, y algo escribo. Sobre todo, por ego.
  • Instagram (recientemente). He tardado un montón en volver a instalarlo (lo probé cuando salió). Pero lo cierto es que me parece brillante en su objetivo. Creo recordar que era algo así como: a la gente le gusta hacer fotos; los móviles hacen malas fotos; hagamos una App en la que las fotos malas parezcan buenas. Y han conseguido el efecto Flickr de hace 10 años: te sientes cojonudo cuando recibes un megusta. Desaparecerá.
  • Play Store. Otra evidente… Pero es que instalo muchísimas Apps, por trabajo. Vigilamos a la competencia, a los grandes, a los chicos, a los amigos, a los que no…
  • Calendario. Y más Google, sí. Estoy totalmente en sus manos, pero me gusta cómo lo hacen. También fumo.
  • Teléfono. ¡Anda!
  • YouTube. Es mejor cuando pinchas enlaces que llevan vídeos. Sí, otra de comprada por Google.

Al menos una vez al mes:

  • Keep. PosIts (de Gooooogle). Luego ni los miro, pero anotar cosas me suele ayudar a recordarlas. Y así me envío menos mails.
  • Telegram. Con uno o dos frikazos. Seamos serios, no es necesaria “hoy”. Pero me gusta pensar que Facebook la cagará con WhatsApp. Y el nombre es mejor.
  • Authenticator. Genera claves de verificación en dos pasos para proteger el acceso a tu cuenta de Google. En serio, si eres tan gúgueldependiente como yo, protégete al menos de los demás (de ellos, no puedes).
  • Linterna. Una cualquiera. Para no encender la luz y no despertar.
  • Endomondo. Pse! Podría ser ésta, u otra. Parece menos incómoda que otras, y a veces me gusta saber cuanto tardo en llegar a sitios en la bici. Y es menos competitiva (tiene modo-paseo).

Esporádicamente:

  • Libraries for developers. Estos muchachos se preocupan de ir recopilando componentes, librerías, truquillos… Muy útil para desarrolladores Android, con enlace al código en GitHub, su licencia… Y demos en la App, para que veas que tal se porta cada cosa.
  • Seguro que alguna más…

Edito para incluir tres Apps que solo he usado una vez, epro ahí están, y buen servicio que me dan.

Root:

El objetivo fue poder subir el volumen de unos auriculares bluetooth que me compré para los podcast (muy recomendables, por cierto: Bluedio Auriculares S3). Para eso hace falta ser root (no lo necesité hasta ahora en el Nexus5, lo cual dice mucho de él/ello), por lo que:

Towel Root: Root en “un click”, a lo nenaza, ya que se puede. Works like a charm, aprovechando un exploit que crashea el kernel del linux que hay debajo de Android (menuda pieza, el Pinikie Pie que lo descubrió), y aprovecha para pedir permisos de superususario y meter sus cosillas. // Re-editado: acabo de actualizar a Android 5 Lollipop, y la forma más rápida que he visto de volver a ser root (de momento) es: CF-Autoroot – info.

SuperSU: Cuando eres superuser en android “lo eres siempre”. Con esta App -por ejemplo, que hay más- gestionas qué aplicaciones solicitan permisos root (y concederlos, o no).

Viper4Android (descarga): A lo que iba, en realidad es un ecualizador megahipercomplejo (yo de audio he entendido siempre poco), pero cumple perfectamente la función que yo quería: subir el volumen de unos auriculares bluetooth. Y vaya si lo hace, hasta el punto de convertir mis Bluedio en algo usable por encima del sonido del tráfico.


 

Les prometo que cuando venía pensando en escribir esto me dije: va a sair una cosa liviana, si usas 3 o 4 cosillas… Y fíjense la listaca. En fin, es lo que hay (viene bien anotarlo).

Le habló un arkangel electrónicodependiente.

ElCaminoDelAndroide(II)

ElCaminoDelAndroide(II)

El motor del no-juego

Hace no demasiado tiempo, por algo relacionado con el trabajo, ya estuve mirando cosas de éstas. Me vienen a la cabeza, como lluvia de ideas: Unity3D (¿solo para juegos triple-A?), Gamemaker (¿quizá limitado en 3D? ¿Licencia?), Cocos2X (¿curva de aprendizaje demasiado dura para mí?), Godot Engine (¿comunidad escasa? ·¿3D sí, 3D no? Aunque quizá…),… ¿Algo-en-javascript, que está cada vez más de moda, y hay cosas chulas? He oido hablar -muy bien- de ImpactJS (quizá solo para 2D), de Construct 2,… Y anoto para revisar Three.js, Turbulenz, PlayCanvas.

Dejandome “mil”, la primera decisión es tremendamente difícil. Tengo poco tiempo, y muchas variables. Lo que más puntuará en la lista que voy a hacer a continuación (¡en una tabla!) es

  • Precio: tendrá que ser “gratis”, o alguna versión que lo sea.
  • Capacidades 3D: ejemplos hechos en 3D que me hagan ver que “es posible”
  • Licencia: tendrá que permitirme liberar.
  • Curva de aprendizaje subjetiva: tutoriales que entienda asequibles / comunidad muy activa / lenguaje “fácil”.
Engine Precio 3D Licencia “Fácil” Valoración Global
Unity3D Pues parece que gratis –limitado, pero suficiente– (desde hace 1 año) si no facturas más de 100.000$ anuales. Ojo para otros proyectos (comerciales): si se realiza para un cliente que factura más de eso, incluso una ONG con presupuesto en esa línea, no vale. Es una línea roja. Por supuesto Pendiente. Diría que OK. Posiblemente el que más ayudas, recursos pre-hechos, y cosas así tenga. Amplísima comunidad.  Estoy por parar aquí. Para un proyecto propio es gratis, es referencia en el sector, no parece haber impedimentos graves…
Gamemaker Hay una versión Free que permite desarrollar, pero no exportar a Android. La Pro con el módulo de Android: 250$, caro para un proyecto personal.  Sí,.. pero en el showcase no he encontrado ninguno en un vistazo rápido. Mal vamos. Empiezo a tener muchas dudas en este aspecto. Pienso que es más problema mío, y que el código es código (y tú decides). OK Todo lo visto es muy positivo. De hecho, parece que se puede hacer un juego “casi sin programar“. El precio en este caso es determinante, pero no descartable para proyectos comerciales.
Cocos2X Gratis Skeletal animation (Que es loq ue necesito) introducida hace 4 meses (http://www.cocos2d-x.org/news/305). Puede que esté verde en este sentido. Es Open Source C++ (y otros, pero..). Tengo referencias directas que me hacen pensar que puede ser duro para mí. Me parece difícil (para lo que es).
Godot Engine Gratis Tiene un editor 3D integrado. PEro es difícil encontrar ejemplos. Es Open Source desde hace un par de años. Comunidad pobre. La ausencia de “ayudas” me echa para atrás. Quizá si fuera para 2D…
ImpactJS  99$ La respuesta es “no”. Hay algo de Pseudo3D, pero no hemos venido a jugar a esto.  – A tener en cuenta como “la alternativa en JS” (sin 3D).
Construct 2  99$-329$+  –  –  – Posiblemente interesante… Pero se me está viendo el plumero (me enamoré de Unity3D al principio de esta tabla)
Three.js  Gratis  ¡Sí, sí! Open Source (MIT) Muy, muy interesante. Pero no está pensado para móviles (aunque hay formas, claro). En realidad es una librería js (me equivoqué al meterlo aquí). Este me lo apunto para proyectos web. Algo haremos con él.
Turbulenz  Gratis  Sí. Open Source Muy a tener en cuenta también (¡me gustan todas!) Otro que mola, pero que seguramente tendrá un IDE menos completo que Unity, y me haría trabajar más. Plumero.
PlayCanvas Gratis (pero es PaaS, hay limitaciones y licencias premium) Sí. Con skeletons molones. Open Source Orientado a navegador… Dificultades añadidas  No lo veo.
¿Otro? ¿libgdx…?
¿Me ayudas en los comentarios?
Qué difícil…

Y el seleccionado es… [Poner aquí tu elección, que será errónea] ¿Unity? ;-) Considerando… [a dormir!]

Esta entrada está, de momento, en construcción :)

Le habló un arkangel metiendose en berenjenales.

ElCaminoDelAndroide(I)

ElCaminoDelAndroide(I)

Comienzo esta (espero) serie de entradas dedicadas al desarrollo de un proyecto propio para móviles -inicialmente, Android- por varias razones, que además se convierten en una declaración de intenciones según me vienen a la cabeza:

  1. Estoy iniciándome en el mundo del kung-fu (wushu, si sabes chino, o te gusta el postureo); parte del aprendizaje consiste en aprender lo que se denominan formas, una serie de ejercicios encadenados -que podrían entenderse una coreografía, con aplicación práctica por separado- y yo no tengo demasiada memoria. O no demasiada memora-de-esa-clase. Sin embargo, sé por experiencia que cuando trabajo en algo, lo interiorizo: voy a hacer algún tipo de aplicación relacionada con las formas básicas de kung-fu.
  2. Desde hace bastante tiempo ya me ha tocado el papel de director de proyectos de software y cada vez programo menos (suelo marranear muchas líneas de código, pero no programar-programar). A pesar de que creo ser bastante flexible con los compañeros a los que les he tocado en suerte, me gustaría experimentar un poco más la frustración y la alegría de ser aún más artesano. Quiero hacer algo por mi mismo, de principio a fin.
  3. Siempre he simpatizado con el software libre pero, si he liberado algo, ha sido “hecho en una tarde”, de manera muy poco formal, y realmente con poca utilidad. Voy a liberar un software para móviles con cierta utilidad.
  4. Cada vez más nos estamos introduciendo en el mundo del juego, de alguna forma, como creadores (jugones ya éramos). Yo casi siempre he participado en proyectos de gestión, o de comunicación, pero realmente he disfrutado realizando arte final a partir de bocetos en determinados proyectos que nunca me han dejado nombrar por exigencias del guión. No soy ilustrador ni nada que se le parezca, pero quiero hacer “algo” visual, no informativo, no basado en texto. Y en 3D.

Excerpt: Voy a desarrollar y liberar un tutorial-más-o-menos-interactivo para aprender formas básicas de kung-fu, usando algún engine 3D -probablemente multiplataforma-, orientado a móviles/tablets Android.

Primeras tareas que veo:

  • Elegir un motor para el “no-juego” -no tendrá componentes de juego, pero un engine 3D es imprescindible para lo que quiero hacer- que tenga una curva de aprendizaje muy suave (para no frustrarme) y que me aporte las mayores facilidades posibles, aún a costa de perder cierta flexibilidad (no soy buen programador).
  • Bocetar el storyboard. De momento, solo conozco una forma básica, no estará mal centrarse en ella, teniendo en cuenta algún tipo de menú inicial que permita elegir siguientes.
  • Hacer algunos mockups del interfaz, que será sencillo, pero debe ser atractivo. Según escribo estoy pensando en un telesketch, lo que me permitirá ciertas licencias gráficas (ya decía que no soy ilustrador, probablemente las formas las realice un hombre-esqueleto, con líneas básicas y nodos).
  • Familiarizarme con el entorno de desarrollo que elija, hacer algunas pruebas de animación.

Es más que probable, Arkangel, que no termines esto, y lo sabes. Vale, pero seguro que aprendo algo por el camino. y acabo de publicarlo.

Le habló un arkangel retándose.

FacebookDebugger

FacebookDebugger

¿Alguna vez les ha pasado al intentar compartir un enlace en Facebook, por ejemplo copiandolo de su Flickr, que no aparece la foto en miniatura debajo?

Esto puede tener varias causas, pero esta “receta” suele funcionar:

1. Visitar la página Depurador de Open Graph de Facebook.
2. Copiar en el campo de texto la URL conflictiva, y pulsar Depuración

fb-debugger

¡Ya está!

En realidad, aparecerá debajo mucha información útil para desarrolladores, relacionada con el protocolo Open Graph (que es el que precisamente se usa para compartir esta información entre sitios web que lo implementan). Este truquillo aprovecha que Facebook recarga la cache de la foto al usarlo; como el problema inicial suele venir precisamente de ahí, tenemos un efecto colateral interesante (no se si previsto por Facebook), y nuestro problema se soluciona.

Otro día hablamos de Open Graph, si eso.

Le habló un arkangel aprovechando la circunstancia.

Sobre el autor

Durante mucho tiempo desde que comencé este blog allá por 2003 intenté mantener separado mi alter ego de mi mismidad.

Sobre la persona

A día de hoy, me resulta casi imposible separar, lo virtual se mezcla íntimamente con el Mundo Real TM, para lo bueno y lo malo:

Mi nombre es Ángel Moreno y pierdo el sueño por SI2 Soluciones.

Disculpen :)

Busca
¡blog zombie!

Buuhhh... Este es un blog zombie, o vampiro, o algo así. Quiero decir, que está no-muerto. Sí, parece cadáver total, pero de vez en cuando su autor vuelve para soltar alguna diarrea mental.