Sunday, December 04, 2011

A kickass plugin for Kate

Kate (http://www.kate-editor.org) is the default KDE editor, which is quite nice if I might add.  Also, it supports plugins.

Kick Assembler (http://theweb.dk/KickAssembler/Main.php) is a nice cross-assembler for C64.

So...introducing the kickass plugin :-)
As you can see it adds a "C64" top menu, where you can find 3 items.

  • Assemble, it assembles the file you are working on Kate (it saves the file before doing that)
  • Assemble and run, assembles the file and if there were no errors it runs output with vice
  • Display Error again, the kick assembler stops on the first error it finds.  When that happens a small passive popup windows displays the error for a few seconds and also the cursor on the editor goes to the line with the error.  Now, if you missed the displayed error, you can use this to redisplay the error. (Yeah, I am not happy with it either :P)

How to get (source code), compile & install 
svn checkout http://kickass.googlecode.com/svn/trunk/ kickass

cd kickass
mkdir build
cd build
(if you have both qt4 and qt5 installed you have to do this here: export QT_SELECT=4)
cmake ..
make
sudo make install
kbuildsycoca4

What packages do I need for the above to work?
Well, just to give a reference point, the following line for (k)ubuntu will probably suffice
sudo apt-get install subversion cmake kdesdk kdelibs5-dev

How to activate on Kate and configure the plugin
Go to Settings/Configure Kate/Extensions

You press the little config icon on the plugin's row and you finally get the following:

Well, you can see the path to where I have the kick assembler here.  When you first arrive here it will be empty and you need to find the KickAss,jar (Use the button "Find kickass...")

Oh, the assembler options and emulator options fields in the configuration dialog are not working for the moment.

Scratch that.
Now the cool thing is to have
Assembler options: -vicesymbols
Emulator options: -moncommand %b.vs
This will make the assembler export the symbols and start vice with the command to use them, so if you hit the alt-h on vice, you'll have your symbols in the dissasembly. Cool, eh?

Sunday, May 22, 2011

Γιατί το Σύμπαν χρειάζεται τη ζωή;


Αν κοιτάξουμε γύρω μας βλέπουμε τον πλανήτη μας να σφύζει από ζωή.  Άνθρωποι, ζώα, φυτά παντού γύρω μας, ορατά.  Και ένας ολόκληρος αόρατος μικρόκοσμος επίσης γύρω μας.  Αλλά είναι η ζωή απαραίτητη για το Σύμπαν; Τι τη χρειάζεται;  Ή μήπως ήταν κάτι τυχαίο;

Θερμοδυναμική - Δεύτερος νόμος
“Κάθε θερμική μηχανή έχει απώλειες ενέργειας”.  Σε ένα κλειστό σύστημα, μετά την ολοκλήρωση μιας διαδικασίας (για την οποία δαπανήθηκε ενέργεια), η ενέργεια έχει “υποβιβαστεί”.  Ο υποβιβασμός εδώ έχει την έννοια της μικρότερης δυνατότητας αξιοποίησης.  Άρα η ενέργεια δεν χάνεται, απλώς κάθε φορά που αξιοποιείται γίνετε όλο και πιο μη-αξιοποιήσιμη.  Βάσει το νόμου αυτού αποκλείονται οι μηχανές αεικίνητα.

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

Η τάξη έχει χαμηλότερη εντροπία από την αταξία.  Άρα ο δεύτερος θερμοδυναμικός νόμος σπρώχνει την τάξη προς την αταξία.

Σε μια πρώτη θεώρηση, η ζωή μπορεί να θεωρηθεί ότι έρχεται σε αντίθεση με τον δεύτερο νόμο της θερμοδυναμικής, αφού ένα στοιχείο της είναι να φέρνει τάξη από την αταξία.  Όμως μια τέτοια θεώρηση αφήνει μια σημαντική παράμετρο εκτός.  Επικεντρώνεται στην ίδια τη ζωή, ας πούμε σε ένα φυτό, και όχι σε όλους τους παράγοντες (χώμα, νερό, αέρας, ήλιος, βαρύτητα γης, βαρύτητα σελήνης κλπ) που επηρεάζουν το  φυτό.  Ο δεύτερος νόμος είναι ξεκάθαρος “σε ένα κλειστό σύστημα...”. Η εντροπία ναι μικραίνει στο φυτό, η εντροπία αυξάνεται στο “περιβάλλον” του φυτού.  Αν τα προσθέσουμε η αύξηση υπερτερεί και έτσι συνεχίζει να ισχύει ο δεύτερος θερμοδυναμικός νόμος.

Αν η ζωή λοιπόν επιταχύνει την εφαρμογή του δεύτερου θερμοδυναμικού νόμου, μήπως αυτός είναι και ο λόγος που υπάρχει;  Μήπως το Σύμπαν χρειάζεται τη ζωή για να εφαρμόσει πιο αποτελεσματικά τον δεύτερο θερμοδυναμικό νόμο;  Μήπως το Σύμπαν χρειάζεται τη ζωή...για να πεθάνει;