Buscar en Mind w/o Soul

miércoles, diciembre 26, 2007

Oink - analiza tu C++

Herramientas de arqueología de software (análisis estático de código fuente). Licencia tipo BSD

Oink - Trac
Welcome to Oink! Oink is a collaboration of C++ static analysis tools. The C/C++ front-end for Oink is Elsa by Scott McPeak. Currently the main tool provided by Oink is CQual++, a polymorphic whole-program dataflow analysis for C++. CQual++ was inspired by Jeff Foster's Cqual tool and shares the backend solver with it.

Oink aims to be

1. industrial-strength for immediate utility in finding bugs,
2. extensible for ease in adding backends, and
3. composable for ease in combining existing backends.

Oink computes both

1. expression-level and type-level dataflow, and
2. statement-level intra-procedural controlflow (by delegating to Elsa)

It easy to get started by using the two demo backends that print graphs of these flows. Oink also comes with a client of the dataflow analysis that does type qualifier inference: Cqual++, a C/C++ frontend for Cqual Whole-program analyses may be attempted using the linker imitator.

Criticas al interfaz del One Laptop Per Child

Por no haber hecho pruebas de usuario


The Face of the $100 Laptop
While XO has been greeted warmly by many, some technologists criticize Negroponte and his colleagues for not testing out their new ideas on underprivileged school children earlier in the process. And that goes for the user interface as well. Jakob Nielsen, a user interface designer and principal in the consulting firm Nielsen Norman Group, falls into the critical group. While familiar with the design of Sugar, Nielsen’s criticisms focus on the process. It’s only in the coming weeks that they’ll begin to get feedback from kids. “It’s always dangerous to release any product without the safeguard of user testing,” says Nielsen. “But it’s outright reckless in a case like this.”

But XO developers defend their approach, which grew out of a core philosophy of the MIT Media Lab known as "demo or die." Researchers are encouraged to build new things, critique them, and then make improvements—rather than doing a lot of concept-testing up front. They're backed up by John Maeda, a user-interface design guru from the Media Lab who has been watching the XO development process from its beginnings. "They're using the Steve Jobs method," he says, referring to Apple's famous chief executive and design whiz. "You don't use focus groups. You just do it right."

Pelis interesantes del 2007

The Best 19 Movies You Didn't See in 2007 « FirstShowing.net
The Best 19 Movies You Didn't See in 2007

December 24, 2007
by Alex Billington
The Best 19 Movies You Didn't See in 2007

No one really has enough time (or money) to see every movie released every year, but shamefully too many great films are left in the dust. Sure, maybe you'll see a couple of those indies that are making the rounds on the year-end top ten lists, but even those critics missed a few good ones. This is about those movies that were phenomenal yet hardly anyone saw, so now we're giving them one final moment in the spotlight. I want to encourage you to maybe stop and ponder the next time you come across one of these and wonder why you didn't catch one in theaters - because they were worth that ticket price, guaranteed. If anything, you'll at least discover something new and something great from this list.

Programación científica en Python

¡ Ya no tengo que aprender R ! :-)

SciPy -




SciPy (pronounced "Sigh Pie") is open-source software for mathematics, science, and engineering. It is also the name of a very popular conference on scientific programming with Python. The SciPy library depends on NumPy, which provides convenient and fast N-dimensional array manipulation. The SciPy library is built to work with NumPy arrays, and provides many user-friendly and efficient numerical routines such as routines for numerical integration and optimization. Together, they run on all popular operating systems, are quick to install, and are free of charge. NumPy and SciPy are easy to use, but powerful enough to be depended upon by some of the world's leading scientists and engineers. If you need to manipulate numbers on a computer and display or publish the results, give SciPy a try!

lunes, diciembre 24, 2007

Cosas que hace un programador (y no incluyen algoritmos)

Este artículo habla sobre la frustración del día a día del programador. Incluye montones de enlaces sobre cómo salirse de la rutina y practicar tareas más elevadas.

Moserware: How the legacy of a dead mathematician can make you a better programmer

When was the last time you were challenged by an algorithm? As professional programmers, we often spend our day tackling things like:

Las muertes de tebeo ya no son lo que eran

Porque nadie se las toma en serio :-)

Sorting Algorithm Of Deadness - Television Tropes & Idioms

Relative deadness factor Deader than Disco Back Next Season Back Next Episode Death? What's That?
Death Value 4 3 2 1
Cause of death Death By Irony, Bridge Drop Redemption, Sacrifice No One Could Survive That Jumping
Genre Anyone Can Die, Revenge Fic, Hate Fic Killed Off For Real Disney Death Back From The Dead, Death Is Cheap
Video Games Plotline Death Final Death Only Mostly Dead Non Lethal KO
Body Found? Deader Than Dead Never Found Faking The Dead Not Quite Dead, Left For Dead
Reaction Montage Hes Dead Jim Its Personal Waking Up, Faux Death
Characterization Red Shirt, Unpopular Love Interest Mauve Shirt Regular Protagonist, Archvillain
When did they die? 5 and 10+ years ago 10 years ago Same year Same arc

Powered by ScribeFire.

viernes, diciembre 21, 2007

El equipo de trabajo perfecto

How to Build a Winning Team
The Four Types of Employee By and large, there are four archetypes of people in companies: magicians, warriors, sovereigns, and lovers. You can easily define them using the Jungian framework introduced by psychologist Robert Moore and mythologist Douglas Gillette.Magicians. They are the rational yet imaginative souls in your organization. They think a new idea or insight is the only thing that can move the world. In truth, they're obsessed by ideas. Their answer to feeding the troops is to pull a rabbit out of a hat. These types of people think a mere argument over an idea equals action.

• Lovers. For them, everything comes down to human relations. They're pragmatic but emotional. They focus on building the winning coalition. They are obsessed not by ideas but by feelings. They consider agreement an action.

• Sovereigns. They are the emotional and imaginative types. They focus on the big picture and judge everything on whether it leads to where they want to go. They redefine what people consider is possible. They are obsessed by beliefs. And they consider direction a form of action.

• Warriors. They are rational and pragmatic. They're focused on the next battle and can only see clearly what's directly in front of them. They hold people accountable to systems and the fairness of those systems. They're obsessed by facts. For them, action is finding the critical factor to get something immediately accomplished.

miércoles, diciembre 19, 2007

Una preciosidad: portatil "Steampunk"

Datamancer.net -- Datamancer's Steampunk Victorian Laptop
This may look like a Victorian music box, but inside this intricately hand-crafted wooden case lives a Hewlett-Packard ZT1000 laptop that runs both Windows XP
and Ubuntu Linux. It features an elaborate display of clockworks under glass, engraved brass accents, claw feet, an antiqued copper keyboard and mouse, leather wrist pads, and customized wireless network card. The machine turns on with an antique clock-winding key by way of a custom-built ratcheting switch made from old clock parts. Digg It! This laptop was featured in a gallery of steampunk creations on Newsweek.com! (10/31/07) It was also featured in a gallery of steampunk creations on Wired.com, entitled "Steam-Driven Dreams" (it's the 2nd and 3rd thumbnails) and was seen (about 85% completed) in a video segment on The Wall Street Journal (WSJ.com), in an article in The Boston Globe, and will be seen in the December issue of Ocean Drive Magazine.

martes, diciembre 18, 2007

Sorpresas predecibles: la crisis de las hipotecas basura

Artículo que explica cómo predecir el futuro de la economía fijándose en cómo se podrían haber predicho las crisis del pasado.

Subprime: A Predictable Surprise

Lessons to Be Learned

What should we take from all of this? First that many surprises really are predictable—it's not merely that they look that way in hindsight. Second, complexity, conflicts of interest, and collective action traps are at the root of most predictable surprises. So we shouldn't be surprised to see financial markets blow up in the future if:

1. We allow naive consumers to make highly complex financial decisions under the influence of sophisticated sellers. (Pension decisions associated with defined contribution plans is one such area that immediately comes to mind.)

2. We allow pernicious conflicts of interest to take root and thrive in our financial systems and we don't provide sufficient, coherent regulatory oversight. Proprietary trading and investment by investment banks certainly fits this bill, and I believe the arrangement will result in future predictable surprises.

3. We continue to ensnare the people who invest money on our behalf in a collective action trap by judging them on short-term, relative performance criteria, rather than long-term sustainable ones.

lunes, diciembre 17, 2007

Puertas lógicas en ordenadores cuánticos, o "la raíz cuadrada de NO".

Artículo que explica en qué consiste un computador cuántico, ¡en términos inteligibles! (al menos, para un informático clásico).

American Scientist Online - The Square Root of NOT Figure 1. Logic gates . . .
Logic Gates

Conventional computers are built out of Boolean logic gates, notably those that implement the logic functions AND, OR and NOT. What are the corresponding primitive elements of a quantum computer? These building blocks too can be conceived as logic gates, but they operate on a very different kind of logic, in which probabilities play a crucial role. What follows is a sketch of the ideas underlying the construction of quantum logic gates. It is based on a lucid expository article by Gilles Brassard of the Université de Montreal (9) and on a talk that Shor delivered in March at the University of Maryland Baltimore County.

viernes, diciembre 14, 2007

OCU - Transferencias: ojo a los días hábiles

Consejos útiles sobre normativa legal frente a los bancos

Movimientos bancarios (Dinero y derechos nº 101) - Newsletter OCU Informa Contenido
Usted hizo su transferencia el jueves, pero el viernes no fue día hábil bancario, pues era fiesta; el sábado, probablemente tampoco, pues muchas entidades cierran; el domingo, tampoco... Así que el segundo día hábil bancario posterior a su orden de transferencia fue efectivamente el martes y usted no puede hacer nada al respecto. Sin embargo, sí puede reclamar por otra razón: el Banco de España prohíbe el cobro de comisiones cuando se produce un descubierto de las características del suyo (es decir, un "descubierto por valoración"); además, considera que el banco no puede cobrar automáticamente por "reclamación de posiciones deudoras", sino que debe hacer una verdadera reclamación al cliente para justificar ese cargo.

jueves, diciembre 13, 2007

Prolog en Python y C#

Una librería para crear programas funcionales PROLOG entrelazados con código imperativo.

Yield Prolog
uncle(Person, Uncle) :-
parent(Person, Parent),
brother(Parent, Uncle).

(This says that a person has an uncle if the person has a parent and that parent has a brother.) And here it is in Yield Prolog for Python

def uncle(Person, Uncle):
Parent = Variable()
for l1 in parent(Person, Parent):
for l2 in brother(Parent, Uncle):
yield False

4 consejos para combatir la depresión

Top 4 Ways to Overcome Depression
Brainswitching One of the best techniques neuroscience research and brain mapping have developed is Brainswitching. Brainswitching is a power cognitive behavioral therapy that can be just as effective as anti-depressants.

Distro Linux basada en Gentoo y fácil de usar

Linux.com :: Turkey's Pardus distro is easy to use
Pardus originated in Turkey, was once based on Gentoo Linux, and is packaged with KDE. It comes in two versions: a live CD and a traditional, multilanguage installer, which I used. Its full-screen interface is uncluttered, simple, and easy to navigate and decipher. Helpful information appears on the right for every step. The installer follows the same basic recipe most installers adopt, but it also lets you choose a language --Turkish, Spanish, German, Dutch, or English.

Programar y subir de nivel ,al estilo D&D

Parece una tabla de Dragones y Mazmorras, pero es la descripción de una carrera profesional para programadores.

How do You Compensate Programmers? - Joel on Software


Years of experience

Technology exposure

Initiative and architectural skills



Two programming classes and incredible aptitude

Can develop code with significant mentoring and review. Intended mainly for summer interns and high school kids.


Recent grad – 1 year

Coding for one OS like Unix, two or three programming languages, no API experience

Can execute on a plan or write code that someone else specified, requires some mentoring


1 years – 3 years

2 platforms (e.g. WinAPI and Unix); RDBMS; two or three other programming platforms (like ASP, JSP, PHP, perl, etc)

Can work independently on a feature and can suggest improvements and shortcuts


3 – 5 years

Enough different technologies to be able to make excellent choices of architecture

Can design and architect a feature independently; given an interesting problem to work on, can architect, lead, and build the whole thing; can mentor less experienced developers


5 – 10 years

All the above, plus, knows enough about other disciplines to be able to lead specialists in those areas (e.g. networking, wireless, hardware, datacenter, telecom, etc)

Can conceive, design, architect, and lead a team to implement an entire product or company. CTO-like skills.


10 years plus

Significant experience inventing and architecting new technologies which are widely used throughout the industry

A "Fog Creek Fellow": Invents whole new programming languages like C++; extensively known through books and articles.

This level is reserved for hiring people like Bjarne Stroustrup or Linus Torvalds, or promoting geniuses to an independent research position.

miércoles, diciembre 12, 2007

Narrativa dolorosa - "HOYGAN" como género literario

Un clásico de la SF cutre en inglés, ahora traducido. Se hacen lecturas públicas en las convenciones (el desafío es hacerlo de corrido, sin equivocarse y sin reirse).

Barrapunto | Traducido "El ojo de Argón", obra cumbre del subgénero HOYGAN


La senda gastada por el tiempo serpenteaba hacia los climas polvorientos de las tierras resacas que dominan grandes porciones del Imperio Norgoliano. Huellas de cascos de edad inmemorial y cubiertas por las movedizas arenas del tiempo brillaban apagadas contra la corteza terrestre salpicada de polvo. El sol incansable lanzaba sus abrasadores rayos de incandencencia desde lo alto, a mitad de su revolución diaria. Pequeños roedores correteaban, ocupados con los logros diarios de sus vidas miserables. El polvo se esparcía sobre tres monturas esforzadas en nubes cegadoras que llevaban las pestadas cargas de sus esforzados supervisores.


En el Senado no se aclaran con la Ley de Internet

Sesión bochornosa en el Senado: durante la votación de la LISI, sus señorías se han armado un lío de narices.

La esperpéntica tramitación de la LISI en el Parlamento | Microsiervos (Internet)
La esperpéntica tramitación de la LISI en el Parlamento

Barrapunto | El Senado propone eliminar el canon
Recomiendo a todos los que tengan cinco minutos libres que lean el diario de sesiones [senado.es] del Senado, que enlazan tanto desde microsiervos como desde el Bufet Almeida. Lo que ha pasado es más o menos así: - Se presenta la ley, se presentan las enmiendas y se debate con una cierta dosis de demagogia sobre los pederastas e internet; hay que grabar todas las conversaciones en los chats y los posts en los foros de internet para siempre jamás y tal y cual. Todos parecen estar de acuerdo y da la impresión de que no se hace por desidia del gobierno actual y los anteriores, no porque a alguien eso de grabarlo todo le parezca una barbaridad. - Se defienden las enmiendas sin mucho afán y se pasa a votarlas. - Enmiendas de partidos minoritarios se rechazan sin más. - Enmiendas de partidos nacionalistas catalanes se aprueban con el voto a favor del que defiende la enmienda y la abstención de todos los demás. - Rumores, jaleo, se empiezan a dar cuenta de que están aprobando enmiendas que en realidad no quieren. Uno propone volver a votar desde el principio pero el vicepresidente no lo permite. Hay un receso de cinco minutos. Vuelven y se siguen votando enmiendas, unas se aprueban y otras no. - Ahora se vota la ley completa, y para intentar arreglar el desaguisado, los que antes habían votado a favor de enmiendas ahora votan en contra de la ley. El vicepresidente se equivoca contando los votos. Más jaleo. Al haber aprobado enmiendas y rechazado la ley, el texto que resulta no tiene pies ni cabeza [senado.es], sólo contiene las enmiendas.

Cómo pasar de flacucho a musculado en 7 pasos

How to Go From Skinny to Muscular in 7 Steps (with a diet plan) | Zen Habits
How to Go From Skinny to Muscular in 7 Steps (with a diet plan)

Cómo mejorar tu autoestima y perseguir tus sueños

25 Killer Actions to Boost Your Self-Confidence | Zen Habits

One of the things that held me back from pursuing my dreams for many years was fear of failure … and the lack of self-confidence that I needed to overcome that fear. By working on your self-confidence and self-esteem. Without really thinking of it in those terms, that’s what I’ve been doing over the years, and that’s what helped me finally overcome my fears, and finally pursue my dreams.

lunes, diciembre 10, 2007

Nadie ganará la guerra de formatos

Artículo con reflexiones sobre las guerras de formatos multimedia pasadas y presentes, y las motivaciones económicas que dirigen sus resultados.

Why Low Def is the New HD. — RoughlyDrafted Magazine
the market is not primarily demanding a better picture. That message
is being marketed to consumers by companies with HD products to sell,
like Sony and Microsoft. What consumers really want are products that
just work.
  • Easy to use movies that play back on command.
  • TV programming that’s available when they want to watch it.
  • Portable video that plays in the car and on mobile devices.
  • Access to diverse, alternative content sources.
  • Commercial content that works like their own home videos and photos.

DVD became popular because it solved many of the previous demands of
consumers for a more durable, higher quality replacement to VHS that
didn’t require rewinding. The majority of users are not upset
with the picture quality of DVD today. Certainly, anyone with a new
HDTV wants the maximum quality possible. However, sales of HD discs
have not been overwhelming, despite the massive marketing push devoted
to Blu-Ray and HD-DVD.

Powered by ScribeFire.

domingo, diciembre 09, 2007

Informe oficial de precios de banda ancha

Oficina de Atención al Usuario de Telecomunicaciones - banda ancha

Información sobre los precios de banda ancha de los principales operadores.

logo pdf Formato PDF [553 KB]

Powered by ScribeFire.

Aprendizaje integrado en las Interfaces

Cómo diseñar las interfaces para hacer que la gente aprenda a manejarlas más allá de un nivel básico

The Perpetual Super-Novice :: UXmatters When people make use of a product, their main goal is almost always to complete a task, not
learn more about the product itself. And when they are of a mind to
learn about the product, they often aren’t using it, or
don’t even have access to it.

But maybe there are ways of activating
intrinsic motivation from within a system. First, let’s think
about what kinds of learning goals people have for digital products.
They typically have one of these goals:

  • They want to learn how to automate a task or accomplish something they’ve never done before.
  • They
    want to learn how to do something they’re already doing in some
    other way, and do it either more efficiently, in a more expert manner,
    or with more fine-grained control.

Powered by ScribeFire.

miércoles, diciembre 05, 2007

Lectura electrónica: el lado oscuro

Los peligros de la tecnología digital aplicada a la lectura.

The Future of Reading (A Play in Six Acts)

School policy was that any interference with their means of
monitoring students’ computer use was grounds for disciplinary
action. It didn’t matter whether you did anything harmful —
the offense was making it hard for the administrators to check on you.
They assumed this meant you were doing something else forbidden, and
they did not need to know what it was.

Students were not usually expelled for this — not directly.
Instead they were banned from the school computer systems, and would
inevitably fail all their classes.

Richard Stallman, The Right to Read

Your rights under this Agreement will automatically terminate
without notice from Amazon if you fail to comply with any term of this
Agreement. In case of such termination, you must cease all use of the
Software and Amazon may immediately revoke your access to the Service
or to Digital Content without notice to you and without refund of any

Amazon, Kindle Terms of Service

lunes, diciembre 03, 2007

Cómo trabajar de freelance

Consejos que debe seguir alguien que haga diseño por cuenta propia

The Secret to Getting a Lot of Web Design Work - FreelanceSwitch - The Freelance Blog
So how do you get web design jobs? Or any other type of job? Here are some things that have worked for me.