ORA-24550

When you get an ORA-24550, it might be because there’s a NULL returned from a SELECT statement that your code is not handling properly (like a string pointer equal to NULL instead of pointing to “”).

Στο CAS προσφεύγει ο Ολυμπιακός

Στο CAS αναμένεται να προσφύγει ο Ολυμπιακός επικαλούμενος αντικανονική συμμετοχή του Νίκου Ζήση στον 4ο αγώνα της σειράς πρόκρισης στο Final Four της Ευρωλίγκας. Υπενθυμίζεται πως ο Ολυμπιακός έχασε 88-76 στον αγώνα αυτό.

Χρόνια Πολλά

[Πηγή]

“If you are not careful you can con yourself into believing that you did the most important part”

“Next month another block is placed atop the previous one. Then comes along an historian who asks, ‘Well, who built the cathedral?’ Peter added some stones here, and Paul added a few more. If you are not careful you can con yourself into believing that you did the most important part. But the reality is that each contribution has to follow onto previous work. Everything is tied to everything else.” –Paul Baran

[NYT Obit: Paul Baran, Internet Pioneer, Dies at 84]

My review on “Algorithms on strings”

My review on “Algorithms on strings” (for which I’ve blogged before) for the ACM SIGACT News is out. There’s a typographical error though: I did not review “Algorithms on strings” by Dan Gusfield, but “Algorithms on strings” by Crochemore, Hancart and Lecroq.

Thank you Bill Gasarch for the opportunity and thank you for fixing the typo too!

PS: You can download the review PDF from Bill Gasarch’s site.

Update: The review entry is corrected in the ACM site: Like Bill Gasarch wrote to me: “There is no such thing as a final version of anything anymore!

What goes around comes around

Reading “A co-Relational Model of Data for Large Shared Data Banks” (a title inspired by Codd‘s “A Relational Model of Data for Large Shared Data Banks“) reminded me of M. Stonebraker’s and J. Hellerstein’s “What goes around comes around” which is one of the coolest papers one can read if one wants to know how life was before the Relational Model (that is before SQL for those who do not love theory). It is also a cool reading for the NoSQL crowd because while you might think this is all new, it’s actually a bit of a return to the past.

It seems that this co-relational model tries to answer my favorite question directed to NoSQLers: “Where is the math?” It does so by using category theory. However:

“Obviously, the precise formalization of SQL and noSQL as categories is outside the scope of this article”

Although my category-fu is non-existent I could not help not remembering Pauli‘s response to Heisenberg’s claims that they (Pauli and Heisenberg) had found a unified theory but the technical details were missing:

This is to show the world that I can paint like Titian.

Pauli's Titian

Only technical details are missing

It will be really nice if this duality is formally proven for I had a hunch that a relationship existed, only I could not really determine it.

[Pauli’s painting from here]

Cyberdefense and the Kobayashi Maru

This is the title of the presentation that I gave yesterday at the Greek OWASP Chapter meeting which was held at the CoLab. The presentation is based on my experiences in participating in three Cyberdefense exercises and can basically be summarized by the following points:

  • Cyberdefense exercises are not a competition. We do not participate to “win”. In fact if there’s any win-lose objective it is a success that we lose. From loss we can learn; a lot.
  • Given that there are no actual attacks taking place during the exercises, communication is what we exercise on.
  • Cyberdefense exercises are about team formation. Team formation of organizations and individuals who up to now were not particularly interested in cooperating, since besides being critical infrastructures no other common ground exists between them.
  • According to Tuckman, group development has four stages: forming, storming, norming and performing.
  • Due to the fact that with each exercise the number of participants increases, we iterate a lot between forming and storming.
  • Parkinson’s Law emerges a lot during storming. Cyberdefense is an enormous complex beast, difficult to grasp, but there exist in it tiny bits for everyone to understand well enough to consider them most important (even from the whole picture).
  • Building a web of trust among people is the key to everything. Cyberdefense exercises help in developing trust because they bring people together.
  • While organizing Cyberdefense (and understanding Cyberoffense) the following model from Best and Luckenbill must be in our minds:
    Form of Organization Mutual Association Mutual Participation Division of Labor Extended Organization
    Loners no no no no
    Colleagues yes no no no
    Peers yes yes no no
    Mobs yes yes yes no
    Formal Organizations yes yes yes yes

Many thanks to @kpapapan for inviting me to give the talk and to the audience for bearing with my rants.