MonthAugust 2009

Tag based architecture

Web projects, and software projects in general, contain lots of attributes whose values are elements of a specific set. A “status” attribute is one of them, and “deleted”, “published”, “draft” could be its possible values. Continue reading

Life is too short

In Code Complete (2nd ed.), Steve McConnell writes:

[…] life is too short to work in an unenlightened programming shop when plenty of better alternatives are available.

Where are my alternatives?

Monells

Acabo de volver de Monells, en el Baix Empordá, que es tan bonito como se ve en las imágenes en esta página. Fui allá tras ver esas fotos.

A pesar de recomendarlo para un fin de semana de relax en el campo, el Hotel Arcs es más caro de lo que sería correcto. Se vende como un cuatro estrellas exclusivo, pero sería más apropiado definirlo un dos/tres estrellas de gestión familiar.

Pagué poco más de 200 euros por noche en una doble con desayuno. La cama tenía un desnivel de unos cinco centímetros entre una plaza y la otra, el colchón más bajo estaba muy gastado, la cómoda tenía visibles desperfectos, el armario empotrado tenía aspecto muy barato, faltaban cepillos y pasta de dientes.

El desayuno, tipo bufet libre, exceptuado el café con leche, faltaba de cualquier producto fresco, como podrían ser un zumo de naranja natural, un queso típico al corte, una tarta o un huevo frito con beicon. Además todos los bollos estaban cortados por la mitad !!

El parque no tenía iluminación artificial, así que al anochecer quedaba inutilizable, aunque el calor invitara a bañarse en la piscina, que extrañamente sí tenía iluminación sumergida, pero sólo hasta las 23:30 !! La piscina tenía tres niveles, algo así como 25, 50 y 150 cm, muy baja para poder tirarse sin miedo a chocar contra el fondo.

El pueblo de Monells es un pueblo encantador, perfectamente conservado y restaurado, pero finalmente te deja con un sabor a plástico, algo como el recinto del Pueblo Español de Montjuic, en Barcelona. El ayuntamiento, a pesar de haber casas espectaculares en la plaza histórica, se ha instalato en un cobertizo en “las afueras” y sólo abre el martes de cada semana.

No hay ni un bar, ni un viejo sentado debajo de un espléndido arco.
Los restaurantes son tres, y todos dejan de servir la cena a las 23:00 horas en punto !!

Computer books and sloppy translations

In Barcelona, Spain, the Librería Hispano Americana is a small bookstore in front of the University of Barcelona (Plaza Universidad). They devote half the space to computer books, and many are in their English edition. Sadly, the bookstore’s policy is to sell the original language edition if there is not a translation, and if one is availabe, they sell it instead of the original one.

Of course, technical matters are easier than poetry for what concerns translations, but many Spanish publishers don’t care their work, and many many Spanish editions of English books are very bad, at least computer books. So, I prefer non-translated books, but when a Spanish edition is already available I have only two choices: order a copy in internet and wait for it to come to me, or hope that the Spanish edition that I have in my hands now is better than I think.

For High Performance MySQL (2nd edition), by Baron Schwartz et al. I couldn’t wait no more and bought the Spanish edition MySQL Avanzado, from Anaya. Sadly, not an exception to the rule of sloppy translations.

Title

Flattened

  • High Performance MySQL
  • MySQL Avanzado

It should be “MySQL de altas prestaciones“, but they say “Advanced MySQL”, which is a pale mirror of the original.

Backcover

Wrong

  • High Performance MySQL teaches you how to build fast, reliable systems with MySQL.
  • Esta obra le enseña a crear rápidamente sistemas fiables con MySQL.

It should be “Esta obra le enseña a crear sistemas rápidos y fiables con MySQL“, but they say “High Performance MySQL teaches you how to fast build reliable systems with MySQL.”

Flattened

  • High Performance MySQL teaches you advanced techniques in depth so…
  • Aprenderá las técnicas avanzadas para…

It should be “Aprenderá en profundidad las técnicas avanzadas para…” but they say “High Performance MySQL teaches you advanced techniques so…”

Wrong

  • You’ll learn how to design schemas, indexes, queries, and advanced MySQL features for maximum performance.
  • Diseñará esquemas, índices, consultas y opciones de MySQL avanzadas para obtener el máximo rendimiento.

It should be “Diseñará esquemas, índices, consultas y características avanzadas de MySQL para obtener el máximo rendimiento.“, but they say “You’ll learn how to design schemas, indexes, queries, and advanced MySQL options for maximum performance.” It’s wrong because you can configure options and design features, but if you can configure features (which are options, in this case) you certainly cannot design options (which in MySQL, from a user perspective, are designed a priori).

Now some technical expressions.

Wrong, a technical expression exists

  • original: failover
  • translation: procedimientos contra fallos
  • should be: recuperación de fallos
  • instead of: methods againts failures

Wrong, incomprehensible

  • original: benchmarking
  • translation: pruebas de medidas
  • should be: medición de prestaciones
  • instead of: tests of measures

Wrong, specific for generic

  • original: features
  • translation: opciones
  • should be: características
  • instead of: options

Wrong, very wrong

  • original: stored procedures
  • translation: procedimientos de almacenamiento
  • should be: procedimientos almacenados
  • instead of: storing procedures

Wrong, a technical expression exists

  • original: triggers
  • translation: activadores
  • should be: disparadores
  • instead of: activators

Remember that all of the above is outside the book, front and back cover.

And now another example of a bad translation: The quote by Michael Widenius on the back side:

  • I recommend this book both for new users of MySQL who have played with the server a little and now are ready to write their first real applications, and for experienced users who already have well-tuned MySQL-based applications but need to get a little more out of them.
  • Recomiendo este libro tanto a los nuevos usuarios de MySQL que ya han tenido algún contacto con los servidores y ahora quieren aprender a escribir su primera aplicación real, como a los usuarios experimentados que ya conocen las aplicaciones basadas en MySQL pero que necesitan obtener algo más de ellas.

Here the original developer of MySQL compares “played with” to “real”, and “well-tuned” to “little more”, and both comparisons between them for belonging to the same sentence, so also “new users” is compared to “experienced users”, resulting in a beautiful symmetry.

The translation pales, as usual: “have played with” is much more expressive than “han tenido algún contacto“, and “already have well-tuned applications” is so much more expressive than “ya conocen las aplicaciones” that the symmetry is broken, as if “well-tuned” vanished.

Engineers are always the best

In an article about software job titles, I’ve just discovered that even if I call myself an architect, really I’m a developer, and a wannabe engineer.

© 2017 Notes Log

Theme by Anders NorenUp ↑