Arc released!

Μετά από αρκετά χρόνια αναμονής, ο Paul Graham και ο Robert Morris έβγαλαν στην κυκλοφορία το νέο μαργαριτάρι του προγραμματισμού, τη γλώσσα Arc. Από το Arc Forum:

“Arc is designed above all for exploratory programming: the kind where you decide what to write by writing it.
:
It’s not for everyone. In fact, Arc embodies just about every form of political incorrectness possible in a programming language.
:
Exploratory programming is the fun end of programming, and we hope that will be the guiding principle of the Arc community.”
arc.jpg

Image courtesy of oreillymaker.com

Η τρέχουσα έκδοση της Arc τρέχει πάνω από την MzScheme*. Παράδειγμα χρήσης της γλώσσας είναι το Hacker News, το οποίο είναι γραμμένο όλο σε Arc, ακόμα και ο HTTP server, πράγμα που τους επιτρέπει να αλλάζουν τον κώδικα του server on-the-fly+.

(Note to self: Να βρω λίγο χρόνο για δοκιμές…)

[via LtU]

Update: ArcCrossReference, an unofficial wiki site of the reference document of the language Arc. The main purpose is to understand the differences between Arc and other Lisp dialects.


[*] – Προς το παρόν με τη version 352 μόνο.

[+] – 10 χρόνια πριν συζήταγα με τον Παναγιώτη την δυνατότητα υλοποίησης ενός web server σε Haskell (με το Hugs ακριβέστερα) για τον ίδιο λόγο. *sniff* *sniff*

WTF? $25 per PTR RR per month?

Can this be an explanation of why many “eastern” mail servers do not have a valid PTR record? This is what came up on RFCI-discuss last week:

“If they want to set a PTR for an IP,they must ask to their ISP.Ok ISP can do that,but they require addtional money.It’s about 25 USD per month for a PTR record for each IP.”

Boy do I hate such business practices*. Some months ago I was forced to stop using FEATURE(`require_rdns’) because I had users complaining about communications with servers located at Middle Eastern countries.

Yeah I know, it is long time due for another custom hack dealing with exceptions.


[*] – Led by internet tourists no doubt.

1o Συνέδριο Κοινοτήτων Ελεύθερου / Ανοικτού Λογισμικού (ΕΛΛΑΚ)

Από το http://www.fosscomm.gr/

fosscomm-1_banner_6.jpg
“Έχουμε τη χαρά να σας προσκαλέσουμε στο 1ο Συνέδριο Κοινοτήτων ΕΛΛΑΚ (Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα) που θα διεξαχθεί στις 21 και 22 Μαρτίου του 2008, στο Εθνικό Μετσόβιο Πολυτεχνείο, στην Αθήνα.”

(read more)

Από ότι βλέπω συμμετοχή έχουν δηλώσει μέχρι στιγμής:

* Κοινότητα Ελεύθερου Λογισμικού ΕΜΠ
* Ελληνική κοινότητα Debian
* Ομάδα Χρηστών Linux Ιωαννίνων (I.L.U.G.)
* Ελληνική Διανομή της έκδοσης Slackel
* Ενωση Χρηστών και Φίλων Λίνουξ Ελλάδος (Hel.L.U.G)
* Ελληνική κοινότητα Drupal (Νεκτάριος Συλλιγαρδάκης)
* Τμήμα Πληροφορικής, Νέων Τεχνολογιών και Διαδικτύου ΠΑΣΟΚ (Αθανάσιος Πρίφτης)
* Eλληνικό openoffice.org (Δημήτρης Κορμπέτης)
* Ελληνική κοινότητα υποστήριξης του Joomla (Γιώργος Φάκας)
* JBoss/Redhat / Java Hellenic User Group (Δημήτρης Ανδρεάδης)
* Εργαστήριο HEP – NTUA (Φώτης Γεωργάτος)

Καταληκτική ημερομηνία δήλωσης συμμετοχής είναι η 18η Φεβρουαρίου 2008

[via]

Δημοσιογραφική ξεροκεφαλιά

Δεν είναι κακό να μην τα ξέρει όλα κανείς. Ακόμα και στον επαγγελματικό του χώρο. Κακό είναι να αντιμετωπίζει τις διορθώσεις που του γίνονται ως ακολούθως:

– Είναι άποψή σας πως ο Τοροσίδης δεν έκανε φάουλ. Άποψή μου είναι πως έκανε. Στη μικρή περιοχή ο τερματοφύλακας είναι απόλυτος άρχοντας και κάθε επαφή με αυτόν τιμωρείται με φάουλ.

Αυτός είναι ο ισχυρισμός που προέβαλαν χτες οι κ.κ. Καϊμάς και Παπαγεωργίου στη μεταμεσονύκτια εκπομπή της ΕΡΑ Σπορ “Πες το ελεύθερα“. Ευσταθεί όμως; Έκατσα χτες βράδυ και διάβασα τους κανονισμούς του παιχνιδιού και στα Αγγλικά (Ιούλιος 2007) και στην Ελληνική μετάφραση (Κανόνες παιχνιδιού 2007/2008). Για να δούμε τι βρήκα:

  • Πουθενά στους κανόνες δεν γίνεται ειδικός διαχωρισμός των επαφών του τερματοφύλακα με αντίπαλους παίκτες στη μικρή ή τη μεγάλη περιοχή. Υπάρχει μόνο περιοχή πέναλτυ.
  • Στη σελίδα 113 του κανονισμού αναφέρεται πως: “Ο αντικανονικός περιορισμός της κίνησης του τερματοφύλακα, αποτελεί παράβαση π.χ. κατά την εκτέλεση ενός γωνιακού λακτίσματος (κόρνερ)”.
  • Στη σελίδα 115 του κανονισμού αναφέρεται πως: “Όλοι οι παίκτες έχουν το δικαίωμα κατοχής της θέσης τους στον αγωνιστικό χώρο, το να βρίσκεται όμως κάποιος στην πορεία ενός αντιπάλου δεν είναι το ίδιο με το να μετακινείται επάνω στην πορεία ενός αντιπάλου”.

Με βάση λοιπόν τα παραπάνω και με δεδομένο πως ο Τοροσίδης ανοίγει τα χέρια του αφότου πέφτει πάνω του ο Μάλαρτζ (για τη θέση του οποίου δεν μπορούσε να έχει γνώση καθώς πριν πάρει θέση δεν κατευθύνεται προς το τέρμα, αλλά αριστερά του και με πλάτη προς τους υπόλοιπους παίκτες), ο Καλόπουλος ορθά -αν και από τύχη- αποφασίζει για τη φάση.

Άλλωστε όποιος είναι προετοιμασμένος να ισχυριστεί πως υπάρχει φάουλ από τον Τοροσίδη, θα πρέπει ταυτόχρονα να είναι έτοιμος να δεχτεί πως στον τελικό του Euro κακώς μέτρησε το γκολ του Χαριστέα, καθώς ο Ρικάρντο κάνει έξοδο και πέφτει πάνω στο Βρύζα.

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

Υ.Γ: Φαντάζομαι την Τετάρτη δεν θα παίξουμε τόσο άσχημα.

Using Prolog in Windows NT Network Configuration

(Αυτό είναι στο όρια της ψηφιακής αρχαιολογίας)

Μίλαγα χτες με ένα φίλο που προσπαθούσε να λύσει ένα πρόβλημα με Prolog και έψαξα κανά δίωρο για να βρω μια καλή υλοποίηση που να ταιριάζει στο πρόβλημά του. Στην πορεία θυμήθηκα πως χρόνια πριν, είχα διαβάσει για τη Small Prolog η οποία είχε χρησιμοποιηθεί στον Windows NT kernel. Θυμόμουν πως είχα ξανακάνει αυτή την “άσκηση”, αλλά δε θυμόμουν περισσότερα @(%#*&$%^!

Mε λίγη τύχη, λίγη ώρα και χάρη στο Web Archive: Using Prolog in Windows NT Network Configuration του David Hovel.

Update: Περισσότερα μπορεί να δει κανείς στο “Is Prolog really used in Windows NT?”

Yes.

For more information, see

  1. Dennis Merritt, “Extending C with Prolog“, Dr Dobb’s Journal, August 1994, pages 78-82 and 102, 104.
  2. D. Hovel, “Small Prolog and Windows NT Networking“, Dr Dobb’s Journal, August 1994, page 80.