I dislike the consequences, but I agree with the decision.

Why a developer has to be fired because of his insistence to use a pronoun gender?'s not the use of the gendered pronoun that's at issue (that's just sloppy), but rather the insistence that pronouns should in fact be gendered. To me, that insistence can only come from one place: that gender—specifically, masculinity—is inextricably linked to software...

Effectively, a gender is inextricable linked to a noun, as you - dearest reader - well knows.

There is a plausible reason, then, to understand the decision made at Joyent, one of the most brave and innovative companies in the net in our days.

I do not guess, in contrary to some respectful opinions, that the misunderstood came because of whether he understood what was being asked of him because English wasn't his native language. Personal pronouns exists in every language, even if they are not implicit neither visible.

One might be an excellent programmer, but if that one does not understand the basics of semantics in the natural language - i.e: the power of a pronoun - it hardly will be able to complete or enhance a code written, or a system language. Coders write code, they do not compile that code.

And this what making good software - though that good design - is all about: About making the invisible, visible; in a way that one cannot see it but you feel it.

Read more about this, here, and there.

Going RWD with JQuery Mobile

The JQuery Foundation presents here a couple of well counseling points, useful if you are willing to develop an app using the now-famous responsive web design technique.

My favourite one, number three:
Choose the breakpoints based on your content, not a specific device

Art Is Not A Product ( neither should it be)

The internet DID NOT made it easy for everyone to become an artist or content creator.

An artist or a content creator is a difficult one to find; and after all those years I am still scarving in the stone of life to find a valuable artist. I have found 'em - of course - before and during the internet era.

Seeing art a simple product, is like reading, say, a treatise of philosophy like a succession of words concatenated, I fear.

It is not because of the internet that we all feel like creators. It is because we are all able to read or to take photographs using a smartphone. Even our most primitive ancestors were able to use a tool. This is human kind.

But being able to read or to take and upload pictures to a hard drive does not gives one the ability to appreciate, nor create, neither understand Art.

To solve this, there is the need of education.  But - alas! - in our delicate days, education is mere a product in itself. And this is really bad, because of only educated people can make a distinction between a piece of art and a piece.

Keep this in mind, you savvy : The fact that you live in a house does not mean that you can design a house.


To Define The Art

It is frustrating how good people are at summarizing what's up with the document in an elevator, but how hard it is to define the art!
via Tim Berners-Lee, October 2013 as a reply to fantasie.

Matthew Carter at MyFonts

MyFonts has published an interview with Matthew Carter, a man who learned design and tipography by punchcutting, showing an incredibly diverse work.

He has in recent years designed Verdana and Georgia for Microsoft; these fonts are tuned to be extremely legible even at very small sizes on the screen.
Georgia and Verdana were designed at a time when screen resolution was not as good as it is now. It hasn’t advanced all that much, but the rendering has improved a lot thanks to anti-aliasing and stuff. Verdana and Georgia in the mid-1990s were all about binary bitmaps: every pixel was on or off, black or white.
These fonts are the ones we are using for a project for a client company with over one hundred years old in the market, at the studio.

Thank You, Google

Google, has brought us Google Web Designer.

A tool for people who makes webapps that proves three things:

  • First one: HTML5 is Turing compliant
  • Second one: You can deploy complex mobile apps using only HTML5, Javascript, CSS, and - of course -  XML.
  • Third one: Stay focused on Design.

It's in beta, But still for this beta: Thank you, Google.

Note from the editor: I do not work for Google Inc., and I have no comercial relationship beyond the use of their fabulous tools. This is a sincere article.

In Memory of Jef Raskin

Without a doubt, Jef Raskin, might be writhing in his grave, as a passionate music maker he was.

Add caption

Music is the only thing that appeals to all of us. A Minuetto is, still in our darkests times, a minuet. Everybody should know that. Coders and marketers above all.

DOMMatrix interface

The CSS Working Group and the SVG Working Group have published a First Public Working Draft of "DOMMatrix interface".

This specification describes a transformation matrix interface with the dimension of 3×2 and 4×4.

The transformation matrix interface replaces the SVGMatrix interface from SVG. It is a common interface used to describe 2D and 3D transformations on a graphical context for SVG, Canvas 2D Context and CSS Transforms.

Learn more about the Style Activity and the Graphics Activity, here


On October 7th the Internet Society will be facilitating a workshop on spam directed at informing policy makers throughout Latin America on the process and partnerships needed to better address the unwanted email that is clogging their networks. The workshop will have Spam experts from around globe and from within South America present examples and details on how to address the growing issue of spam and what the industry and technical communities are doing in partnership with governments to mitigate spam.

You're participation, comments and constructive suggestions are welcomed.

Spam is - and has been -a real problem. In case you are will to attend, please refer here

Soundtrack for a Rainy day

Let's Play

Facebook is godsent for people who love to talk, but have nothing to say. Here is a network that doesn’t care about originality or the quality of content. In the time it takes to create something original, they could share dozens of things.
via A Programmers Tale, written by jeswin at Medium 

Larry ends OpenID

Today, in my inbox.
I wanted to reach out personally to let you know that we have made the decision to end of life the myOpenID service. myOpenID will be turned off on February 1, 2014

In 2006 Janrain created myOpenID to fulfill our vision to make registration and login easier on the web for people.

 Since that time, social networks and email providers such as Facebook, Google, Twitter, LinkedIn and Yahoo! have embraced open identity standards.

 And now, billions of people who have created accounts with these services can use their identities to easily register and login to sites across the web in the way myOpenID was intended. 

By 2009 it had become obvious that the vast majority of consumers would prefer to utilize an existing identity from a recognized provider rather than create their own myOpenID account. 

As a result, our business focus changed to address this desire, and we introduced social login technology. 

While the technology is slightly different from where we were in 2006, I’m confident that we are still delivering on our initial promise – that people should take control of their online identity and are empowered to carry those identities with them as they navigate the web. 

For those of you who still actively use myOpenID, I can understand your disappointment to hear this news and apologize if this causes you any inconvenience. 

To reduce this inconvenience, we are delaying the end of life of the service until February 1, 2014 to give you time to begin using other identities on those sites where you use myOpenID today.

 Speaking on behalf of Janrain, I truly appreciate your past support of myOpenID.
Thank you very much, Larry, for the good moments and the initiative.

Single Page Application

But each tool, each piece of technology, needs to be carefully assessed each time we come to use it. After all, sometimes all we’re building is a plain, old fashioned, document-centric website. Like ReadWrite, does it really need to be built with Twitter Bootstrap? Does each page need on average 19 iFrames, and as many linked script files?
John Allsopp hits the nail on the head,when we build things for the web, here.

On Enterpreneurship, part two.

Some clever observations on enterpreneurship, by Richard (Branson)
However, I completely disagree with his view that “the main motivator for entrepreneurs is the chance of making big money”. If you get into entrepreneurship driven by profit, you are a lot more likely to fail. The entrepreneurs who succeed usually want to make a difference to people’s lives, not just their own bank balances. The desire to change things for the better is the motivation for taking risks and pursuing seemingly impossible business ideas.
Part of his article The Misconceptions of Entrepreneurship, you might want to read it, here

Netbeans 7.4

My favourite IDE source code editor is out in its version 7.4 Release.
Highlights Include:
HTML5:  Phonegap application development. Support for Android and iOS Browsers. Editing support for stylesheet languages: SASS and LESS. Browser switcher in main toolbar. Saving changes from Chrome Developer Tools. Network monitor.
JavaScript:  Editing support for AngularJS, Knockout and ExtJS frameworks. Navigator and code folding in JSON files. Enhanced code completion with improved accuracy.

You might want to watch a screencast here. Or download Netbeans and start to play.

Academic Innovation Is An Oxymoron

One must have a read to this interesting article written by Matt Welsh, that seems to spread all over the academic world. Talking by my own experience.
Here, an excerpt:
Part of the problem is that the academic process is full of overheads. Take a typical conference program committee for example. Let's say the committee has 15 members, each of whom has 30 papers to review (this is pretty average, for good conferences at least). Each paper takes at least an hour to review (often more) - that's the equivalent of at least 4 work days (that is, assuming academics work only 8 hours a day ... ha ha!). Add on two more full days (minimum) for the program committee meeting and travel, and you're averaging about a full week of work for each PC member. Multiply by 15 -- double it for the two program co-chairs -- and you're talking about around 870 person-hours combined effort to decide on the 25 or so papers that will appear in the conference. That's 34 person-hours of overhead per paper.

Truth Is Hard

[…] When your former secretary honoured me by asking me to read a paper to your society, my first thought was that I would certainly do it and my second thought was that if I was to have the opportunity to speak to you I should speak about something which I am keen on communicating to you and that I should not misuse this opportunity to give you a lecture about, say, logic. I call this a misuse, for to explain a scientific matter to you it would need a course of lectures and not an hour's paper. Another alternative would have been to give you what's called a popular scientific lecture, that is a lecture intended to make you believe that you understand a thing which actually you don't understand, and to gratify what I believe to be one of the lowest desires of modern people, namely the superficial curiosity about the latest discoveries of science. […]
That was hard. Wittgenstein was a hard and cool person.

You might want to read his lecture on ethics here ( geocities style ).

Open Failures

Journalism begins at home. I highly recommend you to read this article on the failure of open systems written by Mr. Daniel Eran Dilger.

An excerpt:

Rather than being a key to success (espoused in the mantra, "open always wins"), open software has historically resulted in a primordial soup from which real winners emerge through proprietary activity. Stay in the soup and you don't develop, nor do you make any money[…] […] OpenStep largely failed because Sun pulled out of the partnership and copied the most valuable concepts of the OpenStep specification to deliver Java, a write-once, deploy anywhere strategy with lower barriers of adoption.

Well, I am not pretty sure if openness in NeXT was a complete failure.

Shell Os

Command line is my favourite tool to build websites or develop software. ( which might be in some case the same ).

Of course the use of the command-line interfaceCLI ) has not been profitable to me during last years, while being a trainer in web techniques for the new kids on the block. For obvious reasons.
But command line has positive effects while working. First, because of  takes you off distraction from your desk and submerges you with work easily. That was hard to explain to designers becoming web developers. But that was true.

Second: Being myself, too, an apprentice; the best classes [ seminars ] that I was honoured to assist where those in the Faculty of Physics, back to 1997. The use of the command-line interface was vital to learn the trade.

To kill your curiosity, there, I learned the basics - and the advanced - Linux administration, amongst other things. And I was not in my twenties back then.

In fact, one like me might be not called programmer, due to a complete lack of ability from mine in the correct use of a typewriter machine; but this insufficiency, I swear, was not an obstacle to enjoy the use of the command-line then . So it will be not for you either now.

An open source tool for creating identical machine images for multiple platforms from a single source configuration

Command-line based and open-source. This might be the reason why I have an affinity for Packer.

All the soliloquy presented before, is because of Packer

And I will give it a try.

So You Like Being Watched?

Uh, no. I think it’s entirely sane to be paranoid, in a balanced way. Use HTTPS everywhere. Don’t share your location freely, trade it for things you need. Bear in mind that your telephone company always knows where you are, and has no business reason not to tell anyone in a uniform, if asked. And that your email provider, presented with a proper warrant, will efficiently cough up yours, including those you thought you’d deleted. And that anything going any distance over the public telephone network is probably being tapped by at least one government. And that Internet-voice and Internet-video operators may not even ask for a warrant before they spill your bean.

A solid description of facts which everyone of us know since the old times of the 36.6Kpb modem. Or earlier.

Because of this,  - and like the quote mentions - there is no real need to be insanely paranoid. Just keep in my mind that the Internet s a public place. A common wealth.

Read the complete article, written by Tim "double-step-confirmation" Bray, here

Prediction And Entropy Of Crowds

A central concept in Shannon's theory is that of entropy. Shannon entropy is very widely misunderstood and/or misinterpreted, so it's important to be clear on what it's not. It's not disorder: Entropy, in information theory, is not the same as entropy in thermodynamics, even though the mathematics are similar

A quick-witted article on entropy as an statistical parameter. Shannon's theory and its consequences applied to real life, that you might want read here.

Or you might prefer to browse a printed book where delusion and crowds fly together, there.

via Kas Thomas. 

Developing a Mobile OS

...What we aspire to is giving them the open-endedness of the Web… I am staking my reputation, as I have, on open standards and continue to do so…

...We want to pioneer the category of open web devices and show that it is competitive…

Taken from readwriteweb. a didactical magazine.

A bunch of ideas for this scenario. Philosophical considerations, I prefer to say.

Here goes one: There is an option to develop for mobile using the open web standards. And Java or Objective-C, or C++ , are languages closed into a propietary system, as you know.

Except in the case that you developed mobile apps using Lite, a variant of ActionScript  - a dialect of ECMAScript - at the beginning of the past decade; except in that case, this new concept of mobile development might sound strange to your ears.

Except, of course that you develop daily under C or Perl. Which might not be the case.

Let me consider myself an an exception, because this mobile scenario it sounds quite normal to this, yours truly. For this, is my guess, that the solid reputation of Mr. Brendan Eich, shall be reinforced after the success of his competitive decision.

On writing

… And if there's editing it hasn't interfered with the style of the writing. The personalities of the writers come through. That is the essential element of weblog writing, and almost all the other elements can be missing, and the rules can be violated, imho, as long as the voice of a person comes through, it's a weblog.
Sharp observation written by Dave Winner in 2003, legible in Harvard Law Weblog.

Using HTTP properly

The main problem with HTTP is that today, it's used in a way that it wasn't designed to be used. HTTP is very efficient at transferring an individual file. But it wasn't designed to transfer a large number of small files efficiently, and this is exactly what the protocol is called upon to do with today's websites.
These may be the answer to your question why do I manag and develop projects the way I do. Some of us did not learn how to code the web at school. We were just putting our hands on work.

Read the complete article, written by John Brodkin, here.

Two years

This is a personal opinion.

Two years since the start of Google+ as a social platform, and it seems like it was yesterday.

I was honoured, through an invitation, to be one of the first 5000 european members who tested the platform in its beta state. And I have not stop to enjoy the pleasure of being social - again - using this platform. Google+ is intended to the person, as a brand. Coming from and old-skool experience from the now extinct Web 2.0., I found curious there was no place for brands, but for people.

But brands still make the market, so, still in its early years, it is my hope Google+ will reinforce their efforts to make a more stable and successful platform for companies. There is the need for them to show what they are able to do and offer. And be part of the G+  social ecosphere.

Yours truly.

Future Is Now II

In case you have not noticed it, we are already living in the Post-PC era. Get it.

The Need Of Psychology

One needs to have got or learned, at least, some few notions of Psychology - considering it as a science and one of the last contingences of the limits in the Fine Arts - if  that one aspires to become a respectable designer. This is, she or he is able to produce and present good design.

Design [ of software, of objects, of graphics, of lifes …] is intended to be tested by the unknown mass. The same unknown that will make use of it. Design is not simply the ability to make the use of a tool, but rather the accumulation of experiences, judgment and circumstances the designer have or had in life.

The self has no reserved place in Design as it has de facto in the realm of Fine Arts.

When an object, a construct, becomes pleasurable to us, we do not aim to look after the author, after the designer of the piece we have. We do instead appreciate the final result.

And all these matters, because we, the unknown, are the ones who will assemble that designed piece onto a real thing. Unless being a manufacturer.
When you tap on the now-circular empty phone buttons, they’re instantly filled solid with gray, which then quickly fades back to their original empty or white state. It’s psychologically satisfying to press them because of the visual feedback.
More, at thecultofmac

How We Comunicate

Code is for machines. And design is for us, humans.

Nearly a decade ago, I realize a machine can interpret patterns but it misunderstands design, the sense and mean of aestheticsMachines can generate and write tons of code pretty much well, better, much faster than us humans. So one might think there is no real value added in, say, the process of writing code through a keyboard.

That same one may ever think that the added value is only given in by some kind of form of art. ( Ars equals Techné ).

Considering there is a clear difference between what we know as design and we know as Art; in our days we realize there is a point in the canvases of Art in where we might reserve some place  to subtle forms of design. Shorten is better.

How No To

You should not tell your developers how to build your brand.
On the other hand, Google has created a web page of instructions for Android developers to avoid looking like "other platforms," which Google illustrates with iOS screen shots.
Brand must be inherit to every product. Via appleinsider .

The beauty of IOS7

This is the first product of the post-Jobs Apple.
The design of iOS 7 is based on rules. There’s an intricate system at work, a Z-axis of layers organized in a logical way. There is a profound reduction in the use of faux-3D visual effects and textures, but iOS 7 is anything but flat. It is three dimensional not just visually but logically.
Gruber hits the nail. Here

Because Of Personal Computers

It has been nearly fifteen years since I left over the netscape  browsing method. Seems like it was before yesterday, uh. That comes to my mind, after reading the following:
And that is the exact opposite of what interested me in tech. I got involved because of personal computers. The individual is everything.

from Winner.

Building Web Reputation Systems

Grammar updated. 26th , 2:20AM

An interesting article is featured in Coding Horror today.

 Is about learning from the past and how to take in consideration history in the present scenario of Computer Science and of Web Development.

There were pioneers too in this field of the industry, and most of the things we are talking about in our days, were ready, maybe deployed, a decade or more ago. At least, if thy memoir serves you well.
Instead of trying to push the community in the direction we thought it should go, an exercise rather like herding mice, we tried to observe what people were doing and aid them in it.
The excerpt before is quoted in the book "Building Web Reputation Systems", authored by Mr. Randy Farmer.
Building Web Reputation Systems helps you ask the hard questions about these underlying mechanisms, and why they're critical for any organization that draws from or depends on user-generated content. It's a must-have for system architects, product managers, community support staff, and UI designers.

An interesting article that lead us to a more interesting discovery: The web has an history, conformed by a past, a future and a present tense made of user generated content. Like every human related activity has.

btw, I am old enough to remember the web before memcached was invited to to dinner at home. 

Don't Talk About

The problem with failure isn’t the failing itself, it’s the shroud of anxiety that precedes it. It’s a constant reminder that you may have made a mistake, lost money, wasted time, and ruined your reputation. It haunts you endlessly, and it rarely stops when you have a breakthrough moment.
A serious approach - hereby obviating the mentioned gimlets - written by Mr. Will Schroter , that you might want to read here.

Useful, even if you - dearest reader -have never been a young entrepreneur.

Semantic Digital Archives

The Semantic Digital Archives (SDA) workshop series fosters innovative discussion of knowledge representation and knowledge management solutions specifically designed for improving Archival Information Systems (AISs). Novel applications of semantic Web technologies and Linked Data offer possibilities to advance approaches to digital curation and preservation.
They intend to have an open discussion on topics related to the general subject of Semantic Digital Archives. Hence, their welcome contributions that focus on, but are not limited to:
  • Archival information systems (AIS).
  • AIS Architectures.
  • Archival information infrastructure frameworks (AII).
  • Ontologies & linked data for AIS, AII and digital libraries.
  • Logical theories for digital archives & digital preservation.
  • Knowledge evolution.
  • (Semantic) provenance models. 
  • Contextualization of archives. 
  • Semantic long-term storage & hardware organization for AIS & AII. 
  • Semantic extensions of emulation/virtualization methodologies tailored for AIS/AII.
  • Semantic multimedia AIS, AII & multimedia libraries.
  • Implementations & evaluations of (semantic) AIS, AII & semantic digital libraries. 
  • Preservation of scientific and research data.
  • Preservation of work flow processes.
  • Semantic search & semantic information retrieval in digital archives and digital libraries.
  • Implementations and evaluations of semantic digital archives. 
  • User studies focusing on end-user needs and information seeking behavior of end-users. 
  • Web Archives.
  • (Semantic) Preservation Processes and Protocols.
  • Semantic (Web) services implementing AIS & AII.
  • Information integration/semantic ingest (e.g. from digital libraries). 
  • Trust for ingest & data security/integrity check for long-term storage of archival records. 
  • Semantic extensions of emulation/virtualization methodologies for digital archives. 
  • Migration strategies based on Semantic Web technologies.
In bold, my areas of expertise. But I will not be able to send any proposal for this event.

Maybe you, you are willing to. If true, please submit your original, unpublished research papers related to the aforementioned topics.

Your mom would be very proud.


Mobile is a lot closer to TV than it is to desktop
Zuck on Facebook® future's as a moneytorized platform, circa 2012. Or 2011, who knows.

Philosophical conundrums

Many philosophical issues have arisen in the technical design of Web standards over the years. Philosophical conundrums sometimes seem out of context in the light of seemingly more pressing technical problems. Yet, the very fact that these philosophical problems are constantly raised indicates that they are not easily dispensed with, but should instead be the focus of serious and ongoing long-term discussions. This is why this CG aims at undertaking such discussions, even outsourcing them to alleviate the task of other groups. To clarify the goal of this CG: it should not be a place to do unconstrained philosophical research but rather a forum to examine issues arising from the W3C technical community.
You might want to collaborate, as rhis yours truly does, becoming part of the community group.

Open Web

OpenStand is a movement dedicated to promoting a proven set of principles that establish The Modern Paradigm for Standards. 
This approach resulted in the advancement of cutting-edge technology based on merit, empowering the rapid, economical implementation of high-value, high-demand products and services. The application of open principles resulted in more widespread acceptance of new standards within the global marketplace and drove more rapid development of the Internet and World Wide Web.
I have already signed. What about you?

Winner's thoughts on

It is well know, I profess a serious respect to Mr. Dave Winner; being myself a real fan of his work and attitude, and being me too, in the past several years, a regular reader of his blog writings.

In the last issue, there are some interesting thoughs, on the trendy buzz, that I transcribe to you below:
...Out of the 83 people they quote, I doubt if many of them have written code recently, and most of them have never done it, and have no idea what they're talking about.…
...These people don't themselves know how to do what they want you to do. So what they say makes no sense. It won't make you rich, but it will make them rich. And if you do it, they won't listen to you. And even worse, if you do what they want you to do, you'll be tossed out on the street without any way to earn a living when you turn 35 or 40. Even though you're still a perfectly good programmer....
...To be clear, you should learn to code if: 
  1. You love writing and debugging and refining and documenting and supporting code. 
  2. You love to see the working result of your labors. 
  3. It excites you to empower other people (your users and other developers). 
  4. You have modest financial needs.
  5. Don't mind spending a lot of time working by yourself
  6. Don't mind being misunderstood.
One might say it clearer, but not louder.
Read "Why you should learn to code", here.

In my Mail , Feb. 2013

[Washington, D.C., USA and Geneva, Switzerland]The Internet Society today announced that it has been awarded a grant by to extend its Internet exchange point (IXP) activities in emerging markets. The grant will build on the Internet Society’s previous efforts and will establish a methodology to assess IXPs, provide training for people to operate the IXPs, and build a more robust local Internet infrastructure in emerging markets. 
IXPs play an important role in Internet infrastructure that allows Internet service providers (ISPs) and other network operators to exchange traffic locally and more cost effectively, which can help lower end-user costs, speed-up transmissions, increase Internet performance, and decrease international Internet connectivity costs. The Internet Society and Internet technical experts have been working for several years to bring IXPs to emerging markets. 
These efforts have resulted in locally trained experts and facilitated the development of local and regional technical infrastructures. An additional benefit of IXP development is the expansion of community governance models as well as building local Internet expertise., a team within Google focused on social impact, develops and supports technology solutions that can address global challenges, such as expanding Internet access to more of the world’s seven billion people. "The Internet Society has proved to be one of the most effective institutions in the Internet community,” said Vint Cerf, vice president and Chief Internet Evangelist at Google. “I am confident that they will apply their grant wisely to extend their work to increase Internet access for everyone, including those in emerging markets.
Lynn St. Amour, President and CEO of the Internet Society, stated, “We are very excited to receive this grant from With support to extend our IXP development and improvement projects, we can more quickly bring core Internet infrastructure to underserved countries and assist in building key human and governance capabilities. We will also be able to extend the Internet Society’s mission to ensure the open development, evolution, and use of the Internet for the benefit of people everywhere. We look forward to working with, and we are committed to collaborating with Internet community partners around the world on this important project.
Read more, here.

Encrypting with Javascript

There is an excellent work currently going on at the W3C: A Working Draft of Web Cryptography API.

This work will be - is, de facto - mainly carried away by the WCWG. And the first draft can be read here
The Web Cryptography Working Group will develop a Recommendation-track document that defines an API that lets developers implement secure application protocols on the level of Web applications, including message confidentiality and authentication services, by exposing trusted cryptographic primitives from the browser.
Exciting times in the Javascript  - now harmful considered a programming language - are coming.
Newer Posts Older Posts Home