For Ada with love

Esse é um pequeno resumo da vida de Ada Augusta Byron King a Condessa de Lovelace, mais conhecida como Ada Lovelace.

Ada Augusta Byron King (Ada Lovelace)

Ada Lovelace é reconhecida por ter escrito o primeiro algoritmo processado por uma máquina, que foi a máquina analítica de Charles Babbage.

Charles Babbage sequer ainda tinha percebido a potencialidade da capacidade programática de sua máquina, entretanto Ada vislumbrou essa característica infinita do invento de Babbage. Por esse motivo Ada é reconhecida como a primeira programadora, ou programador em sentido mais amplo, da história da computação.

Ada era a única filha legítima do poeta Lord Byron e sua posição na sociedade da época era bem avantajada considerando a maioria das pessoas daquele período e apesar de ter nascido em situação privilegiada, ela se contrapôs ao “status quo” que naturalmente poderia tê-la feito entrar em uma situação de conforto levando-a talvez ao ostracismo e a viver uma vida irrelevante para a melhoria da humanidade.

Devido a sua capacidade de vislumbrar coisas inexistentes e até fantasiosas para a maioria das pessoas, talvez ela tivesse seguido a carreira artística influenciada por seu pai, entretanto Lord Byron morreu durante a guerra da independência Grega, deixando Ada órfã de pai com apenas 8 anos de idade.

Graças a Deus, a mãe de Ada Lovelace, Anne Isabella “Anabella” Byron, promoveu e estimulou o interesse de sua filha em matemática e lógica, até mesmo porque ela via na matemática uma forma de sua filha se distanciar do que ela acreditava ser a “insanidade” de Lord Byron.

Porém o que Anabella não sabia é que a “insanidade de Lord Byron” era justamente a sua “genialidade artística” e que isso jamais poderia ser retirado de Ada.

A “genialidade lógica e matemática” de Ada aliada à sua “genialidade artística”, naturalmente levaram-na a ter contato com Charles Babbage e, consequentemente, ter acesso a seu grande trabalho que foi a máquina analítica.

Durante sua vida Ada desenvolveu vários trabalhos matemáticos, por vezes complementando trabalhos de outros e também desenvolvendo os seus próprios.

Infelizmente Ada Lovelace viveu até os 36 anos de idade apenas, quando morreu de câncer.

Apesar de ter perdido seu pai muito cedo, Ada continuou interessada em sua vida e seus feitos e, a seu pedido, foi enterrada ao lado de seu pai, Lord Byron, quando morreu.

Ada Lovelace mudou o mundo, inclusive a criação do software que mantém essa página aqui, redes sociais e todos os demais softwares criados ao redor do planeta, depois de seu feito inicial de abrir o entendimento da humanidade sobre como comandar máquinas através de sequencias lógicas e matemáticas, conhecidas hoje como programas de computador ou simplesmente softwares.

Obrigado Ada.

PopolonY2k

Print Friendly, PDF & Email

Computer made music

Chiptune is a music category that has grown over the last few years and it is composed often by musicians, users and fans of old computers. This new music category is growing thanks to a generation whose childhood was affected in some way by computers.

Those who were born in the 70‘s and 80’s know exactly what about I’m writing, because in those days anyone who could get any kind of computer now was able to remember the magic behind it’s sounds and songs created for those machines.

If you lived those magic days, brands like Commodore, Apple, Texas, Philips are familiar to you and some systems and computers standards like C64, AppleII, Amiga, Spectrum, Amstrad CPC and MSX in some way have had some importance and maybe influenced you in your career or hobby.

Today several mainstream artists have been submitting their songs to be produced by producers that were influenced by C64 game made songs and by Amiga demosceners artists. The most famous example of this influence is a recent scandal involving the well known producer Timbaland that has been accused of plagiarism by Amiga computer fans, when he worked for Nelly Furtado’s album, Loose, released in 2006.


Comparing both songs

This is a well known story and in fact Timbaland revealed to have plagiarized some elements of several Amiga’s composers including the demoscener artist Janne Suni (a.k.a Tempest). One of the songs plagiarized by Timbaland was composed by Tempest for the Oldskool Music competition (Assembly 2000) which occurred in 2000 in Helsinki, Finland and reached the first place in the competition.


Nice try Timbaland 🙁
.

To be continued...

[]’s
PopolonY2k

Reference

ChipTune (Wikipedia)
http://en.wikipedia.org/wiki/Chiptune

Timbaland (Wikipedia)
http://en.wikipedia.org/wiki/Timbaland

Nelly Furtado (Wikipedia)
http://en.wikipedia.org/wiki/Nelly_Furtado

Timbaland Plagiarism controversy (Wikipedia)
http://en.wikipedia.org/wiki/Timbaland_plagiarism_controversy

Print Friendly, PDF & Email

R.I.P MSN !!!

Finalmente a rede MSN está fora do ar. No ultimo dia 31 de outubro a Microsoft iniciou o desligamento dos servidores que ainda mantinham a rede MSN ativa.

Apesar do anúncio feito há quase 2 anos de que o MSN seria desativado em favor do Skype, a Microsoft manteve os servidores MSN ativos graças ao mercado Chinês que obrigava a empresa a manter o serviço, principalmente por conta de contratos com empresas locais de telefonia que contavam com o MSN como parte do pacote de serviços mobile disponíveis em seus planos aos usuários chineses.

Por conta disso, desde o anúncio da “morte” da rede MSN em 2012, ainda era possível acessar essa rede utilizando clientes não oficiais como o PlanetaMessenger.org, Adium, PidginIM e MirandaIM. Um pouco mais de 1 mês após o último anúncio da desativação dos servidores MSN, finalmente chegou o momento em que podemos dizer que a rede está fora do ar e dessa vez foi para talvez nunca mais voltar.

Damned skype
Damned Skype

Digo isso pois essa semana o plugin MSN do projeto Open Source que mantenho há mais de 13 anos, o PlanetaMessenger.org, não consegue mais estabelecer conexão com o Dispatcher Server (*) do serviço MSN, bem como outros clientes mobile para Android, como o IM+.

(*) Dispatch Server é um dos servidores da rede MSN que informam qual o Notification Server (*) está disponível para o cliente se conectar.

(*) Notification Server é um dos servidores da rede MSN que providenciam alguns serviços como login, notificação de presença, lista de contatos, etc…

Isso já havia acontecido no passado, exatamente em outubro de 2003, entretanto naquele mesmo ano, alguns meses antes já era conhecido que a Microsoft bloquearia os clientes não oficiais que usavam a rede MSN com protocolos anteriores ao MSNP8. Por esse motivo eu fiz a engenharia reversa do protocolo MSNP8 do cliente oficial e implementei o novo modelo de autenticação SSL e demais pacotes necessários, na biblioteca do plugin MSN do PlanetaMessenger.org denominada JMML (Java MSN Messenger Library), e voilá, após isso a Microsoft nunca mais conseguiu retirar o PlanetaMessenger.org da rede MSN.

Se passaram mais de 10 anos e nesse intervalo eu vi o PidginIM, Adium e o MirandaIM terem suas implementações do protocolo MSN bloqueadas várias vezes, obrigando-os a fazer patches de correção para manter seus clientes conectados na rede MSN, entretanto a implementação do protocolo MSN do PlanetaMessenger.org (JMML) se manteve firme e forte nesse intervalo de tempo, nunca tendo sido afetada por esses bloqueios, apenas recebendo atualizações pertinentes a correções de bugs e problemas de segurança.

O mesmo aconteceu para os projetos que utilizaram a biblioteca JMML para se conectar na rede MSN, pois até onde sei alguns grandes nomes desse mercado de clientes e servidores de mensagens instantâneas, como o projeto OpenFire da Ignite realtime/JiveSoftware jamais tiveram nenhum problema de acesso à rede MSN, enquanto utilizaram a JMML em seu core.

R.I.P MSN
R.I.P MSN

Agora apenas me resta deixar que a JMML descanse em paz junto com a rede MSN……ou quem sabe fazer um servidor compatível com MSN . 🙂

Enjoy.

[]’s
PopolonY2k

Referência

MSN – Windows Live Messenger (Wikipedia)
http://en.wikipedia.org/wiki/Windows_Live_Messenger

Skype official website
http://www.skype.com/

Microsoft official website
http://www.microsoft.com

PlanetaMessenger.org official website
http://www.planetamessenger.org

Adium official website
https://adium.im/

PidginIM official website
https://pidgin.im/

MirandaIM official website
http://www.miranda-im.org/

IM+ mobile messenger
https://plus.im/

MSNP8 Protocol (Wikipedia)
http://en.wikipedia.org/wiki/Microsoft_Notification_Protocol#MSNP8

PlanetaMessenger.org Libraries (JMML, DJcq2k, ComVC, …)
http://sourceforge.net/projects/pmlibs/

OpenFire (Ignite realtime/Jive Software)
http://www.igniterealtime.org/projects/openfire/

Ignite realtime/Jivesoftware about page
http://www.igniterealtime.org/about/index.jsp

PlanetaMessenger.org’s Sourceforge.net project’s page
http://sourceforge.net/projects/planeta/

News about MSN network ending.
http://www.neowin.net/…/msn-messenger-will-finally-shut-dow…
http://www.windowscentral.com/msn-messenger-shut-down-china…

Print Friendly, PDF & Email

Dennis Ritchie the father of everything

Since Dennis Ritchie passed away, I have been thinking to write something about this guy, not just because to me he is the most important computer scientist since early days of modern computer systems, but just because he was the father of everything we are running today.

The C programming language (Book cover)
The C programming language (Book cover)

Unfortunately the world did not give to him, what is in my opinion, the deserved attention in the moment of his death, because 7 days before another great entrepreneur had passed away, so the world media and market was more affected by his death. I’m talking about Steve Jobs, that is known as a great entrepreneur and business man, but without the work of Dennis Ritchie helping him indirectly, maybe his progression would have been more difficult than it was.

This is because all basic software of Apple, like MacOS X and IOS was written using the C language, created by Dennis Ritchie several years before at Bell Labs, and considering that both operating systems are UNIX-Like, the importance of Dennis Ritchie for Apple’s present day success increases, because he was the creator of UNIX too.

The Bell Labs.

It is impressive the influence of Dennis Ritchie in all modern languages, like, C#, Java, Shell scripting, and a lot of others that have their dialect based on C language, but when he created the C language I think that has was just thinking about reusing his works in new models of computers that were been born in the mid seventies.

In those days computer use was restricted to universities and big companies. Considering the corporate world I can say that this environment was a controlled place and it’s growth was maintained by other big companies like Hewlett Packard and IBM, but in university and the world of research this growth was more open and with no boundaries, I think that was almost chaotic.

At this time a well known research lab was the source of the biggest researches of the sixties and seventies, considering the computer science scene. This lab sponsored the development of a computer digital language whose main goal was to create a generic and abstract language capable to access the low level resources of any machine using a lightweight set of reserved commands, making it easier to learn than machine language.

I’m talking about the Bell Laboratories, a well known research institute at that time, created by another great genius and the father of all modern communication found today, Alexander Graham Bell. I remember in the early nineties I thought Bell Labs to be the most important place of technology since the sixties until those days and I was really fascinated by their creations, since C, UNIX and C++, all related to computer science, but if we consider the big legacy of Bell Laboratories, I must cite the transistor invention and the telephone, this one being the big start-up of Bell labs.

Dennis Ritchie and Ken Thompson at Bell Labs
Dennis Ritchie and Ken Thompson at Bell Labs

Maybe you know Bell Labs as AT&T, a big american telecommunication company from the eighties and nineties, but in fact AT&T is older than we know and the relationship with Bell labs came from the twenties and in my point of view, AT&T was a company behind the Institute Bell Labs, giving it financial support to develop the base of the current digital technology in the world.

Today Bell Labs is part of a French telecommunications company, known as Alcatel-Lucent and the good news about this is that the new company is keeping focus on technologies based on networking, software and other digital technologies. On the other hand other basic technologies like semiconductor research was taken apart.

The creation of the C language

 In the early nineties, I was very interested to learn about computer languages because I had started to study computer science in university and I was living a special moment where my colleagues and teachers were exchanging a lot of information about computer languages, mathematics, physics and other basic concepts.

In this motivating scenario where all seemed to be new, I was presented to the C language by several colleagues and specifically by a teacher, that was a student of the author of the well known best selling book Turbo C – The complete reference, Herbert Schildt.

The new edition of a classic - by Herbert Schildt.
C – The complete reference (Herbert Schildt)

Herbert Schildt was my first gate to the C language and after I started to learn just reading his books I wanted to learn about the creator of C language and why it was created, then the big question is why Dennis Ritchie created the C language ?

There are a lot of theories and tales about the motivation of the creation of the C language but in fact the real reason why Dennis Ritchie created the C language was because he was involved in UNIX development in conjunction with his big friend and colleague Ken Thompson, in the early seventies.

In those days, the UNIX operating system was barely beginning and it was completely written in assembly language for the DEC PDP-7 and it was known that PDP-7 was almost obsolete, then when the new DEC PDP-11 was released, the UNIX system would be dead too fast, because the compatibility between those machines was not so simple and natural as in modern computers.

UNIX (Thompson/Ritchie creation)
UNIX (Thompson/Ritchie creation)

The best choice was to look for a new, powerful and abstract language to use in his port of the UNIX operating system and the first choice of Ken Thompson was the B language, that is a variant of an older language, called BCPL.

Unfortunately B lacks a lot of features to help the programmers make good, abstract and scalable softwares.

Knowing all of these limitations Dennis Ritchie started to create the C language, based on some concepts of B language but without all of the features lacking of the B language.

After this, in the mid seventies the UNIX system was completely rewritten using the C language and until now UNIX and C, both, have been the most important technologies present on several modern computers and for overall learning in computer science too, thanks to Dennis Ritchie and Ken Thompson.

The legacy

Today we are living a great moment in the area of technology, a moment when new and exciting technologies are being born every day. But I think that we must never forget about these grand masters of computer science, that in the past created the strong base that we are using now and Dennis Ritchie is for me the most important of all computer scientists. Just because other great masters like Bjarne Stroustup, the father of C++, James Gosling, the father of Java and many other important guys, based their creations on Dennis Ritchie’s work.

C++ (Created by Bjarne Stroustrup)
C++ (Created by Bjarne Stroustrup)

I believe that Dennis Ritchie is directly and indirectly influencing all generations of new computer scientists and the IT professionals in general, because almost all commercial and open source technologies are based on his work.

Just to cite an example, today we have open technologies like Java and the other hand we have closed technologies like C#, these are two technologies that are now competing for attention from most professionals of the technology information market, but it is known that both share the same syntax and other features, and why not say, the same spirit of C language…….the spirit of Dennis Ritchie.

Ken Thompson and Dennis Ritchie
Ken Thompson and Dennis Ritchie

Enjoy the silence.

[]’s
PopolonY2k

References

Dennis Ritchie (Bell Labs page)
http://cm.bell-labs.com/who/dmr/

Dennis Ritchie death announcement (NY Times)
http://www.nytimes.com/2011/10/14/technology/dennis-ritchie-programming-trailblazer-dies-at-70.html?_r=0

Steve Jobs death announcement (TechCrunch)
http://techcrunch.com/2011/10/05/steve-jobs-has-passed-away/

Apple WebSite
http://www.apple.com

MacOSX (Wikipedia)
http://en.wikipedia.org/wiki/OS_X

IOS (Wikipedia)
http://en.wikipedia.org/wiki/IOS

The C language (Wikipedia)
http://en.wikipedia.org/wiki/C_(language)

Bell Labs (Alcatel website)
http://www3.alcatel-lucent.com/wps/portal/belllabs

UNIX
http://www.unix.org/

C# (Wikipedia)
http://en.wikipedia.org/wiki/C_Sharp_(programming_language)

Java (Wikipedia)
http://en.wikipedia.org/wiki/Java_(programming_language)

Shell Script (Wikipedia)
http://en.wikipedia.org/wiki/Shell_script

Hewlett Packard
http://www.hp.com/

IBM
http://www.ibm.com

Alexander Grahan Bell (Wikipedia)
http://en.wikipedia.org/wiki/Alexander_Graham_Bell

C++ (Wikipedia)
http://en.wikipedia.org/wiki/C%2B%2B

AT&T
http://www.att.com/

Alcatel-Lucent
http://www.alcatel-lucent.com/

Turbo C – Complete reference (Amazon)
http://www.amazon.com/Turbo-Complete-Reference-Herbert-Schildt/dp/0078817765

Herbert Schildt
http://en.wikipedia.org/wiki/Herbert_Schildt

Ken Thompson’s bio at Bell Labs
http://www.bell-labs.com/history/unix/thompsonbio.html

DEC PDP-7
http://www.linfo.org/pdp-7.html

DEC PDP-11 (Wikipedia)
http://en.wikipedia.org/wiki/PDP-11

B Language (Wikipedia)
http://en.wikipedia.org/wiki/B_language

BCPL Language (Wikipedia)
http://en.wikipedia.org/wiki/BCPL

Bjarne Stroustrup
http://www.stroustrup.com/

James Gosling
http://nighthacks.com/roller/jag/

Print Friendly, PDF & Email

Steve Kordek, “revolucionário” do Pinball, morre aos 100 anos.

Todos sabemos que o mundo, atualmente, passa por transformações culturais bruscas, sendo as principais relativas ao modelo antiquado, retrógrado, ditatorial, monopolista, falido e principalmente que não fomenta a inovação tecnológica e artística, sendo esse modelo patrocinado pelas gravadoras, estúdios de Cinema e recentemente redes de TV como a famigerada e antiquada rede Globo de televisão.

Rede Gloooobooo.....Funk ! (Quem viveu os anos 80 vai entender)

Em um mundo onde uma minoria retrógrada, monopolísta e nada inovadora começa a ameaçar cada vez mais as liberdades de quem pensa, tentando dirigi-los como se fossem uma manada de bois, os poucos inovadores de uma época de ouro da humanidade começam a deixar um grande espaço vazio.

No ano passado perdemos Dennis Ritchie, o “pai” de praticamente toda a base de software que temos hoje. Outro que também nos deixou bem cedo, foi Steve Jobs, que de fato não foi nem 1% do que foi Dennis Ritchie, porém era um grande empresário e conseguia transformar idéias de grandes criadores, como Steve Wozniak, em produtos para as massas, além de ser um exímio marketeiro e também um grande patrocinador da inovação tecnológica.

Dentre todas essas perdas, surge mais um nome, talvez desconhecido para a maioria dos brasileiros e quem sabe até de cidadãos de outros países quiçá até americanos, é Steve Kordek, que talvez seja melhor reconhecido quando citamos as máquinas de Pinball.

Steve Kordek - Pai das máquinas de Pinball modernas

Ahhhh…agora sim…principalmente porque descobrimos que se trata de alguém de grande importancia para a geração e história contemporânea !!! Pois bem, Steve Kordec é reconhecido principalmente por ter revolucionado as máquinas de Pinball a partir dos anos 40, praticamente redefinindo o formato dessas máquinas e as transformando no padrão que conhecemos atualmente.

A notícia de seu falecimento se tornou pública desde o dia 22, porém algumas informações são de que ele faleceu no ultimo dia 19 de fevereiro de 2012, aos 100 anos de idade. 🙁

Precisamos urgente de novos Steve’s & Dennis inovadores pois estamos perdendo a guerra da sobrevivencia para a banda burra do planeta (aka, gravadoras, estudios de cinema, redes de TV, Deputados, Senadores….).

[]’s
PopolonY2k

Referência na internet

Noticia original no New York Times
http://www.nytimes.com/2012/02/24/business/steve-kordek-innovator-of-pinball-game-dies-at-100.html?_r=1

Globo ganha ação na justiça e impede Google de exibir links nos resultados de busca.
http://portalimprensa.uol.com.br/noticias/brasil/47345/globo+ganha+acao+contra+google+site+tera+que+apagar+links+com+programacao+da+emissora

Rede Globo de Televisão (Wikipedia)
http://pt.wikipedia.org/wiki/Rede_Globo

Dennis Ritchie – RIP++
http://www.popolony2k.com.br/?p=1204

Steve Jobs (Wikipedia)
http://en.wikipedia.org/wiki/Steve_Jobs

Dennis Ritchie (Wikipedia)
http://en.wikipedia.org/wiki/Dennis_Ritchie

Steve Wozniak (Wikipedia)
http://en.wikipedia.org/wiki/Steve_Wozniak

Steve Kordek (Wikipedia)
http://en.wikipedia.org/wiki/Steve_Kordek

Pinball (Wikipedia)
http://en.wikipedia.org/wiki/Pinball

Print Friendly, PDF & Email