markuz

Clever windows


Looks promising, but, to be honest, I don't like the way the appear, and the focus switch between windows is ugly. Anyway, it looks nice.
Friday 03rd of July 2009 03:42:16 PM

LinuxMan

Este 5 de Julio , Tu mejor opción

Al fin vamos a descansar de Marianitas, de Perronis, de los Becatones y Acciones responsables.

Lo que nos queda son comerciales del IFE a cada rato promocionando el voto.

En estas campañas he visto de todo, y el sabor que me deja tanta politiquería es muy desagradable.

Por el canditado no voy a votar, si soy sincero no conozco a ninguno y cuando son elegidos no los vuelves a ver, bueno si conocí a uno que era presidente de la sociedad de alumnos cuando estudiaba en el ITL y no votaría por él.

Entonces queda votar por los partidos:

Por el PRI nunca he votado y creo que nunca lo voy a hacer, mucha de la maquinaria politica que impera en nuestros días son creación de este partido, desde la distribución de despensas, sindicatos “poderosos” que funcionan como alcancía de votos y muchas otras “estrategias” de campaña. El día de cierre de campañas me tocó ver un contingente del PAN dando volantes, lo malo es que no venían propuestas, era un listado de 10 puntos que explicaban porque NO votar por Rebollo (candidato del PRI), lo peor es que la mayoría eran ciertos :S

El PAN, .. ufffff, no se ustedes pero en Torreón no ha quedado muy bien parado. José Ángel Perez comenzó su gestión con “La mejor policía del norte del país” y en lugar de eso ha aumentado tremendamente la inseguridad, incluso tuvimos la mala fortuna de perder un familiar en una de las balaceras en la que para no variar los delincuentes se escaparon.

El PRD, este partido esta destinado al fracaso, tarde o temprano va a romperse por lo más delgado, ¿Como quieren gobernar si no son capaces de gobernarse a si mismos? son incapaces de elegir sus propios candidatos, sus dirigentes y su principal protagonista les esta haciendo promoción a otros partidos, además la tal Marianita me cae como patada en las gónadas.

El Partido Verde, es curioso porque para ser un partido ecológico sus tres principales propuestas no tienen nada que ver con cuidar al planeta. Son incongruentes porque están publicitando la pena de muerte pero hace unos años todos los diputados de este partido votaron a favor de quitarla. Además aunque eso de los vales de medicinas y educación suenan bien, piensen que todo eso va a salir del dinero de nuestros impuestos. Es como premiar la ineptitud del gobierno por dar servicios ineficientes.

El PSD hizo algunas propuestas interesantes, sobre todo en la cuestión del software libre, pero y eso si que es el colmo, el diputado por el que me tocaba votar de este partido, no me lo van a creer :P , renuncio y se fue al PRI .. jajajajajaja.

Los demás partidos no valen la pena, es de todos conocido que solo buscan conservar el registro y con ello seguir succionando los recursos que les otorga el IFE.

Y el IFE, bueno aunque en un principio era una necesidad, ¿No creen que como que esta perdiendo el rumbo?, es insultante la cantidad de dinero que se gasta en campañitas. Ya es hora de que los partidos sean económicamente independientes. Si necesitan recursos, pues que los consigan con sus agremiados.

Por todo lo anterior dicho creo que nuestra mejor opción es el Dr. Mono

Vota por el Dr. Mono

Se que es una broma, pero irónicamente es el menos peor.

Nos dicen que votemos, pero basta con ver las noticias todos los días para juntar razones para NO VOTAR por los políticos.

De mí se van a acordar y verán que va a pasar más de un año para dictar cualquier sentencia en contra de los responsables por el fallecimiento de los pobres niños de la guardería ABC de Hermosillo. Ya verán.

Friday 03rd of July 2009 12:10:49 PM

markuz

How many searchs do you do in google in a day?

June searchs on google
Friday 03rd of July 2009 06:58:26 AM

LinuxMan

Me quedo con Tweetdeck

Hace unas semanas inicie mi vida twittera, al principio me manejaba totalmente desde la página de twitter. Bajé unos scripts de greasemonkey y enchulé la página con un fondo personalizado.

fondo twitter

Luego probé twhirl, que es una buena aplicación no cabe duda pero tweetdeck me ha dejado un mejor sabor de boca.

tweetdeck

Su diseño de columnas me permite revisar de un solo vistazo varios aspectos de mi cuenta sin tener que hacer clics de más.

La aplicación esta desarrollada en Adobe Air , no hay diferencia en cuanto a su instalación en Windows o en Ubuntu y sus actualizaciones son automáticas, no puede ser más simple.

Así que ya saben nos vemos en twitter :D

Tuesday 30th of June 2009 10:12:26 AM

markuz

Christine 0.4.0 screenshot

christine 0.4
Christine with visualization enabled.
Monday 29th of June 2009 01:34:22 AM

markuz

IronPython in Action

The people who knows me, know that I'm a fan of the Python programming language, and many of the stuff I do in my work is done with this fabulous tool, I have made work for services, where Python behave very very well, and applications for the Desktop, most of them run on the Microsoft Windows operating system.

Why do I choose Python instead C, C++, Java or C#?, well, I have to say that I was a PHP user before Python, that was the programming language where I start, and I thought that PHP was perfect, because I felt that PHP was so simple, easy to use because I didn't have to compile anything!. Then I meet Python and everything change.

I choose Python because it is ridiculously simple, easy to use and it have almost everything you need by default, the data types are more than enought to work and do amazing stuff, it was by the time I meet it a fully functional programming language.

By that time, I was also trying to learn something about Mono and the C# programming language, its obvious that I left C# in favor of Python, Why? just because Python is easier than C# (IMHO). And by the time, a lot of FUD was arround the mono framework about patents and possible Microsoft attacks which still exists, but by that time Mono was something new and everyone put their eyes on it.

Now, that I have learned Python and know much more about it, I want to try another developing platform, as I already said, I write programs that runs on the Microsoft Windows OS, and I'm trying to learn something that help me to develop stuff there, but also let me work on it in Linux. The answer IronPython an implementation of the Python programming language under .NET (something similar to Jython but for .NET)

Recently I receive a copy of the IronPython in Action by Michael J. Foord and Christian Muirhead. The book itself is very interesting, first, you'll see an introduction to IronPython, Python itself and the CLR then start the teaching about the .NET framework and how to write your programs using the .NET objects and IronPython, which is the reason of the book to exists. This is where the book shines, it will teach you how the core development techniques that will help you to write your applications in the IronPython way, using classes with XML, and agile testing.

Then, and advanced look to the .Net Framwork, using the Microsoft Windows Presentation Foundation, system administration with IronPython and combine IronPython with ASP.NET concluding with the Silverlight plugin, allowing you to create appliciations like Flash does.

Finally, something really really important, how to extend your IronPython applications using C#/VB.NET. We know that even when the programming language is very very powerfull we need tu help us with another programming language, This may be because it is simpler or easy to do in another language or just because you have to do it like that. Python let you extend your applications writing python modules with C, IronPython could not be the exception and allows you to write extensions using the C# and VB.NET languages. And in the same way you could extend Python/IronPython, you could use it to extend another application by embedding the IronPython engine into your applications.

Yes, the book is about Windows programming, Windows programmers will benefit from the book by learning how to write their applications using IronPython. No matter if they are beginners or experienced users. I think that using IronPython will help them a lot if they use it instead the C, or C++, because it is quick, it is simple, easy to read and more, but also, programmers that use another OS will benefit from it, by using the Mono Framework.

If you are looking a good book to learn .NET check the IronPython in Action, it's a very complete book.

Saturday 27th of June 2009 12:32:33 AM

markuz

Why you should use Gentoo on your servers

You should use Gentoo Linux to help make it the most popular server operating system out there. Once it becomes the most popular server OS, it will be the obvious choice to run Skynet on. If Skynet is running Gentoo, it will spend most of its time recompiling itself, which will give the human race plenty of time to defeat it.

Taken from blog, jurgen dot ca.
Friday 26th of June 2009 10:37:11 PM

LinuxMan

Amenaza de lluvia

En ocasiones, el clima en la región cambia muy rápidamente.

lluvia en la laguna

Lo que ven es una de las típicas “lluvias” laguneras. No se dejen fiar por las nubes, el agua no llegó.

Friday 26th of June 2009 03:09:19 PM

LinuxMan

Mis 3 videos favoritos de Michael Jackson

A estas horas ya es de todos conocido el fallecimiento de Michael Jackson, ayer me fui del trabajo cuando apenas era un rumor, se decía que habría sufrido un parco cardíaco y hoy todos sabemos el resultado final.

Recuerdo que en la primeria muchos de mis compañeros (y yo mismo) haciamos lo posible para imitar aquel pasito, el famoso Moon Walk :D

Quise recordarlo con 3 de mis videos favoritos:

  1. Billie Jean, una de sus canciones más famosas.

  1. Black or white, interesante título, en el ya se ve la transformación que sufrió el artista.
  1. Remember the time

Lamentablemente busque videos en youtube y la mayoría tienen la leyenda de “Inserción desactivada por solicitud” así que tuve que buscarlos por otro lado.

Descanse en Paz.

Friday 26th of June 2009 09:38:45 AM

Federico Mena Quintero

Wed 2009/Jun/24

Wednesday 24th of June 2009 12:18:00 PM

LinuxMan

Google Street View en Gómez Palacio

Hoy en la mañana iba rumbo al trabajo cuando me pareció ver el carro de Google, un momento, ¡ES EL CARRO DE GOOGLE!

Visto en Gomez Palacio.

Rápidamente saque la cámara, saque la mano y de bote pronto le tome la foto.

Quien sabe, a lo mejor cuando revise los datos en google maps aparecerá mi mano tomándole la foto :D

Wednesday 24th of June 2009 10:18:18 AM

Federico Mena Quintero

Mon 2009/Jun/22

  • We now have some ultra-simple documentation on the policies which GNOME uses to handle the RANDR extension. What happens when I hit Fn-F7 to switch displays? What happens when I plug in a monitor? How does GNOME manage to remember your RANDR configurations?

  • I have been toying with the idea of holding a really informal BoF during GCDS for the hippie treehuggers among us. It would be a mish-mash discussion of peak oil, urbanism, architecture, gardening, permaculture, urban agriculture, and all that. What do you think? Mail me to see if we would have a suitably-sized group. Think informal, as in people sitting on the beach talking about how to make their compost heap work, not a session in an air-conditioned auditorium.

Monday 22nd of June 2009 06:23:00 PM

Adlair Cerecedo

Updating my plans

Hace ya poquito más de una semana fui de visita a ver a mis padres y al concierto de Metallica. Que puedo decir, el concierto estuvo a todisisima monja (como diría Eva), fue muy retro, tocaron solamente 3 canciones del nuevo álbum y el resto fueron del Black álbum hasta Kill?Em All.


Lo gracioso de la noche estuvo con las bandas que abrieron el concierto, primero Resorte, fue abucheado desde el inicio y esque el estilo de música no era para el público asistente, peor aun la banda que le sucedió, una banda de Emos (mátenlos por favor) que provocó la cólera del público abucheándoles y gritándoles un sin fin de leperadas que por supuesto era poco con lo que la gente deseaba hacerles.

En general el evento estuvo divertidísimo y fue pretexto perfecto para visitar a mis papás a quiénes he visto más seguido últimamente. :)

Cambiando de tema, hace unos días que venía planeando irme de Villahermosa, mi idea era volver al norte por lo que tuve que renunciar a mi empleo y embaucarme en una serie de suposiciones las cuales no habían pasado las pruebas del ácido? jejeje; sin embargo sigo aquí en Villahermosa? la razón? Ahora soy administrador de proyectos en una compañía de desarrollo, fui tentado por el diablo y me obligó a darle Ctrl+Z a mis planes y quedarme con tan atractiva propuesta. Este cargo es una responsabilidad muy grande y un poco matado pero merece la pena soportar la presión y la verdad me siento muy feliz y sólo espero pronto iniciar una nueva etapa de mi vida la cuál he venido planeando desde hace mucho. :)

Monday 22nd of June 2009 12:40:07 PM

markuz

Almost 3 months

Sofia Valentina
Monday 15th of June 2009 11:10:59 PM

Federico Mena Quintero

Mon 2009/Jun/15

Monday 15th of June 2009 01:22:00 PM

Federico Mena Quintero

Thu 2009/Jun/11

  • No more Board for me

    I just sent the following mail to the opensuse-project mailing list:

    As you know, I have been part of the openSUSE Board for a few months now, thanks to your kind election. However, work and other duties have kept me too busy to be a useful part of the Board.

    I would like to step back from my duties in the Board, and cede my post to Stephen Shaw (known as decriptor on IRC). Stephen has been very active in the openSUSE community, and I am sure that he will be a much better Board member than myself.

    However, this does not mean that I will stop working on openSUSE! I am part of the openSUSE-GNOME team, and will keep working happily on the technical side of things there.

    Please welcome Stephen as the new Board member, and thanks for all.

Thursday 11th of June 2009 02:14:00 PM

markuz

PyGtk: GtkDialog for configurations using pure treeviews


I have been working on this, this is a very early version of the configuration dialog I have already created, I promisse I will put fully working version here with source code :-)
Wednesday 10th of June 2009 09:25:50 AM

Federico Mena Quintero

Tue 2009/Jun/09

  • RANDR and suspending laptops

    Consider this scenario:

    1. You plug an external monitor to your laptop.
    2. You disable the laptop's LCD, enable the external monitor, and close the laptop's lid to work.
    3. You suspend your laptop, unplug the monitor, and take the laptop home.
    4. You open your laptop.

    Until yesterday, you ended up with a black screen, as nothing ever detected that you had unplugged the only active monitor. Fixing this was a bit fun.

    First, the X server needed to re-probe the video outputs when the laptop comes back from suspend. X then sees if the monitors have changed. If so, it sends out the corresponding RANDR events to clients.

    On the GNOME side, gnome-settings-daemon is responsible for handling RANDR events. X just says, "the monitors changed; now do something about that". Gnome-settings-daemon sees if it needs to enable certain video outputs if they got connected, or disable the ones that got disconnected. In the end all of gnome-desktop, gnome-settings-daemon, and gnome-control-center needed changes for this. The randr-hotplug branches for those modules are now merged into master.

    Like many things in X, the RANDR machinery maintains a few timestamps that it uses to avoid race conditions. An X client is not allowed to change the RANDR configuration if its view of the world is out of date — for example, if monitors have been plugged or unplugged since the last time that the X client queried the state of the monitors.

    Also, you can use those timestamps to distinguish between RANDR events that get generated when *you* change the RANDR configuration, from those that happen due to the user plugging/unplugging things. Gnome-settings-daemon uses the RANDR timestamps for that purpose.

    It turns out that X was maintaining the RANDR timestamps incorrectly. Keith kindly fixed this.

    Little bugs have been surfacing from all of this. The Intel video driver didn't detect VGA outputs correctly. XRRSelectInput() doesn't work as advertised. RANDR notifications are probably broken for X clients with byte ordering different from the server's.

    The most important part of this is that gnome-settings-daemon now absolutely requires an X server with the fixes for the RANDR timestamps. Unfortunately, I don't know of a way at runtime to detect whether this is the case. If you have a buggy X server, you'll get lots of RANDR weirdness.

    On the good side, all of this also means that GNOME is ready to receive hotplug events from X whenever that is actually made to work. In the ideal case, you should not need to tell your machine that a monitor got plugged or unplugged; it will just detect it and do the right thing.

Tuesday 09th of June 2009 12:21:00 PM

markuz

June desktop

June Desktop
Saturday 06th of June 2009 10:57:39 AM

Federico Mena Quintero

Thu 2009/Jun/04

  • Git tip of the day: Sandy asked how to cherry-pick a range of commits, instead of cherry-picking them one by one. Assuming FROM and TO are the first and last commits in that range, and mybranch is where you want to apply those commits, you can do this:

    git format-patch -n --stdout FROM^..TO > /tmp/patchety-patch
    git checkout mybranch
    git am /tmp/patchety-patch

    "FROM^" means "the parent commit of FROM", as git format-patch takes a range of commits in the same way as git diff.

    "git am" means "apply mailbox" --- it takes an mbox file with patches, which you just generated from the format-patch command, and applies the patches in sequence as individual commits.

    By the way, "git format-patch" is my new favorite way of generating patches for inclusion in RPMS. This way you can preserve patches with history, instead of having everything collapsed together into a single big blob of a patch.

Thursday 04th of June 2009 10:40:00 PM

markuz

Head Tracking for Desktop VR Displays using the WiiRemote

Project natal rocks, but this (at least for me) rocks even more..


If they get together that would be awesome!
Wednesday 03rd of June 2009 11:01:50 PM

Federico Mena Quintero

Wed 2009/May/27

  • Where does the water come from?

    Luciana peering into the water can

    I mean, there's no water here.

    Luciana holding the water can

    A little room for a little Luciana.

    Luciana holding the water can

Wednesday 27th of May 2009 07:36:00 PM

markuz

Sockets (and some other files) and PyGTK without threads.

I recently write about PyGTK and Threads motivated by the work I have been doing on ICT Consulting where I have a graphical application that need to have a web service where some other applications could connect and execute some of its public function.

My first aproach was Threads just because with them I could use an infinite loop reading the socket while in the main thread the gtk loop runs. This is nice if your application is going to ask/request something trough the socket and receive the answer at some point, then, when the answer is here, you could emit a signal and then move your gui to show the answer.

But, what if you need to receive the request and then, move your gui asking to the user for an answer or show something in the screen, or whatever, you could make use of what I just did in the PyGTK and Threads post, where you use gobject.idle_add to launche the function that will modify your gui, which is nice you don't care about the return value of the task.

Today, looking in trough the gobject reference I saw the gobject.io_add_watch function. This function will let you, as its name describes, watch for the I/O activity in a file descriptor. As sockets are treated like sockets, then you have the chance to use it here.

What about that?, well, if you have the chance to check the I/O of the socket file then you will know when data arrives and call the proper handler, and do it in the very same thread that the main loop. Then, you can move the GUI and return something if you have to.

In webservices this is useful because you can catch any error and inform the client that there is something wrong with the function it calls. The implementation is quite simple, let's do it with the code that we already use in the Threads post.

This is the server:

import SOAPpy
import gtk
import gobject
import time
 
def hello(name):
        dialog = gtk.Dialog("Hello dialog",
                        None,
                        gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
                        (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                gtk.STOCK_OK, gtk.RESPONSE_ACCEPT,)
                        )
        label = gtk.Label('Hello %s'%name)
        dialog.vbox.pack_start(label)
        label.show()
        response = dialog.run()
        dialog.destroy()
        return response

def change_time(label):
        label.set_text(repr(time.time()))
        return True

def handle_request(source, condition, webservice):
        try:
                webservice.handle_request()
        except:
                pass
        return True
       
soapserver = SOAPpy.SOAPServer(('',8080))
soapserver.registerFunction(hello)
gobject.io_add_watch(soapserver.socket, gobject.IO_IN,
                     handle_request, soapserver)
win = gtk.Window()
win.connect('destroy', gtk.main_quit)
win.set_size_request(300,300)
label = gtk.Label('Main window')
gobject.timeout_add(100, change_time, label)
win.add(label)
win.show_all()
gtk.main()
 
And the client:

#!/usr/bin/env/python
import SOAPpy
import sys
server = SOAPpy.SOAPProxy("http://localhost:8080/")
prueba = sys.argv[1]
args = tuple(sys.argv[2:])
print args
func = getattr(server, prueba, False)
print func(*args)
 
Using it like this:

python soaptest.py hello markuz
gives as result the integer value for the response asociated to the button you just clicked.

Gtk webservices with no threads from Marco Antonio on Vimeo.


I hope this information is useful for you. For me, it saves my day!
Wednesday 27th of May 2009 12:58:06 AM

Federico Mena Quintero

Fri 2009/May/22

  • These are melons which are quickly growing in our guerrilla-gardened sidewalk. Each of those is about 10 cm in the major axis right now; if all goes well, they should grow into full-size melons within a few weeks.

    Baby melon 1 Baby melon 2

    Around the beginning of March I digged up a hole in the unpaved sidewalk across the street, filled it with good soil (it's mostly claypan there), and transplanted a small citrus tree we had in a pot (we think it's an orange tree, but we're not 100% sure yet, as it hasn't flowered). We planted a couple of melon seedlings around the tree, some beans, and herbs. I had read that cucurbits grow quickly, but the melons are just amazing. The stems crawl wherever they can, and the longest one must now be about two meters long — in just about six weeks.

    One poor melon grew where I didn't see it until today. Melons start to rot when they touch the ground, as they can't stand the moisture.

    Melon rotted where it touched the ground

    To avoid this, I put little inverted plant pots under the other two melons, to keep them from touching the ground. Let's see if that works.

    We also have strawberries in a raised bed beside the orange/melons/etc. Someone who wakes up way earlier than us has decided that they should pick the strawberries during their morning walk. Our neighbor spotted them once already. Sigh.

    Green strawberries

    Those brown leaves under the strawberries are a layer of dry bamboo leaves, used as mulch. They work fantastically well during the dry season to help the soil conserve moisture; the layer of leaves prevents evaporation due to the sun. Before putting that layer of leaves above the soil, it was almost always quite dry; we had to water it about three times a week. Now we scarcely have to water it once a week if it doesn't rain. The leaves eventually decompose into a nice compost. We get those leaves for free from the wild bamboo that grows behind our house.

Friday 22nd of May 2009 11:44:00 AM

Federico Mena Quintero

Thu 2009/May/21

Thursday 21st of May 2009 07:04:00 PM

Jonathan Schwartz

Will the Java Platform Create The World's Largest App Store?

To say the past few months have been a whirlwind is an understatement.

And thanks for the reminders, I recognize it's been a while since I've posted a blog. For reasons why, just click here to read the background. And before you ask, SEC regulations and securities laws limit what I can discuss about the Oracle transaction, so don't expect any insights on the topic.

But there's still a ton going on at Sun - with JavaOne (June 2nd, in San Francisco) coming up fastest on the horizon. We're preparing to reveal what I believe is one of the most important advancements ever for the Java community - and this time, it's all about revenue and business opportunity.

As you know, we're fond of throwing great big numbers around when talking about Java's distribution: billions of PCs', mobile devices, and smartcards, millions of enterprise servers, set top boxes, Blu-Ray DVD players and a growing number of very cool Kindles (buy one here). Very few technologies on the internet have anywhere near that kind of distribution muscle. Adobe's Flash, and Microsoft's Windows are just about its only peers when measured by runtime volume.

But not all Java runtimes are the same. For most devices, from RIM's Blackberry to Sony's Blu-Ray DVD players, original equipment manufacturers (known as "OEM's") license core Java technology and brand from Sun, and build their own Java runtime. Although we're moving to help OEM's with more pre-built technology, the only runtimes currently that come direct from Sun are those running on Windows PC's.

And oddly enough, that's made the Windows Java runtime our most profitable Java platform. I thought I'd provide some insight into that business here, and then introduce a project we're planning to unveil at this year's JavaOne, known internally as Project Vector.

As a business model, traffic for traffic's sake isn't that interesting (but never confuse traffic with adoption). Free internet traffic is only interesting if a third party is willing to pay to drive distribution of their content to your audience - from highway billboards to internet runtimes, businesses will pay for exposure and distribution to drive their business, whether through branding/advertising, delivering news, or selling movies or retail products. "Getting distribution" used to mean getting access to bricks and mortar distributors in shopping malls - nowadays, it means having another company propel your content into the market via the internet.

Now to that point, a few years ago, we called our friends at one of the world's largest search companies (you can guess who), to talk about helping them with software distribution - because of Java's ubiquity, we had a greater capacity than almost anyone to distribute software to the Windows installed base. We signed a contract through which we'd make their toolbar optionally available to our audience via the Java update mechanism. They paid us a much appreciated fee, which increased dramatically when we renegotiated the contract a year later. Distribution was becoming quite valuable to us and to them - and given the "take" rates, or the rates at which consumers were choosing to install new content, the Java audience saw value in the new application.

The year following, the revenue increased dramatically again - when an aspiring search company (again, you can figure out who) outbid our first partner to place their toolbar in front of Java users (this time, limited to the US only). Toolbars, it turns out, are a significant driver of search traffic - and the billions of Java runtimes in the market were a clear means of driving value and opportunity.

The revenues to Sun were also getting big enough for us to think about building a more formal business around Java's distribution power - to make it available to the entire Java community, not simply one or two search companies on yearly contracts.

And that's what Project Vector is designed to deliver - Vector is a network service to connect companies of all sizes and types to the roughly one billion Java users all over the world. Vector (which we'll likely rename the Java Store), has the potential to deliver the world's largest audience to developers and businesses leveraging Java and JavaFX. What kinds of companies might be interested?

If you talk to a Fortune 500 company or a startup, pretty much everyone craves access to consumers - which is the one problem we've solved with the Java platform. Most folks don't think of Sun as a consumer company, and largely we're not, but our runtimes reach more consumers than just about any other company on earth. That ubiquity has obvious value to search companies, but it's also quite valuable to banks looking to sign up new accounts, sports franchises looking for new viewers, media companies and news organizations looking for new subscribers - basically, any Java developer looking to escape the browser to reach a billion or so consumers.

How will it work? Candidate applications will be submitted via a simple web site, evaluated by Sun for safety and content, then presented under free or fee terms to the broad Java audience via our update mechanism. Over time, developers will bid for position on our storefront, and the relationships won't be exclusive (as they have been for search). As with other app stores, Sun will charge for distribution - but unlike other app stores, whose audiences are tiny, measured in the millions or tens of millions, ours will have what we estimate to be approximately a billion users. That's clearly a lot of traffic, and will position the Java App Store as having just about the world's largest audience.

This creates opportunity for everyone in the developer community - and specifically, for any developer (even those not using Java/JavaFX) seeking to reach beyond the browser to create a durable relationship with their customers (and btw, don't forget to join us for CommunityOne - the day before JavaOne, June 1st, same location - click the graphic to learn more). Remember, when apps are distributed through the Java Store, they're distributed directly to the desktop - JavaFX enables developers, businesses and content owners to bypass potentially hostile browsers.

For details on how Vector will work, when it'll be available, how to submit your content or application - alongside insights into Project Vector's technology, roadmap, features and business model, come see us at JavaOne... In the interim, you can learn more about the latest JavaFX news at sun.com/javafx, and download the latest JavaFX design tools at netbeans.org.

And although we obviously don't comment on rumors, we might even have a special guest or two at JavaOne.

See you in San Francsico (or on the webcast...)!

Monday 18th of May 2009 11:37:00 PM

Patux

Hagamos un trato

Compañera,
usted sabe
que puede contar conmigo,
no hasta dos ni hasta diez
sino contar conmigo.

Si algunas veces
advierte
que la miro a los ojos,
y una veta de amor
reconoce en los míos,
no alerte sus fusiles
ni piense que deliro;
a pesar de la veta,
o tal vez porque existe,
usted puede contar
conmigo.

Si otras veces
me encuentra
huraño sin motivo,
no piense que es flojera
igual puede contar conmigo.

Pero hagamos un trato:
yo quisiera contar con usted,
es tan lindo
saber que usted existe,
uno se siente vivo;
y cuando digo esto
quiero decir contar
aunque sea hasta dos,
aunque sea hasta cinco.

No ya para que acuda
presurosa en mi auxilio,
sino para saber
a ciencia cierta
que usted sabe que puede
contar conmigo.



Mario Benedetti (14 de septiembre de 1920, - 17 de mayo de 2009)

Este poema me llego, y lo posteo en este blog como humilde homenaje.

Un minuto de silencio por favor.
Sunday 17th of May 2009 08:09:58 PM

Federico Mena Quintero

Fri 2009/May/15

Friday 15th of May 2009 11:42:00 AM

Federico Mena Quintero

Thu 2009/May/14

  • A brief history of programming languages.

  • Dear lazyweb: When you middle-click a link in Firefox, you get a new tab with that link, but you get it at the *end* of all your tabs. Epiphany puts the new tab directly to the right of the original tab. Is there a way to make Firefox do the same?

  • Git tip of the day: I want to see the patches for the commits where the string "blahblah" changed, in branch foobranch, but only in the file src/eek.c.

    git log -p -Sblahblah foobranch -- src/eek.c

    -p means "show me patches as well, not only the commit messages"

    The -S option means "show only commits where the specified string appears". If you want a regex rather than a substring search, specify --pickaxe-regex as well.

Thursday 14th of May 2009 03:47:00 PM

Adlair Cerecedo

Ping? Pong!

Después de semanas de no publicar ni un eructo me he decidido, en realidad mi vida se torna un poco estable, sin altibajos o emociones por compartir, es decir, el objetivo de mi blog es más de tinte social que técnico por lo que si no publico algo implícitamente estoy diciendo: ?hey, estoy bien, todo igual de tranquilo?. Primero que nada quiero agradecer a todas aquellas personas que me felicitaron por mi cumpleaños, quisiera mencionarlos pero afortunadamente fueron tantos que mencionarlos es complicado (yeah!, I?m happy hippie), los que no lo hicieron no importa, yo no recuerdo todas las fechas de mis amistades. :(

Adlair Cerecedo
Con el Farid

Bien, desde ese último y memorable día del lanzamiento de MonoDevelop 2.0 han habido cosas interesantes, hace cerca de 3 semanas tuve el gusto recibir a mi amigo Farid Bielma, aunque fue por sólo un día, recordamos anécdotas del Crac, Markuz, Omar ?Gohan? y demás ?enculaditos? incluyendo por supuesto al mismo Farid? hahahahahaha. Me platicó de sus intereses que entre muchos está el de cruzar el charco y regresar como todo un político-informático y economista. El único problema durante esa tarde fue que mi PSP se quedó en su mochila y no he podido avanzar en el juego de las navecitas. :(

Adlair Cerecedo
“Cria puercos y te sacaran los mocos”, cuando aún se le denominaba Influenza Porcina

Días después, el 23 de Abril, salí de la rutina laboral y me embarque en una aventura rumbo a Toluca con motivo del FLISOL. Vaya situación, llegué en Viernes y momentos después inicia el caos por la Influenza, paranoia e histeria se apoderaba de los toluqueños y los capitalinos. Fui a un municipio muy bonito llamado Metepec y el tiempo no fue suficiente para recorrerlo todo. En general disfruté mi estancia y le agradezco enormemente a Yarec por haber sido mi guía y una muy linda acompañante, también agradezco al resto de la banda de por allá que pude saludar.

Quiero aprovechar y desearle buena suerte a Hans quien después de muchos años de vivir en México regresará a su país, el acuerdo era encontrarnos en Pachuca durante el FLISOL pero éste fue cancelado, será para la otra. :(

Adlair Cerecedo
Y que se cuelga del teléfono… hahahahaha

Y por último, este fin de semana tuve la súper visita de mi amiguita Pixi, fue muy padre, a pesar de la contingencia nos divertimos muchísimo, desvelándonos, paseando, cotorreando, jugando cartas mientras perdía mi dinero con ella, llegando muy tarde a trabajar, etc. Espero volver a verla pronto y todo aquel que quiera visitar Villahermosa aquí conmigo tiene a donde llegar. :)

Sé que esto es como una síntesis de la síntesis, pero en realidad no he omitido mucho, a grandes rasgos todo fue divertido. Bueno, vale la pena mencionar que busco ciudad nuevamente, no es que Villahermosa me parezca una mala ciudad pero siento que ya estuve suficiente y aunque me agrada no es como para establecerme aquí más tiempo, aún no me decido a donde ir así que si alguien sugiere alguna pues adelante, en unos días que me decida empiezo a buscar el cambio de trabajo… parezco Gitano. Saludos! :)

Thursday 14th of May 2009 12:45:01 AM

alo

Back on Road

For almost a year, I've been trying to keep my focus exclusively on my work. Anything not directly related to my short or medium term goals was discarded without any hesitation. At the beginning I thought it was the smartest thing I could do. In fact, I did notice the difference: more working time meant more stuff done, and consequently more short/medium term goals accomplished. That's was good.

Now, I think I kind of screwed up with that decision. Turns out that the extra focus, ~16 hours/day working, has kept me from doing a whole lot lot of things I like. I stopped working out, running, traveling to conferences/congresses, etc. Even though I was doing the right thing, to much of a good thing isn't good any longer (chocolate is a good example).

If you are reading this, chances are we have met in some conference/congress/IT event (it's just statistics and odds). Well, that's one of the things I stopped doing, so during these last months I didn't meet as many interesting people as I'd liked to. That's definitely one of the things I've been missing the most. I miss networking with peers, and keynoting about subjects I'm passionate about.

Unlike the last time I wrote about a shift in my life (there were people who actually thought I was becoming an actor), this time I'm serious about it: I'm going to start changing the things that haven't fulfilled me lately. First of all, I won't long (kindly) reject invitations to give talks/keynotes in events. I'm back on road!

Tomorrow I'll be heading to Innovate!Europe, Open Innovation III, and the prize giving ceremony of the annual Free Software contest. I'll spend a single day on each event, so after three days, I'll be back in Madrid with plenty of time to continue working. Doesn't it sound like a much more balanced plan? It does for me.

Tuesday 05th of May 2009 04:39:47 PM

alo

Back on Road

For almost a year, I've been trying to keep my focus exclusively on my work. Anything not directly related to my short or medium term goals was discarded without any hesitation. At the beginning I thought it was the smartest thing I could do. In fact, I did notice the difference: more working time meant more stuff done, and consequently more short/medium term goals accomplished. That's was good.

Now, I think I kind of screwed up with that decision. Turns out that the extra focus, ~16 hours/day working, has kept me from doing a whole lot lot of things I like. I stopped working out, running, traveling to conferences/congresses, etc. Even though I was doing the right thing, to much of a good thing isn't good any longer (chocolate is a good example).

If you are reading this, chances are we have met in some conference/congress/IT event (it's just statistics and odds). Well, that's one of the things I stopped doing, so during these last months I didn't meet as many interesting people as I'd liked to. That's definitely one of the things I've been missing the most. I miss networking with peers, and keynoting about subjects I'm passionate about.

Unlike the last time I wrote about a shift in my life (there were people who actually thought I was becoming an actor), this time I'm serious about it: I'm going to start changing the things that haven't fulfilled me lately. First of all, I won't long (kindly) reject invitations to give talks/keynotes in events. I'm back on road!

Tomorrow I'll be heading to Innovate!Europe, Open Innovation III, and the prize giving ceremony of the annual Free Software contest. I'll spend a single day on each event, so after three days, I'll be back in Madrid with plenty of time to continue working. Doesn't it sound like a much more balanced plan? It does for me.

Tuesday 05th of May 2009 04:39:47 PM
Agradecimientos
Este planeta ha sido hecho con software liberado bajo la GNU/General Public License y por ende este software no serã privativo, aunque aun no se ha liberado ninguna version del mismo, si se libera sera igual software libre.
El codigo encargado de obtener y analizar los feeds es MagpieRss. El resto del codigo y el diseño del sitio es cosa de Marco Antonio Islas Cruz.
Agradecimientos a todos los que hacen posible este sitio con sus posts :-)