Que es lo que realmente deben hacer con la educaciòn en Panamá #1

Un solo desgaste se esta aplicando con la beca universal.

Piensen que esto es un costo operativo, al final no se invierte en maquinaria, solo en costo de operación.

Si pensaras una analogía cloud computing y que eres un startup, te vendría bien. Pero en la educación se requiere infraestructura. Es como las empresas en China, vasta red de infraestructura para manufactura y a precios competitivos, y las empresas invertirán.

Lo que se requiere es transformar la inversión de la beca universal en obras de nuevas escuelas en áreas urbanas y rurales.

Descentralizar la creación de nuevas escuelas a los lugares urbanos (no rurales), dando más oportunidad a comunidad local a decidir sobre su futuro. Yo iría mas aya y quito el Seguro Educativo, y tener una forma de que cada persona dentro de un municipio o distrito, los de la comunidad, decidan cual es el mejor monto a invertir. Esto obviamente lleva al clasismo, pero es la mejor forma de mejorar infraestructura, y no le quita al MEDUCA su rol de ente de educación. Simplemente estas outsourcing la creación de las escuelas a la comunidad que sabe su necesidad!

Aun si tuvieras una escuela pública en Costa Del Este (hipotético, sabemos que no va a suceder), esa escuela no le puede prohibir a un estudiante de Calidonia. Simplemente se outsource la creación de escuelas a los que realmente lo necesitan (=la clase media de este país). Y con esto también hay una competencia entre escuelas privadas y escuelas «mejoradas» publicas, donde habría más opción para el estudiante. Habria realmente competitividad, en mi teoría inicial, de escuelas nuevas con nuevas facilidades pero administradas por MEDUCA y construidas por la comunidad.

Esa por ahora es mi receta #1 para este tema. Vendran mas articulos, stay tuned!

Publicado en Sin categoría | Deja un comentario

Algunas pifias de Bing

Bing parece que "mashup" o integra datos de Wikipedia pero lo hace tan inteligentemente, que puedes agregar anotaciones.

Un ejemplo de un articulo
http://www.bing.com/reference/semhtml/Crab_Nebula

Bing tambien tiene el repositorio de imagnes, lo interesante es que tiene mayor información relevante a la imagen del dia.
http://www.istartedsomething.com/bingimages/#20100316-us

La cuestión es que no uso mucho Bing

Publicado en Computers and Internet | 15 comentarios

Algunos enlaces con recursos para Silverlight

Publicado en Sin categoría | 28 comentarios

Concierto de Ruben Blades con Calle 13

Publicado en Music | 14 comentarios

Revista Weekend, La Prensa, Jueves 22 Octubre 2009: Tema de Calentamiento Global – Respuesta de Nigel

To: weekend@prensa.com; tmorales@prensa.com
Subject: Tema de Calentamiento Global – Respuesta de Nigel

——————————————————————-

http://en.wikipedia.org/wiki/Global_warming#Debate_and_skepticism

 

Voy a ser
breve, porque cuando uno les escribe dando un comentario, ustedes tergiversan o
se mofan de las cosas (antes me he quejado sobre Vander). Pero en temas de
ciencia es importante separar controversia de hechos:

 

·        
IPCC
gano el premio nobel hace unos años con Al Gore. IPCC ha realizado el estudio más
completo sobre calentamiento global hasta el momento

“The Intergovernmental Panel on
Climate Change
(IPCC) concludes that most of the observed temperature
increase since the middle of the 20th century was caused by increasing
concentrations of greenhouse gases resulting from human
activity
such as fossil fuel burning and deforestation.”

·        
Paul
J. Crutzen (premio nobel, 1995), desde hace varios años detallo este tema. Ósea
que estamos hablando que Al Gore e IPCC no está hablando de un tema nuevo, es
algo que surgió durante los noventas y que hasta recientemente llega al
conocimiento de las masas (es decir, panameño regular).

·        
Generalmente,
un editorial de prestigio debe poner “Estos comentarios no son la opinión de
nosotros, etc, etc, etc”. Por ejemplo yo estoy suscrito a Scientific American y
cuando es un tema controversial, ellos aducen la razón de exponer la idea y
porque es bueno el debate.

 

Con el tema
de Calentamiento Global no debe haber dudas algunas! Panamá está siendo
afectada también. Si ponemos estos comentarios sin cero opinión del editorial,
en un país de 1.09 M de pobres, posiblemente con una educación por el piso
tanto para pobres, clase media, rica… entonces estamos haciendo más daño a las ideas
buenas
.

 

Sean
responsable en su deber, cuando pongan algo de ciencia, revisen sus fuentes y
digan su opinión al respecto.

 

Saludos,

 

p.s. si me
quieren crucificar el siguiente Jueves no hay problema pero posteare esto en mi
blog por si las moscas…

Publicado en Personal | 19 comentarios

Orientación a Objectos por medio de mocks y tests

Me puse a investigar mas de BDD y TDD (Behavior Driven Development y Test Driven Development) y quede retomando el tema de Mocks. Realmente nunca he usado Mocks para TDD.

Sin embargo encontre este excelente y provocativo articulo, llamado Test Driven Design: Using Mocks And Tests To Design Role-Based Objects. Lo lei todo (s lei todo esta vez, nada de skip) y quiero decirles que esto parece ser el futuro. Realmente le falta un poco mas, pero podriamos decir que con ideas de BDD / Cucumber, podriamos crear un tipo de metodologia para transformar un requerimiento en pruebas y mocks.

Feature (estilo Cucumber) + TDD Mock driven Interface Design + Hand Coding = Software

Hay que probarlo, pero esto realmente sirve para crear robots web. Cuando yo creo un robot web los pasos son:

  1. Manualmente try and test el URL
  2. Crear código esqueleto (framework)
  3. Agregar lógica de negocio (Business Logic)
  4. Crear prueba / test
  5. Ejecutar pruebas / test

Con esto, se cambia a:

  1. Crear prueba / test
  2. Crear funcionalidad
  3. Crear código esqueleto
  4. Agregar lógica de negocio
  5. Ejecutar pruebas

Enlaces adicionales:
Responsibility Driven Design with Mock Objects

Growing Object-Oriented Software, Guided by Tests

Publicado en Informática e Internet | 6 comentarios

Programe en MonoDevelop, ya no quiero usar Visual Studio

Aunque lo unico malo de MonoDevelop es que el debugger le falta mucho. Aparte de eso, el mismo codigo si no usas muchas tecnologias nuevas debe correr igual tanto el Linux y en Windows.

Ademas, existe hasta un REST stack para Mono: http://code.google.com/p/servicestack/

Super interesante.

Publicado en Informática e Internet | 11 comentarios

Cucumber Unit Testing with Selenium RC

Links

Selenium RC

Cucumber Documentation

First you need to download Selenium RC and install it. Create this batch in C:Program Files(your selenium RC dir)

@ECHO OFF
java -jar selenium-server.jar
REM -browserSessionReuse
REM -proxyInjectionMode

Install Cucumber for IronPython

Read this documentation on how to install Cucumber with IronPython

Be sure to have icucumber.bat, mine is in IronPython bin

@ECHO OFF
REM This is to tell IronRuby where to find gems.
SET GEM_PATH="C:ironruby-0.9.0libIronRubygems1.8"
@"C:ironruby-0.9.0binir.exe" "C:ironruby-0.9.0bincucumber" %*

  • Install Notepad++, so you can edit those pesky ruby files
  • install
    • gem install Selenium
    • gem install watir

Create Cucumber features and steps

insertnew.feature

 Feature: Insert New Contact
  In order to insert a new contact
  As a MediaWiki Authenticated user
  I want to fill the form fields

  Scenario Outline: Add Contact
    Given I am on the Add Contact Form
    And I entered user <FirstName>
    And last name <LastName>
    And e-mail <Email>
    And bio <Bio>
    And birthday <Birthday>
    When I click Save Page
    Then I should wait for the page to display the results

  Examples:
    |FirstName | LastName | Email | Bio | Birthday |
    | Cliff      | Heath      | ch@google.com     |   http://www.google.com  | 29 |

insertnew_steps.rb

Given /^I am on the Add Contact Form$/ do
  @browser.open(‘http://myWebServerApp&#8217;)
end    
    
Given "I entered user $value" do |value|
  @browser.type "input_2", value
end

Given "last name $value" do |value|
  @browser.type "input_3", value
end

Given "e-mail $value" do |value|
  @browser.type "input_4", value
end

Given "bio $value" do |value|
  @browser.type "input_5", value
end

Given "birthday $value" do |value|
  @browser.type "input_6_day", value
end

When /I click Save Page/ do
  @browser.click "wpSave"  
  @browser.wait_for_page_to_load
end

Then /wait for the page to display/ do

end

env.rb

require ‘spec/expectations’
require ‘selenium’

# "before all"
browser = Selenium::SeleniumDriver.new("localhost", 4444, "*chrome", "http://www.google.com&quot;, 15000)

Before do
  @browser = browser
  @browser.start
end

After do
  @browser.stop
end

# "after all"
at_exit do
  browser.close rescue nil
end

Your feature folder is

features

–step_definitions

—*.rb

–support

—env.rb

*.feature

How to test

1. Run Selenium Batch

2. Run feature: icucumber features –no-color

Publicado en Informática e Internet | 17 comentarios

Behavior Driven Development – Enlaces

NBehave
http://nbehave.org/

Tiene un enlace a Introducing BDD, cual me parece completo y sencillo de entender.

Thomas Lundström tiene mas información y adicionalmente como integrar Cucumber en .NET usando IronRuby 0.9

Previously, I’ve made some trial shots of running Cucumber under IronRuby
to interact with .NET applications, and made a session in an Oresund
ALT.NET Open Space around it. The feeling at that time was that
IronRuby unfortunately was way too immature to be used effectively in a
production environment. During the spring and summer, however, it seems
as if the IronRuby team has been working hard on both performance and
functionality, giving us a 0.9 release a week ago.

Aqui hay una herramienta semi TDD y BDD (lo llaman BDT), Pyccuracy. Algo abstracto.

Publicado en Informática e Internet | 3 comentarios

Bazofia Televisada

Los
que siguen este blog saben que cada cierto tiempo como el cometa Halley, pongo
letras y pensamientos a cosas que suceden en Panamá. Si fuera tan prolifero, tendría
artículos diarios pero a veces no me llena escribir tanto ya que hay otros que
lo hacen mejor.

Ahora al tema de unos muchachos que encontraron un extraterrestre que es mas
terrestre que la mente de ellos.

Jóvenes relatan hallazgo de criatura extraña en Cerro Azul

Este video muestra la entrevista donde los  muchachos explican que
encontraron. El reportero, muy astuto, le pregunta si creen que es un extraterrestre
y si están de acuerdos con la opinión de las otras televisoras. Al final hay
varias cosas que veo y noto.

Primeramente, los muchachos ya deben tener una edad suficiente para saber que
el animal en cuestión es un oso perezoso (Bradypus variegatus). Si vemos tiene los mismos dedos de un oso perezoso.
Esto deja mucho que decir de la enseñanza en Panamá y realmente este show mediático
por parte de los noticieros deja mucho que decir, ya que denota ignorancia
completa.

Pareciera ser que tantos los chiquillos como los adultos no tienen noción
alguna de ciencias naturales. Es como cuando vas al colegio y te memorizas la
tarea y el examen, porque "no te gusta las matemáticas, ni las
ciencias", te gusta ir a "la disco, el sarao". No quito que la
juventud se divierta, hey, yo también me divertí cuando joven, pero no estudiar y odiar los estudios son cosas serias, cuando el mundo se mueve hacia la era del conocimiento perpetuo (es decir, perpetuamente estaras estudiante nuevas cosas).

Lo peor del caso es que el reportero enfatiza sumamente que la noticia dio
vuelta al mundo. Claro, como no, la China Japonesa de Chiriquí dio vuelta al
mundo ahora Chiquillos de Cerro Azul también, y cada vez el planeta y todos ven
a Panamá como los ignorantes del Corazón del Universo.

Dudo ciertamente que salgamos de este hueco intelectual. Dudo seriamente que el
escepticismo sea la norma ante cualquier información que radia de los medios de
comunicación, cuales pareciera ser, al inicio de este milenio, embrutecen a la
población con mejores herramientas que antes. A la misma vez, esta herramienta
(internet) debe ser la cual nos saque de este bajón.

Publicado en Personal | Deja un comentario