viernes, junio 06, 2008

git screencasts

If you have heard that the kernel.org guys use git to develop it, but you just know that it's a CVS/SVN replacement, but in a distributed way, and you don't know how it works, then the right place for you is gitcasts.

The site has a lot of videos, they pick a functionality of git and show it in a video of about 8 minutes, pretty educative :D

jueves, junio 05, 2008

via

What's worng with you via?, the announcement about give us free open source drivers for the graphics cards was made about more than a month and we are still waiting, why you are just dropping binary drivers on your site?, damn it I want a fully functional video card, but believe me that my next laptop will be powered by Intel technologies, they are doing the things right.

miércoles, junio 04, 2008

when to use mvc++?

Well, since I used the design pattern proposed by Jaaksi MVC++, I said that really sucks, because sometimes it's really easy implement something connecting two controllers bypassing the main controller, especially when you know the entire software and you know that it will not change in the future (I'm talking about my project degree), but today I was walking to my home (yes it was raining and I was all wet) and start to think about the design of rizoma, and that application has a lot of UIs (notebooks, windows and dialogs) so the code it pretty ugly, so I started to think what to do if the application must be rewritten, and how to apply mvc++, and after a few blocks I said 'hey mvc++ rocks!', but why? ...

Let's see, when you have a software the will never have a final version (I mean that will never stop of being developed) you must use a modular design, and mvc++ give us that in a simple way.

Here are the main rules (IMO) of mvc++:

* There must exists a main controller and all the message that a controllers want to send to another one must pass across the main controller.
* A controller and view must have 1 to 1 relationship, so the view will only stay in touch with it's controller.
* The controller must provide a set of functionalities for the other controllers exposed by public methods.
* and of course the controllers can manipulate the model

The key to don't feel that mvc++ sucks, is don't think that when you are in a controller X you want/must call a method of controller Y, you must say 'hey, main controller, I want to use the A functionality, this are the arguments' and never think who is gonna receive those arguments, it's responsability of the main controller call the proper controller and pass the arguments in a way that it can understand.

With this change of think will let you have a pretty decent software, that can connect new UI components in a pretty simple way, and if you use the abstract partner it will be even better.

miércoles, mayo 28, 2008

We are in the backyard of the world

Well, that's an old news, but really we are in the backyard of the world.

Our neighbors from argentina are organizing the debconf8 (debian conference 8), the have put a lot of effort, first to win like hosts for debconf8 and then to build the conference at mar del plata, but there is a lot of debian developers that live in USA and Europe

Debian developers location


So for them it will be so much expensive get the tickets to argentina, I don't how many debian devs will miss the debconf, but the topic of the month at debian planet is 'to go or not go to debconf', it's a shame really, because conferences like this usually are made at usa or europe (at those countries is movement :P).

And finally our fucking local enterprises doesn't care sponsorship an event like this one, so give money for tickets is really complicated.

Good luck debconf8 team ;)

martes, mayo 27, 2008

It's raining

here in stgo, it's raining and it seems that it's not gonna stop, but the wheather guys say that after the rain comes a polar front, so we must be prepared for under 0ºC

I hope that the office with a little stove stays warm :-\

domingo, mayo 25, 2008

Interesting Thread

Today I did a simple search on google 'flisol santiago 2008' and one of the results that a I saw is a thread in the linux list of the utfsm, the thread is SPAM: Fwd: INVITACION FLISOL SANTIAGO 2008.

The discussion was pretty intense, still is good read it, because they talk about the gnuchile's platform for events, and that has same low points, like in the mail that they sent you don't says who provide them the email.

lunes, mayo 19, 2008

domingo, mayo 18, 2008

Acid 3 in epiphany-webkit of debian archive

Today I give it a try to the epiphany-webkit package available in the debian archive and it passed the acid3 test :D,I knew that the svn version were passing the test, but I didn't knew that the package if the debian were with a so recent version of webkit, nice job debian guys :-)

miércoles, mayo 14, 2008

Just a shot

this is just a shot of the new glade/gtkbuilder based GUI



It looks pretty nice, and even support a fullscreen mode, so if you have a low resolution (like 800x600 in a 9'' screen)

miércoles, abril 30, 2008

Emacs for ladies

if you are a lady, a lady that likes the pink color and emacs, then this color theme is the right one for you.

Pink emacs color theme

domingo, abril 27, 2008

My battery is gonna die!

Today gnome-power-manager warned me about that my battery sucks :( is charging only the 42% of it's capacity, it's a shame, especially, because I don't what to do, I wish to change the laptop for a new one and with hardware that talks better with the penguin OS, like the Dell 1420, but I don't have the money right now to buy it, so I am stuck with this laptop, I like a lot this laptop, except for the lack of a super b class driver for the video card (via k8m800 chipset), because i really want compiz-fusion, FPS games (especially quake 3 mods, like ET), at least the battery for this laptop is cheap (CL$24.000), so probably I am gonna buy it when get paid of a little job that i made a few days ago.

jueves, abril 24, 2008

Flisol 2008

Comercial de flisol

floss at the university

will we see something like this in usach?

flisol advertisement at utalca


The lack of real support inside the u is probably our main disadvantage, because the sentence "nice idea, you have my support, just do it!" (read 'you have my support' just like 'I am gonna let you do that, but I don't have any resources') it's useless.

martes, abril 15, 2008

Vista v/s Ubuntu at dell.cl

It's a shame that if you buy a ubuntu powered laptop (inspiron 1420) it's almost US$180 (CL$82.000) expensive, so if I'am gonna buy a laptop with the same specifications (at the hardware level) and dropping the windows vista license I personally expect that the laptop cost me at least the same.

this is not fair.

Windows Vista powered laptop dell 1420

Windows Vista powered laptop dell 1420


Ubuntu 7.04 powered laptop dell 1420
Ubuntu 7.04 powered laptop dell 1420

lunes, abril 14, 2008

emacs + w3m + gtk

If you load w3m inside emacs you browse the web from a the comfort of an emacs-buffer :D


And if you develop gtk sofware, you can load gtk-look.el and load the api reference inside w3m :D :D

sábado, abril 12, 2008

via + linux + open source

Yahooooooo!!, via technologies made an announcement, the bad part is that my chipset (k8m800) will have no support initially, I hope that this will be added in the near future.

I really hope have a nice 2D and 3D support for the driver.

I think that the movement of via was motivated by results that received intel with his open source support for linux, and because the market of little computers for the living room, like the epia based, pico ITX, is a growing market and via IMO is providing the best price for this kind of hardware.

jueves, abril 10, 2008

What is to be a reall hacker these days?

This is something that i been thinking, and it's really hard give an answer.

The oldschool hackers (aka 50's to 80's hackers, at least for me those are real old school hackers, pre-internet boom!) says that part of be a real one is build your own tools, and i completely agree with that, but with the Internet era a new style apply to the FLOSS world, and this is 'do not reinvent the wheel', so these days probable we must say 'a real hacker builds their own tools when there is no tools, but if already there is one, the real hacker joins the development team to make an even better tool'.

This is the free software times, so we must learn how to work in community, because using this methodology we can build nice tools in less time than doing it by ourselves, so it's absurd do not this strategy.

I think the unique case where you must build your own tool from scratch (a tool that already exists) is when all the options sucks, will suck always, unless you rewrite it completely.

This is my opinion :D

domingo, abril 06, 2008

boleto de emergencia de la bip

hoy puse un reclamo en el sitio de la tarjeta bip, espero que respondan.

-------
Buen día,

quisiera expresarles mi molestia e incomodidad, debido a la absurda restricción de no poder utilizar el 'boleto de emergencia' en el metro de santiago, es absurda dicha restricción, ya que hay una ventana de tiempo en la que metro ya tiene cerradas sus cajas, pero aun se permite el ingreso de pasajeros (aproximadamente entre 10.30 y 11.00 dependiendo de la estación), esto me ha forzado a tomar un bus.

no puedo imaginar el motivo que los lleve a tener tratamientos diferenciados.

de antemano muchas gracias, esperaré su respuesta

PD: como la pagina web carece de un lugar para introducir una dirección para recibir la respuesta me veo en la obligación de solo poner mi correo electronico.

jueves, marzo 20, 2008

Will i see this some day?

Will we see this here in Chile?

bikes parkedBikes parked at the Hague central station (i think is berlin, am not sure), taken by hpjansson

Yesterday, in a tv show (at red tv) were talking about the pollution, and hector precht said that nobody want to ride a bike, that the fact is that everybody is buying cars, so if there is too much traffic the solution is build a flying highway and under that a flying train. Well i only going to say: What the fuck is wrong with you people?. The quality of life here in santiago is awful, do you want to make it even worse?, come on, drive a car is sweet 'sometimes', when you drive a car you _must_ think in the consequences of the act, like the pollution, the expensive energy, and all the bad things related to this.

please politicians, you must define guidelines to improve the quality of life in the long term, not just fix with patches the bugs, you must design the city from here to 50 or even 100 years. because with the current style of development we are gonna be a city that must be crossed if your are lucky in a day (remember that everybody is buying houses at peripheral places (like quilicura, lampa, buin, san bernardo) and also buying cars to move in the city spending hours inside the car.

currently i am using a fucking black hat :D do you what i mean?

martes, marzo 18, 2008

Redes abiertas

Hace un tiempo zeus me dijo que habia dejado el access point (acceso a la wifi) de su casa abierto, es decir, sin contraseña, y me invito a que hiciera lo mismo, pero pensé 'mierda, estos leechers de mierda solo abusaran de mi escualida conexion', luego me fui de vacaciones con la naty y habian 3 redes en donde nos quedabamos y 'oh maldicion, las 3 cerradas' (dos con wep y una wpa) y fue lata no poder buscar en internet solucion a un problema que tenia y revisar el correo. Entonces ahora que vtr subió mi velocidad penśe 'le daré una oportunidad a mi barrio', así que dejé el acceso abierto por si alguien requiere de internet de la misma manera que yo lo necesité, espero que no abusen, pk o sino me veré forzado a cerrar el acceso.

los invito a que uds hagan lo mismo, tratemos de que existan más redes abiertas, en especial los que tenemos notebook y constantemente nos encontramos fuera de casa con la necesidad de tener internet en lugares extraños.

lunes, marzo 17, 2008

job and hobby

The last few weeks i am been thinking about what to do when your hobby becomes your job, everybody need different things in their life, a job (especially a paid job), a hobby, friends, girlfriend or wife, but my hobby always have been the computers related stuffs (programming, chat, play computer games, setup software, ...), it's stressing stay all the day doing stuffs at the computer (the job) and back home to keep doing things in the computer at home (the hobby), i think that this kind of behavior it is not healthy.
computer crazy

I think the cars/motorcycles will became my new hobby :D

domingo, marzo 16, 2008

Nerd test 2.0

nothing to say :P

NerdTests.com says I'm a Nerd King.  What are you?  Click here!

viernes, marzo 07, 2008

Sync the date-time

If you live in Chile, just use the ntp server that has the naval army ntp.shoa.cl that should give you the correct hour even after the day that the computer will change it by design.

I hope that server works like i expect :-\

domingo, marzo 02, 2008

Design Patterns

The design patterns were created to be used, but at what cost must be followed?, when is appropriated brake it?, it's a complicated thing, specially when you wanna have well documented softwares and extensible.

martes, febrero 26, 2008

Rizoma has a new home!

The new home of rizoma is savannah, we moved the project from chileforge, because the lack of a version control system distinct of cvs (we were using a private server with subversion for a few months, thanks zeus) and the apparently lack of support to the forge software. This movement will make us loose some things, like the Chilean aspect of the project (the most important currently), but we will win some technical stuffs that will let us do our work with a little more of comfort.

At savannah we are the codenamed rizoma project and we are using the git repo, the mailing list (rizoma-devel@nongnu.org and rizoma-usuarios@nongnu.org), when we release the next version will start working the bugs tracking system and some other stuffs.

We hope to recruit some developers, documentation writers and a graphical designer, so if you want to enjoy developing a simple point of sale software (current version is gpl2, but the next one will be gpl3) plesae join us a IRC (irc://irc.freenode.net #rizoma) and/or the mailing lists.

domingo, febrero 24, 2008

Amazing motorcycle

This vacations (that i spend thanks to my girlfriend and her nice family) outside of Pisco Capel's factory i saw an amazing motorcycle, the bad part is that the batteries of my camera were almost dead so i only could take just one picture.



This monster has a 1800cc engine, it has a comfortable heating system for the legs and a lot of other nice things, do you imagine traveling on this motorcycle? (if is with your girlfriend even better)

The friki part was that with then man of the picture (that was the driver) were traveling his mother in back sit, an old woman of 76 years old with skirt :) it's a completely hardcore grandma

viernes, febrero 22, 2008

Power management on linux

One of the biggest issues on linux is the power management, especially if you have laptop (that probably didn't came with linux preinstalled).

I always recommended the suspend2.net patch for the kernel, the patch now is called tuxonice, this comes with a pretty good set of scripts to interact with this (apt-cache search tuxonice), but the ugly part of this solution is that you must recompile a clean kernel, with clean i mean the kernel.org official release, because if you try to use the sources provided by your distribution you will have troubles applying the patch (offset isues) and it will be necessary that you change the source code manually, so this is a looong way, but i strong believe that the tuxonice is pretty good for strange hardware. But some days ago i recompiled the v2.6.24 kernel + tuxonice patch, it took me a few hours of cpu, and the result was a fully functional kernel, but with a very pour hard disk I/O performance:
v2.6.23-1-686:

# hdparm -t /dev/hda 
/dev/hda:
Timing buffered disk reads: 110 MB in 3.02 seconds = 36.37 MB/sec

v2.6.24tuxonice
# hdparm -t /dev/hda 
/dev/hda:
Timing buffered disk reads: 14 MB in 3.05 seconds = 4.59 MB/sec


so it became pretty useless, that make me dedicate time to make works the uswsusp way (integrated into the kernel.org and obviously present in the the debian kernel package, and probably in almost any distribution).

The simple way of do this in debian is

# apt-get install uswsusp pm-utils

with this we install the uswsusp support and associated tools, then it's necessary configure it with:
#dpkg-reconfigure uswsusp


if you use ndiswrapper for your wireless card, you need to tell to the power-management that unload the ndiswrapper module before it starts the hibernate, you can do this with the following line inside the /etc/pm/config.d/unload_modules file
SUSPEND_MODULES="ndiswrapper"


now you must test the kernel functionality with the following commands 's2disk' and 's2ram' (the first for suspend to disk and the second one for suspend to ram)

if it works, now you mus test the pm-utils with equivalent commands 'pm-hibernate' and 'pm-suspend', these tools are wrappers to the underlying kernel functions, if it worked now the last step is authorize the users to use these shiny new features, for this you just need to add the username to the powerdev group, for example if the user is foobar you must type the following command:
# adduser foobar powerdev


now you restart the session to let changes apply (maybe you will need to reboot your computer to the changes made to the kernel were refreshed) and try to use your {gnome | kde | any-other}-power-manager tool

jueves, febrero 21, 2008

A good coffe cup

I love internet, thanks to this amazing invention we can obtain information about everything.

I'm gonna make me a coffe cup (no, it's not a java based software :P) and suddenly thought 'i am going to look for how to make a better coffe cup', and the result was that I found a lot of information, even a site called CoffeGeek, this kind of things only can be founded on internet, do you imagine a specialized coffe magazine, in chile at least it would be a dead bussiness.

Thanks cold war for give us this amazing tool :-\

jueves, febrero 07, 2008

The future ... ?_?

Well, currently my future is a little complicated, first of all i'm running against the time to finish the implementation of my project degree, it will be frustrating not having a almost functional software when march starts, but i'm a little tired of my project degree, i don't know the reason, probably it's just the lack of formal vacations.

The second trouble, that is in second place in the queue, is get real and formal job, a paid one of course, here in Chile there is a lot of opportunities in the field of computers engineering, but none of the them is exciting for my interests, the main fields where i can get a job are:

  • Software development, there are two kinds of development here, customized software from scratch, or generic software with a few tweaks to make it works. at first sounds interesting, but most of the developments are with .NET (not mono, just Microsoft) and Java (not iced tea nor , just the sun's implementation), so like an open source enthusiast if i have to choose between these options, i prefer Java. Of course there are other technologies used by the developers, like PHP (4 or 5), a little of ruby on rails, cobol mainly for legacy systems, but one of my biggest troubles is that i really suck in web-based software development, it's just complicated to me, i don't know how to organize a web that must be an application and not just a home style website. Well that's on the tech side, but in the human side, the software developers are like garbage, the enterprises are not interested in have
  • Systems administration, this job i dont like, you work under constant pressure, you are like the rare of the company (no ofense, but is how the others look the sysadmin), it's not a job where you can climb in the scale of power inside if the company, probably you can became the boss of the department, but nothing else, the manager will never ask you how to aern money :P
  • Consulting, this job is less technical than the others, you need to be more polite, there is a lot documents to write, reports and other things, but you can have a large projection, it' a well paid job, but this one does not fit my skills, i am not good with the reports, am just good enough to be an engineer
  • Support, it's like an external sysadmin (IMO), the pressure is high, unless you work for a company that cares about his employees (i know people working in oracle, on support, and they are happy with the job, but still does not have the load of a year of work), with this work you must turn off your imaginations and just follow the standard procedures, because the improvisations could cost you the job if the the solutions fails.
  • PYME, i always said that i like to work inside a PYME, because you must do a little of everything, but with time i realize that this have complications, because they just want the systems working, if you want to use a super-technologie, but the current is working probably the will say 'no, thanks', so its frustrating and lacks of climb positions of powers (and of course earn more money)
so, am still thinking about it :-\

lunes, enero 28, 2008

Interfloss

Para empezar, quiero aclarar que no estuve presente, por lo tanto mi opinión está basada en lo que me contó una persona que asistió, y un par de mails (seudo actas) que andan dando vuelta por ahí.

Primero, la idea es buena, siempre un gran problema que han tenido las organizaciones FLOSS es la atomicidad de los esfuerzos, en especial cuando se trata de ir a hablar con gobierno u otras organizaciones burocraticas.

Segundo, tengo la fé de que la idea se ejecute con éxito, finalmente para uno que está metido en el mundo floss se beneficia indirectamente del éxito de las gestiones que puedan llevar a cabo.

Pero, ya hay cosas que no me han gustado, lo que nome gusta es que la lista de correo en la que se harán los acuerdos sea moderada, si bien la intención es evitar los trolls los que participan de las listas rapidamente se dan cuenta de estos personajes y simplemente los ignoran (usualmente luego de putearlo :P), me parece chocante que listas tan importantes como las del kernel, gtk, entre otras sean abiertas, pero esta lista de 'los iluminados' sea cerrada, se podria simplemente adoptar la politica de ignorar o kickear/banear a los trolls.

Además si bien ellos dicen que solamente debe haber un representante por organización, en la reunión habia gente que no representaba más allá de su propia persona, es verdad que solo era la primera reunión, pero en la bases decía claramente debías decir a que organización representabas, entonces como es la cosa?, los NN como nosotros debemos representar a alguien, pero las rockstar tienen free-pass?, no es nada en contra de las rockstars, pero sí en que las cosas sean parejas para todos y que no se haga lo tipico de un grupo de iluminados organizando las cosas.

Además lo que me parece gracioso es que de las 3 grandes propuestas que llevaba gnuchile 2 se las mandaron para la casa xD (que interfloss organizara flisol, que gnuchile necesitaba asesores), pero eso es más anecdotico :P

La fecha tentativa para la siguiente reunión es el 1 de marzo, espero poder aparecerme en la siguiente reunión, aunque representando a linuxdiinf, pk como no soy rockstar no tengo free-pass :-\

update: en el blog del presidente ejecutivo de gnuchile hay una especie acta y aclaración de ciertos puntos de la asamblea de interfloss (no encontré un permalink así que quizás muera con el tiempo el enlace :\)

martes, enero 22, 2008

Mouse usb en notebook

One of the things that are irritating is when you attached a usb mouse to the notebook y start to write something (like this entry) and the palm of the hand touch the touchpad y the focus change, so what for do i want keep my touchpad enabled if i am using the usb mouse?, well with the help of udev (thanks linux) i create a rule to avoid that ugly behavior


freyes@yoda:~$ cat /etc/udev/rules.d/01-touchpad.rules
ACTION=="add", SUBSYSTEM=="input", ID_CLASS="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
ACTION=="remove", SUBSYSTEM=="input", ID_CLASS="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"


The first rule disable the mouse when some usb mouse is attached to the system, and the second one enable it when the usb mouse y removed.

Remember to put shared memory config option in your xorg.conf


Section "InputDevice"
Identifier "Configured Mouse"
Driver "synaptics"
Option "Protocol" "auto-dev"
Option "SHMConfig" "on"
EndSection

Of course, you can have a lot more tweks to your config, but the bold option must be present.

lunes, enero 21, 2008

paris.cl defaced

jotape me mandó un link donde sale un lindo deface de la caja de windows vista en el sitio paris.cl

jueves, diciembre 27, 2007

Rascase, a very simple tool

I've not talk much about Rascase here, but now i'm gonna explain some things where i am working on.

Rascase is mainly two things, the first one 'is my project degree to obtain my title degree of ingeniero ejecución en computación e informática (aka computer engineer)', and the second one 'is a simple CASE tool for linux to design Entity-Relationship models'.

Currently I am finishing the document to present it for corrections, these are made by a group of designed teachers (correctors teachers), they will return it to me on march (probably at the end of march), then a apply the corrections to the document and then wait for defend my project.
On the software side, rascase currently is less than a drawing program, still there is a lot of things hardcoded, but in february it must be functional tool, a really CASE tool.

Rascase will use the philosophy 'just to use', because the time don't let me develop a complete and powerfull tool like 'powerdesigner' is, but this will be just a stop on the road, i mean this will be just the first release (and i hope not the last to), my expectations are huge :)

A few thecnical details about the technologies involved in the development of the project:

  • The interface is designed using glade (3.4), the are some parts made by code, especially the canvas setup and a minor details.
  • The pattern design is MVC++, a MVC based pattern, defined by Ari Jaaksi (part of the development group of nokia internet tablet n770, n800, n810, and others things inside nokia)
  • The programming language is Python :)
  • Libraries used
    • PyGTK, nothing to say about this :P
    • PyODF, a python library to make documents with OpenDocument Format, i'm using it to generate the data dictionaries in ODT format
    • PyGoocanvas, the bindings of goocanvas, and this is a canvas library is based in cairo

  • The source code is managed using git, the great distributed version control system


A shot of the curently state of rascase, just a functional interface without logical code. (aka mockup of prototype :P)

lunes, diciembre 24, 2007

Fucking ndiswrapper

Fucking ndiswrapper :-\

sábado, diciembre 08, 2007

WWE en Santiago de chile

Sí, al fin, la

WWF
WWE estará en Chile, 100% confirmado, tanto por el sitio oficial como por un weon (aka chileno) con mucha suerte que está en yankilandia y carreteó con los hardy boyz

La cosa será el 14 de febrero, en el arena santiago (la unica vez que he estado en ese domo fue para el partido de Chile-Argentina por copa davis y quedó la cagá :P), los precios variarán entre 20 y 130 lukas, las entradas las venderán por ticketmaster

espero poder ir :-\

alguien se anima?, esto probablemente no se vuelva a repetir, porque sacar un espectaculo así de grande al backyard del mundo es bastante difícil, basta con pensar con toda esa gran cantidad de cantantes/artistas que anuncian la venida a chile y luego a la altura de brasil o llegando a argentina anuncian que no vienen a chile, razones?, chile es un mercado demasiado cagón :-\

viernes, diciembre 07, 2007

Herramienta para Diagramas de secuencia

Hoy me cansé de las herramientas pussy (aka ide-all-in-one-use-just-the-mouse) y comencé a utilizar una herramienta a lo menos poco usual, pues consiste en que el diagrama de secuencia lo programas, es decir, escribes la logica del diagrama y la herramienta se encarga generar la gráfica :) con eso me olvidé de esos problemas malditos de 'quedó un poco corrido', 'quedo desalineado', etc..

Una muestra del primer diagrama que hice y me tomó solamente unos 10 minutos, entre cranearme la lógica del diagrama de secuencias y aprender la sintaxis (que por cierto un muy pequeña)
con el siguiente script

Usuario:Actor
x:ViewMainWindow ":ViewMainWindow"
y:y ":ControlMainwindow"
z:z ":Project"
a:a ":ControlSaveFileDialog"
b:b ":ViewSaveFileDialog"

Usuario:x.Abrir Proyecto
x:models=y.open_project()
y:a.ControlSaveFileDialog()
a:path=b.ViewSavefileDialog
y:path=a.get_path()
y:z.new Project()
y:models=z.get_model_list()


Para obtener como resultado esto otro


Definitivamente una herramienta que apunta a la productividad.

100% recomendada, el sitio de la herramienta es: http://sdedit.sourceforge.net

A pesar de que está en Java con swing, me gustó caleta :) quizás podria algún día reescribirla en pygtk xD e integrarla a mi herramienta case :D alguien se anota para esa feature :P

domingo, diciembre 02, 2007

Emacs recargado

I'm still fascinated with the power of Emacs, it's amazing how a big group of hackers (real hackers)could develop a wonderful multi purpose tool, especially oriented to programming tasks.

The key of emacs is elisp, a functional programming language (I really hate the functional languages, but this one it is not a pain-in-the-ass like SML).

I didn't read any elisp book or tutorial, but i could made some customizations of my environment, especially with the help of jonathan (a member of the rizoma-devel crew) and emacswiki.

Today i started to improve emacs for develop python scripts, and this is the result

That is a shot of a python script evaluated (at write-time) with pylint

Now if you are developing software, probably you will need the api documentation, wel with emacs you can have the python help embedded in the main window, so if you are on a word with simple customizable shortcut you can display it like in the image:


There are another tricks that I applied to my .emacs file, i'll let them available in some website soon.

martes, noviembre 27, 2007

Emacs con antialias

Hoy me tomé unos minutos para continuar con el tuning de mi emacs, ya antes había pasado por aplicar happyemacs que ayudó rápidamente a dejarlo apropiado a las necesidades de un programador. Pero esta vez opté por algo menos útil a primera vista, aunque sumamente agradable a la estética y al descanso de los ojos, pues esto es texto con suavizado de bordes, mejor conocido como antialias :)

Pues bien no hay nada mejor como un par shots para que noten la diferencia (parecerá publicidad de slim center xD)


Antes



Después


La receta para esto es la siguiente (para ubuntu):
Agregar el repositorio de AlexandreVassalotti:
deb     http://ppa.launchpad.net/avassalotti/ubuntu feisty main
deb-src http://ppa.launchpad.net/avassalotti/ubuntu feisty main


Aplicar
# apt-get update && apt-get install emacs-snapshot emacs-snapshot-el


con eso instalarán la versión de cvs empaquetada, con soporte de Xft, que es el que dá el soporte de antialias.

Ahora es necesario darle unos pequeños tweaks al Xresources para indicarle a emacs la tipografía que debe usar, si activar o no el antialias, etc..
Aquí está mi Xresources

freyes@yoda:~$ cat .Xresources
Emacs.font: DejaVu Sans Mono-10
Xft.antialias: 1
Xft.dpi: 96
Xft.hinting: 1
Xft.hintstyle: hintfull

Habla por sí sola, para mayor información dirigete a tu buscador favorito.

Una vez que terminaste de editar tu Xresources debes recargar el archivo para que la X tome esta nueva configuración y eso se hace de la siguiente manera:
xrdb -merge ~/.Xresources


Y ahora puedes ejecutar emacs :)

Estadistica con postgresql

Postgresql es una potente base de datos relacional orientada a las transacciones, es decir, si quieres hacer BI tas cagao :-D
Dentro de las cosas más rulez que tiene postgresql está su capacidad de para hacer procedimientos almacenados que dentro del mundo postgres son conocidas simplemente como funciones (un procedimiento es una función que retorna void :) just like in C), probablemente estés pensando "la media wa con mi sql server de 5 millones de pesos puedo hacer lo mismo con un lindo TransactSQL", pues tienes razón, pero a medias, porque las funciones en postgresql las puedes programar con plpgsql que es el lenguaje nativo para hacer funciones, pero además si consideras que puede ser lento o simplemente no se ajusta a tus necesidades es posible programar las funciones con C, Python, TCL, Java, Perl, R y otros más, traten de hacer eso son Sql server xD

quisiera determe en R, porque cuando tienes una base de datos y deseas obtener _información_ a partir de esos datos debes comenzar a aplicar métodos estadisticos, pues bien ahora eso se vuelve tribial si usas R :) tiene funciones para todas las cosas de estadistica que se te puedan ocurrir percentiles, mediana, etc...es como el equivalente a python para el mundo de la estadistica

Totalmente recomendado aprender a usar R desde postgres para que puedan hacer lindos reportes para sus jefes y por cero peso, y quizás como los hacen ahorrar en licencias usen ese dinero para enviarlos a capacitación en gringolandia o algún otro lugar XD

Como una muestra del nivel de R es que en la nasa lo usa.

nota: hoy mientras tenia estacionado mi nick en el canal #postgresql-es de freenode un tipo pegó este link -> http://pastebin.ubuntu.com/2279/ nada que decir :D solamente hilarante jajaaj

domingo, noviembre 18, 2007

Gracias San claudio ... Bravo

Hoy si no fuera por Claudio Bravo nos habrian metido la pelota en el orto los uruguayos. Además con la ayuda de Aturo 'regaeton' Vidal nos salvamos de varias, aunque si no fuera por la falta de experiencia no se habria ganado la amarilla que lo deja fuera del siguiente partido contra Paraguay.

Rumbo a Sudáfrica 2010

Es poco probable que tenga las lukas para ir a sudáfrica 2010, pero quizás a Brasil 2014 :D

jueves, noviembre 15, 2007

Escultura de gato, by naty

Hoy acompañé a la naty su taller de escultura para ver como era el gato que lleva varias clases haciendo, hoy le correspondia sacar todo el yeso que tenia encima del cemento asi que era divertido ver como abajo de una masa blanca se escondia un lindo gato egipcio-style, la profe de la naty me pasó el martillo para que le ayudara asi que 'manos a la obra' xD me fui por las partes poco delicadas para que no me mataran por pasar a llevar el gato, y luego de 3 horas de trabajo de la naty (yo solo trabajé como 1 hora xD) el resultado es el de la foto :)
Escultura de gato de natalia
Un lindo gato artesanal ;)

Banco de chile de y su servicio internet

Hoy activé mi cuenta de banco para acceder a los servicios internet y todo bien hasta que el asistente telefónico me dijo que debia usar internet explorer para dar de alta mi cuenta y ahi saqué mi carta bajo la manga y le dije que usaba otro navegador (sin entrar en detalles filosofales que no venian al caso), pero que no se preocupara ya que habia usado el portal internet del banco con navegadores 'alternativos' y funcionaba todo bien, pero el me contrataca diciendome 'lo que pasa es que cuando se de de alta la cuenta se le hacen preguntas de seguridad y luego al finalizar debe aparecerle un mensaje avisandole que el cambio de clave fue exitoso, mensaje que _solamente_ se puede ver en internet explorer, los otros navegadores no lo muestran ycuando trata de entrar con su nueva clave no podrá hacerlo, ni tampoco con la clave vieja", lo cual provocó un "WTF?" del porte de un buque.

Primero, dedito para abajo que la cuenta quede en el limbo al usar otro navegador, eso muestra claramente que la transacción que se procesa para activar la cuenta no es atómica.

Segundo, doble dedito para abajo el hecho que sepan el bug, esté documentado el bug, y no sean capaces de repararlo.

En chile, desde mi punto de vista, siempre han sido relativamente neutrales frente a los ojos de los clientes, es la primera vez que vivo una situación así, si bien no es tan grave como si me hubiera dicho que no puedo ocupar el portal sin explorer (recuerdan el caso DEMRE+PSU+firefox?)
creo que cuando tenga tiempo mandaré un mail al soporte del banco para noten la molestia.

Escuchando: OST The lord of the rings

martes, noviembre 13, 2007

Ares nativo en linux

para los que usan ares, o les gustaria usarlo en linux (JP?, nico?) les recomiendo que lean ares en ubuntu-kubuntu sin wine, ya que existe un plugin de gift que implementa el protocolo de ares

viernes, noviembre 09, 2007

Maldito IMAP de gmail

creo que la gente de gmail subestimo la popularidad del servicio Imap, acabo de configurar mi evolution para que usara ese servicio y de repente anda rápido, pero a veces es desesperantemente lento, así que volveré a usar el viejo y vigente POP3, al menos no necesito usar la conexión a cada rato para el correo

jueves, noviembre 08, 2007

posteando desde la palm

estoy conectado desde la palm a internet via bluetooth, usando mi linux como gateway/router
funciona bastante bien ;-)

miércoles, noviembre 07, 2007

Pastebin

hoy probando con gay isaac el kernel 2.6.24 que empaquetó para ubuntu, me dí cuenta que una herramienta que para mí es 'como popular', esa herramienta es Pastebin, un clipboard para textos en internet

asi que ya saben si quieren compartir con alguien un copy-paste (típico cuando necesitas compartir un trozo de código) usen Pastebin, porque incluso es posible que haga sintax highlight
Denle una mirada a un script que deje pegado

martes, octubre 30, 2007

holy shit

This is one of the most biggest class diagram that i have done, and still is growing, because there is a lot of properties and methods that still i must define.

If somebody have some paper, book, article or anything about recomendations of how to define a plugin architecture, please let me know, i am looking for related information to improve the quality of the plugins architecture of my case tool, but the lack of material is impressive, so i am trying to imitate the architectures defined in other software tools (like media players)

listeining: am ende der stille, lacrimosa

viernes, octubre 26, 2007

desseas bajar los videos de youtube o algun otro sitio similar?

Pues existen plugins para firefox que lo hacen, pero tienen el problema de que cuando cambio el formato de youtube y google video, esos plugins dejaron de funcionar, si bien hay plugins que ya repararon eso siempre estará latente el que queden rotos.

por eso usen http://keepvid.com :) un gran sitio donde le pasas la url completa de la pagina del video y listo, te dá la opción de bajarlo como avi, formato para ipod, o simplemente flv :) gran sitio

simplemente recomendado

Linus habla sobre git

A todas las personas que les interesa interiorizarse sobre los SCM (Source Code Management) les recomiendo ver la charla de que dio linus en google (en inglés of course :P)
Gracias a ese video pude entender la manera en que está configurado git para gestionar el kernel, ahora sé algunas utilidades que dá el DSCM versus un sistema centralizado.

el problema que me ha provocado es "que mierda uso para gestionar el código de mi proyecto de título" :(

SVN es simple, lo conozco y sería sencillo conseguir hosting para el código (linuxdiinf, sf.net, berlios, etc), PERO es molesto que los branchs sean globales y no se pueda hacer branches locales para trabajar, además que debes estar conectado para hacer los commits y otras operaciones

GIT es relativamente simple, pero no lo conozco, no sé en donde podría conseguir hosting para git

oh!, dear lazy web, conoces algún servicio de hosting de git? :P

martes, octubre 23, 2007

Certificación de Inglés by Corfo

Hoy hice el examen online de inglés que está impulsando fuertemente corfo, saqué 22 correctas de 25 (nada mal), ahora debo reservar hora para ir a dar el siguiente examen que es presencial, y probablemente el 'de verdad', el online está según parece para no desperdiciar recursos en gente que va ir a dar jugo solamente al examen, en terminos sencillos un filtro xD

domingo, octubre 14, 2007

sábado, octubre 06, 2007

OLPC: Give 1 Get 1

El grupo de OLPC ha decidido lanzar un stock limitado de unidades de XO a la venta (por desgracia solamente para el mercado norteamericano), a partir del 12 de noviembre estará disponible la opción de compra, en la que podrás comprar 2 laptops, uno será enviado a un niño de escasos recursos de un país en desarrollo (probablemente algún país africano) y el otro laptop lo enviaran a tu casa (en el sitio dice que se lo enviaran a tu niño, pero les faltó decir que es para el niño que llevamos dentro), el precio será de US$400.

Espero que la medida resulte, porque en el mercado norteamericano por alrededor de 400 dolares es posible comprar un equipo bastante poderoso ( Toshiba Satellite 15.4” Widescreen Laptop (L45S7423) US$499)

Sitio oficial de la iniciativa Give 1

viernes, octubre 05, 2007

Un repositorio de buenos papers

Hoy investigando acerca de los RDBMS para mi proyecto de título fui a dar al portal de la ACM y resultó ser un lugar increiblemente bueno y que debido a que se requiere un registro (gratuito y de pago) para acceder a los contenidos no aparece en los resultados del papá de los buscadores.

Les recomiendo que visiten el sitio y busquen temas que les interesen, por ejemplo yo me bajé "The Relational Model for Database Management" de Edgar Codd, además busqué por el topico 'case tools' y aparecienron muchos papers de todo tipo con información interesante, como por ejemplo Why are CASE tools not used?" de Juhani Iivari

Escuchando: Night Train from Back To The Future OST

sábado, septiembre 29, 2007

Cosas que un desarrollador debe saber

Es habitual que cuando uno aprende a programar (ya sea educación formal o autodidacta) en lo que se pone énfasis es en el lenguaje, es decir, la controles de flujo, las iteraciones, etc. Luego cuando uno domina eso y comienza a desarrollar programas más grandes y comienzan a aparecer errores difíciles de encontrar lo que uno instintivamente hace es comenzar a poner print's (printf(), writeln, etc.) de la variables de interés, luego cuando son problemas más complejos y que hacen uso intensivo de cpu y uno busca mejorar el rendimiento (algoritmos golosos, dividir para conquistar, programación dinámica, etc.) nuevamente se echa mano a los print's y más o menos calcula en que parte se tarda más en pasar el flujo (los más avezados imprimen la hora y los aún más avezados hacen un difftime), PERO ¿por que mierda, los profesores, no nos dicen que existen herramientas para hacer lo mismo?. Yo en la universidad nunca le escuché a hablar a un profe del profiling, de usar un debugger, etc.

Pues bueno aquí va un pequeño esbozo de en que momento usar que cosas:

Si tu programa tiene errores y hace cálculos absurdos, lo que debes utilizar es un debugger, con eso puedes hacer lo mismo que con los print's (pero sin contaminar el código con print's) y muchas otras cosas más, como por ejemplo cuando tu aplicación se va de sgfault puedes imprimir el stack, puedes ver los valores que habian en las variables antes del segfault, puedes poner breakpoints (un breakpoint es un punto del código donde se queda en pausa el código y puedes comenzar a ejecutar step-by-step o hasta el siguiente break, etc.). Traten de hace eso con solamente print's XD. La primera vez que usen el debugger les quitará harto tiempo en aprender las cosas básicas (en especial si usas gdb como los machitos, aka sin-gui :P), pero a largo plazo el beneficio es enorme. (si usas python te puede interesar ver Introducing the pydb Debugger)

Si tu programa ha crecido y comenzó a ponerse un devorador de memoría y/o cpu, pues entonces haz profiling de tu aplicación :) y el profiling es aplicable también a la red (en caso de que tu software haga uso de ella), los datos obtenidos los podrás graficar y análizar los casos en que tu aplicación se pone lenta etc. (si les interesa el tema les recomiendo el video Linux.conf.au Profiling Desktop Apps)

Eso fue el consejo del día de hoy :P

PD: se dice que el profiling en linux es algo limitado debido a la falta de hooks en el kernel, pero eso no me consta empíricamente :P
PD2: más información en wikipedia: Performance analysis y Debugging

domingo, septiembre 23, 2007

Free Software rompiendo esquemas

Aún no dejo de sorprenderme cuando una gran empresa (aka como privativa, con el unico objetivo el de maximizar las ganancias) utiliza software libre (es una pena que en la gran mayoria de los casos nacionales no haya retribución directa), entiendo que probablemente se deba a empresas de software contratadas para desarrollar un portal y que utilizan un proyecto maduro para reducir costos, tiempo de desarrollo y finalmente ser más competitivos frente a sus clientes.

En este caso es redtv el que utiliza joomla.


una consulta, alguien sabe si el proyecto joomla 'obliga' a mantener en el footer (pie de página) los copyright?, porque al menos en el sitio de redtv no están, se esfumó cualquier mención al proyecto

update: no hay problema con remover el copytight del footer, siempre y cuando no se remueva de los archivos .php (source: http://forum.joomla.org/index.php?topic=49646.5;wap2)

viernes, septiembre 21, 2007

Haz tus documetos OpenDocument desde Python

Eso, mediante una libreria llamada odfpy es posible generar archivos ODF, la libreria está construida sobre el parseador XML clásico de Python y se encarga de validar el xml generado (para generar archivos odf válidos), es sumamente útil si necesitan generar reportes y cosas así.
El clásico helloworld con odfpy


from odf.opendocument import OpenDocumentText
from odf.text import P

textdoc = OpenDocumentText()
p = P(text="Hello World!")
textdoc.text.addElement(p)
textdoc.save("helloworld", True)

easy, no?.



PD: la libreria está _muy_ bien documentada, con buenos ejemplos, está en un archivo odt (no podia ser de otra forma :P)

miércoles, septiembre 19, 2007

Moviendo un cuadrado :P

Jugando con GooCanvas logre finalmente mover un elemento (item) sobre el canvas :)

video

Here is the code (python code, using pygoocanvas)


import goocanvas
import cairo
import gtk

def boton_presionado(item, target_item, event):
print "boton presionado"
fleur = gtk.gdk.Cursor(gtk.gdk.FLEUR)
canvas = item.get_canvas ()
canvas.pointer_grab(item,
gtk.gdk.POINTER_MOTION_MASK | gtk.gdk.BUTTON_RELEASE_MASK,
fleur, event.time)
return True

def on_button_release(item, target, event):
canvas = item.get_canvas ()
canvas.pointer_ungrab(item, event.time)
return True

def on_enter_notify (item,target,event):
item.props.fill_color = "red"
return True

def on_leave_notify(item, target, event):
item.props.fill_color = "black"
return True

def on_motion(item, target, event):
canvas = item.get_canvas ()
change = False
if not event.state == gtk.gdk.BUTTON1_MASK:
return False

y = event.y
x = event.x
item.props.x = x - 5.0
item.props.y = y - 5.0

return True


def main():
window = gtk.Window();
window.set_title("titulo")
window.set_default_size(640,480)

window.connect("delete-event",gtk.main_quit)

scrolled_win = gtk.ScrolledWindow()
window.add(scrolled_win)

canvas = goocanvas.Canvas()
canvas.set_size_request(600,450)
canvas.set_bounds(0,0,1000,1000)

scrolled_win.add(canvas)

root = goocanvas.Group()

rect_item = goocanvas.Rect(parent=root,x=100, y=100,
width=200, height=100,
stroke_color="red", fill_color="blue",
line_width=5.0)

rect_item.connect("enter_notify_event", on_enter_notify)
rect_item.connect("leave_notify_event", on_leave_notify)
rect_item.connect("button_press_event", boton_presionado)
rect_item.connect("button_release_event", on_button_release)
rect_item.connect("motion_notify_event", on_motion)
#rect_item.connect("key_press_event",tecla_presionada)

text_item = goocanvas.Text(parent=root,text="Hello, World!",
x=250, y=150,
width=200, anchor=gtk.ANCHOR_SE,
fill_color="blue")

text_item.rotate(45, 300, 300)
canvas.set_root_item(root)

window.show_all()
gtk.main()

if __name__ == "__main__":
main()

nota: por desgracias los tabs se pierden en el blog, si alguien quiere el .py deje un comentario.

viernes, septiembre 14, 2007

Netbeans over Debian

Siempre dentro de las distribuciones de linux con una filosofia en la espalda ha estado Debian GNU/Linux, es por eso que hoy cuando me decidí a instalar netbeans (habia bajado el .bin hace unos días) se me ocurrió buscar si había algún como el clásico make-java (set de scripts que permitia crear un .deb a partir del .bin de JRE o JDL bajado de sun), así que apliqué la búsqueda y grande fue mi sorpresa al encontrar con lo siguiente:


freyes@yoda:~$ apt-cache search netbeans
libswing-layout-java - Extensions to Swing layout
libswing-layout-java-doc - Extensions to Swing layout - contains Javadoc API documentation
netbeans-ide - IDE for Java Development and More
netbeans-platform - IDE for Java Development and More (platform foundation)


así que le dí apt-get install y voilá, ya lo tenía en mi equipo up-n-running (está el repositorio contrib de debian)

martes, septiembre 11, 2007

OOXML debate in Miguel de Icaaza blog

El gran debate de las dos semanas pasadas ha sido OOXML, si debe o no adjudicarse el estado de 'estándar ISO' (estado que ya ostenta ODF).

Como noticia les paso el dato de que gracias a algunas personas que tienen contactos con gente del gobierno (para mayor detalle revisen el historial de la lista de mundoOS) lograron cambiar el voto de Chile, para que pasara de votar un 'Sí, acepto' a una 'abstención', lo cual es mejor seguir de novios con el diablo (aka microsoft).

Volviendo al tema central, Miguel de Icaza escribió un post en una lista de googlegroups dedicada a comentar los articulo de su blog, si les interesa pueden ver el thread, en el thread salen trapitos al sol relacionadas con Moonlight, como por ejemplo que si sacas moonlight de un lugar que no sea el server de novell podría caerte el fantasma de las patentes, además encontré un post de asbjornu en donde increpa a Miguel acerca de como puede catalogar de 'superb' el estándar de MS teniendo una tan pobre definición, teniendo un diseño tan malo, una falta de explicaciones para que sea implementarlo, además ni siquiera apegarse a estándares reconocidos y existentes hace mucho tiempo (como el relacionado con el calendario gregoriano). Les recomiendo leer el thread es bastante interesante como han comenzado a salir al sol el bullado acuerdo Novell-MS

Miguel de Icaza dijo:

OOXML is a superb standard and yet, it has been FUDed so badly by its competitors that serious people believe that there is something fundamentally wrong with it. This is at a time when OOXML as a spec is in much better shape than any other spec on that space.

Besides, it is always better to have two implementations and then standardize than trying to standardize a single implementation.




Escuchando: Freak on a leash

domingo, septiembre 02, 2007

Liberado a Win32 al 90%

Anoche acabo de finiquitar la muerte de la partición windos xp profesional de mi equipo :)

Ahora hago uso solamente de un windows virtualizado que contiene 1 programa solamente instalado que es uno que necesito para mi proyecto de título (more news coming soon about it).

A que se debió esta decisión radical?, la primera razón es que habia formateado hace como un mes la particion windows (posteriormente instalé windows) y no la volví a ocupar, ni siquiera me digné a instalar los drivers; segunda razón, yo manejaba mi colección de música en esa partición ntfs (para no desperdiciar el espacio) y anoche estaba editando unos tags de un par de mp3's y el ntfs-3g se volvió loco (ocupando en promedio 40% de cpu con peaks de 90%) y además el exaile en una oportunidad se colgó debido a esto me dieron los 5 minutos, agarré el hd externo, hice un backup con el siguiente comando:

# tar cf - | split -b 2000m - ruta/al/destino/particion.tar

Luego rehice las particiones y restaure mis archivos a la partición, edité el /etc/fstab para que apuntara correctamente las particiones, lo mismo se debe hacer con el menu.lst y reinstalar grub posteriormente (en caso de ser de la vieja escuela y aún usar lilo el procedimiento es el mismo)

El siguiente es mi esquema de particiones actual :)

yoda:/home/freyes# fdisk -l /dev/hda

Disco /dev/hda: 50.0 GB, 50018393088 bytes
255 heads, 63 sectors/track, 6081 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x16121612

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 1460 11727418+ 83 Linux
/dev/hda2 1461 6081 37118182+ 5 Extendida
/dev/hda5 1461 1583 987966 82 Linux swap / Solaris
/dev/hda6 1584 6081 36130153+ 83 Linux

viernes, agosto 31, 2007

Victima del Transantiago (another one)

Hoy mi polola tenia que asistir a un diplomado que le regaló un profe de la U, pues ella estuvo en mi house (of rock? :P) y salí a dejarla a las 18.25 (debo reconocer que ibamos justos con la hora), la cosa es que tardamos alrededor de 35 minutos en llegar a metro baquedano (trayecto que bajo circunstancias normales, aka !hora-del-tacto) no debería tardar más de 20 min. así que todo por hacerlo mejor terminó llegando atrasada (probablemente, debido a que aún no lo sé). Así que definitivamente para la próxima vez la dejaré en el metro más cercano.

A todo esto, quizás alguien se pregunte que tiene que ver esto con los fucking tacos?, pues bueno tiene mucho que ver, el transantiago ha provocado que mucha gente haya abandonado la locomoción colectiva por la 'seguridad' del auto propio, por lo tanto más autos en la calle, además el metro a la hora peak está cada día más colapsado haciendose imposible tomarlo teniendo que dejar varias veces pasar algunos trenes, y como no queria que le pasara nada a la nata, teniendo en cuenta que andaba con tacos y mochila que pesaba bastante (carpeta con diapos en papel + notebook + otras cosas)

por eso ... fucking transantiago, fucking chanchelete, fuckin ex-min estévez, fucking riki lakes, fucking clase política.

Escuchando: La alegria ya viene (canción hecha por la concertación para la campaña del no)

jueves, agosto 09, 2007

Televisión satelital de timofónica


Estoy en la cas de mi hermana (por razones que no vienen al caso mencionar) y estaba viendo I, Robot, cuando de pronto comenzó a trabarse la imagen y el audio (como cuando tratan de reproducir un CD o DVD y está muy rayado y comienza a pegarse) y si bien es bastante habitual que suceda ahora se fue a negro, literalmente, me quedé sin señal alguna, no es posible ver ningún canal desde hace más de media hora (que por cierto me perdí el final de la peli, menos mal que no era la primera vez que la veia)

No entiendo como puede ser tan malo el servicio, podria entenderlo si tuviera una tormenta electrica, pero solamente llovió durante el día con una intensidad normal, ... sólo espero que no sea algo extraño como que está sobrevendido el enlace o algo así (declaro mi ignorancia respecto a la tv satelital), además cuando la cosa funciona es sumamente el cambio de un canal a otro, hay un lag de alrededor de 3 segundos, lo cual hace que sea una lata hacer zapping

Escuchando: el silencio de la tv :(

martes, julio 31, 2007

trabajos (jobs) un ejemplo a seguir?

oni dice:

"Respeto el éxito de Apple, y creo que Steve Jobs es un ejemplo para cualquiera que ha soñado en grande, quizás hasta con conquistar al mundo."


yo no sé si sea realmente un ejemplo el tomar una idea y secarte los bolsillos, me explico, la calidad del ipod ha estado siempre en duda y el mismo trabajos (jobs xD) ha reconocido que el ipod está pensado para durar alrededor de 3 años, además está más que comprobado que un ipod es capaz de reproducir video (mediante podzilla, un linux para ipod) y que apple no ha querido dotar de esta funcionalidad a sus dispositivos en favor de tener un gadget especialmente para video (ipod video, que original), por lo tanto eso es un ejemplo a seguir?.

quizás lo realmente destacable de jobs es tomar una idea sencilla y hacer resurgir a apple de entre las cenizas, o tomar un simple telefono y dotarlo de funcionalidades que están hace tiempo en el mercado pero que ellos las pusieron todas en un fono, PERO siendo uno de los telefonos (smartphone) más cerrados de la historia?

... acaso no es eso lo mismo que hace bill puertas (gates) por el lado del software?, acaso es más meritorio llevar a cabo lo antes planteado en el lado del hardware que en el lado del software donde habemos más perejiles preocupados del free software, que perejiles que están en el lado del freehardware?

domingo, julio 29, 2007

Firefox 3

estoy usando firefox 3 y una de las mejores cosas es que ahora los controles de las páginas son widget nativos de GTK+2 :D pretty cool

miércoles, julio 25, 2007

Oracle Day 2007

Hoy asistí al Oracle Day 2007, en donde se presentó a grandes rasgos lo nuevo que trae Oracle 11g, además charlas relacionadas con los productos Oracle (y sus recientes adquisiciones, como PeopleSoft), y los partners como EMC^2.

Pues bueno debo decir que yo con un perfil de hacker (no es que sea un gran hacker, pero sí me gusta el desarrollo y las temáticas más duras) el evento definitivamente me aburrió, estaba todo orientado "oracle es bueno, escalable, etc...", es decir, vendiendo el producto, por lo que era todo pensado para gerentes y personas de ese estilo, además se le suma el hecho de que los charlistas eran fooomes (el único que se salvó fue un gringo que habló acerca de los 30 años de Oracle).

si no eres un ejecutivo debo decir que el oracle day no es para tí


Dato Freak: verónica (la de la foto, ex miss chile, ex chica reality de la granja vip) me sirvió un café xD era promotora de EMC^2 y debo decir que de las promotoras que habia presentes ella era de las más feitas y no porque las otras fueras despampanantes sino debido a que ella está media gordita, se le arrancaba un rollito
BTW, los ejecutivos chilenos son unos californiano del ass xD andaban joteando a las minas pidiendoles que se sacaran fotos con ellos jajajajaja, ¿como no se dan cuenta de que ellas aceptan porque es su trabajo?, si se lo pidieran en un momento en que ellas estuvieran de paisanas los mandarian a la xuxa por jotes jajaja

lunes, julio 16, 2007

Esta es para tí ;)

Han sido semanas de estres, semanas en las que el agotamiento y la irritabilidad me han tenido a la orden del día, sin duda mi polola me ha soportado y apoyado, quiero dedicar este momento a decirle que muchas gracias, ahora que estamos a días de obtener la calidad de egresados en la universidad, quiero decirle que gracias por haber estado conmigo durante estos 2 años y pico, estoy completamente seguro de que no habría logrado sacar la carrera sin contratiempos de no ser por tí

gracias monki, por seguir a mi lado en las buenas y en las malas, aprovecho de desearte la mayor suerte del mundo para este semestre que viene en donde estarás embarcada en tu memoria y que te salga todo super bien.

Gracias

lunes, julio 02, 2007

Han visto una interfaz más mala?

El otro día tuve que borrar a una persona de mi lista de contactos de msn messenger desde el Messenger Live (o algo así, la aplicación oficial para msn) y obtuve esta horrible ventana de diálogo


la primera opción está horriblemente mal redactada, se presta confusión con facilidad, por favor niños, no hagan esa estupidez con sus interfaces, felipe te aconseja xD

domingo, julio 01, 2007

XFCE4, my new desktop

The Friday I saw the desktop of manuel (a friend of the usach), and he was using XFCE4.4and it was very good, very light, I did not tried xfce since the 4.2 release, so I decided to use a gnome-style configuration of XFCE4.4 (I like the configuration of gnome) and this is the result:

Am gonna try it for a while and then I'll post my impressions

miércoles, junio 20, 2007

Charla de Rizoma en Inacap

El jueves pasado (jueves 14 del 2007) dí una charla acerca de POS Rizoma Comercio en el "linux day" organizado por el Inacap, fue todo un día con charlas introductorias a linux y otros proyectos afines, como famelix, virtualización con Xen, ubuntu, etc.

Mi tema a pesar de ser poco atractivo (con respecto a lo que podría ser algo como beryl o aplicaciones gráficas para usuarios de escritorio) estuvo con el auditorio a 3/4 de capacidad

Además despertó un interés grande en una persona de LinuxCenter que estaba presente para dar una charla y quedamos de concertar una reunión, ya que a ellos les están demandando un POS orientado a pequeños negocios y rizoma les viene como anillo al dedos.

Espero poder tener buenas noticias en un futuro cercano respecto a esta posible alianza

escuchando: "matrimonio con hijos 3" (puta la wea fome)

viernes, junio 08, 2007

vim+miscrosoft=?_?

Si Vim fuera desarrollado por la empresa de Redmond, el resultado sería el siguiente:

Marigan's weblog

martes, junio 05, 2007

La Cueva del 3500

Hace ya un tiempo que conocí un buen lugar para comer frente a la Universidad, lo conocí junto a mi pololita y al guoxin(o) , se llama la "La Cueva del 3500" y queda ubicada en Av. Ecuador 3500, Estación Central.

He comido ya varias veces, porque por la módica suma de entre CL$850 y CL$1.600 te dan una rica comida, sopa/crema/consomé, jugo, pan y postre :q así que si andan por estos lados sin duda es un excelente lugar para almorzar, yo he comido ahí charquicán, pavo a la naranja con salsa a la española, filete de pollo al meldo, a la mostaza, pollo al jugo, carne asada y varias otras cosas más, además el cocinero aliña de una manera super rica las comidas (como acompañamiento recomiendo el arroz, pk puta que es rico :P)

Además venden otro tipo de cosas, como desayunos (por ejemplo pailas con huevo), pizzas, cerveza, ron y otros tragos, por lo que también es posible pasar a matar el rato con los amigos alrededor de unas cervecitas y el ambiente es sumamente agradable.

jueves, mayo 31, 2007

OMT++ la nueva moda

Este semestre ya ha terminado de reventarme los timpanos la palabra "metodología OMT++", en mi universidad se ha convertido en una de las metodologías fetiches de profesores y memoristas, casi todas las personas que conozco han usado OMT++ en el desarrollo de su proyecto de título, este semestre a mi me ha tocado meterme a hacer cosas con esta, y me he dado cuenta de las razones que han hecho que todos la amen :P pues la razón es que es sencilla y fácil de hacer para los que no somos muy amigos de la redacción de largos documentos.

En ayudantia del profesor Andrés Rice nos dijo que el tipo que la habia desarrollado trabajaba en nokia y se llamaba Ari Jaaksi, pues me puse a investigar acerca de él y O_O gran sorpresa, él tiene el cargo 'Head of Nokia's open source software operations' y más aún, está intimamente ligado al desarrollo de la Nokia Internet Tablet, y aún más allá este año será speaker de la Guadec (Gnome Users And Developers Europe Conference)

sábado, mayo 26, 2007

Dell - Ubuntu



El otro día cuando salió el dell con ubuntu me meti a ver que tan más barato era con respecto al mismo modelo con windows vista, pues bueno mi tristeza fue inmediata al darme cuanta que el inspiron e1505 es más caro con ubuntu que con windows :S aquí encontré una detallada descripción de la diferencia

bandaancha.st

Pues bien, ya tenemos ordenadores Dell con Ubuntu Linux preinstalado en EEUU, y podemos comparar precios.

Existen 3 “Open-Source PCs” en Dell:

- E1505 : Con Ubuntu Linux $599 y con MS Windows $699. $100? Miremos las opciones: Resulta que el que lleva Ubuntu Linux tiene 512Mb de RAM y una tarjeta gráfica Intel GMA 950 … y el que lleva MS Windows tiene 1Gb de RAM y una tarjeta gráfica ATI Mobility x1400 de 256Mb. Si hacemos un “upgrade” al primero para equipararlo al segundo, resulta que el E150 con Ubuntu Linux nos sale por $728, es decir, $29 más caro que con MS Windows.

- E520: Con Ubuntu Linux $599 y con MS Windows $679, aparentemente $80 de diferencia, pero al mirar las opciones vemos que el primero lleva una tarjeta gráfica Intel GMA 950 y el segundo una Intel GMA X3000. No encontrado como valorar económicamente estos componentes, pero en una tabla de la Wikipedia aparece bastante superior la X3000 (chipset G965 Ex) a la 950, aunque aumentando ambas máquinas a una nVidia Geforce 7300LE Turbocache ... siguen manteniendo esa diferencia de $80, por lo que podríamos decir que en este caso, es la diferencia entre ambos SO.

- XPS 410: Con Ubuntu Linux $849 y con MS Windows $899, $50 de diferencia, y ahora si que podemos decir que ambas máquinas son prácticamente iguales (difieren en el modelo de monitor, pero son muy similares), pero solo $50 de diferencia.


por lo tanto, cual es el beneficio de comprarle a dell un equipo con ubuntu?, según parece que al comprar un equipo con ubuntu lo unico que hace es darle un mayor margen de ganancia a Michael Dell

jueves, mayo 24, 2007

Estándar ESA

Pues en la universidad actualmente estoy en el ramo 'calidad de software', pues bueno aquí nos tocó desarrollar una pequeña calculadora financiera (el software no es lo más relevante), pero la parte importante es que el proyecto debía ser desarrollado utilizado el Estándar ESA (Europe Space Agency), el estándar tiene la intención de _no_ dejar nada en el aire, dejar todo absolutamente detallado, sin cabos sueltos.

Imaginen que para esta calculadora de 2000 líneas de código en lenguaje C (asi que imaginen que si fuera python serian como 500 lineas) se requirió hacer 5 documentos (URD,SRD,ADD,DDD y SUM) que en total deben de haber sido fácilmente unas 200 páginas (después que le pregunte a mis compañeros de grupo dejaré los docs disponibles).

Por lo tanto la lección es que hay muuuucha documentación y los empleados son reemplazables debido a que como todo está absolutamente documentado el proyecto no está amarrado a las personas, pero creanme que si el proyecto no va a durar menos de 2 años no es bueno meterse en algo como esto.

UPDATE: los documentos de la tarea que me tocó hacer están disponibles en mi sección de documentos, los documentos no están perfectos (como toda tarea :-\) pero tampoco están horriblemente malos, usese con precaución ;)

viernes, mayo 04, 2007

Flisol Santiago 2007

IMG_1198.JPG

Tal vez sea un post un poco tardío considerando que ya han pasado 7 días desde que fue flisol santiago 2007, pero solo ahora he logrado darme un tiempo como para escribir acerca de la locura que fue para mí la flisol, la gran razón es sin duda el hecho de que participé fuertemente en la organización junto a la nati.

La flisol fue un éxito rotundo, tuvimos alrededor de mil personas durante el evento en el diinf, tuvimos un stand de nescafé regalando cafecito, comunidades con stands (chilesincables, ubuntu-cl, fedora-cl, gnome-cl, rizoma, etc.).

Creo que no soy el más apto para hablar de las cosas que pasaron en la flisol ni como estuvo la calidad de este, ya que me tocó andar de un lado para otro revisando que las cosas estuvieran bien, reparando bugs de último minuto, etc; pero lo que sí puedo decir es que me siento orgulloso de que un joven grupo como lo es linuxdiinf haya logrado movilizar al aletargado departamento de ingeniería informática de la usach para que fuera posible conseguir un evento de tal magnitud, quiero agradecerle a la actual directora (doctora fernanda kri) por haber creido en nosotros.

Agradezco a esa inmensa cantidad de alumnos del diinf que nos apoyaron en la logistica durante el evento y por supuesto al CDSL (en especial a jaime y arkanox).

Gracias a todos.

lunes, abril 16, 2007

domingo, abril 15, 2007

OLPC Rockstars on video

# kill -9 pid

Nunca pensaste que escucharias un rap que haría latir tu corazón *nix?, entonces mira este video y ponle atención a la letra

sábado, abril 14, 2007

FLiSOL Santiago 2007

Seguimos trabajando para lograr que flisol santiago 2007 sea existosa.

Dentro de nuestros actuales logros se encuentran:

  • Gracias a la gentileza de nescafé tendremos durante la flisol santiago coffe break a cargo de las promotoras de nescafé
  • Sun por medio de su embajador de campus (campus ambassador) no entregará algunos souvenirs para regalar al público asistente.
  • Tendremos varios concursos, sorteos y regalos a lo largo del evento
  • Discos de originales de Ubuntu para regalar
  • Además ya tenemos el listado de software que se encontrará disponible para que la gente pueda instalar en sus equipos, el listado puede verlo aquí
  • Si tienes algunas dudas puedes revisar nuestra sección de preguntar frecuentas aquí


Si deseas asistir ese día en alguna de las modalidades existentes (instalador, participante u oyente) no dejes de inscribirte aquí

Próximamente se viene la publicación del programa de charlas

sábado, abril 07, 2007

Planeta Linuxdiinf

comming soon ... stay tuned

Linuxdiinf

Así que linuxdiinf staff comiencen a preparar sus feeds :D