Hash Tables, Part Two

Researchers have shown how a flaw that is common to most popular Web programming languages can be used to launch denial-of-service attacks by exploiting hash tables. Announced publicly on Wednesday at the Chaos Communication Congress event in Germany, the flaw affects a long list of technologies, including PHP, ASP.NET, Java, Python, Ruby, Apache Tomcat, Apache Geronimo, Jetty, and Glassfish, as well as Google's open source JavaScript engine V8.
OMG. Still believe Java,dot NET, or Personal Home Page, may save your skills, dude?. Read the study here.

Filter Effects

Although originally designed for use in SVG, filter effects are a set a set of operations to apply on an image buffer and therefore can be applied to nearly any presentational environment, including CSS.

They are triggered by a style instruction (the ‘filter’ property). This specification describes filters in a manner that allows them to be used in content styled by CSS, such as HTML and SVG.

It also defines a CSS property value function that produces a CSS value.


Open Codecs and Open Standards

In an FAQ attached to the site, Mozilla says that it simply couldn’t find a high-volume live streaming solution based on open codecs and open standards.
Well, this is something you will face while advocating - say - web standards, in case you need tu place that video into your client's website.

Any better solution, mate?

Here the link. And there, the article.

23 Years Later

Liebe ist natürlich und real, aber nicht für solche wie du und ich meine Liebe

Tech History Lane

In the beginning, Xerox PARC created the graphical desktop.
Two weeks ago, I have a talk with a young person - a man in his twenties -,  about, still,  giving some credit to the ( formerly Macromedia ) Flash, considered  a reasonable tool for the web platform,

There is me cutting off his vanity and speech about the HTML (version 5)  - which was hype in that moment - and reply to the correct tool argument presented  before in our talking.

It is not my intention to bore you , my dearest reader, commenting the details of the talk, the pros and the cons, the final conclusion  neither explain here some clever refutations that were put on the table..

To stop the waste of time deciding upon something that is behind us, nothing better than an article that might bring some light on,  because it is always good to cite some respected sources, not because a phallacy, but to bring light  whenever, you have to argue about the use of reasonable platforms and tools in the web industries.

Chronicles of Conflict: the History of Adobe vs. Apple, written by Mr. Daniel Eran Dilger - circa 2010 - is a good source.

There, he kindly explains for those, still, illiterate young men, the genesis of all this bunch.

In My Mail II

Beginning Tuesday, November 8 through Thursday, November 10 you will have the opportunity to participate in the W3C Social Business Jam — an online brainstorming event for organizations, technology vendors and analysts about the future of social standards, and the role social technology can play in improving business results.
The W3C Social Business Jam is a world-wide web-based event that takes place over a 72 hour period. I will be there, do you? Yep


I Am Too Old To Apply

The Semantic Technologies Lab at the Royal Military College of Canada and the WeST Lab at Ecole Polytechnique de Montréal are recruiting a PhD student for the OntoCmaps project.
The application deadline is November 1st, 2011, but they will consider applications until the positions are filled.

Wish I was not forty-something, so I could apply for the position. But maybe you will.

Via Amal Zouaq


Time to kill: Here. Example: There.
Here’s why: A sidebar doesn’t have to be a sidebar.

Food Action Day

In Spain, a piece of land located in the south of Europe, 25% of the children are suffering from malnutrition in these days.

My favorite food, mind you guess? DogFood, no doubt about it.

Twitter for the action, here

JavaFX version 2.0

I am very glad to know that Oracle releases JavaFX version 2.0.

As an observer of Java, and due to my role in past and future projectes, JavaFx is the only -say - part of have that I clearly understand, and the reduced part I am able to cope with.

JavaFX 2.0 introduces FXML, a scriptable, XML-based markup language for defining user interfaces. Waoh. 

So Developers like me, who are familiar with Web technologies or other XML-based markup languages will find FXML easy to learn and powerful for a variety of applications like data visualizations and form-based business applications.

 Well done, Oracle !

 A public beta of JavaFX 2.0 for Mac OS X is now available for download. Uhm,... Let's have a try.


I fix things now and then, more often tweak HTML and make scripts to do things.
In fact, we are all just simple observers of Java.

Happy eternity at Usenet.

Dennis Ritchie, just passed away today. His work and influence, will last forever.

What the Web is and is Not

A great article by Mr. Joe Hewitt.

Some quotes:
The Web is not HTML, CSS, and JavaScript. It's not DOM, SVG, WebGL, PNG, or Flash.

The Web is really just HTTP over TCP/IP. What gets transported over HTTP does not define the Web.

There is, however, one other characteristic that does define the Web, and that is the humble hyperlink.
One might say it louder, but not clearer. And John have the choice for the perfect words. Read his complete article, for free, here

Last months, while I was training my own seminar named Tools for building my website, at mediaTIC, I had the need to explain, what was and what is the web.

Today I stumbled ,thanks to a link featured in the social wall Google+, upon a real article by Joe.

 An article that makes you think. It spreads notions quite closer to the ones I tried to explain in my training session. The World is round.


One of the first thing an start-up should build is an intranet, before they pull any project into the consumer media.

With this, while building an effective and clear intranet that serves your purposes, you are learning and completing in a visual manner your goals and strategy.

Thursday, November 3, 1994

Windows users don't realize how important the Mac OS is to their well-being. If it weren't for the Mac and its modest success, 50 million personal computer users would still be staring at a C> prompt every morning, because there would have been little incentive for Microsoft to go any further in usability design.

 by Mr. Dave Winer . Read the complete article, here.

Cable Maps

The Submarine Cable Map is a free resource from TeleGeography.
See it here


It was yesterday when speaking for a workshop 'bout Mobile devices based technologies upon Adobe Flash Lite and the debug of protos was need, that we saw clear those all the RDF generated by the Device Central  application, and we learned the ontologies and the linked data we fingerprint, using ActionScript,while developing for mobile devices using Flash tech.

Nokia already has a nice draft here on this matter.


Wrong movement-decision taken by her in a game, there, at G+.

Personal Reflexion: Games made to became social and collaborate with other members.
In fact, we are learning through games. Sprachspiels.

Or, in better words, the process of learning and becoming social it is a game in itself.

When designing games, one person might have the chance to apply some levels of difficulty,the player notices games are based on trust, and the chance to win and learn.

No one plays a game to be caught in a trick. For this, to be caught,  we just have in the so called real life scenario.

There are no other goals in playing a game but to reach the end of the game. 

Imagine a game where she is winning points by building or harvesting objects.

The logic behind this game implies that she has to spend the points she won playing, to progress and get some benefits ( learnings ) to meet the unique goal : This is, to finish the game and obtain for playing that, unmeasurable benefits of any kind.

Games are played in the basis on an unwritten contract,  and she believes there will be fair play in the rules of the game for her to obtain a gain. That gain cannot be quantified, neither appreciated by us, mere designers of games.

I am thinking, as benefits for her considered as a player , empty circles like  : Satisfaction, self-confidence, happiness... Senses that do not refer nothing tangible, nothing you can achieve with facts in real life; but references that do play a role in our game of language and mean something to her, a simple human being.


Imagine that game have some kind of unfair - say, no based on trust - rules.  Rules like: She has to invest real money, not single points, to keep on her rol in that game.

Better you mind that rules from the beginning. Or that game has no sense to be played.

We have failed in our mission and  role of game designers.


I would like to say kindly that, in my opinion, G +, our beloved and promising social network, should consider to introduce games that do not permit wrong movements like she did.

And if so, those games should follow the crude logic that chess has, as a game. Check mate means check mate, no worry for how long you will play. End of the game, and start again. You are not playing with your social friends. You are playing against the Blue One. So simple.

To be continued

Widgets 2.0

As you, dearest reader, might know, II will be teaching a course on the subject of Widgets for the acual Web 2.0, at MediaTIC  this week. More info, here.

 There is also a proposal on the matter, more accessible for the masses, to be released in October, there.

Some picture with the Aptana software development kit required to develop the examples given, below.
Widgets para la Web 2.0 Cibernarium Barcelona © Delfí Ramirez
Widgets para la Web 2.0 Cibernarium Barcelona © Delfí Ramirez

JQuery Prefilter

In jQuery 1.5, there is now a way to extend the $.ajax method. There are three different ways to extend $.ajax: prefilters, converters, and transports. 
The purpose of the prefilter is to provide a way to delay the execution of the success callback of an ajax call.

No Case Sensitive

Might you have done like me, and you have been upgrading your OSX, reseting your HD and installing Snow in a Case-Sensitive journaled mode.

Opps! No way to re-install your  Adobe Creative Suite copy.  yes, do some stumbles upon the web, there will be some signals for you to find that Adobe products do not support, nor will neither, a clear install under case-sensitive disks. Buh.

Solution One : here.

Solution Two: there.

Next chapter, soon. Hope it helps, dude.

Selected Papers

Other things are harder to pick. Clearly, there should be BASIC available.
And there should be some underlying system language, reachable through BASIC, so that OEM software houses (and our own programmers) can do what's necessary.
One very small, inexpensive and compact language suitable for this
application is FORTH. Having to use an external development system will
hamper the growth and sales of the machine. 
Browse the full spec doc, written by Mr. Raskin, here.
Via ForkBomb.

Bigmouth OS

“HP was a place where if you weren’t careful, good ideas would get killed quickly. 
[...]Ideas that could have changed the company for the better died because of a lack of patience and a lack of vision…and a lack of patience.  Did I mention a lack of patience? 
[...] There’s plenty of vision at HP, they just need to pull it together in a way that doesn’t solely involve rows and columns.”
Raul Shood giving some highlights on William Hewlett and David Packard.

Sound And Vision

Thank you, sincerely, from a stranger like me, to you, Steve.

For all the passion, enlightnement and passion you brought into the arena....  For letting us to become rockstars - like dolphins, just for one day -  on the magnetic fields of computers and mices.

 Here, the letter.

Pere IV 44 - 46

Segonquart Studio
Segonquart Studio

Several years later, from a taxi, you will see someone in a doorway who looks like her, but she will be gone by the time you persuade the driver to stop. You will never see her again.
Clever feeling, placed in words by Mr. Neil Gailman

VallTer - Andorra

Following the route of the smugglers... There was a , say, bug in PHP. One of the reasons they have upgraded.
Due to unfortunate issues with 5.3.7 (see bug#55439) users should wait with upgrading until 5.3.8 will be released (expected in few days).


...Dear webOS Developer, We have opened the next chapter for webOS, and we understand that you must have many questions. Yesterday we announced that we will focus on the future of webOS as a software platform but we will no longer be producing webOS devices. While this was a difficult decision, it's one that will strengthen our ability to focus on further innovating with webOS as we forge our path forward. Throughout this journey, our developers will continue to be a vital part of the future of webOS(...)

I Am Pessimus At Maths

"By 1944, Einstein had recruited a new assistant at Princeton. His assistants were always talented young mathematicians who could make up for Einstein's self-confessed weakness in this area."

from The Book of Universes, by John D. Barrow, 2011, p. 104

Double-Minded Computers

DISCERN is purely a subsymbolic model, but at the high level it consists of modules and information structures similar to those of symbolic systems, such as scripts, lexicon, and episodic memory. At the highest level of natural language processing such as text and discourse understanding, the symbolic and subsymbolic paradigms have to address the same basic issues.

All Emeralds Are Green

First, the reason why you can “know” that 1591 = 43 × 37, but at the same time not “know” the prime factors of 1591, is that, when we speak about knowing the answers to these questions, we really mean knowing how to answer them.
by Mr. Scott Aaronson; here

Gravity of JSON

I am into JSON - yes, believe me - these days, for two weeks. Learning about Objects considered in such an obscure manner as only the Holy Trinity might be considered.

It came to my mind an anecdote that happened to me , when I was fifteen years old , being a scholar in La Salle, involving my physics teacher ( Mr. Salvador Planas ) and this - yours - blogger. Circa 1983 it happened, if my memory serves me well.

Let me explain: I had serious problems to understand the common laws of physics in the first semester at school. I really could not get , neither understand, the basic concepts of reasoning in Classical Physics, or The Philosophy of Nature - as newton entitled it.

I learned that, by definition, in classical Physics, one must accept we are in a physical caged space where acceleration is an unmutable numerical constant.
This space is called experimental space. Where some subtle concepts like Mass, Acceleration and Force happens.
Some people, like Newton,  refers to acceleration with the name of Gravity.
It was not until the second semester of that year, when we learned about The Principle of Relativity (In the Restricted Sense), besides an introduction to Quantum Physics as the matter os our final exam;  that I saw some logic and some reason behind the Laws of Physics. before this, I surpassed my exams by simply memorizing, not by reasoning.

This is happening to me again, trying to understand what JSON is, and how it works. Where it comes from and why we can parse it. One can not see Gravity, one can not touch it, one just can feel it... Like JSON Objects.

I am learning, like when I was fifteen I did with Physics, JSON and derivatives , if any.
I am using a niace dosc written by Mr. Patrick Hunlock in a clear way.

Get the PDF doc, if you want to follow me here

Opera Rocks

Overview of browser stats for Q2 2011 in twelve countries. # = number of browsers with 2% or more market share
CountryMobile sharechTop browser#VolatilityRemarks
Nigeria39%+8Opera35%Opera largest of all browsers
South Korea10%+5Android27%
UK7%+1BlackBerry53%BlackBerry passes Safari
Mexico6%+3Opera723%Opera passes Nokia
 Via QuirksMode

Illusion Of Privacy

Then your conversations can't be recorded and preserved and used against you in a court of law. Either that, or do it all out in the open, so everyone knows that they're being watched, so there is no illusion of privacy.
Mr. Dave Winner, takes it all. Read it here.

Useful Articles For You

PHP add short array syntax as defined
At least, in 2011.
Tokyo Promenade: a content management system
Tokyo Promenade is a kind of content management system. That is, Tokyo Promenade is a system in order to manage Web contents easily by providing total functions of browsing, authoring, editing Web contents on the Web interface itself.
The @-symbol, part 1 of 2
Like the ampersand, the ‘@’ symbol is not strictly a mark of punctuation; rather, it is a logogram or grammalogue, a shorthand for the word ‘at’.

Javascript like Assembly

JavaScript's parser does a more efficient job of providing code security than the JVM's bytecode verifier. JavaScript did a better job of keeping the write once, run everywhere promise, perhaps because it works at a higher level, avoiding low level edge cases. And then Turing takes care of the rest of it.
Part One, here.
Part Two, there.

On Domains and Blogs

With respect to +Kevin Rose, you should no more move your blog to Google+ than you should have to Geocities. 
Tap into social networks, use them to build your engagement, sure. But your own domain is for life. Google+ is not. 
Tomorrow, Google could close it, and while you can export your content, you cannot export all that link equity with it. Your posts will 404; that's not engagement. That's annoying. 
Being master of your own domain isn't just a funny Seinfeld episode. It's common sense, and it shouldn't be forgotten the moment a new flavor of social media Kool-Aid comes along.

Briliant advice from Danny Sullivan, at his Stream wall, in GooglePlus.

Online Identity +

This is like Google might look like and be seen be for this, your, decade:

– An important note about Field Trial –
You're part of a small group of people who are helping to test Google+. When you share something with people who are not yet able to use Google+, they will receive it via email but won't be able to comment or engage with the content like other Google+ users. They'll be able to join Google+ as we let more users in over time.

Now we've learned Internet is about searching and sharing - besides other plus things - Will search b integrated in your identity online just like another tool for your online way of living?

Addenda: Decades, as a companion.

For Bands, For Brands.

Fill out this form to apply for consideration in our program allowing a limited number of businesses to use Google+. We will be using this small experiment to see the effect of including brands in the Google+ experience.

Filling out this form does not guarrantee you a spot in the program. These test profiles will be retired when we launch our business product.

I love the way Google allows the chance for businesses to get involved in the trial of G+. Really.

On Enterpreneurship

Warning To All Entrepreneurs About Bad Investor Behavior
If the person was offering to put in $25k – $100k in the round and asking for 1% or 2% as an “active advisor” to help out with the company, I’d still be skeptical of the equity ask at this stage and encourage the founders to (a) vest it over time and (b) make sure there was a tangible commitment associated with it that was different from other investors.

Steal This Start-Up!
If you have a hot idea for an Internet start-up, conventional wisdom goes, do not tell anyone. Draw up a non-disclosure agreement, file a provisional patent, and have your friends sign frieNDAs. Skip the therapist. Do not go out. Stop tweeting. Thieves, copycats and precocious 17-year olds are everywhere, handing you cocktails, eavesdropping on your Sunday brunch, eager to make a Winklevoss of you.

God, memories and hypercards

It was decades ago, when me and a couple of good friends, started our business vision in this world, by editing an anti-fanzine, mixing copy-art, some selected interviews, hand-drawing illustrations, besides a lot of funny crap, to make the thing.

Those were the early eighties. Our anti-fanzine was annual and, in the city of Barcelona, South Europe, it gave us a certain notoriety and glamour in the scene.

My first paid job came a few months later, as graphic designer for a trend magazine, at the age of eighteen. Then followed the music, studies and yhe career at the University start, and my first business project, my firstbrand,my first company, being this yours twenty-three years old.

There was no Internet then, just HyperMedia, so writing code for games in tape-recording, was as exciting as recording music in those same tapes.

Addenda: I learn how to program, write code, when I was fifteen years old at La Salle, yeah that was too early, days of BASIC Pascal and FORTRAN and COBOL, circa 1981.

Delfi Ramirez Design 1983
 Besides business, as a plus, of course.

Life went on, we grew, some departed, and I come back again to the fields of communication and new media.

We, and me in the middle, were the first and the best, remember? . Our naiveness was born, I guess by the strong beliefs against beliefs we had when we started our anti-fanzine. Imprimatur included.

On the road again.

Thanks God, it's not Friday.

Return to 2001

Now we are in the year 2011, Google Inc has developed Swiffy, at their labs. Great tool and a great initiative too.

Swiffy allows you, basically, to convert .swf applications into HTML version 5 aplications.

Alas, the converted document does not has all the needs, neither the goals of the original source format. And I am speaking about ActionScript version Two.  lA web programming language dated in the year 2004. Then, imagine going further in your professional calendar of milestones and projects..

Here, some alerts from this site:

Color transformations with an alpha addition term are not supported. (78 occurrences)
The ActionScript function clearInterval is not supported. (3 occurrences)
The ActionScript class ContextMenuItem is not supported. (4 occurrences)
The ActionScript method MovieClip.getBytesLoaded() is not supported. (1 occurrences)
The global ActionScript property _global is not supported. (1 occurrences)
The ActionScript method MovieClip.stopDrag() is not supported. (2 occurrences)
The ActionScript class BlurFilter is not supported. (2 occurrences)
The ActionScript function setInterval is not supported. (4 occurrences)

Well, for a person trained in the delights and possibilities of that ECMAScript children language known aby the name of ActionScript, this is no less that being back into 2001. Like in A Space Odissey.

Render Naive

Spot on. The illusion that corporations like Facebook or Twitter are public utilities is not only naive, it's positively pernicious because it enables them to get away with the pretence that they are solely forces for good, rather than single-minded corporations whose loyalties are ultimately to their shareholders, no matter how soothing their bedside manners are.

Mr. John Naughton bangs on the nail, here.

System 7

Mac OS 7.6 is a fascinating operating system that was much more powerful than people credit it as being. Remember, the System 7 era spanned two major releases of Microsoft Windows (3.1 and 95), a true testament to it's power and longevity. So, if you have an older beige Mac lying around, why not give Mac OS 7 a try? You may find it surprisingly fun to use.

Here, and there.


Why it’s hard to make JS fast: Because JavaScript is an untyped language. untyped = no type declarations.


I would add the same 'motives' for enhancing ActionScript , intended as a language, either.

Cheap and Nasty

Nasty Mondays Website ©  Delfi Ramirez 2009-2012
Nasty Mondays Website ©  Delfi Ramirez 2009-2012. ©Video: Magdalena Esteve
Nasty is essentially asynchronous, terse, silent, and stable. A Nasty message carries minimal information that practically never changes. Your goal as designer is to make this information ultrafast to parse, and possibly even impossible to extend and experiment with.
Here, Cheap and Nasty, two essential patterns

Advice From

Programming as a profession is only moderately interesting. It can be a good job, but if you want to make about the same money and be happier, you could actually just go run a fast food joint. You are much better off using code as your secret weapon in another profession.

People who can code in the world of technology companies are a dime a dozen and get no respect. People who can code in biology, medicine, government, sociology, physics, history, and mathematics are respected and can do amazing things to advance those disciplines.

Here, by Zed.

The Love Boat

This is what you should be fearful of, not us releasing things publicly, but the fact that someone hasn't released something publicly.

Read the complete manifesto from those evil bastards from twitter, here. A funny, quite delightful and entertaining reading experience, I promise.


If those old guys were so smart, why didn't they build amazon.com, eBay, and Google? Well, many of them died before the 50,000th person obtained Internet access. There wasn't much point in having an online store when there were only 50 or 100 computers on the Internet.

Nice thoughts on Internet Software Patents, by Mr. Philip Greenspun, explained here.

The Reduceron

Hardware-Assisted and Target-Directed Evaluation of Functional Programs
by Mr. Matthew Francis Naylor.
A dissertation submitted for the degree
Doctor of Philosophy,
September 2008.

Read it here

Marketing Myopia

The railroads did not stop growing because the need for passenger and freight transportation declined. That grew. The railroads are in trouble today not because that need was filled by others (cars, trucks, airplanes, and even telephones) but because it was not filled by the railroads themselves. They let others take customers away from them because they assumed themselves to be in the railroad business rather than in the transportation business. The reason they defined their industry incorrectly was that they were railroad oriented instead of transportation oriented; they were product oriented instead of customer oriented.

Read the complete essay,written 1n 1960 by Mr. Theodore Levitt, here

Mustapha Mond

What Mr. Pariser discovered is that the Internet (and Internet-based education) has the potential to create an electronic Skinner Box. Inside a Skinner Box, or “operant conditioning chamber,” behaviour theoretically can be determined and predicted by controlling the occupant’s every input and reward. In a sense, that’s what Internet personalization filters are already doing, creating an echo chamber where we only hear what we already believe.
Written by Mr. David Clemens, a brave and concise analysis, on how one can get success in Maths subjects, or what we can knowledge by preposition; but however- at the same time - one can fail in the History subjects, or any other deeper field of what we can knowledge by induction.
We are all geniuses up to the age of ten. ( A. Huxley )
This article can be read here.

Nine Months

This was the matter of subject from an assignature my studies in The in a licenciate degree, on the third course-level. Nine months to study, and one smorning to write on an exam about the matter. It was, if my memory serves me well, decades ago:

"On Formally Undecidable Propositions of Principia Mathematica And Related Systems"

You may want to read it here.

1996: Microsoft Conference

This last semester, I have been giving lectures on the future and present of web development in MediaTIC building located in the 22 @ technological district area from the city of Barcelona.

Some participants have appreciated the humour and metaphors that I gentle introduced during my talks.

 I am thankful for the success to a number of people from whom I learned throughout my career.

An example: Great Speech, done in 1996, on the future of the web, and its 2.0 scope.

  View or download the conference here.

Application and Interpretation

Many of the problems with Web programs trace back to their structure. The Web’s architecture dictates that every time a Web program sends an Web page to a user, it is forced to terminate; this is because the Web implements a stateless protocol.
If and when the user chooses to resume the computation (by clicking on a link or button), some other program must resume the computation.

An excellent, clear and concise book written by Mr. Shriram Krishnamurthi, on programming languages.

You might want to buy it here; you might prefer to read it on-line there.

Addenda: Please read about the educational philosophy behind this book.

Your choice, my choice. A pleasure.

VirtualBox Update 4.0.8.

00:00:00.512 VirtualBox 4.0.4 r70112 darwin.x86 (Feb 17 2011 17:33:47) release log
00:00:00.512 Log opened 2011-03-22T00:21:44.595337000Z
00:00:00.512 OS Product: Darwin
00:00:00.512 OS Release: 9.8.0
00:00:00.512 OS Version: Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386
00:00:00.513 DMI Product Name: iMac7,1
00:00:00.514 DMI Product Version: 1.0
00:00:00.515 Host RAM: 2048MB RAM, available: 940MB
00:00:00.516 Executable: /Applications/VirtualBox.app/Contents/MacOS/
00:00:00.516 Process ID: 615
00:00:00.516 Package type: DARWIN_32BITS_GENERIC
00:00:00.850 Shared crOpenGL service loaded.

Too Difficult To Use

Up until now computers have been like telegraphs. Over a century ago, when the telegraph was invented, people predicted the day when telegraph terminals would be on everyone's desk. But telegraphs were too difficult to use.
Mr. Steve Jobs speech introduction to the Macintosh, circa 1984, kindly reproduced here.

The Dawning of a New Era

... a service that just went ahead and implemented SRTP and encrypted call control when all the major telcos were whining about why they couldn't secure calls over IP because of the demands, latency, blah, blah, blah...

Mr. Dan York writes an adequate essay on why there is something lost. Read it here

On Semantics

El dominio más natural y prometedor para las aplicaciones de la semántica teórica es claramente la lingüística - el estudio empírico de los lenguajes naturales. Algunas partes de esta ciencia incluso se denominan "semántica" a veces con una calificación adicional. Se aplica este nombre a la parte de la gramática que intenta clasificar todas las palabras de una lengua en partes del discurso, teniendo en cuenta lo que las palabras signifiquen o designen.
Al estudio de la evolución de los significados en el desarrollo histórico de una lengua se le denomina con frecuencia "semántica histórica". En general, a la totalidad de las investigaciones sobre las relaciones semánticas que aparecen en un lenguaje natural se le denomina "semántica descriptiva".
La relación entre la semántica teórica y la descriptiva es similar a la que existe entre las matemáticas puras y las matemáticas aplicadas, o quizá a la relación que existe entre la física teórica y la empírica; el papel de los lenguajes formalizados en semántica se puede comparar grosso modo con el de los sistemas aislados en física.

Read the spaniard translation of THE SEMANTIC CONCEPTION OF TRUTH , by Mr. Alfred Tarsky, here. Or the english version, there.

Fundació Fadei Drupal Web Protoytype (in progress)

A nice prototype for Fundacio Fadei, that Sam, GabrielMarc and this yours truly, are currently developing.

Besides a hard work in UIdesign and UX concept, server is  Ubuntu-Debian; and development is done using extensive CSS3, Javascript and a custom template based upon  Drupal CMS.

Time of deployment: 10 days.

Fundacion Fadei © design Delfi Ramirez Marc Navarro
Fundacion Fadei © design&dev Delfi Ramirez & Marc Navarro

It Was Creative

How to write a Haskell program
A developers' guide to creating a new Haskell project or program, and working in the Haskell developer ecosystem.

How to beat Apple
I can't remember if this is my own theory or I read about this on Daring Fireball or something, but the Apple products & services that Apple does well are the ones that Steve Jobs uses (or cares about) and the ones he doesn't use/care about are less good (or just plain bad).

What is Corkboard.me?
The simplest way to manage life, work and play.

Adobe's Digital Publishing mistake
That was desktop publishing. It was fun, it was creative, it was ground-breakingly democratic, and I hope you enjoyed it, because it’s over.

Cloud Comp

Never under-estimate the power of taking on responsibility for your entire stack down to the hardware. Yes, you will have more responsibility and you will need to employ people. You had to employ people with EC2 so you're just having the same people work on your own hardware. Need more bandwidth? Add switches. Need intrusion detection? Add it, you have control of the network. Want to share IPs for high-availability configurations? Add it, the switches are yours. Want to be PCI-compliant? Not a problem, your cabinets are yours and you can prove physical access restriction easily.

Worth a read this article written by Mr. Chris Chandler, that can be seenhere.

Yahoo's Got a Brand New Mail

Dear Delfi Ramirez,

Thank you for being a Yahoo! Mail user for the past 11 year(s). We look forward to bringing you an even faster, safer, easier-to-use Yahoo! Mail very soon.

In the coming months, we will ask you to upgrade to the newest version of Yahoo! Mail for your account xxxxxx@yahoo.xx.xx. All Yahoo! Mail customers will be asked to upgrade. But in the meantime, you don't have to wait, you can have the newest Yahoo! Mail today.



Yesterday, I uploaded a paper to Scridb.

It is a Haskell 98 tutorial, written in 1999 by Mr. John Peterson, Joseph Fasel and Paul Hudak. A paper than you can read here.

Today, there is an article written by Mr. Matt Might on Haskell and other advanced languages.
"Haskell excels as a language for writing a compiler, an interpreter or a static analyzer. I don't do a lot of artificial intelligence, natural-language processing or machine-learning research, but if I did, Haskell would be my first pick there too. (Scheme would be a strong second.) Haskell is the only widely used pure, lazy functional programming language.

Like Standard ML and OCaml, Haskell uses an extension of Hindley-Milner-style type inference, which means that the programmer doesn't have to write down (most) types, because the compiler can infer them. It has been my experience that it is difficult to get a bug through the Hindley-Milner type system. In fact, experienced programmers become adept at encoding correctness constraints directly into the Haskell type system. A common remark after programming in Haskell (or ML) for the first time is that once the program compiles, it's almost certainly correct."
How casual. How nice.

Building Under Flash Platform

Well, just to scope on three new data, that might be of your interest:
As those who might know it, I develop under OS since the old days of System 7. This means that, over my life, most expended in the city of Barcelona, in a country named Spain.

The whole mass business in this city stands its entire production, upon C#,or some applications in J2EE... And other tools I will not mention, at the risk of being pedantic.

Therefore, the Adobe Flash Platform has bring to developers and creative minds, since the archaic times of Macromedia Director and over these years, the easy-to-implement solutions for his/her clients, without the need to deploy using Windows as a working platform.

Because of these, I profess a great respect for the solutions offered by Adobe.

Yes, I am up-to-date, one must frequently read the news, and know the reasons and technical specification of why it is inappropriate to develop IOS using the, say obsolete, Flash Platform instead of using the right tool.

There is no reason to recommend the option "Export to iPhone", offered by the Adobe Flash platform in their options.

However, I repeat, for those of you who have developed and implemented solutions for clients and SMEs who based their business on another platform other than Mac OS, Adobe Flash - formerly Macromedia Flash - has been your Swiss army knife, since the archaic days of the Internet Explorer 3.
PS: I realize a colleague of mine, Kosmar, from whom I deserve a lot of respect, and who is focusing his talent currently in mobile devices, might not agree with me in some aspects of this defense of the Adobe Platform. Big Hug to him.

SuperSize Me

We don’t believe in a “one size fits all” solution.
The Android platform has already spurred the development of hundreds of different types of devices – many of which were not originally contemplated when the platform was first created.

Mr. Tim Bray exposes why you have to work twice to get the same budget.

Orphan Computers, circa 1985

The first outside programs of general use to businesses are just about to come onto the market, notably Jazz, the Lotus Development Corporation's Macintosh version of 1-2-3.

Lotus 1-2-3 is the most popular business software on the market. It combines a spreadsheet with extra functions, data base management and graphics in a not-so-easy-to-use package. It was upgraded for the I.B.M. PC as Symphony, adding word processing and communications functions.

Jazz, the 512K Macintosh version, is a cross of 1-2-3 and Symphony, but much easier to use. Reviewers say it takes advantage of the Mac's strong points - the machine is much easier to use than the I.B.M. because of its mouse, icons and pull-down windows - and thus opens the door of corporate America to the Apple. Without spreadsheets, data bases and decent word processing, the Mac is doomed to the home market.
Read the article about orphan computers, here.

P = NP

What is the P versus NP Problem?

Suppose we have a large group of students that we need to pair up to work on projects. We know which students are compatible with each other and we want to put them in compatible groups of two. We could search all possible pairings but even for 40 students we would have more than 300 billion trillion possible pairings.

In 1965, Jack Edmonds12 gave an efficient algorithm to solve this matching problem and suggested a formal definition of "efficient computation" (runs in time a fixed polynomial of the input size). The class of problems with efficient solutions would later become known as P for "Polynomial Time."

But many related problems do not seem to have such an efficient algorithm. What if we wanted to make groups of three students with each pair of students in each group compatible (Partition into Triangles)? What if we wanted to find a large group of students all of whom are compatible with each other (Clique)? What if we wanted to sit students around a large round table with no incompatible students sitting next to each other (Hamiltonian Cycle)? What if we put the students into three groups so that each student is in the same group with only his or her compatibles (3-Coloring)?

All these problems have a similar favor: Given a potential solution, for example, a seating chart for the round table, we can validate that solution efficiently. The collection of problems that have efficiently verifiable solutions is known as NP (for "Nondeterministic Polynomial-Time," if you have to ask).

So P = NP means that for every problem that has an efficiently verifiable solution, we can find that solution efficiently as well.

An Essay by Lance Fortnow

On Developers

We identify arrogant ignorance by its willingness to work on too large a scale, and thus put too much at risk.

Wendell Berry quotated there by Mr. John D. Cook, and posted here gently by this, your, blogger

Welcome to the SQLinjection

META NAME="Keywords" CONTENT="!!!!!!!!!"
META NAME="Description" CONTENT="!!!!!!!!!!!!!!!!!Welcome to"
link rel="stylesheet" href="styles/frontend.css"

var IllegalChars=new Array("select", "drop", ";", "--", "insert", "delete", "xp_", "update", "/", ":", "char(", "?", "`", "|", "declare", "convert", "cast(", "@@", "varchar", "2D2D", "4040", "00400040", "[", "]");
var IllegalFound=new Array();
var IllegalCharsCount=0;

function ResetCharsCount()


Convex Scales

Finally it may be noteworthy that star-convexity is not unique for musical scales, but seems to be a prevalent property in many other areas of human perception, from language (Gardenfors and Williams 2001) to vision (Jaeger 2009). In this light, the star-convexity of scales may perhaps only be an instantiation of a more general cognitive property for the domain of music.

In search of universal properties of musical scales. An essay by Mrs. Aline Honingh and MR. Rens Bod from the Institute for Logic, Language and Computation , University of Amsterdam.

You can read using the companion of this scales, dearest.


Boxer App
Boxer plays all the MS-DOS games of your misspent youth, right here on your Mac

Create web apps in JavaScript right from your browser.

.xxx Considered Harmful

The Web must operate independently of the hardware, software or network used to access it, of the perceived quality or appropriateness of the information on it, and of the culture, and language, and physical capabilities of those who access it. Hardware and network independence in particular have been crucial to the growth of the Web. In the past, network independence has been assured largely by the Internet architecture. The Internet connects all devices without regard to the type or size or band of device, nor with regard to the wireless or wired or optical infrastructure used. This is its great strength. From its inception, the Web built upon this architecture and introduced device independence at the user interface level.

Read the essay New Top Level Domains .mobi and .xxx Considered Harmful, by Tim Berners-Lee, here.

Does Visual Studio Rot the Mind?

Definitively, yes, it does.
One basic principle of object-oriented programming is hiding data. This is generally meant to apply between classes. Classes shouldn’t expose everything they have. They should have as small a public interface as possible, and other classes should know only what they need to know. But the principle of data hiding is just as important inside a class. Methods should have limited access to the data that other methods are using. In general, variables should be made local to a method unless there’s a specific reason why they need to be accessed from some other method.
By Charles Petzold. Read his essay Does Visual Studio Rot the Mind?, here


Stacey is a lightweight content management system.
No database setup or installation files, simply drop the application on a server and it runs. Your content is managed by creating folders and editing text files. No login screens, no admin interface..
Laguna is an extremely lightweight blogging engine.
Jekyll is a blog-aware, static site generator in Ruby .

The Programming Historian

A nice initiative of some folks from Canada.
The Programming Historian is an open-access introduction to programming in Python, aimed at working historians (and other humanists) with little previous experience
Get the book here, and the companion code at GitHub.


The Secret Law of Page Harmony
This method existed long before the computer, the printing press and even a defined measuring unit. No picas or points, no inches or millimeters. It can be used with nothing more than a straight edge, a piece of paper and a pencil.
The New Peer-to-Peer Economy
Here, transactions happen between individuals or a group of individuals and not between corporations and individuals.
Music as Data (MAD)
Music as Data (MAD) is a live programming language / environment based on Processing.org written in Clojure.

Buggy Updates

Wonder how to disable, you administrator, those buggy reminders for updates? Take a look at the code:
defaults write com.adobe.AdobeUpdater.Admin.plist Disable.Update -bool Yes
This should do the job.

News from a world

The limits of Twitter and Facebook, the bubble
In 2011 every young person can be an entrepreneur, esp if he or she knows how to code. That's the bubble, right there.
Apache plus Dropbox = Hello World
I want to forget about running Apache. It should be a commodity. I want two ways to manage the content that's served for me by Apache. The S3 API, and Dropbox. I need a few of the features of htaccess files, the ability to specify my index file, error file, and to redirect permanently or temporarily. Maybe one or two other simple features. No dynamic bits. I pay for bandwidth and storage. Super-important that I pay.
We do get out of bed for less than 10000 dollars per day
The modeling world is interesting in that being contracted by a certain agency and pushed in to certain markets is what can turn a girl that never made more than 200 Euros per month picked off the street in the Czech republic in to a $10K+ per gig model overnight. In fashion, there is no formula, there is no rationality. But don't be too jealous, modeling is crazy hard work, the demands on your person are insane and the number of models that end up suicidal or on drugs is huge.


Benchmark of Python WSGI Servers
This benchmark is a conceptually simple one and you could claim that this is not representable for most common web application which rely heavily on blocking database connections. I agree with that to some extent as this is mostly the case. However, the push towards HTML5’s websockets and highly interactive web applications will require servers that are capable to serve lots of concurrent connections with low latency.
JBest practices for JS and CSS organization
I’ll cover how I go about organizing my JS and CSS, both for the purpose of being able to find things, but also making sure JS code and styles don’t accidentally conflict. While my example is for Rails, thes ideas will translate directly into other MVC frameworks.
Beginning Android for iOS Developers
That's my baby, Brocabulary. She was my first, way back in 2009. Yeah, I know, she's a little silly, but she's not that complicated

Human Interface Design Principles





Direct Manipulation


See and Point

Describe and Command




Represent Meaning

User Control

Shared Control

Feedback and Dialog

System Handles Details


Model User Actions

Aesthetic Integrity

Graphic Variety


Richer Cues

Table 1. The Mac and Anti-Mac design principles.


No one yet knows why people use Twitter. I'm a regular. I use it for the same reason I used to smoke two packs of Marlboro Lights every day.

Cool article on dickbar, and clever observations on the foundation of advertising considered as a distraction not an art, by Mr. Winner

I am not suggesting

In his classic A Mathematicians Apology, published 65 years ago, the great mathematician G. H. Hardy wrote the following: “A man who sets out to justify his existence and his activities” has only one real defense, namely that “I do what I do because it is the one and only thing that I can do at all well.I am not suggesting,” he added, that this is a defence which can be made by most people, since most people can do nothing at all well. But it is impregnable when it can be made without absurdity … If a man has any genuine talent he should be ready to make almost any sacrifice in order to cultivate it to the full.

Reading such comments one cannot help but apply them to oneself, and so I did. Let us eschew humility for the sake of argument and suppose that I am a great programmer. By Hardy’s suggestion, the responsible thing for me to do would be to cultivate and use my talents in that field, to spend my life being a great programmer. And that, I have to say, is a prospect I look upon with no small amount of dread.

It was not always quite this way. For quite a while programming was basically my life. And then, somehow, I drifted away. At first it was small steps — discussing programming instead of doing it, then discussing things for programmers, and then discussing other topics altogether. By the time I reached the end of my first year in college, when people were asking me to program for them over the summer, I hadn’t programmed in so long that I wasn’t even sure I really could. I certainly did not think of myself as a particularly good programmer.

Mister Aaron Swartz, puts in words the life of making code, in a beautiful manner.

Read his complete article, here.

Note from the editor: On January 6, the same 2011, Mr. Swartz was arrested by MIT police on state breaking-and-entering charges, after connecting a computer to the MIT network in an unmarked and unlocked closet, and setting it to download academic journal articles systematically from JSTOR using a guest user account issued to him by MIT. 
On the evening of January 11, 2013, Swartz was found dead in his Brooklyn apartment by his partner.

WE Won

This website is dedicated to watching Internet Explorer 6 usage drop to less than 1% worldwide, so more websites can choose to drop support for Internet Explorer 6, saving hours of work for web developers.
Micro-Soft has abbandoned its own creature: Internet Explorer 6.
Or, using their precise words : Moving the world off Internet Explorer 6.
Ten years later. Welcome back Netscape Navigator.

Publishers sells Data

Just because at one point in history publishers could make large amounts of money selling their subscriber data to junk mail marketers doesn’t mean they have a right to maintain that business model forever.

Completely agree,  Mr. Gruber
Newer Posts Older Posts Home