Wiki Loves Monuments – Albania & Kosovo

Wiki Loves Monuments photo competition organized for the first time in Kosovo and Albania

Wiki Loves Monuments is an international photo contest for monuments running this September, organized by Wikimedia globally, as well as in Kosovo and Albania organized by FLOSSK and Open Labs.

Cultural heritage is an important part of the knowledge that Wikipedia collects and disseminates. Everybody can contribute images as well as write articles. An image is worth a thousand words, in all languages at once, and enthusiastic people can (re)discover the cultural, historic, and scientific significance of their neighbourhoods by uploading photos to Wikimedia.

In 2012, Wikipedia volunteer communities in 35 countries joined this initiative. In 2014 nearly 40 countries all over the world are participating through national contests organized with their national monuments, partners, rules, events and winners.

The organizers – FLOSSK from Kosovo and Open Labs from Albania – with the support of the Institutes for the Protection of  Cultural Monuments in Kosovo and Albania, through digital access to cultural monuments, want to promote the cultural heritage of the respective countries to the world. Read the rest of this entry

MOSSCon 2013

Some of you may know me as a FLOSS and GNU/Linux enthusiast and activist since late 2009 (when I was 14) and that dealing with Free and Open Source software was always a natural outcome of my dedication and willingness to expand my knowledge and learn more about FLOSS ideology and the awesome community behind it.
You may know me as Altin, the FLOSSK guy that has been working together with his friends the last years on promoting, developing and translating Free/Libre and Open Source Software in his lovely small country – Kosovo. But this time the story takes place in Louisville, Kentucky.The city that I came in as an exchange student from Kosovo.

Folks, I wanted to share 1/4 of my great story of being an exchange student in this country, or better saying; an update on what i was working on during most of my stay here. I would like to keep it short this time as I will be blogging again after May 18th when this event is done! (That will be a more “in depth” story)

During my stay in a completely new environment with different culture, different language, different mentality, and knowing nobody, I managed to put a team together to organize the first (and looking to be very successful) Open Source Software Conference in Kentucky – MOSSCon (Midwest Open Source Software Conference).
Being still an High School student with a limited amount of time, MOSSCon is a challenge that was worth starting it and it is something that I will always be proud of. I am happy to have initiated and leaded this conference and I am even happier  to have met all these awesome people that taught me these important steps for my career. I am glad that after I leave this country, someone will remember me of doing a good thing and I will remember that I left something good behind. A group of people that I will never forget, a group of people that will continue organizing an awesome annual conference about Free and Open Source Software in Kentucky.
MOSSCon in now on the process of being a registered 5o1[c]3, we already formed the board of directors and we are almost done with the papers and all that… I’d like to point out here something that is very important about it and motivated me even more, something that I never expected to happen, especially (in US) at this time and at this age; The board members elected me as the “board president”.

This is not over yet, the most important part of it is yet to come, and we’ll see the results on May 18th. There is still lots of work to do!
We had lots of people joining and leaving the organizing team, but MOSSCon stays a community driven conference; “By the people, for the people” as we like to say it, and all credits go to the “organizing team” which is mostly made out of KYOSS (Kentucky Open Source Software Society) and a group of enthusiasts who share the same vision that the software should be Free and Open to the community to develop and adapt it to their needs. A community of enthusiasts of all age groups that is established to promote software freedom, open source software, free culture and open knowledge, a global movement that originally started more than 25 years ago. Read the rest of this entry

A visit in University of Louisville – Speed School

Weeks ago I got an invitation to see a CyberDefence competition in one of the classes in University of Louisville – Speed School (Computer Science department).
To be honest, I really had some tough time trying to find the right building, UofL campus is Huge !!,
I would easily compare it by the size of one of the biggest neighbourhoods in Prishtina.

CyberDefense competition was lots of fun…
I was very excited to see students practising their knowledge in that field…  Just being in an environment where people do stuff that I love and do best was inspiring and very motivational for me at the same time.

CyberDefense competition worked like this:
There were 5 teams made out of students, each trying to protect their virtual servers while the Red team (in another room) which was made out of senior students and professors were trying to hack into their systems… Read the rest of this entry

/dev/mapper/cryptswap1 is not ready yet or not present

I had this error going for a long time now (usually while my system was loading from a reboot) and my swap space would usually just not work…
I finally had some time to deal with that.
I couldnt even reformat it in gparted or something similar…

This is how I fixed it:

First you turn your swap space off

$ sudo swapoff -a

commented out the existing swap line in /etc/crypttab

comment out the swap line in /etc/fstab

# /dev/mapper/cryptswap1 none swap sw 0 0

reboot your pc/laptop

now you should be working without a swap space, try reformatting your partition in gparted to a linux-swap type (in my case it was /dev/sda3)

after successfully reformatting it, proceed this way: Read the rest of this entry

Setting up Mozilla Louisville Community

One Month ago, I arrived in Louisville Kentucky with a 1 year student exchange program…
I am enjoying my time here so much. I especially enjoy the fact that there are lots of tech places where I can hang out.. (One of them: LVL1 Hackerspace).

I have also been actively involved with some communities since I came here. I helped the organizing team of, I attend LVL1 Hackerspace meetings and I also got involved in KYOSS (Kentucky Open Source Society).

Some 2 weeks ago, I attended the KYOSS monthly meeting which was held at LVL1.
I was really impressed and very happy to see all those passionate wizened faces at LVL1 while thinking of myself, one day, tirelessly doing the same thing…
While everyone introduced themselves, I met a guy there called Alex (Alex Hagerman) who was also a Mozilla contributor, probably the only one in town.
Days before that, I was searching the Internet to see if there was a Mozilla community in Louisville, but couldn’t find anything.
While I was talking with Alex during the meeting, I stated that and suddenly we came up with the idea of starting Mozilla Louisville Community.

I am still a high school student here, it takes me so much effort, dedication and time; but nothing is stronger than my will and passion to contribute to Mozilla. Read the rest of this entry

Hello world in Arduino

This is the most basic programming that you could do with an arduino uno.
It just endlessly turns the light built in the arduino on and off.

So, after having an arduino uno and a usb cable to connect it to your pc, you would want to have also the arduino software.

Conky configuration

Conky is free software (a desktop widget) which runs in X on Linux and BSD. Originally a fork of Torsmo, Conky’s torsmo-based code is BSD licensed. New code in Conky has been licensed under the GPL 3.0.

Since its inception, Conky has changed significantly from its predecessor, while maintaining simplicity and configurability. Conky can display just about anything, either on your root desktop or in its own window. Not only does Conky have many built-in objects, it can also display just about any piece of information by using scripts and other external programs.

Lately I was configuring/designing/modifying a Conky configuration and I decided to share it with others.


Go to github repository and get the Conky config files:

Note: If your battery is not showing than you are probabbly using another format exc (BAT1 or BAT2) instead of BAT0 which is the default one.
To fix this issue change line 65 in conkyrc file:

from: ${battery_percent}%
to: ${battery_percent BAT1}%

To call this script in Conky, use the following in your conkyrc:

lua_load ~/.fluxbox/conky/conky_blue/clock_rings.lua
lua_draw_hook_pre clock_rings

Because I have used this conky configuration with fluxbox I have put it under .fluxbox folder on my home directory. Read the rest of this entry

Recursively change permissions to all subdirectories and files in Drupal

I used to have problems with Drupal’s sites/default/files/* directories permissions because for some reason they got messed up and this is the script that I used to fix that.

find . -type d -exec chmod 753 {} \;

this is for the files:

find . -type f -exec chmod 664 {} \;

Getting started with PhoneGap for Android

First of all a short description of what’s phonegap:
PhoneGap is an open source implementation of open standards. That means developers and companies can use PhoneGap for mobile applications that are free, commercial, open source, or any combination of these.
PhoneGap is an HTML5 app platform that allows you to author native applications with web technologies and get access to APIs and app stores. PhoneGap leverages web technologies developers already know best… HTML and JavaScript.

During this blog I’ll be showing mostly the main things you should be knowing when you start working with PhoneGap.
So what I’ll be talking about will be:

  • Importing some of the libraries that you will need…
  • How to make your application go Full Screen in Phonegap
  • How to add a Splash Screen and give it a (delay time)
  • How to create a basic menu with quit and reload function.
  • How to change the application icon instead of the default android one.
  • Where to put some specific lines for the code to work properly.
  • Make app compatible with older versions of Android.

OK, first of all you have to set up your environment for android developement as you have to follow the guide provided from phonegap here. Read the rest of this entry

Enable email notifications in Open Atrium

I was struggling to find the way to enable email notifications in Open Atrium because they just didn’t work after the install and finally I found out the way that works, no need for SMTP or any other module.

Only 2 steps:
1. Install/Enable PHPmailer.
2. Enable “Immediate” notification on the admin settings page

1. Steps to install PHPMailer

If you are using php5 then take this source and extract it inside:

and make sure you save the extracted folder name like: “PHPMailer” (case sensitive)

Go to Admin > Site building > Modules and enable “Messaging PHPMailer” module.

2. Steps to enable the notifications

Go to Admin > Messaging and Notifications > Notifications Settings and tick/enable “Immediate sending” and Save Configuration.

The importance of sharing and contribution in FLOSS communities

One of my mentors who I consider him as my teacher, friend and colleague (James Michael Dupont) wrote an email which was very inspiring for me to start writing this blog (mostly pasting what he wrote), and it was about Sharing and the importance of it.
What could other people benefit from the experience you share with them and what could they learn from that ?!

As the old quote stands: “If you give a man a fish, you feed him for a day but if you teach him how to fish, you feed him for his entire life”.
Lots of things today are achieved by sharing knowledge with people around you, ideas are free to copy and that doesn’t cost you anything if you write them down and put them on-line, share them on Internet and in this way contribute together with other people to make the world a better place to live in.

Finding answers to problems today is very easy, you’ll only have to Google them and you’ll find pretty much everything you want.
Why is it that you find the answer of your problem in Google ?
Because someone somewhere spent his time writing a blog or an article and shared his knowledge on solving the problem and he din’t help only you, but he might have been helping thousands of other people who had the same problem.
When no one shares or communicates, there will be no learning in the community. Read the rest of this entry


Get every new post delivered to your Inbox.