POSIX Device Files

Introduction

Modern operating systems provide a clear separation of the kernel processes from those running in user space, which prompts the question of how to access I/O devices from user processes, without breaking the above mentioned architectural separation, which guarantees stability, security and performance.

Several approaches are available, depending on the level of abstraction used and the context of the problem. One of the solution is using POSIX Device Files, which indeed provide the same system-call interface for both files and devices. This article will describe the POSIX standard, the POSIX device files, and give a short enumeration of advantages and disadvantages of them. Continue reading

Viacard

Desde hace unos meses que vengo siguiendo un blog argentino llamado Viajé como el orto, por sugerencia de hernún. Básicamente, en Buenos Aires se viaja cada vez peor, y esto está llegando a niveles alarmantes, muy lejos de ser anecdótico.

Eso me hizo acordar de un péiper que escribí cuando estaba estudiando la materia “Sistemas Administrativos” en la UBA, donde describo un sistema de pago unificado para los transportes del Gran Buenos Aires, que empieza con la siguiente afirmación:

La Ciudad de Buenos Aires está atravesando la mayor crisis imaginable de transporte urbano de su historia. Y la tendencia actual no muestra signos de mejoría en el corto plazo.

Esto lo escribí en el 2000.

Bueno, hurgando en unos viejos DVD de archivo en casa encontre el péiper en cuestión, lo pasé a PDF y lo puse en la seccion “proyectos”, para que la gente se lo baje y lo vea y si le sirve, mejor.

Campaña de solidaridad con el CIRA

(cortesia de hernun)

CENTRO INTERNACIONAL DE INVESTIGACIONES SOBRE EL ANARQUISMO, Lausanne (Suiza)

LA LUCHA POR LA ANARQUÍA SON TAMBIÉN NUESTRAS MILES DE PALABRAS Y GESTOS QUE, COMO PIEDRAS, CONSTRUYEN UN PUENTE HACIA UN MUNDO MEJOR!

¡Gracias! ¡La campaña sigue! Al inicio del año 2007, lanzamos una llamada para reunir los fondos necesarios para mantener los archivos y la biblioteca en el lugar actual. Necesitábamos juntar 150’000 francos suizos (100’000 euros, más o menos 150’000 dólares) para comprar nuestra parte del terreno. Muchas personas de ustedes respondieron a esta llamada y podemos estar optimistas para el futuro. A mitad de junio 2007, juntamos más del 80% de esta suma. Continue reading

Si es hacker, es bueno

(recibido por mail)

Todo el software que puedas usar en tu vida, encerrado en un solo CD. Puede ser usado libremente sin que nadie sea tildado de “pirata”. Se llama Ututo: está basado en GNU/Linux y fue reconocido mundialmente como la primera versión de un sistema operativo hecho totalmente con código abierto (open source). Es argentino, se instala en 20 minutos y acaba de sacar su versión 2007. ¿Estás preparado para cambiar de sistema?

http://www.pagina12.com.ar/diario/suplementos/no/12-2889-2007-07-21.html

asamblea florida este :: Nadie Sobre Nadie

http://www.sindominio.net/afe

Minutes

No, nothing about “development minutes” whatsoever ;)

I just found this excellent and nice looking Dashboard widget called Minutes, designed by Kei Sasaki. Simply because of its integration with Growl it has got a place of choice in my own Dashboard. Excellent and highly recommended!

I should write a Dashboard widget some time. The problem with this is, as always, to have a good idea to start with.

Code Coverage using gcov

I’ve just uploaded a code coverage test project, using the gcov GNU tool. The idea was to create a small application (simulating an ATM), and injecting into the CppUnit unit tests executable code coverage information, using the gcov utility. And the results just speak by themselves:

       32:  301:    const bool Date::isLeapYear() const
        -:  302:    {
       32:  303:        if ( _year % 4 != 0 )
        -:  304:        {
       19:  305:            return false;
        -:  306:        }
        -:  307:        else
        -:  308:        {
       13:  309:            if ( _year % 100 != 0 )
        -:  310:            {
    #####:  311:                return true;
        -:  312:            }
        -:  313:            else
        -:  314:            {
       13:  315:                if ( _year % 400 != 0 )
        -:  316:                {
        2:  317:                    return false;
        -:  318:                }
        -:  319:                else
        -:  320:                {
       11:  321:                    return true;
        -:  322:                }
        -:  323:            }
        -:  324:        }
        -:  325:    }
Continue reading

In Memoriam

El imposible adiós a un verdadero grande

na03fo01.jpgEn cierta medida, el Negro fue un símbolo de un país que alguna vez fue posible, uno de esos seres cuya existencia indican que quizá todavía puede ser posible. Un hombre que manejaba una cultura vastísima, capaz de hacer poesía con Central, o de hacer que la sociedad argentina se reconozca en sus personajes. Un hombre que trabajaba con la sencilla convicción de que podía hablarles a sus lectores de igual a igual, como a seres capaces de reflexionar y reírse con las mismas cosas que él. Por eso sus chistes y textos hacían sentir bien tratado al lector mientras se reía, algo que en estos tiempos de zanahorias para bobos se agradecía como una caricia. No son tantos los que quedan, y un ejemplo pueden ser Les Luthiers, con quienes no por nada el rosarino trabajó durante más de veinte años como asesor creativo.

Las malas palabras, por Roberto Fontanarrosa

(Fragmentos de la ponencia del escritor, dibujante y humorista rosarino en el III Congreso Internacional de la Lengua Española, llevado a cabo en noviembre de 2004 en Rosario, provincia de Santa Fe.)

No voy a lanzar ninguna teoría. Un congreso de la lengua es un ámbito apropiado para plantear preguntas y eso voy a hacer.

La pregunta es por qué son malas las malas palabras,¿quién las define? ¿Son malas porque les pegan a las otras palabras?, ¿son de mala calidad porque se deterioran y se dejan de usar? Tienen actitudes reñidas con la moral, obviamente. No sé quién las define como malas palabras. Tal vez al marginarlas las hemos derivado en palabras malas, ¿no es cierto? Continue reading

Hans Rosling: Debunking third-world myths with the best stats you’ve ever seen

This video is absolutely amazing!

You’ve never seen data presented like this. With the drama and urgency of a sportscaster, Hans Rosling debunks myths about the so-called “developing world” using extraordinary animation software developed by his Gapminder Foundation. The Trendalyzer software (recently acquired by Google) turns complex global trends into lively animations, making decades of data pop. Asian countries, as colorful bubbles, float across the grid — toward better national health and wealth. Animated bell curves representing national income distribution squish and flatten. In Rosling’s hands, global trends — life expectancy, child mortality, poverty rates — become clear, intuitive and even playful.

You can see the Trendalyzer application running here. Thanks Patrick for the link!