The name ‘File’ does not exist in the current context[dnxcore50]

Trying to compile a project in Code for Mac using the function File.ReadAllLines was generating the error “The name ‘File’ does not exist in the current context[dnxcore50]”

Code: ReadAllLines
Code: Reading a file from directory tree

After a deep search using google I found the following solution:

Edit the project.json file and remove the following from frameworks:

“dnxcore50”: {
“dependencies”: {
“System.Collections”: “4.0.10-beta-23019”,
“System.Console”: “4.0.0-beta-23019”,
“System.Linq”: “4.0.0-beta-23019”,
“System.Threading”: “4.0.10-beta-23019”,
“Microsoft.CSharp”: “4.0.0-beta-23019”

and just left the following:

“dnx451”: { }


Tratando de compilar un proyecto en Code para Mac al usar File.ReadAllLines me estaba generando el error referido, la solución es la que aparece a continuación, eliminar todo “dnxcore50” del archivo project.json



Extracted from:

The infinite human desire to complicate things./El infinito deseo humano de complicar las cosas.

Software development evolved

Since I started to create computer programs (software), I learned how to code, that means I learned the language to tell the computer what to do in a “standard” way, of course that was long time ago, the languages evolved so I needed constantly to improve my knowledge to keep learning the new updates on the language or even learn a brand new one if it was needed. But there is something that never change, “People”, we are the same, same problems, same solutions (with new technology) but finally, the same.

Talking only about software development and a little about project management: We already know how to do things, the patterns of development no matter how you call them have the same fundamental roots. Something need to be done, someone must do that. Simple. Are you sure you know how to do that? No? Then you need to ask and keep asking until you know exactly what to do. Now you start to do the job, are you having problems? are you sure no one else did it already? ok, keep asking or create. Now you ended, you are delivering the solution, it has problems? you must resolve. And that can be called the end.

Is not “rocket science” but every year (sometimes month) a new “study” claims that a new tag for the same tasks that we have been doing the same way all the years has been found…., now it becomes “rocket science”, by trying to remember all those names, tags, abbreviations, etc. that each vendor, each company, each big software creator, want to add to this software development world…. They take very old technologies or procedures, change a few names, add new tasks and voila, a new career to learn. And the roots? the same…. This is challenging ourselves, instead of really evolve in the software world we are delaying it by having “new” procedures always based on something that we already have but confusing us with new fancy names, used only to manipulate people’s mind.

The steps for every project are undeniable: 1. requirements, 2. development, 3. delivering, 4. support, nothing else, each one can have inside a lot of steps, but the whole thing is there. Now all of those steps will work if and only if this fundamental tool is used as is supposed: “Communication”, If the team working in the project have an average communication between their members, the project will end ok, but if the team have wonderful communications, the project will rock the world! Yes, that easy.


Desde que empecé a crear programas de ordenador (software), aprendí cómo codificar, eso significa que aprendí el lenguaje para decirle a la computadora qué hacer de una manera “estándar”, por supuesto, eso fue hace mucho tiempo, las lenguas evolucionaron así que necesité constantemente mejorar mis conocimientos para seguir aprendiendo las nuevas versiones en la lenguaje o incluso aprender uno nuevo si era necesario. Pero hay algo que nunca cambia, “Las Personas”, somos los mismos, los mismos problemas, las mismas soluciones (con nueva tecnología), pero en fin, lo mismo.

Hablando sólo de desarrollo de software y un poco acerca de la gestión de proyectos: Ya sabemos cómo hacer las cosas, los patrones de desarrollo no importa cómo usted los llame tienen las mismas raíces fundamentales. Necesito algo que hacer, alguien tiene que hacerlo. Sencillo. ¿Seguro que sabes cómo hacerlo? ¿No? Debes preguntar y seguir preguntando hasta que usted sepa exactamente qué hacer. Ahora que empieza a hacer el trabajo, estás teniendo problemas? ¿estás seguro de que nadie más lo hizo ya? bien, sigue preguntando o a crear. Ahora que terminó, usted está entregando la solución, tiene problemas? debe resolver. Y eso se puede llamar el final.

¿No es “ciencia espacial”, pero todos los años (a veces meses) un nuevo “estudio” afirma que encontró una nueva etiqueta para las mismas tareas que hemos estado haciendo de la misma manera  todos los años …., ahora sí que se convierte en ” ciencia de cohetes “, tratando de recordar todos esos nombres, etiquetas, abreviaturas, etc., que cada proveedor, cada compañía, cada gran creador de software, desea agregar a este mundo de desarrollo de software …. Ellos toman tecnologías o procedimientos muy antiguos, cambian algunos nombres, añaden nuevas tareas y voalá, una nueva carrera para aprender. Y las raíces? lo mismo …. Este es un desafío a nosotros mismos, en lugar de realmente evolucionar en el mundo del software nos estamos retrasando por tener “nuevos” procedimientos siempre sobre la base de algo que ya tenemos, pero nos confunden con nuevos nombres de fantasía, que se utilizan sólo para manipular la mente de las personas.

Los pasos para cada proyecto son innegables: 1. Requisitos, 2. desarrollo, 3. entrega, 4. soporte, nada más, cada uno puede tener dentro un montón de pasos, pero todo está allí. Ahora todas esas medidas funcionarán si y sólo si la siguiente herramienta fundamental se utiliza como se supone: “Comunicación”, Si el equipo que trabaja en el proyecto tiene una comunicación promedio entre sus miembros, el proyecto va a terminar bien, pero si el equipo tiene comunicaciones maravillosas, el proyecto será fantástico! Sí, así de fácil.

The dream job

Office hours
Working in the office

I have been working more than 20 years, almost all that time going to an office, doing my job between 7am-8am to 5pm-6pm, in a few companies working on Saturday also. I liked very much, I really enjoyed that time, it brings me a lot of good days and bad days too. I don’t regret that. I grew up there.

In all those years I knew a lot of different kind of companies, because I always needed more, on each company: I started, learned, improved a lot of things and when nothing left to improve, I needed to move on, that way I knew companies in different fields like telecommunications, health, insurance, real-state, software, sugar production, universities, oil industries, services and support. I did my best on each one of them, of course not perfect, but I really did my best. And guess what, my dream job wasn’t there, I still needed more.
After years doing the same, a couple of months ago I started to work by myself as a freelancer developer, that helped me to manage better my time and stay longer at home with my family. This is my kind of dreamed job, wake up early in the morning, quick shower, drive my daughters to the school, do some gym, take the shower, get clean clothes, walk a few steps to my study room and start to work!

At home working
Working from home

I love to work from home, it’s 0% stressful, better use of time (no transportation), better food (food from home!) and specially better job environment, this is my place, I can freely investigate, learn, create, do my tasks with passion and finish them.
I have the opportunity right now to join the Web Engineers Group of a company called Toptal“Toptal is a marketplace for top web developers, engineers, programmers, coders, architects, and consultants. Top companies and start-ups choose Toptal web freelancers for their mission critical software projects.”
I really like how that sounds and I strongly believe that working here will keep my idea of the dream job.

This is what I’m talking about:

Human’s resilience to drop keyboards / Resistencia humana a dejar los teclados

Age after age We are always trying to improve our technology, our lifes. But sometimes just a little change take decades to get done, that’s happening right now with our keyboards, they are slow, old and nothing but an old gadget. Technology right now offers speech recognition software that is able to do almost all activities in which We are still using the keyboard. This speech recognition is not more evolved because of us, We are not allowing the drop of the keyboards, we believe deep inside in our minds that keyboards are fundamental to the computer or device experience (phones, tablets, etc). If We all decide to start using speech recognition software in all device that supports it, this industry will grow up quickly and we will be closer to the “Hello computer” life.

Once We have adopted the speech habit with our software/hardware maybe We will be ready to install “Samantha”

We can do it. Let’s start to drop the Keyboard!


Siglo tras siglo Siempre estamos tratando de mejorar nuestra tecnología, nuestras vidas. Pero a veces para que un simple cambio pequeño se dé pasan décadas, y eso está sucediendo en este momento con nuestros teclados, son lentos, viejos y nada más que un viejo accesorio. La tecnología nos ofrece software de reconocimiento de voz que es capaz de hacer casi todas las actividades en las que todavía estamos utilizando el teclado. Este reconocimiento de voz no está más evolucionado debido a nosotros, nosotros no estamos permitiendo deshacernos de los teclados, creemos profundamente dentro de nuestras mentes que los teclados son fundamentales para la experiencia de la computadora o dispositivo (teléfonos, tabletas, etc.). Si todos nos decidimos a empezar a utilizar el software de reconocimiento de voz en todos los dispositivos que lo soportan, esta industria crecerá rápidamente y vamos a estar más cerca del efecto “Hola Computadora”.

Una vez que hayamos adoptado el hábito de usar el software de reconocimiento de voz con nuestro software / hardware tal vez vamos a estar listos para instalar “Samantha”


MySQL cannot connect to database server / No se puede conectar a servidor de base de datos

This error is happening for MySQL new version Workbench 6.3 / Sucede en MySQL versión 6.3

Error opening database on MySQL Workbench 6.3

Problem here is the authentication method. / El problema es el método de autenticación.

By Default new workbench says: Do not send passwords to the server in old (pre-4.1) format. This prevents connections except for servers that use the newer password format. As of MySQL 5.6.7, this option is enabled by default; use –skip-secure-auth to disable it. / Por defecto el workbench dice: No enviar password al servidor en el viejo formato (pre-4.1). Esto evita conexiones para servidores que no tengan el nuevo formato de password. Desde MySQL 5.6.7 esta opción está habilitada por defecto. Use –skip-secure-auth para deshabilitarla.

So to allow you to connect to “old pre-4.1 format” you must click in the following option in the connect database dialog form: (Click on “Use the old authentication protocol”) / Entonces, para permitirle conectarse a un formato viejo “pre-4.1” debe dar clic en la siguiente opción del formulario de conectarse a base de datos: (Clic en “Use el protocolo de autenticación viejo”)

Activating old authentication method, workbench 6.3
Activating old authentication method, workbench 6.3

And this is it, now you can connect.

Y eso es todo, ahora ya se puede conectar.

Mac OS X El Capitan weak features against Win 7 / Débiles características OS X El Capitan contra Win 7

El Capitan
Weak features from OS X El Capitan

I read from Apple website: “MacBook Light. Years ahead.” before I bought my own MacBook, I was thinking that this was maybe a reality, thinking in the huge success of Iphone, Ipad and first of all the Ipod. But guess what? I started to work in my brand new Mac OS X Yosemite the latest version as of 08/08/2015 and I found that the “Light, Years ahead” probably was very long time ago. If you are a native OS X user, maybe you can find a lot of good features on Yosemite, maybe you think that it has an evolution from previous versions of Mac OS X, but, comparing Yosemite with Windows 7, I must tell that Win7 is more stable and easy to work with. Now talking about the new OS X called “El Capitan”, I want to focus on 2 specific features that Apple is talking about like they are “improvements”, The Split View: “Who says you can’t focus on two things at once?” and “Call out your cursor.” These two things are present in windows already.

“The split view” is a exact copy from one of the worst versions of windows, Windows 8. This is already working exactly the same.

The Call out your cursor, I can say it’s a little bit different than Windows “find cursor” feature, in fact is interesting that you move your finger back and forth on the trackpad and the cursor gets bigger so you can find it easily….. but why this must be something to be mentioned on the launch? something that is  so normal? It’s because in my Mac OS X Yosemite normally in a work journey I lost the cursor at least 1 time, everytime… it gets lost! So this is a “huge” improvement in El Capitan. But this is not really an advance…

Having said that, I must finish saying that Mac OS X El Capitan is not so different than Yosemite, and Yosemite gets stuck, some apps doesn’t work as they should, with 4GB in Ram, 500GB Hard Disk and Core i5 processor, it should have a better performance. But don’t. Maybe someone came to say that it’s because the “Intel” processor. So, Apple made a mistake changing is own processor?


Leí en la página web de Apple: “MacBook Años Luz. Por delante.” antes de que yo comprara mi propio Mac, estuve pensando que esto era tal vez una realidad, pensando en el enorme éxito de Iphone, Ipad y en primer lugar el Ipod. ¿Pero adivinen que? Empecé a trabajar en mi nuevo Mac OS X Yosemite la última versión hasta la fecha 08/08/2015 y me di cuenta de que la “Años Luz, por delante” probablemente fue hace mucho tiempo atrás. Si usted es un usuario de OS X nativo, tal vez usted puede encontrar un montón de buenas características en Yosemite, tal vez usted piense que tiene una evolución de las versiones anteriores de Mac OS X, pero, comparando Yosemite con Windows 7, debo decir que Win7 es más estable y fácil de trabajar. Ahora hablando del nuevo OS X llamado “El Capitán”, quiero centrarme en 2 características que Apple está hablando como si fueran “mejoras”, “The Split View” ó “Vista dividida”: “¿Quién dice que no puede centrarse en dos cosas a la vez ? ” y “Call out your cursor.” algo como “Diga en voz alta el cursor.” Estas dos cosas están presentes en Windows hace rato.

“La vista dividida” es una copia exacta de una de las peores versiones de Windows, Windows 8. Esto ya está funcionando exactamente igual.

El “Diga en voz alta el cursor.”, puedo decir que es un poco diferente que la característica de Windows “Mostrar cursor”, de hecho, es interesante que se mueve el dedo hacia atrás y adelante en el trackpad y el cursor se hace más grande para que se pueda encontrar fácilmente….. pero por qué esto tiene que ser algo que se menciona en el lanzamiento? algo que es tan normal? Es porque en mi Mac OS X Yosemite normalmente en una jornada de trabajo se me pierde el cursor al menos 1 vez, cada jornada.. se pierde! Así que esta es un “enorme” mejora en El Capitán. Pero esto es algo que no es realmente un avance …

Una vez dicho esto, debo terminar diciendo que Mac OS X El Capitán no es tan diferente de Yosemite y Yosemite se queda atascado, algunas aplicaciones no funcionan como es debido, con 4 GB de RAM, 500 GB de disco duro y el procesador Core i5, debería tener un mejor rendimiento. Pero no. De pronton alguien venga a decir que es por el procesador “Intel”. Entonces Apple cometió un error cambiando su propio procesador?

Win10 Preview 10162

This build is really amazing. I have noticed a really high enhancement in all features. Starting from responsiveness to visual details. This is the most beautiful UI that Microsoft had developed in all history.

Great Start Button
Main Menu, start button legacy

The new navigator “Edge” seems to be a good evolution to the deprecated Internet Explorer.

Edge working

The search is now better, look at this: Searching without Cortana,

without cortana
Searching without Cortana

Now using Cortana, it is a little bit different, but better:

Cortana in Action
Searching with Cortana’s hell

The settings or Control Panel has a new light design like all the rest:

Win10 Settings

This build is awesome, Microsoft did a good job that maybe will help all of us to forget the Win 8.0 nightmare.

We will see soon.

Microsoft Certified Professional