September 01, 2014

hackergotchi for Ubuntu developers

Ubuntu developers

Valorie Zimmerman: Steven Pinker's The Blank Slate: The Modern Denial of Human Nature

Steven Pinker's The Blank Slate: The Modern Denial of Human Nature

Interesting, engaging, and sometimes challenging. My only criticism of the book is that he dwells a bit on fads in academia which are fading, but since he's been extensively challenged by that crowd, I suppose it is forgivable.

I'll quote extensively from the last chapter, but first, Emily Dickinson (quoted in that final chapter):
The Brain--is wider than the Sky--
For--put them side to side--
The one the other will contain
With ease--and you--beside-- 
The Brain is deeper than the sea--
For--hold them--Blue to Blue--
The one the other will absorb--
As Sponges--Buckets--do-- 
The Brain is just the weight of God--
For--Heft them--Pound for Pound--
And they will differ--if they do--
As Syllable from Sound--
And the beginning of the final chapter:
The Blank Slate was an attractive vision. It promised to make racism, sexism, and class prejudice factually untenable. It appeared to be a bulwark against the kind of thinking that led to ethnic genocide. It aimed to prevent people from slipping into a premature fatalism about preventable social ills. It put the spotlight on the treatment of children, indigenous peoples, and the underclass. The Blank Slate thus became part of secular faith and appeared to constitute the common decency of our age.  
But the Blank Slate had, and has, a dark side. The vacuum that was posited in human nature was eagerly filled by totalitarian regimes, and it did nothing to prevent their genocides. It perverts education, child-rearing, and the arts into forms of social engineering. It torments mothers who work outside the home and parents whose children did not turn out as they would have liked. It threatens to outlaw biomedical research that could alleviate human suffering. Its corollary, the Noble Savage, invites contempt for the principles of democracy and of "a government of laws not of men." It blinds us to our cognitive and moral shortcomings. And in matters of policy it has elevated sappy dogmas above the search for workable solutions. 
The Blank Slate is not some ideal that we should all hope and pray is true. No, it is anti-life, anti-human theoretical abstraction that denies our common humanity, our inherent interests, and our individual preferences. Though it has pretensions of celebrating our potential, it does the opposite, because our potential comes from the combinatorial interplay of wonderfully complex faculties, not from the passive blankness of an empty tablet. 
Regardless of its good and bad effects, the Blank Slate is an empirical hypothesis about the functioning of the brain and must be evaluated in terms of whether or not it is true. The modern sciences of mind, brain, genes, and evolution are increasingly showing that it is not true. The result is a rearguard effort to salvage the Blank Slate by disfiguring science and intellectual life: denying the possibility of objectivity and truth, dumbing down issues into dichotomies, replacing facts and logic with intellectual posturing. 
The Blank Slate became so deeply entrenched in intellectual life that the prospect of doing without it can be deeply unsettling. ...Is science leading to a place where prejudice is right, where children may be neglected, where Machiavellianism is accepted, where inequality and violence are met with resignation, where people are treated like machines? 
Not at all! By unhandcuffing widely shared values from moribund factual dogmas, the rationale for these values can only become clearer. We understand *why* we condemn prejudice, cruelty to children, and violence against women, and can focus our efforts on how to implement the goals we value most. ... 
... Acknowledging human nature does not mean overturning our personal world views... It means only taking intellectual life out of its parallel universe and reuniting it with science and, when it is borne out by science, by common sense.
This book was published in 2002, and I think Pinker and his fellow scientists who investigate human nature are beginning to make headway. This book was a good reminder of some of the nonsense we are now sweeping into the dustbin of history, and new understanding of human nature now coming to light.

01 September, 2014 08:04AM by Valorie Zimmerman (noreply@blogger.com)

hackergotchi for TurnKey Linux

TurnKey Linux

Two simple ways a script can detect if it's online

I didn't want installation of one of TurnKey's components to freeze up too long if it was installed offline so I looked for a nice way to detect that without bringing in additional dependencies.

Two methods stood out...

  1. ping Google DNS servers: one second constant delay, regardless if you're online or off:

    # will be true if we're online. Will send 5 packets total.
    is_online() {
        ping -w 1 -i 0.2 8.8.8.8 > /dev/null
    }
    
  2. try to resolve a hostname: this will return very quickly if online, 2-3 seconds if we're not, assuming we pass the right args to "host". The main gotcha is that the syntax for host changed in Lucid which adds to the complexity a bit:

    is_online() {
        if 2>&1 host -h | grep -q -- -W; then
                command="host -W 1"
        else
                command="host -s 1"
        fi
    
        $command ntp.ubuntu.com >& /dev/null
    }
    

Since I figured we'd be online more often then not I optimized for that and chose the second method.

01 September, 2014 05:15AM by Liraz Siri

hackergotchi for Blankon developers

Blankon developers

Kaka Prakasa: EMR (Ecological Mangrove Restoration)

Gw baru kenal istilah ini setelah tiba – tiba seseorang mengirimkan email untuk dibantu dibuatkan RAB untuk melaksanakan proses monitoring dan evaluasi, dan isengnya gw ga langsung bikin RAB, istilah EMR yang baru gw dengar mengajak gw buat mencari informasi lebih lanjut tentang apa itu EMR. Karena tentu sebuah proses yang dilakukan dengan metode yang spesifik harus di evaluasi dengan cara spesifik pula supaya kita tidak menilai ikan dengan cara dia memanjat pohon.

EMR menurut gw adalah sebuah seni rehabilitasi ekosistem mangrove, cara yang berlandaskan dengan asas bahwa alam dapat memperbaiki diri mereka dengan sendirinya bahkan tanpa campur tangan manusia. nah yang perlu di ingat dalam EMR ini yang di rehabilitasi adalah ekosistemnya, bukan hanya tanamanya saja sehingga diharapkan setelah proses rehabilitasi selesai kondisi paling ideal dalam ekosistem tersebut akan terbentuk.

jadi jelas sebelum melakukan rehabilitasi dengan metode ini kita harus mengenal ekosistem mangrove terlebih dahulu. ekosistem terbentuk dari habitat populasi yang mendiami satu tempat tertentu. didalamnya ada habitat mangrove itu sendiri, habitat ikan, habitat udang, habitat manusia dan sebagainya. dalam ekosistem tersebut seharusnya terjadi hubungan timbal balik antara anggota ekosistem sehingga kondisi ekosistem tetap seimbang, jika tidak terjadi keseimbangan maka ekosistem tersebut dapat dikatakan rusak.

dalam metode EMR ini rekayasa dilakukan dengan pelibatan populasi manusia dalam ekosistem untuk memperbaiki habitat mangrove, yang pada akhirnya diharapkan habitat – habitat lain akan terbentuk seiring dengan perbaikan pada habitat mangrove. habitat mangrove juga dirancang sedemikian rupa supaya menyerupai kondisi alaminya, antara lain adalah zonasi tanaman berdasarkan salinitas dan pasang surut, penyesuaian areal dengan perilaku tanaman mangrove, dan sebagainya.

habitat manusia dalam ekosistem ini pada metode ini berperan besar sebagai kunci kesuksesan pelaksanaan metode ini. sehingga pelibatan masyarakat sekitar sangatlah penting, untuk memastikan interaksi ekologis dalam ekosistem berjalan dengan baik. habitat manusia adalah pengambil manfaat terbesar pada habitat lain disekitarnya dalam sebuah ekosistem, sehingga peran manusia dalam menjaga kelestarian habitat sekitarnya harus lebih besar.


Filed under: Kehutanan

01 September, 2014 03:55AM

hackergotchi for HandyLinux developers

HandyLinux developers

[livarp_0.4.2] on dit au revoir aux dépôts

livarp devait se baser sur un dépôt spécifique afin de pouvoir profiter de mises à jour. lors de mes premiers tests, j'ai réalisé que la plupart des paquets destinés au dépôt livarp étaient des sources provenant de git (orious/hub). il apparaît évident que la meilleure façon de mettre à jour ces paquets, c'est de 'git pull' directement depuis les sources. un passage par une étape intermédiaire (un dépôt livarp) ajoute un échelon inutile et ne permet pas à l'utilisateur d'apprendre à compiler ... un des buts du livarp est tout de même de familiariser les utilisateurs curieux avec le terminal et la config texte ;)

pour ces raisons, les paquets concernés (dwmr, fbpanel-dwm, dzen2, wmfs, snapwm...) seront intégrés directement dans livarp durant le processus de build, lors de l'étape des "hooks" (les scripts additionnels permettant de personnaliser la construction). les sources seront bien sûr distribuées dans le live lui-même et un "clickme-dev" permettra, comme dans la version actuelle, d'installer le nécessaire à la compilation des sources présentes.

bonus : la mise à jour des paquets "conventionnels" passent par les dépôts officiels Debian : vous serez à niveau :)

bonus2 : vous pourrez mettre à jour les "paquet-source" en utilisant le protocole "git" et ainsi profiter des dernières modifications des développeurs

bonus3 : je n'aurais pas de dépôt à maintenir, et vous n'aurez pas à arttendre que j'empaquette les sources depuis git.

au revoir les dépôts livarp :)

 

bonus4 ... un ptit trailer ? les wms en test pour livarp_0.4.2 :

  • dvtm : tty tiling manager, le tiling en console
  • vtwm : virtual tabbed window manager, the original, le bon vieux vtwm pour les ordis faiblards
  • dwm : the classic tiling, en version originale, pour les puristes du tiling
  • dwm-reloaded * : a highly patched release of dwm, ma version de dwm, avec du patch partout :)
  • echinus * : mouse controled dwm fork, le fork de dwm contrôlé par la souris
  • wmfs² * : highly configurable tiling, le tiling manuel ultra configurable
  • ratpoison : the frame tiling, pour allergiquesde la souris
  • i3 : window manager imroved 3, un tiling gavé d'options
  • spectrwm : tabbing-tiling wm, pour un tiling simple et geek
  • snapwm * : another great tiling wm, le tiling pour les novices ?
  • evilwm : the minimal stacking, l'ultra minimal
  • fluxbox : graphical box-like, le *box-like classique et indémodable, fluide et réactif
  • openbox : the xml'Box, une version améliorée d'un *box-like, un clin d'œil à crunchbanglinux
  • jwm : joe's window manager, pour du stacking minimal
  • lwm : light window manager, on continue à appeller ça un wm ?
  • wm2 : elegant and ascetic window manager, une esthétique unique
  • herbstluftwm : frame & tiles, le ratpoison amélioré ?
  • pekwm : unique stacking/tabbing/floating wm, le wm aux multiples fichiers de conf... le caméléon ?
  • compiz : compiz standalone + emerald (testing session), une session 3D indépendante si l'accélération graphique est activée.

bis@+

arp

01 September, 2014 12:03AM by arpinux

August 31, 2014

hackergotchi for Blankon developers

Blankon developers

Yudha HT: Laporan Akhir Pengabdian Yeyen.BOI

Tiga hari yang lalu (29 Agustus) ada pemberitahuan dari PadiNet bahwa yeyen.boi mengalami down. Dan setelah dilakukan prosedur standar oleh admin PadiNet kondisi yeyen.boi masih terkapar.

Akhirnya kemarin saya diajak oleh Pak Ade berkunjung kembali ke IDC3D dimana yeyen.boi bertugas. Setelah menghubungi PadiNet dan masuk kami memeriksa yeyen.boi namun tak kunjung siuman. Dan sesuai arahan di milis kami akhirnya membawa kabur media penyampanannya saja.

Ada 2 (dua) layanan penting yang harus dipindahkan, yaitu peduli.boi dan panduan.boi. Sesuai arahan layanan ini akan dipindahkan ke cahyono.boi.

Kita tunggu saja Master Sokam beraksi.

31 August, 2014 11:08PM

hackergotchi for Ubuntu developers

Ubuntu developers

Costales: Folder Color: New custom color for each folder

I developed this little (but really useful) improvement to Folder Color: Now, you can choose a custom color for each folder in our Ubuntu!

New improvement: Choose a custom color

What is Folder Color?
It's an application for changing the color of a folder in Ubuntu with just a right-click. Really useful for easily spotting folders in 12 preconfigured colours!

Easy, fast and useful

Let's see a video with Folder Color in action!



How can you install?
  • In a Terminal from the PPA:
sudo add-apt-repository ppa:costales/folder-color
sudo apt-get update && sudo apt-get install folder-color
  • If you have already installed Folder Color from the PPA, just update your system:
sudo apt-get update && sudo apt-get install folder-color

You need to logout from your current session (or kill nautilus with nautilus -q) after the installation.


What do you need?
Just Ubuntu (or derivate) & Nautilus, the file browser by default in Ubuntu :)

+info: Oficial web.

31 August, 2014 03:23PM by Marcos Costales (noreply@blogger.com)

hackergotchi for Blankon developers

Blankon developers

Rahman Yusri Aftian: Mengganti Alamat IP dengan Nama Mesin Untuk SSH

Kadangkala kita ssh menggunakan Alamat IP atau alamat Domain. Untuk Lebih singkatnya kita menggunakan nama mesin aja kali untuk mempermudah kita.

caranya: buat berkas config di dalam folder .ssh, dan isi dengan

host mahadev #Nama-Mesin
HostName 10.0.0.1 #IP Addresss
port 2222 #Portnya

SImpan, dan panggil saja mesin itu dengan perintah

$ ssh mahadev

 

 

 


31 August, 2014 12:45AM

August 30, 2014

hackergotchi for Ubuntu developers

Ubuntu developers

Svetlana Belkin: Why do I Use Open Source?

I decided to respond to Michael Hall’s post, “Why do you contribute to open source?“, but first I will explain why I use open source and in the next post, I will explain why I contribute to it.  I don’t only use it because it’s almost free to use but for the intuitive sense of things that I see in all of the programs that I use.  This intuitive sense matches up with the way that I think and how I do things.

I have three examples why I use Open Source:

Example One: Evernote Ink Notes vs. Xournal- A Shift in My Workflow

This example is a recent thing that happened to me.  On Monday, August, 25, 2014 (first day of my last school year of my undergrad years), I was able to restore my Nexus 7 2013 back to Android from Ubuntu Touch since Ubuntu Touch wasn’t worth while to use (for now) as a working tablet.  For those who want to know, you need at least 2 GB of RAM to use the ./flash-all.sh command.  I only restored my tablet- meaning that I didn’t brother to install a custom ROM on it (don’t ask me why).  After I restored, I installed the Evernote app and signed in to it.  The hour before I restored my tablet, I was in my eight A.M. class and I took hand-written notes on my netbook, Evernote Ink Notes, and my Wacom Intous 4 pen and tablet.  When I opened the notes on my tablet and they looked horrible!  Not because I have chicken scratch for my handwriting (it does get bad at times) but because it was zoomed in and I had to finger scroll.  I had no way to zoom out.  And the UX of the app is just not fun to use.

After that first use of the Evernote, I decided to go back and use my favorite handwritten note-taking program, Xournal, but with some tweaks.  One of them being all of my notes for one class is be one file, when possible, which is for my eight A.M. class.  The other one is be convert the presentation slides for my second and also last class (I have two this term) into PDF and annotate that PDF.

The only problem with this workflow is that Xournal is X based not Qt based.  That means when Mir and Unity 8 comes out, I won’t be able to use my favorite program!  But maybe I could work with some developers and get some of the features of Xournal into the Reminders app.

Example Two: Open Source has More Intuitive Minds

I have noticed that many of the programs that I use have features that are latter used in non-open source programs.  Who had tabs first in Internet browsers?  Firefox.  Conversion from a word/spreadsheet/presentation to PDF?  OpenOffice.  This goes to show that who are more daring to be more intuitive.

When Unity first introduced back in Ubuntu 11.04, it was hard for me to get used to it at first.  I think it took me maybe two months to tell myself to that is the change can be good.  After I installed 11.04, I saw that Unity increased my productivity.  I found that searching in the Dash of Unity was faster than scrolling and clicking through folders on the menu.  Unity is quiet intuitive to my mind and it was here before Windows 8.  Another example of open source having more intuitive minds.

Example three will be in my next post when I will talk about why I contribute to Open Source.  Most likely, I will have a series of posts about why I’m in the FOSS community and other subjects such as why I blog.

 


30 August, 2014 07:03PM

hackergotchi for Xanadu

Xanadu

Problemas con repositorio de TOR (30/08/14)

Al momento de escribir esta entrada las llaves del repositorio de TOR han expirado y mostrara el siguiente error al ejecutar “apt update”

W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://deb.torproject.org stable Release: The following signatures were invalid: KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681

Los encargados del proyecto TOR notificaron que en los próximos días estará resuelto el problema.


Tagged: error, repositorio, tor

30 August, 2014 05:59PM by jose perez

hackergotchi for Ubuntu developers

Ubuntu developers

José Antonio Rey: FOSSETCON in two weeks – See you there!

A while ago I posted about FOSSETCON (Free and Open Source Software Expo and Technology Conference), but now the time has come. In less than two weeks the conference will be taking place, and I cannot wait to fly over there!

FOSSETCON will start on Thursday, September 11th with day 0. We will have an Ubucon the whole day! Panels, workshops, make sure you don’t miss it. I’ll be flying during that day and hope I can get there at least for the last session.

During the 12th and 13th there will be an expo hall, as well as several talks! I will be with the Ubuntu Florida LoCo Team in the Ubuntu booth. Make sure to visit us there if you want to take a look at the Ubuntu phones and tablets, and maybe get some swag? Who knows.

On the other hand, I will be hosting a 40-minute Juju Charm School during day 1 (September 12th) at 10:30am local time. Make sure to attend if you wanna get a glimpse of what’s up with Juju and all the things you can do with it, including a bit of development.

In case you’re wondering. Yes, I will have the so-loved Orange Box! If you want to see it in action or just give it a hug, make sure to go to FOSSETCON!

You can buy your tickets for FOSSETCON by clicking here. There are three ticket options: the Training Pass, the Conference Pass and the Supporter Pass. You can find more information about each ticket type on the link.

Also, if you have already got your copy of the Official Ubuntu Book, 8th edition and want me to sign it for you, I will be more than happy to.

Don’t be shy and say hi, maybe we can grab a coffee after conference hours. See you all there!


30 August, 2014 04:28PM

hackergotchi for Whonix

Whonix

Running Whonix on top of Qubes – testers wanted!

This is a repost of what WhonixQubes ( https://www.whonix.org/forum/index.php?action=profile;u=269 ) posted on various mailing lists ( https://www.whonix.org/forum/index.php/topic,392.msg3667.html#msg3667 ).

With the help of several kind people in the Whonix & Qubes communities, I
have successfully integrated the Qubes + Whonix operating systems
together.

For those who would prefer Whonix as an alternative to TorVM in Qubes,
this option is now available to you.

This initial Qubes + Whonix configuration is achived using current versions:

- Qubes R2rc2 & Whonix 8.2

Qubes + Whonix currently exists as a customized dual HVM configuration:

- Whonix-Gateway HVM + Whonix-Workstation HVM

A simple networking setup for Qubes + Whonix would look like:

- NetVM <- FirewallVM <- Whonix-Gateway <- Whonix-Workstation

Where, for example, the Whonix-Gateway conceptually replaces TorVM as your
Tor ProxyVM, and Whonix-Workstation conceptually replaces your standard
AppVMs (AnonVMs).

You can get the Qubes + Whonix step-by-step instructions and more info here:

https://www.whonix.org/wiki/Qubes

All suggestions and feedback are welcome!

I look forward to helping make Qubes + Whonix integration even tighter and
more seamless throughout the future.

If you’re interested in the future growth of the Qubes + Whonix platform,
then please join in with us to actively further this goal.

For example, when ProxyVM support is added to the Qubes Debian Template,
we can take Qubes + Whonix beyond the current HVM limitation and utilize a
naitive ProxyVM + AppVM setup for Whonix.

Thank you again to everyone who helped me bring the first known successful
Qubes + Whonix configuration to the world…

Patrick, Joanna, Marek, Jason, Axon, cprise, and everyone else who has
helped! Thank you!

P.S. Qubes + Whonix 9 support is coming soon!

I don’t know if user QubesWhonix has done leak tests ( https://www.whonix.org/wiki/Dev/Leak_Tests ) yet, but I guess it will be done shortly.
So if you’re interested on running Whonix on top of Qubes, now is a good time to join us testing.

The post Running Whonix on top of Qubes – testers wanted! appeared first on Whonix.

30 August, 2014 04:26PM by Patrick Schleizer

The Tor Project’s apt repository key expired

At the moment The Tor Project’s apt repository key is expired. You’ll see the following warning.

W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://deb.torproject.org stable Release: The following signatures were invalid: KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681

W: Failed to fetch http://deb.torproject.org/torproject.org/dists/stable/Release

W: Some index files failed to download. They have been ignored, or old ones used instead.
Instructions how to update the operating system ( https://www.whonix.org/wiki/Security_Guide#Updates ) have been extended:

Documentation for updating ( https://www.whonix.org/wiki/Security_Guide#Updates ) has been extended:
https://www.whonix.org/wiki/Security_Guide#signature_verification_errors

The post The Tor Project’s apt repository key expired appeared first on Whonix.

30 August, 2014 01:24PM by Patrick Schleizer

hackergotchi for Blankon developers

Blankon developers

Rahman Yusri Aftian: Acharya BlankOn

Akhir-akhir ini saya jarang masuk room irc.blankon.in #BlankOn yang kata pak Shokhibi Imgos kanalnya sudah dijual, saya sempat membahas kanal yang dijual itu dengan Guru Dev saya Azis WS dan saya bilang ah gak penting, masih pentig ini lihat film Mahabharat dan Mahadev. :D

Akan tetapi karena saya keseringan nontong film tersebut membuat saya ingin kembali ke kegiatan yang berhubungan dengan BlankOn, Di Mahabharat ada pesan Shree Krisna kepada Dorna Acharya bagaimana tujuan seorang Guru yang baik pada saat mengajarkan ilmunya kepada Siswanya, dan ada pesan juga tujuan siswa belajar yang disampaikan Shree Krisna kepada Raja Angga Karna.

Terlepas dari itu saya berniat sebisa mungkin untuk meluangkan belajar terus dan membagikan yang saya fahami, Tapi tentu saja kadang-kadang saya punya keterbatasan karena masih ada pembatas-pembatas. dan Mudah-mudahan niat ini jalan, untuk awal dimulai besok tanggal 2 September 2014 Jam 8 Malam dengan materi Pemaketan BlankOn Dasar.
Wes dijalani ae orep iki engkok lak teko-teko dewe.


30 August, 2014 11:35AM

Ari Effendi: Menjalankan SpeedTest di Terminal Linux

Kebiasaan yang umum dilakukan ketika pertama kali mendapatkan koneksi internet adalah mengukur kecepatan koneksi internet tersebut. Cara paling mudah adalah dengan membuka web speedtest.net. Tapi, bagaimana jika kita sedang berada pada mode terminal di Linux atau sedang melakukan koneksi ke server dengan ssh? Matt Martz membuat sebuah skrip menggunakan bahasa pemrograman Python yang berfungsi melakukan pengukuran […]

30 August, 2014 03:00AM

August 29, 2014

hackergotchi for Ubuntu developers

Ubuntu developers

Costales: Destino Ubuconla 2014 - #11 The End

Antes del viaje todo el mundo me advertía de que Colombia es un país muy peligroso para el turista... ¡Colombia... ays Colombia! ¡Qué país! El viajero encontrará paisajes extraordinarios, vertiginosas ciudades llenas de historia grabada a fuego durante siglos, una gastronomía exquisita y su gente que hace a este país especial, al ritmo de su música rumbera, abiertos, alegres y muy hospitalarios. Como bromean por aquí, el peligro es que te quieras quedar :P

perdiéndose por los mercados callejeros

de sus calles
y disfrutando el alma de este pueblo
con sus junglas de asfalto
y sus junglas reales
(jue con la 'hormiguita')
... hasta el infinito y más allá

Del viaje en particular podría destacar muchísimas cosas, las playas, las islas, los pueblos, las ciudades, la gastronomía, incluso el calor sofocante; pero no, no voy a destacar nada de todo eso.
Destaco los momentos únicos con personas únicas, que hicieron de este viaje, un viaje único ;) ¡Gracias a todos/as! ¡Hasta la próxima!

Next station? El destino dirá

Todas las entradas del viaje:

Gracias a todos/as por 'acompañarnos' en este relato

... The end ...

29 August, 2014 06:27PM by Marcos Costales (noreply@blogger.com)

Costales: Destino Ubuconla 2014 - #10 Lisboa

Engullimos como patos el extraordinario desayuno buffet. El motivo no es otro que teníamos el tiempo muy justo por salir temprano el avión.


Antes de despegar de Bogotá Avianca nos obligó a pagar el ESTA americano (14$), en caso contrario, la multaban.
Tras aterrizar en la ciudad de Dexter Morgan debemos entregar 'voluntariamente' pasaporte, datos personales, declaración de aduana, declaración ESTA, que nos tomen las huellas dactilares y foto... ¡Ni mi propio gobierno sabe ahora tanto de mi como USA! Y eso que sólo queríamos cambiar de avión.
También me sorprendieron las cámaras en el aeropuerto, una cada 20m.
En Bogotá nos habían dicho que el equipaje lo recogíamos en Lisboa, pero nos enteramos de casualidad de que había que cogerlo en la cinta de maletas de Miami para llevarlo a un mostrador a 50m ?:O No quedaron las maletas en Miami de milagro.

Y tras el vuelo de 7 horas y pico de avión desde Miami, llegamos a Lisboa.
La capital estaba amaneciendo y prestó pasear sus calles y plazas desiertas.
¿Dónde está la gente?

Eso sí, durante demasiadas horas nuestro radio de acción consistió en 250m desde el punto de información turística (la razón no es otra que nuestra diarrea seguía a su ritmo y ahí había un baño público de pago).
(:   [TSA|TP] + NE
Descansamos en el hotel toda la tarde, posiblemente debido al jetlag. Y a la hora de cenar disfrutamos de sardinas y bonito, acompañados de un excelente vino verde.

Intentando olvidar el jetlag
Al día siguiente tocó volver p'Asturies, tras un viaje exprimido hasta en su último minuto, pero ese resumen pertenece al post final :)

Ñam, ñam...

Al otru lláu de la mar... Colombia :)

Y nos encontramos con el día más caluroso del año

Continúa leyendo más de este viaje.

29 August, 2014 05:04PM by Marcos Costales (noreply@blogger.com)

Ubuntu Podcast from the UK LoCo: S07E22 – The One with the Joke

We’re back with Season Seven, Episode Twenty of the Ubuntu Podcast! Alan Pope, Mark Johnson, and Laura Cowen are drinking tea and eating homemade tiffin in Studio L.

In this week’s show:

  • We interview Daniel Holbach from the Ubuntu Community Team…

  • We also discuss:

    • Playing with old console games…
    • Raising a bug on Ubuntu…
    • Attending JISC SOC Innovation…
  • We share some Command Line Lurve that sets up a Socks proxy on localhost port xxx which you can use to (say) browse the web from some_host (from @MartijnVdS):
      ssh -D xxx some_host
    
  • And we read your feedback. Thanks for sending it in!

We’ll be back next week, so please send your comments and suggestions to: podcast@ubuntu-uk.org
Join us on IRC in #uupc on Freenode
Leave a voicemail via phone: +44 (0) 203 298 1600, sip: podcast@sip.ubuntu-uk.org and skype: ubuntuukpodcast
Follow us on Twitter
Find our Facebook Fan Page
Follow us on Google+

29 August, 2014 04:34PM

Ronnie Tucker: Full Circle #88 is out NOW!

This month:
* Command & Conquer
* How-To : Minimal Ubuntu Install, LibreOffice, and GRUB2.
* Graphics : Blender and Inkscape.
* Linux Labs: Ripping DVDs with Handdrake, and Compiling a Kernel
* Arduino
plus: Q&A, Security, Ubuntu Games, and soooo much more.

ALSO: Don’t forget to search for ‘full circle magazine’ on Google Play/Books.

http://fullcirclemagazine.org/issue-88/

 

29 August, 2014 04:03PM

Lubuntu Blog: Lubuntu Utopic Unicorn 14.10 β1

We’re preparing Lubuntu 14.10, the Utopic Unicorn, for distribution in October 2014. With this early Beta pre-release, you can see what we are trying out in preparation for our next version (with  3.16.0-11 Ubuntu Linux kernel). Remember that this is an early beta pre-release, so don't use it on daily production computers.

We'd like you to join us for testing, especially if you have a PPC machine. We didn't have PPC testers this release, do there is no PPC release.

Read the release notes before getting the disc images, and contact us with feedback.

29 August, 2014 03:20PM by Rafael Laguna (noreply@blogger.com)

hackergotchi for Blankon developers

Blankon developers

Sokhibi: Menulis Ingin Mendapat Hadiah

Di tahun 2014 ini Proyek Blankon Linux  membuat acara demi kemajuan dunia Open Source di Indonesia dengan mengadakan Sayembara Menulis, hal ini dilakukan tim pengembang BlankOn semata-mata untuk kemajuan bersama bagi pengguna Aplikasi Open Source dan GNU/Linux di Indonesia. Ide membuat Sayembara ini tercetus dari diskusi panjang salah seorang Pengembang BlankOn (tim dokumentasi) dengan

29 August, 2014 01:05PM by Istana Media (noreply@blogger.com)

hackergotchi for Ubuntu developers

Ubuntu developers

Ubuntu GNOME: [Voting] Ubuntu GNOME 14.10 Wallpaper Contest

Hi,

This is our second official Wallpaper Contest for Ubuntu GNOME and this time, it is for Utopic Unicorn.

We ask our community to help us to vote for your desired wallpaper.

To vote, kindly click at this link.

Contest Rules

  • Contest ends on 05-09-2014
  • You have to vote on at least 1 photo
  • You can vote on max 3 photos

As per this email form Ubuntu GNOME Artwork Team, there will be 10 wallpapers to be chosen and these will be included with Ubuntu GNOME 14.10 by default.

We appreciate your time to vote and your help.

Thank you!

On behalf of Ubuntu GNOME Artwork Team

29 August, 2014 11:59AM

Kubuntu Wire: Kubuntu on LinkedIn

We can sit in our own nerdy world in open source communities too much so at Kubuntu we have been setting up social media forums and we have just added a LinkedIn page for Kubuntu which should get the usual news stories of new releases and updates.  There is also a Kubuntu Users group on LinkedIn if you want to share experiences with people who like to take more of a business approach to their computers than users of other social media websites.

14.10 Beta 1 is out, you can give us feedback on Google +https://plus.google.com/u/0/107577785796696065138/posts or Facebookhttps://www.facebook.com/kubuntu.org or Twitterhttps://twitter.com/kubuntu or Linkedin https://www.linkedin.com/company/kubuntu

29 August, 2014 09:43AM

Daniel Pocock: Welcoming libphonenumber to Debian and Ubuntu

Google's libphonenumber is a universal library for parsing, validating, identifying and formatting phone numbers. It works quite well for numbers from just about anywhere. Here is a Java code sample (C++ and JavaScript also supported) from their web site:


String swissNumberStr = "044 668 18 00";
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
  PhoneNumber swissNumberProto = phoneUtil.parse(swissNumberStr, "CH");
} catch (NumberParseException e) {
  System.err.println("NumberParseException was thrown: " + e.toString());
}
boolean isValid = phoneUtil.isValidNumber(swissNumberProto); // returns true
// Produces "+41 44 668 18 00"
System.out.println(phoneUtil.format(swissNumberProto, PhoneNumberFormat.INTERNATIONAL));
// Produces "044 668 18 00"
System.out.println(phoneUtil.format(swissNumberProto, PhoneNumberFormat.NATIONAL));
// Produces "+41446681800"
System.out.println(phoneUtil.format(swissNumberProto, PhoneNumberFormat.E164));

This is particularly useful for anybody working with international phone numbers. This is a common requirement in the world of VoIP where people mix-and-match phones and hosted PBXes in different countries and all their numbers have to be normalized.

About the packages

The new libphonenumber package provides support for C++ and Java users. Upstream also supports JavaScript but that hasn't been packaged yet.

Using libphonenumber from Evolution and other software

Lumicall, the secure SIP/ZRTP client for Android, has had libphonenumber from the beginning. It is essential when converting dialed numbers into E.164 format to make ENUM queries and it is also helpful to normalize all the numbers before passing them to VoIP gateways.

Debian includes the GNOME Evolution suite and it will use libphonenumber to improve handling of phone numbers in contact records if enabled at compile time. Fredrik has submitted a patch for that in Debian.

Many more applications can potentially benefit from this too. libphonenumber is released under an Apache license so it is compatible with the Mozilla license and suitable for use in Thunderbird plugins.

Improving libphonenumber

It is hard to keep up with the changes in dialing codes around the world. Phone companies and sometimes even whole countries come and go from time to time. Numbering plans change to add extra digits. New prefixes are created for new mobile networks. libphonenumber contains metadata for all the countries and telephone numbers that the authors are aware of but they also welcome feedback through their mailing list for anything that is not quite right.

Now that libphonenumber is available as a package, it may be helpful for somebody to try and find a way to split the metadata from the code so that metadata changes could be distributed through the stable updates catalog along with other volatile packages such as anti-virus patterns.

29 August, 2014 08:02AM

Robert Collins: Test processes as servers

Since its very early days subunit has had a single model – you run a process, it outputs test results. This works great, except when it doesn’t.

On the up side, you have a one way pipeline – there’s no interactivity needed, which makes it very very easy to write a subunit backend that e.g. testr can use.

On the downside, there’s no interactivity, which means that anytime you want to do something with those tests, a new process is needed – and thats sometimes quite expensive – particularly in test suites with 10’s of thousands of tests.Now, for use in the development edit-execute loop, this is arguably ok, because one needs to load the new tests into memory anyway; but wouldn’t it be nice if tools like testr that run tests for you didn’t have to decide upfront exactly how they were going to run. If instead they could get things running straight away and then give progressively larger and larger units of work to be run, without forcing a new process (and thus new discovery directory walking and importing) ? Secondly, testr has an inconsistent interface – if testr is letting a user debug things to testr through to child workers in a chain, it needs to use something structured (e.g. subunit) and route stdin to the actual worker, but the final testr needs to unwrap everything – this is needlessly complex. Lastly, for some languages at least, its possibly to dynamically pick up new code at runtime – so a simple inotify loop and we could avoid new-process (and more importantly complete-enumeration) *entirely*, leading to very fast edit-test cycles.

So, in this blog post I’m really running this idea up the flagpole, and trying to sketch out the interface – and hopefully get feedback on it.

Taking subunit.run as an example process to do this to:

  1. There should be an option to change from one-shot to server mode
  2. In server mode, it will listen for commands somewhere (lets say stdin)
  3. On startup it might eager load the available tests
  4. One command would be list-tests – which would enumerate all the tests to its output channel (which is stdout today – so lets stay with that for now)
  5. Another would be run-tests, which would take a set of test ids, and then filter-and-run just those ids from the available tests, output, as it does today, going to stdout. Passing somewhat large sets of test ids in may be desirable, because some test runners perform fixture optimisations (e.g. bringing up DB servers or web servers) and test-at-a-time is pretty much worst case for that sort of environment.
  6. Another would be be std-in a command providing a packet of stdin – used for interacting with debuggers

So that seems pretty approachable to me – we don’t even need an async loop in there, as long as we’re willing to patch select etc (for the stdin handling in some environments like Twisted). If we don’t want to monkey patch like that, we’ll need to make stdin a socketpair, and have an event loop running to shepard bytes from the real stdin to the one we let the rest of Python have.

What about that nirvana above? If we assume inotify support, then list_tests (and run_tests) can just consult a changed-file list and reload those modules before continuing. Reloading them just-in-time would be likely to create havoc – I think reloading only when synchronised with test completion makes a great deal of sense.

Would such a test server make sense in other languages?  What about e.g. testtools.run vs subunit.run – such a server wouldn’t want to use subunit, but perhaps a regular CLI UI would be nice…


29 August, 2014 04:10AM

hackergotchi for Blankon developers

Blankon developers

Rahman Yusri Aftian: Betoro Guru Lan BlankOn

10560529_10152407593099195_1420896106048712556_o

Eh apa hubungganya gambar diatas dengan Betoro Guru dan BlankOn, gambar BlankOn di atas (Manokwari) adalah karya penasehat spiritual saya dalam BlankOn yaitu Astrojim Blues Sweet, seorang bayan desa Duduk Sampeyan Kecamatan Duduk Sampeyan Gresik, Kabupaten yang dikenal dengan kabupaten Semen Gresik, dan makanan Nasi Krawu, nasi terlezat menurut saya.

Saya tidak heran Pak Azis atau Astrojim bisa mengoprek manokwari seperti itu, karena darah seni telah dimilikiya dan terbawa sejak lahir.

Beberapa hari yang lalu saya melakukan perjalanan ke Ibukota bersama pak azis, dan bertemu dengan seorang penasehat spiritual sebuah perusahaan Pupuk di Gresik, kebetulan ternyata penasehat spiritual tersebut juga orang Gresik juga, dan setelah bincang-bincang saya dapat nasehat dan pak azis dapat amalan, entah amalan apa.

Pada masa saya bersama pak azis ternyata ada beberapa kegiatan, makan, ngoprek, ngisi kelas, ngoding dst, bahkan Manokwari diatas adalah hasil kerja pak azis, tapi kerjaan diatas adalah punya ketergantungan yang harus selalu ada, bahwa jika tidak ada kopi maka kacau sudah itu kegiatan. :D

Dari sini ternyata kopi mempunyai peranan penting, jadi energi yang dikeluarkan untuk mendesain sebuah karya tergantung pada kopi, lah bayangin sendiri kalau tidak ada kopi, pasti kacau. Untung saya tidak tergantung dengan kopi, karena jika kecenderungan oleh kopi maka wassalam.

Saya teringat dengan Sabdo Betoro Guru, hendaknya kita melepas semua ketergantungan kita mulai dari makan dan minum, kalau kita bisa melepas itu maka kita bisa hidup dengan energi alam tanpa makan dan minum. dengan itu kita tidak butuh kopi untuk mengkoding manokwari. :D

Ow ya pak azis mari lupakan kopi dan rokok, mari beralih ke Teh Tawar.


29 August, 2014 04:02AM

August 28, 2014

hackergotchi for Ubuntu developers

Ubuntu developers

The Fridge: Ubuntu 14.10 (Utopic Unicorn) beta-1 released!

The first beta of the Utopic Unicorn (to become 14.10) has now been released!

This beta features images for Kubuntu, Lubuntu, Ubuntu GNOME, UbuntuKylin, Xubuntu and the Ubuntu Cloud images.

Pre-releases of the Utopic Unicorn are *not* encouraged for anyone needing a stable system or anyone who is not comfortable running into occasional, even frequent breakage. They are, however, recommended for Ubuntu flavor developers and those who want to help in testing, reporting and fixing bugs as we work towards getting this release ready.

Beta 1 includes a number of software updates that are ready for wider testing. This is quite an early set of images, so you should expect some bugs.

While these Beta 1 images have been tested and work, except as noted in the release notes, Ubuntu developers are continuing to improve the Utopic Unicorn. In particular, once newer daily images are available, system installation bugs identified in the Beta 1 installer should be verified against the current daily image before being reported in Launchpad. Using an obsolete image to re-report bugs that have already been fixed wastes your time and the time of developers who are busy trying to make 14.10 the best Ubuntu release yet. Always ensure your system is up to date before reporting bugs.

Kubuntu

Kubuntu is the KDE based flavour of Ubuntu. It uses the Plasma desktop and includes a wide selection of tools from the KDE project.

Kubuntu development is now focussing on the next generation of KDE Software, Plasma 5. This is not yet stable enough for everyday use, so our default option is the trusted Plasma 4 desktop. A tech preview of Plasma 5 is available for those who want to try out the future.

The Beta-1 images can be downloaded at:

http://cdimage.ubuntu.com/kubuntu/releases/utopic/beta-1/
http://cdimage.ubuntu.com/kubuntu-plasma5/releases/utopic/beta-1/

More information on Kubuntu Beta-1 can be found here:
https://wiki.ubuntu.com/UtopicUnicorn/Beta1/Kubuntu

Lubuntu

Lubuntu is a flavor of Ubuntu based on LXDE and focused on providing a very lightweight distribution.

Lubuntu development is currently focused on the transition away from GTK+ to the Qt framework. This is not stable enough for everyday use, so the focus this version is on fixing bugs.

The Beta 1 images can be downloaded at:
http://cdimage.ubuntu.com/lubuntu/releases/utopic/beta-1/

Ubuntu GNOME

Ubuntu GNOME is a flavor of Ubuntu featuring the GNOME desktop environment.

The Beta-1 images can be downloaded at:
http://cdimage.ubuntu.com/ubuntu-gnome/releases/utopic/beta-1/

More information on Ubuntu GNOME Beta-1 can be found here:
https://wiki.ubuntu.com/UtopicUnicorn/Beta1/UbuntuGNOME

UbuntuKylin

UbuntuKylin is a flavor of Ubuntu that is more suitable for Chinese users.

The Beta-1 images can be downloaded at:
http://cdimage.ubuntu.com/ubuntukylin/releases/utopic/beta-1/

More information on UbuntuKylin Beta-1 can be found here:
https://wiki.ubuntu.com/Ubuntu%20Kylin/1410-beta-1-ReleaseNote

Xubuntu

Xubuntu is a flavor of Ubuntu shipping with the XFCE desktop environment.

The Beta-1 images can be downloaded at:
http://cdimage.ubuntu.com/xubuntu/releases/utopic/beta-1/

More information on Xubuntu Beta-1 can be found here:
https://wiki.ubuntu.com/UtopicUnicorn/Beta1/Xubuntu

Ubuntu Cloud

These images can be run on Amazon EC2, Openstack, SmartOS and many other clouds. Beta-1 images have been published to Windows Azure and Amazon EC2.

http://cloud-images.ubuntu.com/releases/utopic/beta-1/

Regular daily images for Ubuntu Cloud can be found at:
http://cloud-images.ubuntu.com/daily/server/

Daily Images

Regular daily images for Ubuntu can be found at: http://cdimage.ubuntu.com

If you’re interested in following the changes as we further develop Utopic, we suggest that you subscribe to the ubuntu-devel-announce list. This is a low-traffic list (a few posts a week) carrying announcements of approved specifications, policy changes, beta releases and other interesting events.

http://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-announce

A big thank you to the developers and testers for their efforts to pull together this Beta release!

Originally posted to the ubuntu-devel-announce mailing list on Thu Aug 28 21:04:39 UTC 2014 by Stéphane Graber

28 August, 2014 09:56PM

hackergotchi for AlienVault OSSIM

AlienVault OSSIM

Scanbox: A Reconnaissance Framework Used with Watering Hole Attacks

A few days ago we detected a watering hole campaign in a website owned by one big industrial company.

The website is related to software used for simulation and system engineering in a wide range of industries, including automotive, aerospace, and manufacturing.

The attackers were able to compromise the website and include code that loaded a malicious Javascript file from a remote server. This Javascript file is a framework for reconnaissance that the attackers call "Scanbox" and includes some of the techniques we described in a previous blog post: Attackers abusing Internet Explorer to enumerate software and detect security products  

The Scanbox framework first configures the remote C&C server that it will use and collects a small amount of information about the victim that is visiting the compromised website including:

  • Referer
  • User-Agent
  • Location
  • Cookie
  • Title (To identify specific content that the victim is visiting)
  • Domain
  • Charset
  • Screen width and height
  • Operating System
  • Language

Resulting in something like this:

Before sending the information to the C&C server, Scanbox encodes and encrypts the data with the following function:

Producing the following request:

If we decrypt the data it translates to:

After the first request, the framework contains several plugins to extract different information from the victim.

Pluginid 1: Enumerates software installed in the system using the technique we explained before that affects Internet Explorer. It also checks if the system is running different versions of EMET (Enhanced Mitigation Experience Toolkit):

Producing the list of security software on the target

Pluginid 2: Enumerates Adobe Flash versions

Pluginid 5: Enumerates Microsoft Office versions

Pluginid 6: Enumerates Acrobat Reader versions

Pluginid 8: Enumerates Java versions

Pluginid 21: Implements a “keylogger” functionality trough Javascript that logs all the keystrokes the victim is typing inside the compromised website.

While the user is browsing the compromised website, all keystrokes are being recorded and sent to the C&C periodically. It will also send keystrokes when the user submits web forms that can potentially include passwords and other sensitive data.

As we have seen, this is a very powerful framework that gives attackers a lot of insight into the potential targets that will help them launching future attacks against them.

We have also seen several Metasploit-produced exploits that target different versions of Java in the same IP address that hosts the Scanbox framework (122.10.9[.]109).

We recommend you look for this type of activity against the following machines in your network:

  • mail[.]webmailgoogle.com
  • js[.]webmailgoogle.com
  • 122[.]10.9.109
       

28 August, 2014 09:27PM

hackergotchi for Ubuntu developers

Ubuntu developers

Ubuntu GNOME: Utopic Unicorn Beta 1

Hi,

Ubuntu GNOME Team is pleased to announce the release of Ubuntu GNOME Utopic Unicorn Beta 1.

Please do read the release notes.

NOTE:

This is Beta 1 Release. Ubuntu GNOME Beta Releases are NOT recommended for:

  • Regular users who are not aware of pre-release issues
  • Anyone who needs a stable system
  • Anyone uncomfortable running a possibly frequently broken system
  • Anyone in a production environment with data or workflows that need to be reliable

Ubuntu GNOME Beta Releases are recommended for:

  • Regular users who want to help us test by finding, reporting, and/or fixing bugs
  • Ubuntu GNOME developers

To help with testing Ubuntu GNOME:
Please see Testing Ubuntu GNOME Wiki Page.

To contact Ubuntu GNOME:
Please see our full list of contact channels.

Thank you for choosing and testing Ubuntu GNOME!

28 August, 2014 09:22PM

Xubuntu: Xubuntu 14.10 Beta 1 is released!

The Xubuntu team is pleased to announce the immediate release of Xubuntu 14.10 Beta 1. This is the first beta towards the final release in October. Before this beta we have landed various of enhancements and some new features. Now it’s time to start polishing the last edges and improve the stability.

The first beta release also marks the end of the period to land new features in the form of Ubuntu Feature Freeze. This means any new updates to packages should be bug fixes only, the Xubuntu team is committed to fixing as many of the bugs as possible before the final release.

The beta 1 release is available for download by torrents and direct downloads from
http://cdimage.ubuntu.com/xubuntu/releases/utopic/beta-1/

Highlights and known issues

New features and enhancements

  • Inxi, a tool to gather system information, is now included
  • To allow users to use pkexec for selected applications instead of gksu(do), appropriate profiles are now included for Thunar and Mousepad
  • The display dialog has been updated, multiple dispays can now be arranged by drag and drop
  • The power manager can now control the keyboard-backlight and features a new panel plugin, which shows the battery’s status, other connected devices with batteries and controls the display’s backlight brightness
  • The themes now support Gtk3.12
  • The alt-tab dialog can now be clicked with the mouse to select a window
  • Xubuntu minimal install available – information on installation and testing will follow shortly.

Bug fixes

  • Setting-related menu items earlier available only under Settings manager are now shown and searchable in Whiskermenu (1310264)
  • Presentation mode in Xfce4 power manager is now working (1193716)
  • apt-offline is now functional, previously “Something is wrong with the apt system” (1357217)

Known Issues

  • Video corruption when booting a virtual livesession (1357702)
  • Failure to configure wifi in live-session (1351590)
  • com32r error on boot with usb (1325801)

New application versions in the Xubuntu packageset

  • Catfish 1.2.1
  • Xfwm4 4.11.2
  • Updates to xfdesktop4 (4.11.7), xfce4-panel (4.11.1), login screen (lightdm-gtk-greeter 1.9.0)
  • xfce4-appfinder (4.11.0)
  • xfce4-notifyd (0.2.4-3)
  • xfce4-settings (4.11.3)
  • xfce4-power-manager (1.3.2)
  • xfce4-whiskermenu-plugin (1.4.0)
  • Light-locker-settings (1.4.0)
  • Menulibre (2.0.5)
  • Mugshot (0.2.4)

Other changes

XChat is removed from the default installation; we recommend trying the Pidgin IRC feature if you need to connect sporadically. Otherwise, if you prefer XChat, it’s still available for installation in the repositories.

28 August, 2014 09:16PM

Kubuntu: Kubuntu 14.10 Beta 1, Adds Plasma 5 Preview Option

Kubuntu 14.10 beta 1 is out now for testing by early adopters. This release comes with the stable Plasma 4 we know and love. It also adds another flavour - Kubuntu Plasma 5 Tech Preview.

28 August, 2014 09:10PM

Canonical Design Team: Saving ubuntu.com on download day: Caching location specific pages

On release day we can get up to 8,000 requests a second to ubuntu.com from people trying to download the new release. In fact, last October (13.10) was the first release day in a long time that the site didn’t crash under the load at some point during the day (huge credit to the infrastructure team).

Ubuntu.com has been running on Drupal, but we’ve been gradually migrating it to a more bespoke Django based system. In March we started work on migrating the download section in time for the release of Trusty Tahr. This was a prime opportunity to look for ways to reduce some of the load on the servers.

Choosing geolocated download mirrors is hard work for an application

When someone download Ubuntu from ubuntu.com (on a thank-you page), they are actually sent to one of the 300 or so mirror sites that’s nearby.

To pick a mirror for the user, the application has to:

  1. Decide from the client’s IP address what country they’re in
  2. Get the list of mirrors and find the ones that are in their country
  3. Randomly pick them a mirror, while sending more people to mirrors with higher bandwidth

This process is by far the most intensive operation on the whole site, not because these tasks are particularly complicated in themselves, but because this needs to be done for each and every user – potentially 8,000 a second while every other page on the site can be aggressively cached to prevent most requests from hitting the application itself.

For the site to be able to handle this load, we’d need to load-balance requests across perhaps 40 VMs.

Can everything be done client-side?

Our first thought was to embed the entire mirror list in the thank-you page and use JavaScript in the users’ browsers to select an appropriate mirror. This would drastically reduce the load on the application, because the download page would then be effectively static and cache-able like every other page.

The only way to reliably get the user’s location client-side is with the geolocation API, which is only supported by 85% of users’ browsers. Another slight issue is that the user has to give permission before they could be assigned a mirror, which would slightly hinder their experience.

This solution would inconvenience users just a bit too much. So we found a trade-off:

A mixed solution – Apache geolocation

mod_geoip2 for Apache can apply server rules based on a user’s location and is much faster than doing geolocation at the application level. This means that we can use Apache to send users to a country-specific version of the download page (e.g. the German desktop thank-you page) by adding &country=GB to the end of the URL.

These country specific pages contain the list of mirrors for that country, and each one can now be cached, vastly reducing the load on the server. Client-side JavaScript randomly selects a mirror for the user, weighted by the bandwidth of each mirror, and kicks off their download, without the need for client-side geolocation support.

This solution was successfully implemented shortly before the release of Trusty Tahr.

(This article was also posted on robinwinslow.co.uk)

28 August, 2014 06:34PM

Zygmunt Krynicki: Checkbox Project Insights

Another day behind us. Another day hacking on the Checkbox Project.

Today we got a few issues on the 3.2 SRU kernel for precise. I've recorded a short explanation of how the SRU process looks like from our (Certification) perspective. We're investigating those to see if those are kernel problems or test bugs.

I've started the day by working on a few code reviews and SRU reviews. The bulk of the time was spent on the new validation subsystem for Checkbox. As before, you can see most of that via the Live Coding videos, specifically episodes #17, #18, #19 and #20) on my YouTube channel.

You can always find us, checkbox hackers in #checkbox on freenode. If you care about testing hardware with free software, join us!

28 August, 2014 05:40PM by Zygmunt Krynicki (noreply@blogger.com)

Costales: Destino Ubuconla 2014 - #9 Bogotá

Fartamos el desayuno buffet con la idea de comer ligero, porque llegamos tarde a Bogotá y así exprimir más el poco tiempo que estuvimos en la capital de Colombia.

Perdida toda la mañana con el vuelo aéreo llegamos al hotel. Jugo de recepción, una habitación casi tan grande como una casa, jacuzzi, piscina, bar... A mirar y no tocar jajaja, no vayamos a acostumbrarnos a este nivel :P (Y mañana toca hostal en Lisboa, ¡LOL!)

Poco más hicimos en Bogotá que salir a buscar unos regalos, pero la ciudad es tan grande, que tardas muchísimas horas yendo de un punto a otro.
Una pena no haber podido tener más días para conocer Bogotá
Conseguimos estar de vuelta justo al anochecer. Y tachán, invitados a unos jugos y a cenar :O Al final va a salir barato el hotelito :P
Jugos, jugos y más jugos, ¡están impresionantes!
Al no tener el ESTA americano, Avianca no nos permitió hacer el checkin online. Por tener que estar muy temprano en el aeropuerto, lo rellenamos por Internet, pero no lo pagamos (14$/persona).

El resto de la noche tocó disfrutar del lujoso hotel.

Continúa leyendo más de este viaje.

28 August, 2014 04:13PM by Marcos Costales (noreply@blogger.com)

Xubuntu: inxi

inxi is a full featured system information script that will detect information about hardware specifications, including but not limited to vendor details, CPU info, graphic and sound cards. Most importantly, it will output everything in a easy to read format and it can also be used on irc clients like irssi, weechat or xchat.

How to use inxi?

The general use of inxi is inxi -<color> -<option>. inxi output is colored and to change the color for better visibility use the c option followed by a number between 0-32.

Information type Command, usage, and more information
System information inxi -b and inxi -F
The b option output basic system information, while the F option will output full system information.
Hard drive details inxi -D
Outputs information on your hard drives, like make, model and size
Hard drive partitions inxi -p
Outputs information about all mounted partitions, mount points and space usage
Networking inxi -n and inxi -ni
Outputs information about the details of the network interfaces and configuration. When the i option is used with n, Inxi will output IP address details (for both WAN and LAN).
Hardware inxi -AG and inxi -h
The A and G options output information about the audio and graphics hardware respectively. You usually want to use them together. The h option outputs you the full list of options you can use to get even more information about your hardware.

Using inxi in IRC clients

Client Usage
Xchat, irssi and most other clients /exec -o inxi -<option> | pastebinit
The -o option shows the output to the channel. Without it, only the user will see the output.
Weechat /shell -o inxi -<option> | pastebinit
Note: For weechat to run external scripts like inxi, shell.py has to be installed.

Using inxi -c0 within a IRC client environment is highly advisable because colored output doesn’t work in pastebins.

28 August, 2014 04:01PM

Xubuntu: Laptop users, Fix available for the black screen on unlock bug

screenlockerIf you experienced problems with logging into your session after suspending your laptop by closing the lid (and only this exact scenario!), your days of worry should be over now. Many users have commented on the respective bugreport, many of whom experienced different issues with suspending. This made the issue very difficult to pinpoint in the beginning for us technical folk and confusing for users too.

Sean Davis, Technical Lead of Xubuntu, put together the pieces we collected after identifying the issue and the fix landed in the 14.04.1 and 14.10 Beta 1 releases. This means that the problem is fixed for

  • New installs of Xubuntu 14.04.1 or Xubuntu 14.10 Beta 1
  • New users created with xubuntu-default-settings 14.04.5

All those of you who have been running Trusty since its release have to toggle a setting in order to fix the issue for existing user-accounts:

  1. Open Light Locker Settings from the Settings Manager
  2. Turn “Enable Light Locker” Off. Click “Apply”.
  3. Turn “Enable Light Locker” On. Click “Apply”.

These steps have to followed manually because we never overwrite existing user settings.
Obviously, if you previously had disabled Light Locker, the last step is sufficient.

28 August, 2014 11:11AM

August 27, 2014

Charles Butler: Juju <3's Big Data

Syndicators, there is a video link above that may not make syndication. Click the source link to view the 10 minute demo video.

Over the past 4 months Amir Sanjar and I have been working dilligently on Juju's Big Data story. Working with software vendors to charm up big name products like the Demo'd Hortonworks Hadoop distribution.

To those of you that know nothing about Hadoop - Hadoop is a large scale big data framework / suite of applications. It provides facilities to build an entire ecosystem to crunch numbers from seemingly unrelated data sources, and compute through petabytes of data via Map/Reduce applications.

A traditional hadoop deployment consists of a few components:

  • Map / Reduce Engine (or cluster of engines)
  • Data Warehousing Facility
  • Distributed Filesystem to cache results across the cluster
  • Data sources (MySQL, MongoDB, HBASE, Couch, PostGRES just to name a few)

Setting up these different services and interconnecting them can be a full day process for a seasoned professional in the Big Data ecosystem. Juju offers you a quick way to distill all of that setup and interconnectivity knowledge so you can be a master at USING hadoop. Not at deploying it.

Some people say Juju negates the need to read the book, and while this may be true; I still advise you read the book at least once - so you know how it's put together, why certain configurations were chosen, and how to troubleshoot the bundle should anything go wrong. Then you're free to wield the community provided Hadoop bundle(s) like a pro.

Enjoy the Demo, and look for more Big Data tools and products on the Juju Charm Store

27 August, 2014 09:06PM

Matthew Helmke: Whoa! Dropbox

Dropbox just announced they are increasing the storage space for paid accounts ($9.99/mo) from 100GB to a full terabyte for the same price. My account has been automatically updated. I think that earns them a mention on my blog. Here is a referral link that you are free to ignore.

27 August, 2014 08:42PM

Costales: Destino Ubuconla 2014 - #8 Santa Marta

Despertamos muy temprano para recoger la tienda. Tras el desayuno contratamos unos porteadores que nos acercaran a caballo las mochilas; el precio no es caro y así se puede disfrutar sin peso la hora y pico de la ruta de vuelta que lleva a la salida.
Desde el parque hasta Santa Marta compartimos taxi junto a Emi, una inglesa y su novio escocés. El taxi nos dejó en el hostal que nos recomendó Sebastián, un chico colombiano que conocimos en el desayuno y sabía mucho de esta zona.


Pero en el hostal no tenían habitación privada a excepción de la suite, con un precio parecido al hotel de Cartagena, por lo que la contratamos. Lo cierto es que se le queda grande el nombre de suite, pero uf, estábamos cansados y sin ganas de buscar otro hotel sobre la marcha.
Escribiendo la crónica del viaje en papel

Al igual que la tienda de Tayrona, la suite olía a insecticida que tiraba p'atras :S WTF!?

Tras descansar unas horas (yo intentando matar un mosquito al que no conseguí echar el guante) nos acercamos al centro de Santa Marta. Un pueblo típico, en donde lo más reseñable es su Plaza de los Novios, la Catedral y el paseo marítimo (era de noche y no lo apreciamos bien, pero parecía tener un feo muelle de containers en un lateral).
La Catedral

Al anochecer encontramos una calle peatonal con muchos restaurantes y ahí disfrutamos cenando en plena calle.
No faltó ni la velita

Durante la cena reservamos el hotel de Bogotá para ir de a hecho en esa mega urbe. El chollo fue conseguir un 5* por 230.000 pesos.

Al volver al hostal había bastante ambiente, pero estábamos tan cansados que nos quedamos sopa. A las 0:00 paraban la música zzzzZZZZzzzz

Continúa leyendo más de este viaje.

27 August, 2014 03:36PM by Marcos Costales (noreply@blogger.com)

August 26, 2014

hackergotchi for Lihuen

Lihuen

Prácticas Profesionalizantes

14:57 26 ago 2014 (ART)
DSC 0408.JPG

Comenzó la segunda etapa de las Prácticas Profesionalizantes 2014. El martes 26 de agosto comenzó la segunda etapa de las Prácticas Profesionalizantes 2014 que la Facultad de Informática de la UNLP viene realizando a lo largo del 2014 con alumnos que cursan el último año del secundario de la Escuela Técnica Nº2 de la localidad de Berisso.

Las Prácticas Profesionalizantes 2014 se dividieron en diferentes módulos: en el primero de ellos, que comenzó en el mes de mayo, se trabajó en el marco del Proyecto e-Basura en el Taller ubicado en Tolosa. En tanto, el segundo módulo estará a cargo del Grupo Lihuen GNU/Linux y se abordarán los principales aspectos del Software Libre.

En este sentido, en la primer clase la Lic. Claudia Banchoff junto con integrantes del Grupo Lihuen GNU/Linux, brindó una charla introductoria sobre qué es el software libre para interiorizar a los estudiantes sobre los cuidados que hay que tener antes de instalar un sistema operativo .

Más información.

26 August, 2014 06:01PM

hackergotchi for Ubuntu developers

Ubuntu developers

Ubuntu Kernel Team: Kernel Team Meeting Minutes – August 26, 2014

Meeting Minutes

IRC Log of the meeting.

Meeting minutes.

Agenda

20140826 Meeting Agenda


Release Metrics and Incoming Bugs

Release metrics and incoming bug data can be reviewed at the following link:
- http://people.canonical.com/~kernel/reports/kt-meeting.txt


Status: Utopic Development Kernel

The Utopic kernel remains based on the v3.16.1 upstream stable kernel
and is available for testing in the archive, ie. linux-3.16.0-11.16.
Please test and let us know your results.
—–
Important upcoming dates:
Thurs Aug 28 – Utopic Beta 1 (~2 days)
Mon Sep 22 – Utopic Final Beta Freeze (~4 weeks away)
Thurs Sep 25 – Utopic Final Beta (~4 weeks away)
Thurs Oct 9 – Utopic Kernel Freeze (~6 weeks away)
Thurs Oct 16 – Utopic Final Freeze (~7 weeks away)
Thurs Oct 23 – Utopic 14.10 Release (~8 weeks away)
o/
o/


Status: CVE’s

The current CVE status can be reviewed at the following link:

http://people.canonical.com/~kernel/cve/pkg/ALL-linux.html


Status: Stable, Security, and Bugfix Kernel Updates – Trusty/Precise/Lucid

o/
Status for the main kernels, until today (Aug. 26):

  • Lucid – verification & testing
  • Precise – verification & testing
  • Trusty – verification & testing

    Current opened tracking bugs details:

  • http://kernel.ubuntu.com/sru/kernel-sru-workflow.html

    For SRUs, SRU report is a good source of information:

  • http://kernel.ubuntu.com/sru/sru-report.html

    Schedule:

    cycle: 08-Aug through 29-Aug
    ====================================================================
    08-Aug Last day for kernel commits for this cycle
    10-Aug – 16-Aug Kernel prep week.
    17-Aug – 23-Aug Bug verification & Regression testing.
    24-Aug – 29-Aug Regression testing & Release to -updates.

    cycle: 29-Aug through 20-Sep
    ====================================================================
    29-Aug Last day for kernel commits for this cycle
    31-Sep – 06-Sep Kernel prep week.
    07-Sep – 13-Sep Bug verification & Regression testing.
    14-Sep – 20-Sep Regression testing & Release to -updates.


Open Discussion or Questions? Raise your hand to be recognized

No open discussion.

26 August, 2014 05:15PM

Daniel Pocock: GSoC talks at DebConf 14 today

This year I mentored two students doing work in support of Debian and free software (as well as those I mentored for Ganglia).

Both of them are presenting details about their work at DebConf 14 today.

While Juliana's work has been widely publicised already, mainly due to the fact it is accessible to every individual DD, Andrew's work is also quite significant and creates many possibilities to advance awareness of free software.

The Java project that is not just about Java

Andrew's project is about recursively building Java dependencies from third party repositories such as the Maven Central Repository. It matches up well with the wonderful new maven-debian-helper tool in Debian and will help us to fill out /usr/share/maven-repo on every Debian system.

Firstly, this is not just about Java. On a practical level, some aspects of the project are useful for many other purposes. One of those is the aim of scanning a repository for non-free artifacts, making a Git mirror or clone containing a dfsg branch for generating repackaged upstream source and then testing to see if it still builds.

Then there is the principle of software freedom. The Maven Central repository now requires that people publish a sources JAR and license metadata with each binary artifact they upload. They do not, however, demand that the sources JAR be complete or that the binary can be built by somebody else using the published sources. The license data must be specified but it does not appeared to be verified in the same way as packages inspected by Debian's legendary FTP masters.

Thanks to the transitive dependency magic of Maven, it is quite possible that many Java applications that are officially promoted as free software can't trace the source code of every dependency or build plugin.

Many organizations are starting to become more alarmed about the risk that they are dependent upon some rogue dependency. Maybe they will be hit with a lawsuit from a vendor stating that his plugin was only free for the first 3 months. Maybe some binary dependency JAR contains a nasty trojan for harvesting data about their corporate network.

People familiar with the principles of software freedom are in the perfect position to address these concerns and Andrew's work helps us build a cleaner alternative. It obviously can't rebuild every JAR for the very reason that some of them are not really free - however, it does give the opportunity to build a heat-map of trouble spots and also create a fast track to packaging for those heirarchies of JARs that are truly free.

Making WebRTC accessible to more people

Juliana set out to update rtc.debian.org and this involved working on JSCommunicator, the HTML5/JavaScript softphone based on WebRTC.

People attending the session today or participating remotely are advised to set up your RTC / VoIP password at db.debian.org well in advance so the server will allow you to log in and try it during the session. It can take 30 minutes or so for the passwords to be replicated to the SIP proxy and TURN server.

Please also check my previous comments about what works and what doesn't and in particular, please be aware that Iceweasel / Firefox 24 on wheezy is not suitable unless you are on the same LAN as the person you are calling.

26 August, 2014 04:33PM

Zygmunt Krynicki: Live Coding Experiment

Hey.

Last week I've started doing recording videos of me, coding, live with screen sharing  and background context on everything I do. I did this to increase transparency of FOSS development as well as to increase awareness of the Checkbox project that I participate in.


I think while the actual videos are a bit too long for casual watching the experiment itself is interesting and worth pursuing.

I'm recording about 3-4 videos a day. I'll try to focus on making the content more interesting for both casual viewers that bail out after a minute or two and my hardcore colleagues that sometimes watch those to get up-to-speed about new feature development.

In any case, it is out there, in the open. If you want to talk to us, join #checkbox on freenode. Ping me on Google+. Browse the code. Improve translations or get involved in any other way you want.

Lastly, for a bit of self promotion, have a look at the latest video

26 August, 2014 03:55PM by Zygmunt Krynicki (noreply@blogger.com)

hackergotchi for Cumulus Linux

Cumulus Linux

Cumulus Networks’ Open Source Contributions

Nearly everything we do at Cumulus Networks is open source. We stand on the shoulders of giants in our use of open source software, and so of course we give back everything that is legally ours to contribute.

We recently published a program that we wrote in conjunction with our friends at MetaCloud: the VXLAN Flooder, or vxfld. vxfld is the basis of our Lightweight Network Virtualization feature (new with Cumulus Linux 2.2!), as well as MetaCloud’s next generation OpenStack networking. It enables easy to deploy, scalable virtual switched networks built on top of an L3 fabric.

Of course, vxfld is just the latest in a series of contributions! There are projects we’ve written from scratch, such as ONIE, the Open Network Install Environment, which we contributed to the Open Compute Project. Like Prescriptive Topology Manager, which simplifies the deployment of large L3 networks. And ifupdown2, a rewrite of Debian’s tool for configuring networks that greatly simplifies large, complicated networking configurations.

And then there are our contributions back to the upstream projects that we include in Cumulus Linux. These include (in order of decreasing number of contributions) the Quagga routing protocol suite, the Linux kernel, libnl, lldpd, iproute2, mstpd, and many more. You can see our patches posted for review (and usually eventual inclusion) to their respective mailing lists.

If you don’t want to troll through GitHub repositories and patches on mailing lists, and would just like to see all the open source code that went into a given release of Cumulus Linux (both the new packages as well as patches against the upstream Debian source packages), check out oss.cumulusnetworks.com.

Pull requests, patches and review are always welcome. Happy hacking!

The post Cumulus Networks’ Open Source Contributions appeared first on Cumulus Networks Blog.

26 August, 2014 03:00PM by Nolan Leake

hackergotchi for Ubuntu developers

Ubuntu developers

Costales: Destino Ubuconla 2014 - #7 Tayrona

Tras levantarnos nos tuvimos que apurar en recoger la habitación, porque optimistas, nos vimos bien del estómago y decidimos sobre la marcha visitar Tayrona. Reservamos el transporte a las 7 y nos recogieron en 15' en la misma puerta del hotel.

Realmente se hacen largas las 4 horas de furgoneta, pasando por pueblos pequeños en los que se ve otra Colombia alejada del turismo.

Una vez en Santa Marta nos subimos a un bus bastante cutre que en 1 hora te deja en Zeino, entrada del parque, donde comimos y conocimos a Alberto y María Gala, una pareja madrileña muy maja.
Aguantamos las 5 horas de viaje y ¿qué mejor que comer para celebrarlo? :P

Tras pagar la entrada tocó lo más duro del viaje, cargar con todo el peso de la mochilona y mochilina durante 1 hora y media, bajando y subiendo por escaleras de madera que evitan que se erosione el parque.
Se nos hizo eterno, estábamos colorados como un tomate del esfuerzo físico. Alberto y Gala echaron una mano llevando la mochila pequeña de Lu.
La ruta con la mochila se hizo eterna

Al llegar al primer camping yo estaba interesado en una cabaña, pero eran de 6 personas y muy caras para una sola pareja.

Al final acabamos en el mismo camping que Alberto y Gala. Alquilamos una tienda ya montada, pero al meter las mochilas olía a insecticida que tiraba p'atrás y como prefiero que me coman los mosquitos a morrer por insecticida, montamos nuestra propia tienda, que es muy pequeña y no tiene doble techo... y encima pero comenzaba a tronar y llover :S (se cala si llueve).
Poco más podíamos hacer al estar anocheciendo que cenar en el prestoso comedor/bar del camping junto a Alberto y Gala, hasta que a las 23:00 apagaron el generador de gasolina.




Afortunadamente amainó el temporal y no llovió de noche.
Hoy toca conocer Tayrona. Fuimos directos a la playa conocida como Piscina, con poca marea, aún así, demasiada para estar rodeada de un arrecife natural. Buceando no veíamos mucho, porque tiene la arena muy revuelta.


Llegaron Alberto y Gala y juntos fuimos hasta la cala de Cabo San Juan. Esta estuvo mucho mejor, con más marea, pero el agua más transparente, viendo con las gafas de buceo unos cuantos peces donde había rocas. Comimos unas latas de atún con pan de molde y tras el frugal almuerzo quedamos solos, porque la pareja madrileña tuvo que marchar para llegar a Cartagena hoy.

Quedamos el resto de la tarde tomando el sol y bañándonos. También intenté romper un coco tal Tom Hanks en Naufrago...
A lo Tom Hanks = Mismo resultado

Pero uf... ¡Que chungo! Acabé rompiéndolo y perdiendo todo el líquido... Mejor me pido un jugo de coco en el próximo restaurante :P

Al caer el sol ya nos habíamos acercado a nuestro camping, donde conocimos a Guillermo y Adriana, una pareja catalana muy maja, con quienes cenamos y charlamos sobre viajes. El trabaja para Everis y le gustaba Ubuntu, así que conversación garantizada :)

¿Qué decir de Tayrona? Otro paraíso más y es que Colombia parece aglutinarlos :)
Tayrona es único

Sus playas rodeadas de palmeras y coronadas de montes son clavadas a la isla de la serie de TV Lost.
Lost?

La actividad consiste ir de cala en cala, descubriendo una playa cada vez más guapa y paradisíaca.
Eso sí, el mar esta muy picado, con olas que rompen con toda su fuerza. Muchas de las playas no son aptas para bañarse, pero unas pocas sí y el paisaje de roca, playa y selva es espectacular.

Continúa leyendo más de este viaje.

26 August, 2014 01:57PM by Marcos Costales (noreply@blogger.com)

August 25, 2014

Lubuntu Blog: LXPanel 0.7.0 released

A huge update to the GTK+ panel was released. See the list below for some changes. Full log of changes can be fund in git. Lots of new functionalities like:

  • new plugin ‘launchtaskbar’ combining ‘launchbar’ and ‘taskbar’
  • replaced ‘pager’ plugin with former ‘wnckpager’ one
  • allowed drag applications from system menu plugin
  • using human readable sensor names if available (like ‘Core 0′, etc)
  • renamed button to configure plugin from ‘Edit’ to ‘Properties’
  • etc.

Soon in Lubuntu repositories. More info here.

Via LXDE Blog

25 August, 2014 11:39PM by Rafael Laguna (noreply@blogger.com)

Nicholas Skaggs: Ubuntu Phone Translations Needed

As we continue to iterate on new ubuntu touch images, it's important for everyone to be able to enjoy the ubuntu phone experience in their native language. This is where you can help!

We need your input and help to make sure the phone images are well localized for your native language. If you've never contributed a translation before, this is a perfect opportunity for you to learn. There's a wiki guide to help you, along with translation teams who speak your language and can help.

Don't worry, you don't need a ubuntu phone to do this work. The wiki guide details how to translate using a phone, emulator, or even just your desktop PC running ubuntu. If nothing else, you can help review other folks translations by simply using launchpad in your web browser.

If this sounds interesting to you and the links don't make sense or you would like some more personal help, feel free to contact me. English is preferred, but in the spirit of translation feel free to contact me in French, Spanish or perhaps even German :-).

Happy Translating everyone!

P.S. If you are curious about the status of your language translation, or looking for known missing strings, have a look at the stats page kept by David Planella.

25 August, 2014 09:16PM by Nicholas Skaggs (noreply@blogger.com)

hackergotchi for Tanglu developers

Tanglu developers

Apper 0.9.1 released!

Another mostly bugfix release to make packagers and users happy :)

Sadly I needed to change the direction of where I put most of my efforts, which means that I’m focusing more on getting some commercial products done to get bills payed (as fundraising campaigns doesn’t work well all the time). For a long time I’ve been trying to polish everything I could to have the desktop I wanted, but recently I realized that the way I was doing it would never work, first because I’d need to convince people to think like I do, second because no one in free software writes stuff for free, and this took me a lot of time to realize.

Almost everyone writes stuffs for himself, otherwise there’s no pleasure, so unlike companies you can’t tell a free software developer to work on something he/she doesn’t like, which is one explanation for why most of the projects I started received very little help, an important help (don’t get offended) but still I don’t have active developers in Apper*, print-manager, libudisks-qt, colord-kde, aptcc* (* Matthias and some Fedora dudes have added some nice features) and a few others. The KDE community has always been kind to notice my code mistakes or even fix the code by themselves but featurea are a different matter.

Don’t worry I’m not moving to OSX :P

But for a long time I’ve been building in my mind the Workspace that I want, and with Wayland I realized It would be somehow easy to achieve what I want when speaking of a desktop shell, which would basically be a shell where all widgets are independent process, where a QML compositor just properly place it’s surfaces, Aaron already covered the pros/cons of such approach however I’m stubborn …, I know it’s a huge task to start a new workspace/DE whatever and I’m not going to do that right away (tho I have played with some Wayland code already), instead I’m trying to get my commercial software to pay for it, which might take quite some time :P

So I just would like to maybe catch someone that cares for some of these stuff I maintain and give a hand, specially on KF5. I don’t yet have KF5 packages ready in my distro and as I said I’m focusing on other stuff, I’ll still maintain them and eventually port them by myself but I’m mostly in bugfix mode :P except for Cutelyst which is a project I’m actively working on as I need it for the web stuff I’ve been doing :)

A good start is porting print-manager to KF5 which should be rather easy.

And here is hopefully the last Qt4/KDE4 based Apper :P

http://download.kde.org/stable/apper/0.9.1/src/apper-0.9.1.tar.xz.mirrorlist

Enjoy.


25 August, 2014 08:44PM by dantti

hackergotchi for Ubuntu developers

Ubuntu developers

Costales: Destino Ubuconla 2014 - #6 KO

El cable del cargador del netbook hace mal contacto y desde este día no carga la batería, así que no puedo actualizar el blog. Recurro a escribirlo en papel y lo publico a la vuelva del viaje.

Tras desayunar, me acerqué solo (los demás siguen enfermos) a la Universidad Simón Bolívar en el barrio de Manga. Un bus nos llevaría durante 45' a la misma universidad que hay en el barrio Ternera.
Pero mientras esperábamos que llegasen todos los conferenciantes empezó a dolerme la tripa :S Decidí volver al hotel y perderme el 3er día de la Ubuconla :'( Nada más llegar se confirmó mi diarrea, así que todos los españoles caímos como moscas con el mismo síntoma :S


No pudimos salir en todo el día del hotel y gracias que Fernando y Marta nos acercaron suero ;) Al anochecer también aparecieron organizadores y conferenciantes preocupados de cómo estábamos ;)

Ahí se decidió que al día siguiente se saldría en lancha hasta una playa para pasar todos juntos el día, como colofón a la Ubuconla.




Al despertar, Lu sigue mal. Como habíamos quedado en el Hospital de Bocagrande para desde ahí ir a la playa, fuímos con Fernando y Marta, pero nosotros nos quedamos en dicho hospital.

Ingresaron a Lu muy rápido, en apenas 20', cuando en España las veces que fui por urgencias la media de espera fue de 7 horas.
Tras ponerle suero y medicamentos en vena tardaron mucho en darnos el alta, saliendo sobre las 15:00 (desde las 8:00) tras una factura de 165.000 pesos. El médico recetó medicamentos contra la deshidratación y control de la diarrea y desaconsejó el uso de Fortasec.

Estábamos esfamiaos, así que fuimos disparados a comer. Lu apenas comió y a mi me sentó mal lo poco que comí, volviendo a dolerme la tripa, por lo que me apunté a tomar la misma medicación que ella.

Al caer la tarde nos encontramos mejor y gastamos el resto del día paseando y conociendo el centro de Cartagena. No sé si es porque llevábamos un par de días enclaustrados en el hotel, pero el paseo prestó por la vida, recorriendo tiendas donde vendían de todo,
RedHat :)
Paseando por las plazas principales pudimos ver una boda en la Catedral.
La boda
Disfrutamos un par de cafés.

El mejor café del mundo

Y tras el reconfortante paseo,
Recuperando el humor tras la convalecencia
cenamos en el mismo sitio que hacía 2 días (como veis somos animales de costumbres, pero teníamos miedo a la comida de un bar típico).
Al finalizar aparecieron Fernando y Marta e hicimos una sobremesa bien prestosa.

Continúa leyendo más de este viaje.

25 August, 2014 07:09PM by Marcos Costales (noreply@blogger.com)

hackergotchi for Kali Linux

Kali Linux

Kali Tools Website Launched, 1.0.9 Released

Now that we have caught our breath after the Black Hat and DEF CON conferences, we have put aside some time to fix an annoying bug in our 1.0.8 ISO releases related to outdated firmware as well as regenerate fresh new ARM and VMware images (courtesy of Offensive Security) for our new 1.0.9 release. With this release come a few more updates worth mentioning:

Rasberry Pi B+ ARM Image Support

We are pleased to announce that we have updated our Raspberry Pi Kali image to support the new B+ model so that now it works out of the box. This single image now supports all Raspberry Pi models.

Odroid U3, Cubox-i ARM Images Added

We have also included two more images to our Kali ARM image collection for the Odroid U3 and Cubox-i ARM computers. Each of these have interesting use cases as both their small form factor and specs are formidable. All of these news scripts can be found in our Offensive Security Github page.

New Kali Tools Website!

After many months of typing, editing, and testing, we are delighted to announce the launch of our new Kali Linux Tools website. This new site is our official home for information on all of the tools included in Kali Linux. For each tool, you will find a description of the tool, links to the tool homepage, author and license information, and usage output so you can see what output you can expect from each utility in Kali.

In addition to the primary listing of all Kali tools, we have also made an effort to use tags throughout the site so you can more easily find a particular tool based on what it can do. You will find a tag cloud at the bottom of each page as you navigate the site. Also available is a full breakdown of the contents of each Kali Linux metapackage, allowing you to see which tool is included in a particular metapackage, which makes the building of custom ISOs much easier.

We hope you enjoy our new Kali Linux Tools site and find it as useful as we do. If you are a tool author and have additional examples that you would like us to include in order to more fully cover your project, please feel free to contact us.

Looking towards the future

We have a massive set of of surprises in the works, some of which will be revealed in Brucon and Derbycon, where we’ll be running our second Kali Linux Dojo. See you there!

25 August, 2014 06:37PM by muts

hackergotchi for Ubuntu developers

Ubuntu developers

Matthew Helmke: Linux Distro for Kids?

Short, informal survey. Feel free to comment here or via private messages/email. I may not respond to all comments, but will read with appreciation any you make.

What is your favorite Linux distribution that is intended for use by kids, say anywhere between the ages of 8 and 18? If you have more than one, feel free to name each.

Why do you like it?

If your preference for kids is a standard distro and not one intended for that audience, which is it and why?

25 August, 2014 01:09PM

August 24, 2014

hackergotchi for Parsix developers

Parsix developers

New security updates have been released for Parsix GNU/Linux 6.0 (Trev) and 7.0...

New security updates have been released for Parsix GNU/Linux 6.0 (Trev) and 7.0 (Nestor). Please see http://www.parsix.org/wiki/Security for details.

24 August, 2014 06:59PM by Parsix GNU/Linux

hackergotchi for HandyLinux developers

HandyLinux developers

[livarp_0.4.2] on commence par les walls

coucou, un petite brève...

comme toute nouvelle release, il faut bien commencer quelque part. Après avoir installé i3 sur ma Debian (oui, i3 sera présent dans la future release 0.4.2), il me manquait un fond, un wall, et un nouveau logo aussi...

sur une idée de Tibérias (encore lui) , qui m'avait proposé un truc du style ">_ livarp", j'ai fini par décider de ne pas faire de logo pour livarp !

en revanche, livarp devient li>arp sur fond noir :D

polices utilisées : Vindictive BRK pour le titre, monospace pour le sous-titre.

3 versions disponibles pour le moment, mais la galerie des fonds d'écrans va s'étoffer d'ici peu avec des walls spécifiques à chaque wms.

li>arp_0.4.2 prévue pour quand ? ... quand ce sera prêt :)

@+

arp

24 August, 2014 04:56PM by arpinux

hackergotchi for Ubuntu developers

Ubuntu developers

Lucas Nussbaum: on the Dark Ages of Free Software: a “Free Service Definition”?

Stefano Zacchiroli opened DebConf’14 with an insightful talk titled Debian in the Dark Ages of Free Software (slides available, video available soon).

He makes the point (quoting slide 16) that the Free Software community is winning a war that is becoming increasingly pointless: yes, users have 100% Free Software thin client at their fingertips [or are really a few steps from there]. But all their relevant computations happen elsewhere, on remote systems they do not control, in the Cloud.

That give-up on control of computing is a huge and important problem, and probably the largest challenge for everybody caring about freedom, free speech, or privacy today. Stefano rightfully points out that we must do something about it. The big question is: how can we, as a community, address it?

Towards a Free Service Definition?

I believe that we all feel a bit lost with this issue because we are trying to attack it with our current tools & weapons. However, they are largely irrelevant here: the Free Software Definition is about software, and software is even to be understood strictly in it, as software programs. Applying it to services, or to computing in general, doesn’t lead anywhere. In order to increase the general awareness about this issue, we should define more precisely what levels of control can be provided, to understand what services are not providing to users, and to make an informed decision about waiving a particular level of control when choosing to use a particular service.

Benjamin Mako Hill pointed out yesterday during the post-talk chat that services are not black or white: there aren’t impure and pure services. Instead, there’s a graduation of possible levels of control for the computing we do. The Free Software Definition lists four freedoms — how many freedoms, or types of control, should there be in a Free Service Definition, or a Controlled-Computing Definition? Again, this is not only about software: the platform on which a particular piece of software is executed has a huge impact on the available level of control: running your own instance of WordPress, or using an instance on wordpress.com, provides very different control (even if as Asheesh Laroia pointed out yesterday, WordPress does a pretty good job at providing export and import features to limit data lock-in).

The creation of such a definition is an iterative process. I actually just realized today that (according to Wikipedia) the very first occurrence of an attempt at a Free Software Definition was published in 1986 (GNU’s bulletin Vol 1 No.1, page 8) — I thought it happened a couple of years earlier. Are there existing attempts at defining such freedoms or levels of controls, and at benchmarking such criteria against existing services? Such criteria would not only include control over software modifications and (re)distribution, but also likely include mentions of interoperability and open standards, both to enable the user to move to a compatible service, and to avoid forcing the user to use a particular implementation of a service. A better understanding of network effects is also needed: how much and what type of service lock-in is acceptable on social networks in exchange of functionality?

I think that we should inspire from what was achieved during the last 30 years on Free Software. The tools that were produced are probably irrelevant to address this issue, but there’s a lot to learn from the way they were designed. I really look forward to the day when we will have:

  • a Free Software Definition equivalent for services
  • Debian Free Software Guidelines-like tests/checklist to evaluate services
  • an equivalent of The Cathedral and the Bazaar, explaining how one can build successful business models on top of open services

Exciting times!

24 August, 2014 03:39PM

hackergotchi for Blankon developers

Blankon developers

Sokhibi: Sharing File Via Bluetooth pada BlankOn 8 Rote

Beberapa hari lalu saya coba Transfer File antara HP merk china dengan Komputer jadul yang menggunakan OS BlankOn 8 Rote, saat melakukan transfer dari Komputer ke HP berjalan lancar, namun tidak berlaku sebaliknya, atau dengan kata lain saat melakukan transfer dari HP ke Komputer selalu gagal. Saya pun berpikir mungkin salah satu peralatan tersebut bermasalah kalau bukan karena komputernya

24 August, 2014 03:37PM by Istana Media (noreply@blogger.com)

hackergotchi for Ubuntu developers

Ubuntu developers

Lubuntu Blog: Community wallpaper contest

It's that time of year when Lubuntu asks the community to contribute an artistic touch to the distribution.

We know... We're late... But here we go again!

Please feel free to join us at Flickr and upload your favourite creation, that's right, one submission per user this time.

Submissions are accepted until 4th September 23:59:59 UTC+01:00, and the polls will open shortly after that. The polls will be open until 9th September, and the top five wallpapers will be included by default in Lubuntu Utopic Unicorn.

Please make sure to follow the rules, as failing to do so will get you disqualified.

Again, sorry for the late announcement. We actually had another concept in mind for this release, but unfortunately it will have to wait.

Good luck to all contestants and please help us spread the word :).




24 August, 2014 10:05AM by frankbooth (noreply@blogger.com)

August 23, 2014

Daniel Pocock: Want to be selected for Google Summer of Code 2015?

I've mentored a number of students in 2013 and 2014 for Debian and Ganglia and most of the companies I've worked with have run internships and graduate programs from time to time. GSoC 2014 has just finished and with all the excitement, many students are already asking what they can do to prepare and be selected in 2015.

My own observation is that the more time the organization has to get to know the student, the more confident they can be selecting that student. Furthermore, the more time that the student has spent getting to know the free software community, the more easily they can complete GSoC.

Here I present a list of things that students can do to maximize their chance of selection and career opportunities at the same time. These tips are useful for people applying for GSoC itself and related programs such as GNOME's Outreach Program for Women or graduate placements in companies.

Disclaimers

There is no guarantee that Google will run the program again in 2015 or any future year.

There is no guarantee that any organization or mentor (including myself) will be involved until the official list of organizations is published by Google.

Do not follow the advice of web sites that invite you to send pizza or anything else of value to prospective mentors.

Following the steps in this page doesn't guarantee selection. That said, people who do follow these steps are much more likely to be considered and interviewed than somebody who hasn't done any of the things in this list.

Understand what free software really is

You may hear terms like free software and open source software used interchangeably.

They don't mean exactly the same thing and many people use the term free software for the wrong things. Not all open source projects meet the definition of free software. Those that don't, usually as a result of deficiencies in their licenses, are fundamentally incompatible with the majority of software that does use genuinely free licenses.

Google Summer of Code is about both writing and publishing your code and it is also about community. It is fundamental that you know the basics of licensing and how to choose a free license that empowers the community to collaborate on your code well after GSoC has finished.

Please review the definition of free software early on and come back and review it from time to time. The The GNU Project / Free Software Foundation have excellent resources to help you understand what a free software license is and how it works to maximize community collaboration.

Don't look for shortcuts

There is no shortcut to GSoC selection and there is no shortcut to GSoC completion.

The student stipend (USD $5,500 in 2014) is not paid to students unless they complete a minimum amount of valid code. This means that even if a student did find some shortcut to selection, it is unlikely they would be paid without completing meaningful work.

If you are the right candidate for GSoC, you will not need a shortcut anyway. Are you the sort of person who can't leave a coding problem until you really feel it is fixed, even if you keep going all night? Have you ever woken up in the night with a dream about writing code still in your head? Do you become irritated by tedious or repetitive tasks and often think of ways to write code to eliminate such tasks? Does your family get cross with you because you take your laptop to Christmas dinner or some other significant occasion and start coding? If some of these statements summarize the way you think or feel you are probably a natural fit for GSoC.

An opportunity money can't buy

The GSoC stipend will not make you rich. It is intended to make sure you have enough money to survive through the summer and focus on your project. Professional developers make this much money in a week in leading business centers like New York, London and Singapore. When you get to that stage in 3-5 years, you will not even be thinking about exactly how much you made during internships.

GSoC gives you an edge over other internships because it involves publicly promoting your work. Many companies still try to hide the potential of their best recruits for fear they will be poached or that they will be able to demand higher salaries. Everything you complete in GSoC is intended to be published and you get full credit for it. Imagine a young musician getting the opportunity to perform on the main stage at a rock festival. This is how the free software community works. It is a meritocracy and there is nobody to hold you back.

Having a portfolio of free software that you have created or collaborated on and a wide network of professional contacts that you develop before, during and after GSoC will continue to pay you back for years to come. While other graduates are being screened through group interviews and testing days run by employers, people with a track record in a free software project often find they go straight to the final interview round.

Register your domain name and make a permanent email address

Free software is all about community and collaboration. Register your own domain name as this will become a focal point for your work and for people to get to know you as you become part of the community.

This is sound advice for anybody working in IT, not just programmers. It gives the impression that you are confident and have a long term interest in a technology career.

Choosing the provider: as a minimum, you want a provider that offers DNS management, static web site hosting, email forwarding and XMPP services all linked to your domain. You do not need to choose the provider that is linked to your internet connection at home and that is often not the best choice anyway. The XMPP foundation maintains a list of providers known to support XMPP.

Create an email address within your domain name. The most basic domain hosting providers will let you forward the email address to a webmail or university email account of your choice. Configure your webmail to send replies using your personalized email address in the From header.

Update your ~/.gitconfig file to use your personalized email address in your Git commits.

Create a web site and blog

Start writing a blog. Host it using your domain name.

Some people blog every day, other people just blog once every two or three months.

Create links from your web site to your other profiles, such as a Github profile page. This helps reinforce the pages/profiles that are genuinely related to you and avoid confusion with the pages of other developers.

Many mentors are keen to see their students writing a weekly report on a blog during GSoC so starting a blog now gives you a head start. Mentors look at blogs during the selection process to try and gain insight into which topics a student is most suitable for.

Create a profile on Github

Github is one of the most widely used software development web sites. Github makes it quick and easy for you to publish your work and collaborate on the work of other people. Create an account today and get in the habbit of forking other projects, improving them, committing your changes and pushing the work back into your Github account.

Github will quickly build a profile of your commits and this allows mentors to see and understand your interests and your strengths.

In your Github profile, add a link to your web site/blog and make sure the email address you are using for Git commits (in the ~/.gitconfig file) is based on your personal domain.

Start using PGP

Pretty Good Privacy (PGP) is the industry standard in protecting your identity online. All serious free software projects use PGP to sign tags in Git, to sign official emails and to sign official release files.

The most common way to start using PGP is with the GnuPG (GNU Privacy Guard) utility. It is installed by the package manager on most Linux systems.

When you create your own PGP key, use the email address involving your domain name. This is the most permanent and stable solution.

Print your key fingerprint using the gpg-key2ps command, it is in the signing-party package on most Linux systems. Keep copies of the fingerprint slips with you.

This is what my own PGP fingerprint slip looks like. You can also print the key fingerprint on a business card for a more professional look.

Using PGP, it is recommend that you sign any important messages you send but you do not have to encrypt the messages you send, especially if some of the people you send messages to (like family and friends) do not yet have the PGP software to decrypt them.

If using the Thunderbird (Icedove) email client from Mozilla, you can easily send signed messages and validate the messages you receive using the Enigmail plugin.

Get your PGP key signed

Once you have a PGP key, you will need to find other developers to sign it. For people I mentor personally in GSoC, I'm keen to see that you try and find another Debian Developer in your area to sign your key as early as possible.

Free software events

Try and find all the free software events in your area in the months between now and the end of the next Google Summer of Code season. Aim to attend at least two of them before GSoC.

Look closely at the schedules and find out about the individual speakers, the companies and the free software projects that are participating. For events that span more than one day, find out about the dinners, pub nights and other social parts of the event.

Try and identify people who will attend the event who have been GSoC mentors or who intend to be. Contact them before the event, if you are keen to work on something in their domain they may be able to make time to discuss it with you in person.

Take your PGP fingerprint slips. Even if you don't participate in a formal key-signing party at the event, you will still find some developers to sign your PGP key individually. You must take a photo ID document (such as your passport) for the other developer to check the name on your fingerprint but you do not give them a copy of the ID document.

Events come in all shapes and sizes. FOSDEM is an example of one of the bigger events in Europe, linux.conf.au is a similarly large event in Australia. There are many, many more local events such as the Debian France mini-DebConf in Lyon, 2015. Many events are either free or free for students but please check carefully if there is a requirement to register before attending.

On your blog, discuss which events you are attending and which sessions interest you. Write a blog during or after the event too, including photos.

Quantcast generously hosted the Ganglia community meeting in San Francisco, October 2013. We had a wild time in their offices with mini-scooters, burgers, beers and the Ganglia book. That's me on the pink mini-scooter and Bernard Li, one of the other Ganglia GSoC 2014 admins is on the right.

Install Linux

GSoC is fundamentally about free software. Linux is to free software what a tree is to the forest. Using Linux every day on your personal computer dramatically increases your ability to interact with the free software community and increases the number of potential GSoC projects that you can participate in.

This is not to say that people using Mac OS or Windows are unwelcome. I have worked with some great developers who were not Linux users. Linux gives you an edge though and the best time to gain that edge is now, while you are a student and well before you apply for GSoC.

If you must run Windows for some applications used in your course, it will run just fine in a virtual machine using Virtual Box, a free software solution for desktop virtualization. Use Linux as the primary operating system.

Here are links to download ISO DVD (and CD) images for some of the main Linux distributions:

If you are nervous about getting started with Linux, install it on a spare PC or in a virtual machine before you install it on your main PC or laptop. Linux is much less demanding on the hardware than Windows so you can easily run it on a machine that is 5-10 years old. Having just 4GB of RAM and 20GB of hard disk is usually more than enough for a basic graphical desktop environment although having better hardware makes it faster.

Your experiences installing and running Linux, especially if it requires some special effort to make it work with some of your hardware, make interesting topics for your blog.

Decide which technologies you know best

Personally, I have mentored students working with C, C++, Java, Python and JavaScript/HTML5.

In a GSoC program, you will typically do most of your work in just one of these languages.

From the outset, decide which language you will focus on and do everything you can to improve your competence with that language. For example, if you have already used Java in most of your course, plan on using Java in GSoC and make sure you read Effective Java (2nd Edition) by Joshua Bloch.

Decide which themes appeal to you

Find a topic that has long-term appeal for you. Maybe the topic relates to your course or maybe you already know what type of company you would like to work in.

Here is a list of some topics and some of the relevant software projects:

  • System administration, servers and networking: consider projects involving monitoring, automation, packaging. Ganglia is a great community to get involved with and you will encounter the Ganglia software in many large companies and academic/research networks. Contributing to a Linux distribution like Debian or Fedora packaging is another great way to get into system administration.
  • Desktop and user interface: consider projects involving window managers and desktop tools or adding to the user interface of just about any other software.
  • Big data and data science: this can apply to just about any other theme. For example, data science techniques are frequently used now to improve system administration.
  • Business and accounting: consider accounting, CRM and ERP software.
  • Finance and trading: consider projects like R, market data software like OpenMAMA and connectivity software (Apache Camel)
  • Real-time communication (RTC), VoIP, webcam and chat: look at the JSCommunicator or the Jitsi project
  • Web (JavaScript, HTML5): look at the JSCommunicator

Before the GSoC application process begins, you should aim to learn as much as possible about the theme you prefer and also gain practical experience using the software relating to that theme. For example, if you are attracted to the business and accounting theme, install the PostBooks suite and get to know it. Maybe you know somebody who runs a small business: help them to upgrade to PostBooks and use it to prepare some reports.

Make something

Make some small project, less than two week's work, to demonstrate your skills. It is important to make something that somebody will use for a practical purpose, this will help you gain experience communicating with other users through Github.

For an example, see the servlet Juliana Louback created for fixing phone numbers in December 2013. It has since been used as part of the Lumicall web site and Juliana was selected for a GSoC 2014 project with Debian.

There is no better way to demonstrate to a prospective mentor that you are ready for GSoC than by completing and publishing some small project like this yourself. If you don't have any immediate project ideas, many developers will also be able to give you tips on small projects like this that you can attempt, just come and ask us on one of the mailing lists.

Ideally, the project will be something that you would use anyway even if you do not end up participating in GSoC. Such projects are the most motivating and rewarding and usually end up becoming an example of your best work. To continue the example of somebody with a preference for business and accounting software, a small project you might create is a plugin or extension for PostBooks.

Getting to know prospective mentors

Many web sites provide useful information about the developers who contribute to free software projects. Some of these developers may be willing to be a GSoC mentor.

For example, look through some of the following:

Getting on the mentor's shortlist

Once you have identified projects that are interesting to you and developers who work on those projects, it is important to get yourself on the developer's shortlist.

Basically, the shortlist is a list of all students who the developer believes can complete the project. If I feel that a student is unlikely to complete a project or if I don't have enough information to judge a student's probability of success, that student will not be on my shortlist.

If I don't have any student on my shortlist, then a project will not go ahead at all. If there are multiple students on the shortlist, then I will be looking more closely at each of them to try and work out who is the best match.

One way to get a developer's attention is to look at bug reports they have created. Github makes it easy to see complaints or bug reports they have made about their own projects or other projects they depend on. Another way to do this is to search through their code for strings like FIXME and TODO. Projects with standalone bug trackers like the Debian bug tracker also provide an easy way to search for bug reports that a specific person has created or commented on.

Once you find some relevant bug reports, email the developer. Ask if anybody else is working on those issues. Try and start with an issue that is particularly easy and where the solution is interesting for you. This will help you learn to compile and test the program before you try to fix any more complicated bugs. It may even be something you can work on as part of your academic program.

Find successful projects from the previous year

Contact organizations and ask them which GSoC projects were most successful. In many organizations, you can find the past students' project plans and their final reports published on the web. Read through the plans submitted by the students who were chosen. Then read through the final reports by the same students and see how they compare to the original plans.

Start building your project proposal now

Don't wait for the application period to begin. Start writing a project proposal now.

When writing a proposal, it is important to include several things:

  • Think big: what is the goal at the end of the project? Does your work help the greater good in some way, such as increasing the market share of Linux on the desktop?
  • Details: what are specific challenges? What tools will you use?
  • Time management: what will you do each week? Are there weeks where you will not work on GSoC due to vacation or other events? These things are permitted but they must be in your plan if you know them in advance. If an accident or death in the family cut a week out of your GSoC project, which work would you skip and would your project still be useful without that? Having two weeks of flexible time in your plan makes it more resilient against interruptions.
  • Communication: are you on mailing lists, IRC and XMPP chat? Will you make a weekly report on your blog?
  • Users: who will benefit from your work?
  • Testing: who will test and validate your work throughout the project? Ideally, this should involve more than just the mentor.

If your project plan is good enough, could you put it on Kickstarter or another crowdfunding site? This is a good test of whether or not a project is going to be supported by a GSoC mentor.

Learn about packaging and distributing software

Packaging is a vital part of the free software lifecycle. It is very easy to upload a project to Github but it takes more effort to have it become an official package in systems like Debian, Fedora and Ubuntu.

Packaging and the communities around Linux distributions help you reach out to users of your software and get valuable feedback and new contributors. This boosts the impact of your work.

To start with, you may want to help the maintainer of an existing package. Debian packaging teams are existing communities that work in a team and welcome new contributors. The Debian Mentors initiative is another great starting place. In the Fedora world, the place to start may be in one of the Special Interest Groups (SIGs).

Think from the mentor's perspective

After the application deadline, mentors have just 2 or 3 weeks to choose the students. This is actually not a lot of time to be certain if a particular student is capable of completing a project. If the student has a published history of free software activity, the mentor feels a lot more confident about choosing the student.

Some mentors have more than one good student while other mentors receive no applications from capable students. In this situation, it is very common for mentors to send each other details of students who may be suitable. Once again, if a student has a good Github profile and a blog, it is much easier for mentors to try and match that student with another project.

GSoC logo generic

Conclusion

Getting into the world of software engineering is much like joining any other profession or even joining a new hobby or sporting activity. If you run, you probably have various types of shoe and a running watch and you may even spend a couple of nights at the track each week. If you enjoy playing a musical instrument, you probably have a collection of sheet music, accessories for your instrument and you may even aspire to build a recording studio in your garage (or you probably know somebody else who already did that).

The things listed on this page will not just help you walk the walk and talk the talk of a software developer, they will put you on a track to being one of the leaders. If you look over the profiles of other software developers on the Internet, you will find they are doing most of the things on this page already. Even if you are not selected for GSoC at all or decide not to apply, working through the steps on this page will help you clarify your own ideas about your career and help you make new friends in the software engineering community.

23 August, 2014 11:37AM

Mythbuntu: Mythbuntu 14.04.1 Released

Mythbuntu 14.04.1 has been released. This is a point release on our 14.04 LTS release. If you are already on 14.04, you can get these same updates via the normal update process.

The 14.04.x series of releases is the Mythbuntu team's second LTS and is supported until shortly after the 16.04 release.

You can get the Mythbuntu ISO from our downloads page.

Highlights

  • MythTV 0.27
  • This is our second LTS release (the first being 12.04). See this page for more info.
  • Bug fixes from 14.04 release

Underlying system

  • Underlying Ubuntu updates are found here

MythTV

  • Recent snapshot of the MythTV 0.27 release is included (see 0.27 Release Notes)
  • Mythbuntu theme fixes

We appreciated all comments and would love to hear what you think. Please make comments to our mailing list, on the forums (with a tag indicating that this is from 14.04 or trusty), or in #ubuntu-mythtv on Freenode. As previously, if you encounter any issues with anything in this release, please file a bug using the Ubuntu bug tool (ubuntu-bug PACKAGENAME) which automatically collects logs and other important system information, or if that is not possible, directly open a ticket on Launchpad (http://bugs.launchpad.net/mythbuntu/14.04/).

Known issues

  • If you are upgrading and want to use the HTTP Live Streaming you need to create a Streaming storage group
  • During an upgrade to 0.27, you may receive the following error message

    "ERROR 1046 (3D000) at line 22: No database selected" This means that your /etc/mythtv/config.xml file has incorrect info in it. Please fix this and try running the update again.

23 August, 2014 04:13AM by Thomas Mashos (thomas@mashos.com)

Valorie Zimmerman: Counting the days until Akademy!

It seems so soon after returning home from Randa and Geneva, but already the day of departure to Vienna and then Brno looms. So excited! For starters, both Scarlett and I got funding from Ubuntu so the e.V. is spared the cost of our travel! I've often felt guilty about how much airfare from Seattle is, for previous meetings. We're having a Kubuntu gathering on Thursday the 11th of September. Ping us if you have an issue you want discussed or worked on.

Also, Scarlett and I will be traveling together, which will be fun. And we're meeting Stefan Derkits in Vienna, to see some of his favorite places. Oh, a whole day in Vienna seems like heaven. We have a hostel booked; I hope it's nice. Now I need to figure out the bus or train from Vienna <> Brno.



Then there is the e.V. annual meeting, which I enjoy since I was admitted to membership. It is great to hear the reports personally, and meet people I usually only hear from in email or IRC.

Finally, there is Akademy, which is always a blur of excitement, learning, socializing, and interacting with the amazing speakers. My favorite part is always hearing from the GSoC students about their projects, and their experience in the KDE community. After Akademy proper, there are days of BOFs, and our Kubuntu meeting. This part is often the most energizing, as each meeting is like a small-scale sprint.

Of course we do take some time to walk through the city, and eat out, and party a bit. Face-to-face meetings are the BEST! Sometimes we return home exhausted and jetlagged, but it is always worth it. KDE is a community, and our annual gathering is one important way for us to nurture that community. This energizes the entire next year of creating amazing software.

An extra-special part of Akademy this year is that we are planning to release our new KDE Frameworks 5 Cookbook at Akademy. Get some while they're hot!

23 August, 2014 02:49AM by Valorie Zimmerman (noreply@blogger.com)

August 22, 2014

Ben Howard: Archive-triggered Cloud Image Builds

For years, the Ubuntu Cloud Images have been built on a timer (i.e. cronjob or Jenkins). Every week, you can reasonably expect that stable and LTS releases to be built twice a week while our development build is build once a day.  Each of these builds is given a serial in the form of YYYYMMDD. 

While time-based building has proven to be reliable, different build serials may be functionally the same, just put together at a different point in time. Many of the builds that we do for stable and LTS releases are pointless.

When the whole heartbleed fiasco hit, it put the Cloud Image team into over-drive, since it required manually triggering builds the LTS releases. When we manually trigger builds, it takes roughly 12-16 hours to build, QA, test and release new Cloud Images. Sure, most of this is automated, but the process had to be manually started by a human. This got me thinking: there has to be a better way.

What if we build the Cloud Images when the package set changes?

With that, I changed the Ubuntu 14.10 (Utopic Unicorn) build process from time-based to archive trigger-based. Now, instead of building every day at 00:30 UTC, the build starts when the archive has been updated and the packages in the prior cloud image build is older than the archive version. In the last three days, there were eight builds for Utopic. For a development version of Ubuntu, this just means that developers don't have to wait 24 hours for the latest package changes to land in a Cloud Image.

Over the next few weeks, I will be moving the 10.04 LTS, 12.04 LTS and 14.04 LTS build processes from time to archive trigger-based. While this might result less frequent daily builds, the main advantage is that the daily builds will contain the latest package sets. And if you are trying to respond to the latest CVE, or waiting on a bug fix to land, it likely means that you'll have a fresh daily that you can use the following day.

22 August, 2014 06:11PM by Ben Howard (noreply@blogger.com)