Jun 14 2009

What are we?

Published by Rudy Godoy under Music

A night that could ever be forgotten in Lima’s musical scene. Brett Anderson’s performance on june 11 was simply amazing and very professional. Thank you Brett, been waiting years for this! Yet another goal accomplished!

Electric show

Electric show

I’ve uploaded more photos here and a video.

Brett Anderson in Lima - Love is dead

And finally the blast! Footage by our friend Jean Cocteaulab.

you and me.

Comments

Mar 13 2009

Is Debian listening to its users?

Published by Rudy Godoy under Debian, Free Software

For some time ago I’ve been pondering about this question. As long as GSoC 2009 is about to start and people are looking for project ideas, I’m posting here a very preliminar draft of my findings and an idea for a posible software project. It’s pretty written on-the-fly while I’ve managed to have some minutes between work and uni. Rigurous wording isn’t P1.

Debian’s social contract 4th item states:

Our priorities are our users and free software We will be guided by the needs of our users and the free software community. We will place their interests first in our priorities.

When we make decisions, either technical, legal and others regarding the operating system we deliver, this is one of the most referred argument. Altough that’s seen as high priority often we don’t have ways to properly know what our users want. While working on translations on the Spanish team we’ve faced this situation. Do our users find them useful? they are able to understand them? they find that a much familiar wording would be bette than high technical details? We didn’t know. Then, the question still exists.

Altough Debian has ways for users to provide feedback (BTS, mailing lists, IRC,  popcon, etc) none of them is designed to offer a way for the user to provide feedback on features, development roadmap and other non-bug aspects that developers and the project can tally and use for prioritize on releases. It’s rather amusing to note that one of the most valuable assets free software community has is user involvement and contribution.

But before we enter in details let’s start on the basics. For using this information we first need to know who our users are? do we? From my findings and interaction with the community I’ve identified two kinds of Debian users who can be clearly named.

1) The derivatives or pure blends, who use the Debian base and framework to build niche distributions.

2) The lead users (using E. Von Hippel’s definition), who are the developers, contributors and a group of users. Debian is, if not the only, one of the projects who is best for fostering lead users. Most of them at some point involve themselves in the development process and some, later become developers.

There is a more diverse group who are end-users but it’s unclear to me how we can group them. Despite that they probably represent the biggest part of the pie.

So, how we do please everyone? can we? In my opinion we can, at some degree. By implementing tools for first: gather user feedback, make statistical data, tally, we later can take informed decisions. In Debian decisions are voted and the set of people who votes are only developers with their own constraints.

I think this would ease the constant that release-decisions-regarding-foo-tech-legal-issue represented on each release iteration, saving time, health and bits.  It could be useful for knowing more about who are the ones we develop things for. I’m thinking of some sort of Dell’s IdeaStorm.com for software.

What do you think? I’m willing to co-mentor this if someone finds that is an interesting project for GSoC. Let me know!.

Comments

Mar 05 2009

The memory of the future: smaller, faster, cheaper and less power consuming

Published by Rudy Godoy under Computer Science

Society needs are always evolving. Computing, a field that has less than 50 years, is one of the most fast evolving fields. The society of the future will have to deal with scarcity so resource use/expense efficiency will be key. Computer hardware has been said to be poorly engineered regarding power-comsumption.

A team of IBM researchers are working on building a new kind of memory. Ones that are smaller, faster, cheaper to build, and that use less power. In this Robert Scoble’s interview Stewart Parkin, team leader, describes how they are approaching to such thing. Funny thing, as most science developments are, is that they aren’t actually discovering something new. They are simply using physics rules, well known for years, for their purpose. What we’ll get in the future out of this are less power consuming, smaller, faster and cheaper memories. This opens the door for microdevices, nanotechnology, scientific computing and mass processing.

Posted from Diigo. The rest of my favorite links are here.

Comments

Feb 22 2009

software development practices for personal development

Published by Rudy Godoy under Debian, Opinion, Personal

Often I happen to come with some pretty crazy ideas about anything in life. That’s me. Some of them may work, that’s why I adventure to share them with the world.

Working with computers, software in particular, for almost 12 years have brought interesting views regarding life. For the past 3 years I’ve progressively improved the human being am I, and also the improvement process. The other day I was heading to the uni and I’ve just noted that some practices of my profession can also be applied to my personal improvement. So, here I’m sharing some of them. Hope you find them useful.

  1. Spot your bugs and kill ‘em. While it’s important to want to improve yourself. It’s more relevant to the fact of real improvement that you spot your personal “bugs”. This is a crucial part of it all. Once you are aware of you personal “bugs” you’ll be able to take action on them. So, when you do, just kill them and don’t let stink until you are not able to manage it at all and all your “code” taints and breaks.
  2. Let process run on the background. Life has a limitation, which is time. Time is a scarce resource. You must be aware of it, really. While we might want to do many different things life presents to us, is not really responsible to engage on all. However, we can hack this. Here technology is our ally. There are many different ways to be able to do some things in the background while on the foreground you focus on what really matters to you at the time.
  3. Outsource services that are not key for you. Delegation and distributed architecture come to mind. Professions and specialization are an evolution of humanity. Please take advantage of it. You don’t need to know or do  everything. Karen Sthepenson’s connectivism axiom is illustrative:  ‘I store my knowledge in my friends’.
  4. Focus on what matters. This is somehow like the unix tradition of doing one thing and doing it well. Identify what makes you unique, special and relevant on your ecosystem. What value you can offer to others, and work on that direction. Hard work pays.
  5. Release early and release often. Once you have spot bugs and managed to fix them, release a new version of yourself!. Tell the world by showing an improved version of yourself. Make this incremental and iterative, just like a software development framework. For instance I currently run a 3.1 version of myself. Just released a point version last week :)

Comments

Feb 16 2009

Concurso FINCyT-CIES: Innovación tecnológica empresarial en el Perú

Published by Rudy Godoy under Academia, Business

FINCyTEl programa de Ciencia y Tecnología (FINCyT) está organizando un concurso público de investigación sobre aplicación de tecnología en el entorno empresarial. Dentro los sectores priorizados se incluyen las TIC. Las caterogías son: Estudios de prácticas exitosas de innovación empresarial, y Estudios de comportamiento tecnológico empresarial. La fecha límite de entrega de trabajo es el 1ro de marzo 2009.

Continue Reading »

Comments

Jan 28 2009

28 enero: Día Internacional de la Privacidad

Published by Rudy Godoy under Internet

28 enero: Día Internacional de la Privacidad. Nuestros Datos Personales son nuestros!

En ocasión de día internacional de la Privacidad, y 28vo cuarto aniversario de la firma de la convención del Consejo de Europa sobre la Protección de Datos Personales, solicitamos a nuestros gobiernos a establecer los estándares más altos de la protección de datos personales.

El 28 de enero es el día que la primera convención internacional de la protección de datos se anunció un 28 de enero de 1981. Muchos grupos de todo el mundo celebran el día hoy.

El derecho a la privacidad es un derecho humano universal, reconocido en todos los textos internacionales de derechos humanos y constituciones. En nuestra Latino America ha tenido un gran impulso merced de la aprobación de leyes de protección de datos personales en la última década en Argentina, Chile, Colombia, Paraguay y Uruguay.

La realidad es que los usuarios de Internet pueden hacer muy poco para proteger su información personal una vez que sus datos están en poder de los gobiernos y la industriay, si hemos de desarrollar soluciones significativas que aborden los problemas reales asociados a la recolección y uso de nuestra información personal, el enfoque debe ser necesariamente en aquellas organizaciones - la industria y los gobiernos - que colectan nuestros datos personales.

Solicitemos HOY a nuestros gobiernos que firmen el Convenio 108 de privacidad del Consejo de Europa y que adopten una legislación basada en los estandares de esa norma. Queremos tener el poder de controlar nuestra propia información personal

Iniciemos una campaña HOY 28 de enero de 2009 y continuemos hasta que obtengamos el apoyo a la convención internacional de privacidad.

En los Estados Unidos, Coalición de la privacidad (incluyendo EPIC http://www.epic.org) está lanzando una campaña para instar a el gobierno de los EE.UU. para apoyar el Convención de privacidad del Consejo de Europa. Instamos a las organizaciones de todo el mundo para iniciar campañas similares en sus propios países.

Únete al grupo de coordinación para comenzar a planificar la campaña internacional. Subscríbete directamente a http://mailman.thepublicvoice.org/listinfo.cgi/privacy-thepublicvoice.org

Mas información en

The Public Voice
http//thepublicvoice.org

COE Privacy Convention - Text

http://conventions.coe.int/Treaty/en/Treaties/Html/108.htm

COE Privacy Convention - Background

http://www.coe.int/t/e/legal_affairs/legal_co-operation/data_protection/background/11Background.asp

COE Privacy Convention - Ratifications

http://conventions.coe.int/Treaty/Commun/ChercheSig.asp?NT=108&CM=8&DF=7/29/04&CL=ENG

International Privacy Day Campaign (with activities)

http://www.facebook.com/home.php#/event.php?eid=54024777428&ref=nf

Privacy International

http://www.privacyinternational.org/

The Public Voice

http://www.thepublicvoice.org

EPIC Statement on Cybercrime Convention (July 26, 2005)

http://epic.org/privacy/intl/senateletter-072605.pdf

Net Dialogue, INITIATIVE: COE’s Convention for the Protection of

Individuals with regard to Automatic Processing of Personal Data

http://www.netdialogue.org/initiatives/coeautoprocess/

Privacy and Human Rights: An International

Survey of Privacy Laws and Developments

http://epic.org/phr06/

Comments

Jan 13 2009

Día internacional de la privacidad - 28 enero

Published by Rudy Godoy under Internet

El 28 de Enero del 2009, muchos países de Europa van a celebrar el día International de la protección de datos personales. El Consejo de Europa, con el apoyo de la Comisión Europea crearon esta importante fecha hace tres años. En este día se realizaran varios eventos, en varias ciudades, incluyendo reuniones presenciales y programas educativos. El día también fue creado para concientizar a los ciudadanos “de los riesgos inherentes y asociados con el manejo ilegal de nuestros datos personales”.

Debido a su importancia, distintas entidades en Estados Unidos y Canadá, así como las organizaciones del sector privado de diferentes países se han sumado a este esfuerzo. Nos gustaría proponer a las distintas comunidades que trabajan en temas de privacidad/habeasdata/protección de datos, ONG, asociación de consumidores así como todos los usuarios de Internet de América Latina, Asia, Australia, América del Norte y Europa trabajemos juntos para promover el 28 de enero - Día Internacional de la Privacidad- como una fecha importante, y para centrar el debate sobre “problemas reales” y “soluciones reales”.

La realidad es que los usuarios de Internet pueden hacer muy poco para proteger su información personal y, si hemos de desarrollar soluciones significativas que aborden los problemas reales asociados a la recolección y uso de nuestra información personal, el enfoque debe ser necesariamente en aquellas organizaciones - la industria y los gobiernos - que colectan nuestros datos personales. El punto clave es motivar a la gente a la acción - no sólo es configurar nuestras opciones de privacidad, ni destrozar los estados de cuenta bancarios ni instalar una extensión en nuestro navegador, sino concientizar al usuario final de por qué es necesaria una ley de protección de datos personales y más aún, la observancia de nuestro derecho a la privacidad para que podamos tener capacidad de controlar nuestra propia información personal y que aquellos que controlan nuestros datos personales no venda, transfieran o usen nuestros datos sin nuestro consentimiento informado ni mucho menos para propósitos que totalmente desconocemos.

Nuestro objectivo es llegar a los miembros de la blogósfera para unir esfuerzos y que cada miembro de la Red difunda el día entre sus propios espacios, redes y amigos. El slogan que hemos propuestos es “Privacidad: Problemas Reales, Soluciones Reales”.

Puede encontrar mayor información en: http://www.thepublicvoice.org

Comments

Jan 05 2009

2k8, a year for discoveries

Published by Rudy Godoy under Personal

So far I can name 2008 as the year of discoveries. By reviewing the year that just passed I can tell that it has been a great year to learn and discover myself. I think moving from my parent’s was the best decision I could have ever made with no regrets. This has allowed me to be more me and to explore things my way without much disturbance. I’ve also been able to dedicate more time and focus on uni and my business, on which I have learned tons.

However, for what it takes the most amazing thing I’m grateful for is to be able to go further on building the foundations on most areas on my life. When I started my business I had the goal of just building a strong foundation, so it could hold and sustain the things we build on top, just like a building. It was not the same situation on personal affairs as of 2006. I’ve been misleading and lying myself thinking that I’m fine that way, which honestly I weren’t.

By the end of 2008 I have to say with no fear that I have a clear path, goals and achievements to be proud of. Every day commitment and small goals have played a key role here. When I started to develop on my life I began setting big amazing goals and expectations, which I still hold. But as time goes and things weren’t working as I wanted to sometimes I got a lot stressed by the idea that I’m trashing out the whole goal and my expectations, thus my future. Life is savvy and also teaches you ways for change and keep moving on. I recalled a friend of mine who was close to alcoholic circles and he told me that they commit just to be sobber the next day, and do it every day. Finally they achieve to control their disease. So, I said: let’s try it out! By the upcoming days I split my big goals on small chunks of pretty easy goals. Say, get 4-5/5 right answers on uni lab tests, get the project done on time, make the girl comfortable with me and just that. Application and achievements were so amazing that I also gained more confidence. Not to say that one can scale this and someday you end-up achieving one of your big goals. It also has to do with the law of attraction, on which you can find plenty literature online, small goals bring easiness on achievements, and they attract more. By now I can get anything I want, word.

Properly splitting time and separating activities also worked fine. I no longer work past 7pm, nor weekends on business projects. I dedicate that time to me, to my others interests and to develop myself as a human bean. This has proven to be more effective than trying to mix things like day job and studies for instance. The most wonderful thing I’ve gained from doing that is to discover that I can go much further on areas that I’ve let stagnate and I have potential to develop on.

Finally I had the chance to discover more about people I do admire and respect by close interaction with them. I’m always curious and interested on meeting people but, as Amaya describes cats, I’m also that complicated. Despite that, this year I had the chance to discover and learn more of my friends and relatives, also meet new interesting people, they are my balance between isolation and socialization.

2k9 will be the year of the first tangible results on what I’ve been building and working on. I’m so excited about that and yes, this also posses for me a time on which achieving many of the milestones and some of my big goals is getting closer. Expectations and goals are still big, process demands daily commitment on small chunks. I hope you can also have such year and be of help by sharing my experience here.

Comments

Dec 28 2008

back with the crowd

Published by Rudy Godoy under Debian

Last night I’ve been recalling how many debconfs I’ve already missed and this got me thinking about how long I’ve been a bit off the records on my Debian involvement. Many things have happened in the last couple of years, many for the good. I’ve started a business and learned a lot about entrepreneurship, resumed my computer science career, started a pretty awesome (yet to be released) personal project involving music and computers, and most important: discovered what I want from life, who I want to be and who I’d love to be with :)

Latest weeks I’ve progresivily started to get back on track with my Debian duties. Took care of my packages, update some information, kept track on current issues and hanged on IRC. While doing that I’ve found some issues I’d like to elaborate on later, so we could improve things. So, expect me to be more active and post updates about my findings. It’s good to be back!  I’ve missed you guys :)

Comments

Dec 08 2008

Curriculas de computación en el Perú

Published by Rudy Godoy under Academia, Computer Science

De acuerdo a la Computing Curricula, se puede entender a la computación como cualquier actividad cuyo objetivo requiera, se beneficie o cree computadoras. Gracias a su rápida evolución, la computación, lejos de ser una única disciplina, es hoy una familia de disciplinas. Los cambios ocurridos durante los años 90, en la computación y tecnologías de la comunicación, además del impacto de estas últimas en la sociedad, han conducido a cambios importantes en esta familia de disciplinas. Su enseñanza, pues, también se ha visto afectada y está en constante evolución. En el Perú, la enseñanza de la computación data de los años 70 con la aparición de la carrera de computación científica en la UNMSM y luego en la UNI.

Computing disciplines

Computing disciplines

Perfiles de computación

La Computing Curricula, versión 2005-marzo, define 5 disciplinas o perfiles: Ciencia de la Computación (Computer Science) [Chang et al., 2001], que tiene por objetivos diseñar e implementar software, concebir nuevas formas de usar computadoras, y desarrollar métodos eficientes para resolver problemas de computación; Ingeniería de Computación (Computer Engineering) [Soldan et al., 2004], cuyo objetivo es el diseño y construcción de computadoras y sistemas basados en computadoras y tiene mayor énfasis en el estudio del hardware; Ingeniería de Software (Software Engineering) [Díaz-Herrera and Hilburn, 2004], cuyo foco es el desarrollo y mantenimiento de sistemas de software para que se commporten confiable y eficientemente, sean accesibles para desarrollar y mantener, y cumplan todos los requisitos que han definido los clientes; Sistemas de Información (Information Systems) [Gorgone et al., 2002], que se enfoca en la integración entre soluciones de tecnologías de información y procesos de negocio para cubrir las necesidades de información de las empresas, habilitandolas para cumplir sus objetivos de forma efectiva y eficiente; y Tecnología de la Información (Information Technology) [ACM and IEEE-CS, 2005], que tiene énfasis en la propia tecnología más que en la información que transporta, por ende su énfasis está en las necesidades prácticas, de día a día, de las empresas y otras organizaciones.

Programas de computación en el Perú

Desde la creación de la escuela de computación científica en San Marcos, que todavía existe, en el Perú se han creado un buen número de facultades referentes a computación. Sin embargo, la curricula de cada una de éstas, además de la denominación de las carreras, generalizada en los años 80, presentan una gran divergencia y variedad de enfoques. Tal es así que la carrera de “Ingeniería de Sistemas” tiene diverso enfoque y propósito de acuerdo a la facultad. En el caso de la UNI, está orientada a aspectos totalmente ajenos a la computación con un enfoque bajo el “pensamiento sistémico” propuesto por Ludwing Von Bertalanffy. Para otras facultades, está orientada a la gestión de tecnologías y sistemas de información. Estas divergencias representan un problema en diversos aspectos: identificación de perfiles, identificación de capacidades, orientación de desarrollo profesional, reconocimiento e identificación social de capacidades, saturación de mercado laboral, etc.

Durante los últimos años la Sociedad Peruana de Computación ha venido trabajando en dar a conocer esta irregular situación y los problemas que representa para el país. Parte de este trabajo ha sido la elaboración de una versión de la Computing Curricula adaptada a las necesidades del Perú, conocida como PCC. En complemento a esta labor, Marco Alvarez y José Baiocchi, estudiantes de postgrado, han elaborado una herramienta de software que permite mapear la CC2005-ACM frente a las curriculas de las carreras relacionadas con computación en el Perú.

Análisis de programas versus perfiles de computación

Gracias a este software y la contribución de profesores y estudiantes de las universidades del país, se puede ver gráficamente hasta que punto las curriculas de las carreras de computación cumplen con el estándar CC2005. Estos gráficos también permiten ver qué tipo de perfil tienen los egresados de estas facultades, pero, aún más importante, permiten conocer cual es el enfoque de la carrera. Para la creación del gráfico, conocido como “radar“, se contemplan todos los cursos de la curricula agrupados en: Ciencia de la Computación, Ingeniería de Software, Tecnologías de Información, Sistemas de Información, Organización y Negocios, Sistémica e Ingeniería, Formación Profesional y Humanidades, Ciencias Básicas, Electrónica, Harware y Arquitectura, y Matemática para Computación. Luego, en base al número de créditos y un cálculo de porcentaje se determina el cubrimiento de cada perfil.

Las últimas semanas concluí la tarea que me había propuesto realizar: mapear los perfiles de las carreras de Ingeniería de Software y Sistemas de Información de mi universidad, la UPC, para validarlas con esta herramienta de software. El resultado obtenido ha sido bastante interesante. Por un lado, muestra que los perfiles están definidos adecuadamente y el enfoque es diferenciado. Por otro lado, muestra que todavía existen algunos vacíos y excesos en la cobertura de temas y cursos para cada cada perfil.

UPC

Ingeniería de Software vs. Software Engineering CC2005

UPC - Ingeniería de Software vs. Software Engineering CC2005

UPC - Ingeniería de Software vs. Software Engineering CC2005

Sistemas de Información vs. Information Systems CC2005

UPC - Sistemas de Información vs. Information Systems CC2005

UPC - Ingeniería de Sistemas vs. Sistemas de Información CC2005

Para el caso de las otras universidades comparamos sus curriculas con los perfiles de Sistemas de Información y Ciencia de la Computación.

Lima

UNMSM - Ingeniería de Sistemas vs. Computer Science CC2005

UNMSM - Ingeniería de sistemas vs. Computer Science CC2005

UNMSM - Ingeniería de sistemas vs. Computer Science CC2005

UNMSM - Ingeniería de Sistemas vs. Information Systems CC2005

UNMSM - Ingeniería de Sistemas vs. Information Systems CC2005

UNMSM - Ingeniería de Sistemas vs. Information Systems CC2005

PUCP - Ingeniería Informática vs. Computer Science CC2005

PUCP - Ingeniería Informática vs. Computer Science CC2005

PUCP - Ingeniería Informática vs. Computer Science CC2005

PUCP - Ingeniería Informática vs. Information Systems CC2005

PUCP - Ingeniería Informática vs. Sistemas de Información CC2005

PUCP - Ingeniería Informática vs. Sistemas de Información CC2005

UNI - Ingeniería de Sistemas vs. Computer Science CC2005

UNI - Ingeniería de Sistemas vs. Computer Science CC2005

UNI - Ingeniería de Sistemas vs. Computer Science CC2005

UNI - Ingeniería de Sistemas vs. Sistemas de Información CC2005

UNI - Ingeniería de Sistemas vs. Sistemas de Información CC2005

UNI - Ingeniería de Sistemas vs. Sistemas de Información CC2005

Arequipa

UCSP - Ingeniería Informática vs. Computer Science CC2005

PUCP - Ingeniería Informática vs. Computer Science CC2005

PUCP - Ingeniería Informática vs. Computer Science CC2005

UCSP - Ingeniería Informática vs. Sistemas de Información CC2005

UCSP - Ingeniería Informática vs. Sistemas de Información CC2005

UCSP - Ingeniería Informática vs. Sistemas de Información CC2005

UNSA - Ingeniería de Sistemas vs. Computer Science CC2005

UNSA - Ingeniería Informática vs. Computer Science CC2005

UNSA - Ingeniería Informática vs. Computer Science CC2005

UNSA - Ingeniería de Sistemas vs. Sistemas de Información CC2005

UNSA - Ingeniería Informática vs. Sistemas de Información CC2005

UNSA - Ingeniería Informática vs. Sistemas de Información CC2005

Trujillo

UNT - Ingeniería Informática vs. Computer Science CC2005

UNT - Ingeniería Informática vs. Computer Science CC2005

UNT - Ingeniería Informática vs. Computer Science CC2005

UNT - Ingeniería Informática vs. Sistemas de Información CC2005

UNT - Ingeniería Informática vs. Sistemas de Información CC2005

UNT - Ingeniería Informática vs. Sistemas de Información CC2005

Comments

Next »