Why do we need cars if we have bicycles?

February 4, 2012 Leave a comment

I don’t know if this story is true, but someone (person, blog, … I don’t remember who) had told me that when the first car was build the other people said that it is useless since there are bicycles. They would never need a car since the most places that they had to transport themselves to, were near enough to buy such an expensive machine.

The same with personal computers, cable phones, mobile phones, internet, open source, electronic money, e-commerce, wikipedia, blogs, online social networks, online activism etc.

I remember to tell when Mercedes had released the first self-parking car, that this is too expensive for such a simple task. But now we have self-driving cars from Google. This is the way research works.

So when you see a product like a washing machine that connects itself on the Internet, don’t tell that this is useless. Just picture a better future. The future of the Internet of Things. Yes it is here and I know that because I am working on that!

Categories: Internet Of Things Tags:

Static IP on OpenWrt

January 23, 2012 Leave a comment

If you want your router to assign a static IP on a specific OpenWrt Machice you just have to run something like the following:

uci set network.lan.proto=static
uci set network.lan.ipaddr=192.168.1.130
uci set network.lan.netmask=255.255.255.0
uci set network.lan.gateway=192.168.1.1
uci set network.lan.dns=8.8.8.8

/etc/init.d/network restart

Also you can edit accordingly the /etc/config/network file.

Categories: OpenWrt, Tutorials

Backup your Gmail account with getmail

December 29, 2011 1 comment

For almost a year now I am using Gmail as a client to access all my mail accounts. In this article I am going to describe how to make backups of you Gmail account with getmail. Getmail is a simple, yet powerful console tool that downloads your mails and of course it is written in Python. Also because it makes a backup of the mails in an mbox-formatted file, you can access them with many mail clients (like Thunderbird) that support this format.

After installing it (for Debian: “sudo apt-get install getmail4″) you just have to create a file named “~/.getmail/getmail.gmail” that will contain the followings:

[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmail.com
username = yourname@gmail.com
password = yourpassword
[destination]
type = Mboxrd
path = ~/gmail-archive/gmail-backup.mbox
[options]
verbose = 2
message_log = ~/.getmail/gmail.log

Here you can find some other examples on how to write the above configuration file.

Also you have to create the empty mbox file, “~/gmail-archive/gmail-backup.mbox”, that will contain your backed-up mails.

Then, go to the Gmail’s settings and select from the “Forwarding and POP/IMAP” tab, ”Enable POP for all mail (even mail that’s already been downloaded)”. Also make sure to select for the “When messages are accessed with POP”, “keep Gmail’s copy in the inbox”.

Now you are ready to backup your Gmail account.
In order to do that, run the following command in the terminal:

getmail -r ~/.getmail/getmail.gmail

You should see a long string of messages begin printing out as getmail starts grabbing the contents of your Gmail account.
Because Google has some limits on how many messages can be retrieved at one time you will have to run the command several times to retrieve all the mails.
Or just run something like the following:

#!/bin/bash
# run the getmail command 1000 times
for i in `seq 1 1000`;
do
    getmail -r ~/.getmail/getmail.gmail
done

It would be useful to auto-backup your mails periodically. Personally, I made a cronjob that checks for new mails hourly.
To do so, run:

crontab -e

And at the end of the document, add the following line:

@hourly /usr/bin/getmail -r path-to-your-home-folder/.getmail/getmail.gmail

See also:
Why getmail and not fetchmail?
Gmail silently destroys mail

Credits to:
http://howto.wired.com/wiki/Make_a_Local_Backup_Of_Your_Gmail_Account

Categories: Linux

Περί ορέξεως… μπάμιες!

December 13, 2011 Leave a comment

Όσοι με ξέρουν προσωπικά, γνωρίζουν ότι όταν αρχίζω και μιλάω σχετικά με πολιτική, παραγωγικότητα, επιχειρηματικότητα και Open Source παθιάζομαι! Πριν τρεις βδομάδες λοιπόν αποφάσισα να εγκαταλείψω την ενασχόληση μου με την πολιτική, με τον τρόπο που τα media μας την επιβάλουν. Η πολιτική αυτή σεναριολογία απλά μου έκανε κακό στα άλλα τρία και γενικότερα σε εμένα σαν νέο άνθρωπο με στόχους και φιλοδοξίες.

Παρόλα αυτά, τυχαία σήμερα έπεσα για πέντε λεπτά πάνω στους Νέους Φακέλους. Ε… αυτό ήταν! Μέσα σε πέντε λεπτά ήμουν έτοιμος να σπάσω τα πάντα.

Έχω βαρεθεί να ακούω συνέχεια βλάκες να λένε βλακείες. Τα προβλήματα μας είναι γνωστά σε όλους μας δεκάδες χρόνια τώρα. Ας ξεκινήσουμε λοιπόν από αυτά. Ας προσπαθήσουμε να τα λύσουμε για μία φορά και μετά αν δε τα καταφέρουμε ας πάμε και σε άλλα θέματα όπως δραχμή κλπ κλπ. Βλέπω όλους αυτούς τους καθηγητές μεγάλων Πανεπιστημίων, και το μόνο που κάνουν μαζί με τους πολιτικούς είναι σεναριολογίες γιατί βαριούνται και δε θέλουν να λύσουν τα προβλήματα.

Κύριοι μου είσαστε απλά άχρηστοι για να διοικείτε χώρες, για αυτό μη μιλάτε. Όσον αφορά τους πολιτικούς, φταίει ο Ελληνικός λαός. Όσον αφορά όμως τους καθηγητές, τα media που τους βγάζουν. Οι καθηγητές είναι καλοί στην έρευνα τους, όχι να διοικούν. Για αυτό είναι καθηγητές. Αυτό δε το λέω υποτιμητικά. Ίσα ίσα, τους πραγματικούς ερευνητές (== οραματιστές του αύριο) τους θαυμάζω περισσότερο από όλους. Δεν είμαι σαν αυτούς που πιστεύουν ότι το να στέλνουμε robot στον Άρη είναι κάτι άχρηστο και κακό ενώ πεινάει ο κόσμος. Όσοι το λένε, μάλλον δεν έχουν περάσει ποτέ από κάποιο Πανεπιστήμιο ή απλά νομίζουν ότι πέρασαν.

Επειδή δεν θέλω να γράψω κατεβατό, έχω να πω μόνο ένα πράγμα. Ας αρχίσουμε, μόνος του ο καθένας μας, να κάνει σωστά την δουλειά του, προσπαθώντας να μην κάνει κακό στον άλλο, και όλα θα πάνε καλύτερα σε ατομικό επίπεδο. Για το συλλογικό έχουμε δουλειά ακόμα. Η πρώτη αρχή θα είναι να εκλέξουμε για μια φορά και κανέναν χρήσιμο μέσα σε αυτή τη Βουλή.

Α, και αυτό περί ελευθερίας έκφρασης της άποψης… Ναι πολύ καλό, αλλά όχι όταν μας πασάρεται τον κάθε βλάκα να λέει την βλακεία του για πράγματα που δεν έχει σχέση. Αν αυτοί οι κύριοι που βγαίνουν στα κανάλια ξέραν ότι μέσα από αυτό βαθμολογούνταν και κρινόταν η καριέρα τους, δε πιστεύω να τόλμαγαν απλά να κάνουν σενάρια και να κινδυνολογούν.

Αν έχετε χρόνο τσεκάρετε και αυτό: Working Hours and Productivity in EU

Categories: Generalities

Choose what really matters

December 11, 2011 Leave a comment

Immortal Technique is one of my best MCs along with FF.C and Active Member.

Not that I agree with everything that they say, but you must agree that they have clear view of the world and what they are doing.

In one song of his, he tells the followings:

There is a market for everything man
There is a market for pet psychologists nigga.
There is a market for twisted shitfetish video’s.
For nipplerings, for riverdancing, for chocolate cupboard roaches.
But you can’t find one for cultured hardcore reality and hiphop?

I want to think about that when I am thinking about healthy entrepreneurship.

So I must add to the above:
Don’t sell yourself to be what the others want you to be. To be successful like the global market and the status quo commands.
The life that your father and mother gave you as a present was in order to enjoy it and to spend it by doing something worthwhile for you and the world that you live in.
And yes you can survive by doing this.

Fight for what matters to you. It will be difficult but it will be worthwhile.

Categories: Generalities

Working Hours and Productivity in EU

December 9, 2011 1 comment

If you had read the relevant post in Guardian, entitled “Who works the longest hours in Europe?“, you should have noted that in EU there are not big differences between the countries on the working hours per week for a full time employer. The problem is with the productivity of the employers in each country. More specifically, the max difference between the working hours per week in EU is 10%, while between the productivity per hour the max difference is 78%. Also if we examine the standard deviations we will see that

Standard Deviation for:
Working Hours per Week 1.06
Productivity per Hour 34.70
Productivity per Week 1412.19
Productivity per Year 73434.03

Read more…

Categories: Generalities

Μερικές λέξεις αραδιασμένες για φίλους

December 7, 2011 Leave a comment

Ευτυχώς κανένας άνθρωπος σαν μονάδα δεν προσεγγίζει την κοινωνική νόρμα. Όλοι μαζί αποτελούμε ένα σύνολο που λόγω της διαφορετικότητας, από τα διαφορετικά βιώματα μας, μπορούμε και αλληλεπιδρούμε άλλες φορές με τρόπο δημιουργικό και άλλες με τρόπο καταστροφικό, και παράγουμε αυτό στο οποίο ζούμε σήμερα. Πολλοί θα πουν ότι η εξέλιξη είναι κάτι κακό και ότι όσο περνάνε τα χρόνια ο άνθρωπος γίνεται όλο και πιο “απάνθρωπος”. Κάτι τέτοιο είναι πέρα για πέρα λάθος. Αν κοιτάξετε στο παρελθόν βλέπεται ανθρώπους που περνάγανε πιο ευχάριστα την ζωή τους και πιο απλά. Εμείς ζούμε στον περίπλοκο κόσμο του σήμερα. Όχι. Κάθε άνθρωπος που ζει στην εποχή του την βλέπει εξίσου περίπλοκη και απάνθρωπη σε σχέση με την προηγούμενη. Αυτό όμως δεν ισχύει. Παλιότερα οι άνθρωποι ζούσανε με ανοιχτά τα σπίτια και χωρίς πέντε εκατομμύρια συστήματα ασφαλείας. Από την άλλη όμως είχαν να ανησυχούν καθημερινά για χειρότερα προβλήματα όπως η πείνα και η αρρώστια. Read more…

Categories: Generalities

Ποδηλατώντας συνδεδεμένος σε έξι ασύρματα δίκτυα

October 25, 2011 Leave a comment

Πριν μέρες είχα βγει για μία βόλτα με το ποδήλατο. Παλιότερα, για όσους δε με ξέρουν, ασχολούμουν με την ποδηλασία δρόμου. Αποτέλεσμα αυτόυ είναι να έχω γενικά ότι πάνω κάτω χρειάζεται ένας σχετικός αθλητής.

Καθώς λοιπόν ποδηλατούσα συνειδητοποίησα ότι είμαι συνδεδεμένος σε έξι διαφορετικά ασύρματα δίκτυα, όσο παράξενο και τρομακτικό και να ακούγεται!

Καταρχάς το κοντέρ του ποδηλάτου μου είναι ασύρματο. Συγκεκριμένα ο sensorας που τοποθετείτε στη ρόδα για να πάρει μετρήσεις σχετικά με την ταχύτητα του ποδηλάτου συνδέεται ασύρματα με το κοντέρ (πρώτο δίκτυο). Επίσης ο sensorας που μετράει τις στροφές του πεταλιού (ναι σε αγωνιστικό επίπεδο κάτι τέτοιο είναι αρκετά χρήσιμο) συνδέεται και αυτός ασύρματα με το ίδιο κοντέρ (δεύτερο δίκτυο).

Επίσης τύχαινε εκείνη τη μέρα να φοράω και έναν παλμογράφο (τρίτο δίκτυο). Για όσους δε ξέρουν πως λειτουργεί ένας παλμογράφος πρόκειται για μία ζώνη που τοποθετείτε στο στήθος και επικοινωνεί ασύρματα με ένα ρολόι ενημερώνοντας το κατάλληλα για τους παλμούς μας.

Ωραία ως εδώ θα μου πείτε… τα άλλα τρία που είναι; Μα στο κινητό φυσικά.
Το κινητό που κουβαλούσα εκείνη την ώρα ήταν συνδεδεμένο στο επίγειο δίκτυο (τέταρτο δίκτυο) που υπάρχει για την τηλεφωνία. Επίσης είχα ανοιχτό και το WiFi (πέμπτο δίκτυο) με αποτέλεσμα αυτό καθ όλη την διάρκεια της προπόνησης να scanάρει όλα τα υπάρχοντα δίκτυα και να συλλέγει πληροφορίες για αυτά όπως τα SSID των διαφόρων router. Τέλος επειδή ήθελα να δοκιμάσω και την εφαρμογή RunKeeper είχα ανοιχτό και το GPS (έκτο δίκτυο) του κινητού μου ώστε να χαρτογραφείτε η διαδρομή που κάνω και να συλλέγω διάφορες χρήσιμες (μπα δε νομίζω) πληροφορίες.

Αρκετά τρομακτικό έτσι;

Categories: Generalities

Static IP on Linux

August 7, 2011 Leave a comment

If you want your router to assign a static IP on a specific Linux Machice you just have to edit /etc/network/interfaces to look like below.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.1.120   # The static IP
        netmask 255.255.255.0
        broadcast 191.168.1.255
        gateway 192.168.1.1

Categories: Linux, Tutorials

Συνάντηση του Java Hellenic User Group

September 19, 2010 2 comments

Χθες κατάφερα να παρευρεθώ στη πρώτη για φέτος συνάντηση της ελληνικής κοινότητας προγραμματιστών Java.
Το ξέρω μπορεί να ακούγεται κάπως καθώς δηλώνω fan της Python… :P

Επρόκειτο για ένα καφεδάκι μεταξύ είκοσι και πλέον ατόμων με στόχο να συζητηθεί το μέλλον της κοινότητας και οι μελλοντικές της δράσεις. Τα άτομα ήταν κυρίως επαγγελματίες αλλά υπήρχαν και μερικοί φοιτητές… όπως εγώ άλλωστε! Αυτό που μου άρεσε, είναι ότι η κοινότητα έχει σαν στόχο πέρα από την ανταλλαγή γνώσεων πάνω στα σχετικά με Java και software engineering θέματα, και την καλύτερη δικτύωσή των developer σε θέματα εργασιακά! Πράγμα που σπάνια βλέπει κανείς στις ελληνικές κοινότητες, είτε επειδή αυτές στεγάζονται στα Πανεπιστήμια και όλοι ξέρουμε τα προβλήματα που υπάρχουν, είτε επειδή αποτελούνται κυρίως από φοιτητές.

Ακόμα να σημειώσω ότι γίνεται η προσπάθεια εκτός από τα κλασσικά meeting να διοργανώνονται και κάποιες ημερίδες μία στο τόσο, με πραγματικά πολύ καλούς ομιλητές (από ότι μου δόθηκε να καταλάβω) πολλοί από τους οποίους μάλιστα είναι από μεγάλες εταιρίες του εξωτερικού!!! Προσωπικά πιστεύω ότι αξίζει να αφιερώσετε το χρόνο σας σε τυχών μελλοντική συνάντηση.

Κλείνοντας αυτά τα ολίγα… παραθέτω το link με τα αποτελέσματα της συνάντησης όπως αυτά γράφτηκαν στην mailing-list.

Categories: Java Tags:
Follow

Get every new post delivered to your Inbox.