Skip to main content

the avatar of Will Stephenson

Welcome to the Indian Reservation, Ubuntu GNOMEs!

I read today that Ubuntu-Gnome is now an official flavour of Ubuntu! Great work, you’ve achieved the same level of recognition as KDE has.  Establishing Kubuntu, and other flavours of Ubuntu, was a very canny move on Canonical’s part to control and contain dissent within the Ubuntu big tent.   The Kum-ba-ya, lets-all-make-a-circle-in-our-vests hype that Ubuntu generated in 2005 was so strong that it sucked in KDE users as well as users of GNOME, then the anointed Ubuntu desktop.  Pretty soon they formed an unofficial forum, in Germany (where else) and started talking about a KDE Fork.  The answer from Canonical was to throw them Kubuntu, with “infrastructure and support benefits“, hiring the Debian KDE maintainer, and to pour blandishments into the credulous ears of the KDE leadership of that time, who were mighty unsettled by the acquisition of their then-darling distribution by Novell and its earlier Ximian purchase.  This sackful of glass beads and liquor was sufficient to prevent ornery KDE users roaming all over the place doing what they liked, and especially not over the border to other distributions, and in doing so increase Ubuntu’s momentum.

Now fast forward to 2013 and we’re seeing the same happen to GNOME.  No longer the standard desktop, but still with significant suction among Ubuntu users, GNOME is neatly herded on to the reservation and congratulated on its wise decision.  Now look to your Kubuntu colleagues to see how that is going to work out for you down the road. PS: If Mark promises to install GNOME Ubuntu, don’t believe him for a second.  He has an office by now full of desktop computers representing official flavours that he never turns on.  Sound familiar?

a silhouette of a person's head and shoulders, used as a default avatar

Diesen Mittwoch: openSUSE 12.3 - und die Release Party in Nürnberg

(Kleine Werbeeinlage auf speziellen Wunsch von Michal Hrušecký ;-)

Die meisten Leute wissen wahrscheinlich schon, dass openSUSE 12.3 diesen Mittwoch (also morgen) releast wird.

Um das zu feiern, gibt es (ebenfalls am Mittwoch, also morgen) ab 19:00 Uhr eine Release Party im Artefakt in Nürnberg, bei der jeder willkommen ist. Dort kann man viele Geekos treffen, auch das openSUSE-Team von SUSE hat sich angekündigt und freut sich darauf, viele openSUSE-Begeisterte, Unterstützer und Benutzer zu sehen. Für Essen und openSUSE-Bier ist laut Michal gesorgt.

Natürlich ist auch der Star des Tages da - openSUSE 12.3 wird auf einem Demo-Rechner gezeigt. Mit etwas Glück gibt es auch ein Google Hangout für alle, die nicht nach Nürnberg kommen können - Infos dazu auf der openSUSE G+-Seite.

Ich selbst kann leider nicht zur Party kommen, wünsche aber allen viel Spaß ;-)

a silhouette of a person's head and shoulders, used as a default avatar

Generar Lorem Ipsum en Libre/open Office

Hay ocasiones en que deseamos generar plantillas para algunos documentos y necesitamos establecer algún texto para indicar los lugares en donde se debe poner información.

Bueno, pues como la ayuda de Magenta Lorem Ipsum podemos crear con varios clics ese texto de ejemplo característico en muchos tutoriales.

Lo primero primero que tenemos que hacer es instalar la extensión en nuestro Libre/open Office. Para esto debemos descargar el OXT desde la página de Libre Office e instalarlo. Si no sabes cómo instalar extensiones, checa este tuto en la wiki.

Tendremos que reiniciar nuestro Office para que aparezca la extensión. En la próxima carga del programa debe aparecer un botón parecido a este:

lorem-ipsum-libre-office

Para generar el texto simplemente damos clic el ese botón para que nos aparezca un cuadro en donde especificaremos el tamaño del texto a insertar.

lorem-ipsum-opciones

A primera vista, genera párrafos, pero en la lista aparecen otras opciones.

lorem-ipsum-opciones-medidas

Elegimos la medida deseada y damos clic en el botón de Generar. Al final debemos tener un resultado como este:

lorem-ipsum-texto-generado

 

a silhouette of a person's head and shoulders, used as a default avatar

openSUSE 12.3 Image available for ARM64 (AArch64)

Howdy,

the openSUSE on ARM team was quite busy the last few weeks with getting openSUSE 12.3 for AArch64 (ARM64, also called ARMv8) ready. At the time of this post, we have finished around 4100 packages (out of ~ 6000) of openSUSE 12.3 built for AArch64, the ARM 64bit platform. With those successfully built packages, we’re also able to build a regular openSUSE image for you to try and run in the ARMv8 System emulator (ARMv8 Foundation Model).

This is a huge achievement and milestone for us, thanks to lots of helpful hands within openSUSE. Just to put this into perspective: This is not a minimal system with a couple of toolchain packages. It is also not an embedded variant of a Linux environment. No, this is the full featured, standard openSUSE distribution as you’re used to, ported to AArch64, up and running. We have built it based on (slightly newer versions of) standard openSUSE 12.3 packages, and the changes are mostly already merged back into openSUSE Factory. For all we know it’s also more successful package builds than any other Linux distribution has on AArch64! If you’d like to see the status yourself, please check out the OBS repository we created for this.

As an open distribution, it is important to make contributions easy and we worked hard to enable others to participate in our effort. We extended OBS to automatically spawn a Foundation Model virtual machine when you want to build for aarch64. This works remotely on the OBS server as well as locally using osc build. More information on this is available on the respective wiki page.

So, dive right into it:  Get the image and start with openSUSE on AArch64 by following our wiki page: https://en.opensuse.org/Portal:ARM/AArch64.

a silhouette of a person's head and shoulders, used as a default avatar

Barcelona ruby conference

 


Check out the Barcelona Ruby conference 2013 speakers on the Weekend 14 & 15 September 2013

http://www.baruco.org/speakers

Yukihiro Matsumoto
Aaron Patterson
Avdi Grimm
Bryan Helmkamp
Charles Nutter
Corey Haines
David Chelimsky
Katrina Owen
Matt Wynne
Paolo Perrotta
Reg Braithwaite
Richard Schneeman
Sandi Metz

Want to be in the list? Call for papers is open until 10th March

http://www.baruco.org/call_for_papers

 Want to sponsor?

http://www.baruco.org/sponsors


the avatar of Andres Silva

This is one of my recent collection of creations for the project.




This is one of my recent collection of creations for the project. Check it out! Now that many things are about to happen for the community such as the release of openSUSE 12.3, openSUSE Conference in Greece and later on, openSUSE Summit. I hope that some of these images make a change for who participates of the community. I always try to put my best efforts in creating something that reflects the feelings and fun of this community.

Thank you


anditosan's Story
the avatar of Andres Silva




This is one of my recent collection of creations for the project. Check it out! Now that many things are about to happen for the community such as the release of openSUSE 12.3, openSUSE Conference in Greece and later on, openSUSE Summit. I hope that some of these images make a change for who participates of the community. I always try to put my best efforts in creating something that reflects the feelings and fun of this community.

Thank you


anditosan's Story

a silhouette of a person's head and shoulders, used as a default avatar

Working around the reverse callback limitation on Xamarin.iOS

There's one annoying technical limitation of Xamarin.iOS if you have to pass a C# delegate instance to unmanaged code. It's not new, and it's well documented.

But still, having to flag the callback with an attribute and no instance method makes an API hard to use if you don't care that much about the internals of the library you're consuming.

I'm currently polishing the Chipmunk binding for Xamarin.iOS, and the cpSpace has some functions taking callbacks, like cpSpaceEachBody or cpSpaceAddPostStepCallback.



The C# API exposed looks like this (for the PostStep callback):

public class Space {    public void AddPostStepCallBack (Action action, Body body);}
If we could lift the restrictions, it could take lambdas or anonymous methods. This is how I did it behind the scenes:
public class Space {
    delegate void PostStepFunc (IntPtr space, IntPtr obj, IntPtr data);
 
    [MonoTouch.MonoPInvokeCallback (typeof (PostStepFunc))]
    static void PostStepForBody (IntPtr space, IntPtr obj, IntPtr data)
    {
        var handle = GCHandle.FromIntPtr (data);
        var action = (Action)handle.Target;
        handle.Free ();
        action (obj == IntPtr.Zero ? null :  new Body (obj));
    }
 
    [DllImport ("__Internal")]
    extern static void cpSpaceAddPostStepCallback (IntPtr space, PostStepFunc func, IntPtr key, IntPtr data); 
 
    public void AddPostStepCallback (Action action, Body obj)
    {
        var data = GCHandle.ToIntPtr(GCHandle.Alloc (action));
        cpSpaceAddPostStepCallback (Handle.Handle, PostStepForBody, obj.Handle.Handle, data);
    }
}
Static callback? : Check!
Flagged with attribute? : Check!

This is possible because of the free to use data pointer as last argument of the native function call. We don't expose it to the use, and hijack it to pass the GCHandle ptr of the callback provided by the user.

Hope it helps you.



Liked this? Want more? I'm available for contracting, so contact me.




a silhouette of a person's head and shoulders, used as a default avatar

How it's made - OBS


As all human beings I am curious by nature, I always liked to see how things are made and listening to stories of what lead people in doing interesting stuff. When I was in Nuremberg for the Marketing hackathon, Jos (Poortvliet) told us that there would be that meeting with the OBS guys and have a talk about everything around it so that we could wright a series of articles in order to promote it. After a few sentences I understood that we would start from the day that OBS was conceived until the present day. For me this was a conversation I had to be part of.

The day after Jos told us about the meeting we were gathered in a room with the guys that created the OBS magic. Some of you might say that I become excessive putting the word magic next to OBS but be patient to read the upcoming OBS series of articles and judge me then.

We gathered in the room and we started recording with our laptops and our mobiles so that we would be sure that we will not lose any part of this conversation for the articles we will prepare. 

We started by asking typical stuff like 'How it started?' and 'What created the need for a tool like that?' but the answers, along with the flame on the eyes of people answering was something that it is very difficult to describe in written language, filled the room with energy. 

What originally started as an interview so that we would gather information to write some articles became a six people group telling a story that was closer to the atmosphere of a fairy-tale than anything else. Soon there was that flow that questions were unnecessary and everything was coming out naturally.


Listening to those peoples stories and seeing the passion in their eyes made me envy them for not being a part of it. Yes OBS is a great project and there are a lot of interesting stuff you can do with it but at that one hour that I was in that room this was the last thing that I cared about and the last think on my mind. It was all about passionate people who love Free Software, who love giving stuff back to the community and who love every little step while doing it. It makes you realize that what most people see as letters and numbers and variables in a part of code other people see a part of themselves and a way to individual freedom. Someone once told me that the basic difference between a free software programmer and a proprietory software programmer is that the guys in free software most of the time see their code more as a child and less than some lines of code. I could understand this but I had never really felt it. This hour I spent in the 'Rome' room at SUSE offices in Nuremberg with those guys taught me more things about Free Software Programming than all the conferences and all the talks I had been part so far. Feel Free to suppose that I am making this thing bigger that it really was, for me it was just an experience I had to share with those who will get it.