Groups | Search | Server Info | Login | Register


Groups > pt.comp.programacao > #364

Re: hackers

From Patricia Ferreira <pferreira@example.com>
Newsgroups pt.comp.programacao
Subject Re: hackers
Date 2024-12-01 11:17 -0300
Organization A noiseless patient Spider
Message-ID <87o71vpjw8.fsf@example.com> (permalink)
References (16 earlier) <87ttbszihl.fsf@lispclub.com> <87y113lim7.fsf_-_@example.com> <878qt3mu3q.fsf@lispclub.com> <874j3rxov4.fsf@example.com> <8734jam0tl.fsf@lispclub.com>

Show all headers | View raw


Daniel Cerqueira <dan.list@lispclub.com> writes:

> Patricia Ferreira <pferreira@example.com> writes:
>
>> Daniel Cerqueira <dan.list@lispclub.com> writes:
>>
>>> Patricia Ferreira <pferreira@example.com> writes:
>>>
>>>> Daniel Cerqueira <dan.list@lispclub.com> writes:
>>>>
>>>> [...]
>>>>
>>>>>>>>> O nome é na verdade Steve/n/ Levy.  Ele escreveu
>>>>>>>>>
>>>>>>>>>   Hackers (Heroes of the Computer Revolution)
>>>>>>>>>   Steven Levy, Dell Publishing, 1984, ISBN 0-385-19195-2.
>>>>>>>>>
>>>>>>>>> e é lá que ele diz que Stallman é o ``The Last of the Hackers''.  Quero
>>>>>>>>> ler esse livro---não sabia que existia.  Valeu mesmo.
>>>>>>
>>>>>> Aí, Daniel, estou curtindo *muito* esse livro.
>>>>>
>>>>> Boa! :-)
>>>>>
>>>>> Porquê?
>>>>
>>>> Conta a história de hackers da década de 50, 60, 70.  (E é por aí onde
>>>> estou até o momento.)  É muito bem escrito também e *muito* divertido.
>>>> Steven Levy dá uma olhada na personalidade da pessoa, na psicologia
>>>> dela.  Nós aqui podemos não ser famosos como eles, mas talvez
>>>> compartilhemos dos mesmos jeitos de viver.  Tinha duas reuniões marcadas
>>>> pra hoje à tarde---uma de 13h as 15h e outra de 15h as 17h.  Ambas foram
>>>> adiadas!  Assim teremos um dia inteiro de puro hacking.
>>>
>>> Vai dando noticias sobre a tua leitura deste livro :-)
>>
>> Eis um trecho do capítulo 2, ``The Hacker Ethic''.
>>
>>   --8<-------------------------------------------------------->8---
>>   Mistrust Authority, Promote Decentralization.
>>
>>   The best way to promote this free exchange of information is to have
>>   an open system, something which presents no boundaries between a
>>   hacker and a piece of information or an item of equipment that he
>>   needs in his quest for knowledge, improvement, and time on-line.  The
>>   last thing you need is a bureaucracy.  Bureaucracies, whether
>>   corporate, government, or university, are flawed systems, dangerous in
>>   that they cannot accommodate the exploratory impulse of true hackers.
>>   Bureaucrats hide behind arbitrary rules (as opposed to the logical
>>   algorithms by which machines and computer programs operate): they
>>   invoke those rules to consolidate power, and perceive the constructive
>>   impulse of hackers as a threat.
>>   --8<-------------------------------------------------------->8---
>>
>> Concordo muito com isso.  Por isso todo mundo no meu sistema tem acesso
>> total.  A ideia é que cada um possa configurar o sistema da forma que
>> quiser, mexer nas coisas dos outros---melhorar as coisas.  Isso sim é um
>> lance legal.  Tem muito mais passagens legais.  Vou compartilhar mais
>> com você.

Eis mais uma.  Conheça Lee Felsenstein.

  One place [Feel Felsenstein] sought work was Systems Concepts, the
  small company which employed MIT veterans Stew Nelson (the phone
  wizard and coding genius), and TMRC and TX-0 alumnus Peter Samson.
  Felsenstein was leery of anything to do with MIT; typical of hardware
  hackers, he was offended at what he considered the excessive purity of
  those hackers, particularly their insouciance when it came to
  spreading the technology among the "losers."  "Anyone who's been
  around artificial intelligence is likely to be a hopeless case," he'd
  later explain.  "They're so far removed from reality that they cannot
  deal with the real world.  When they start saying, 'Well, essentially
  all you need to do is dot dot dot,' I just glaze over and say, 'OK,
  buddy, but that's the easy part. Where we do our work is the rest of
  that.'"

  His suspicions were confirmed when he met diminutive but strong-willed
  Stew Nelson.  Almost instantly, they were involved in a disagreement,
  an arcane technical dispute which Lee later termed an
  "I'm-smarter-than-you-are, typical hacker dispute."  Stew was
  insisting that you could pull off a certain hardware trick, while Lee,
  whose engineering style was shaped by his early childhood paranoia
  that things might not work, said he wouldn't risk it.  Sitting in the
  big, wooden, warehouse-like structure that housed Systems Concepts,
  Lee felt that these guys were not as interested in getting computer
  technology out to the people as they were in elegant, mind-blowing
  computer pyrotechnics.  To Lee, they were technological Jesuits.  He
  was unconcerned about the high magic they could produce and the
  exalted pantheon of canonical wizards they revered.  What about the
  people?

  So when Stew Nelson, the archetypal MIT hacker type, gave
  Felsenstein the equivalent of an audition, a quick design test for a
  hardware product, Lee did not play the game.  He could care less about
  producing the technological /bon mot/ which Stew was looking for.  Lee
  walked out.'' 

  -- ``Hackers'', Steven Levy, capítulo 9.

Lee walked out.  Eis uma foto de Lee Felsenstein em 2010:

  https://en.wikipedia.org/wiki/Lee_Felsenstein#/media/File:Lee_Felsenstein_-Berkeley,_California,_USA-15Dec2010.jpg

>>>> Descobri um problema com meu servidor NNTP.  Ele talvez esteja entrando
>>>> num loop infinito.  Não faço ideia do que seja.  Estou considerando
>>>> aprender a usar o debugging remoto de Lisp pra pegar onde está o loop.

Resolvi o problema.  Consegui inserir o debugger com alguma dificuldade,
mas na verdade não consegui usá-lo como realmente gostaria.  Não é
porque você consegue colocar um REPL no software que você vá conseguir
assistir a tudo que está acontecendo nele.  Então não adiantou muito
essa ideia.  Ontem tive a ideia de rodar o serviço embaixo do truss, o
[Tr]acing [U]nix [S]ystem [C]all do FreeBSD.  Daí hoje de manhã peguei o
problema.  Alterei permissões num certo news group sem querer e
tentativa de postar nesse news group fazia o servidor entrar em loop
infinito---obtinha permission denied, daí assumia que o problema era que
alguém já tinha pego aquele nome de arquivo, então incrementava o nome e
tentava de novo ad eternum.  (Mas o problema só ocorria num determinado
news group e eu estava fazendo meus testes no
local.test---lol---exatamente pra não interferir em outros grupos, mas o
problema de permissão estava num único grupo.)  Isso porque o código era

(defun save-article-insist (g name-try a)
  (let ((name (in-dir (format nil "groups/~a/" g)
                  (multiple-value-bind (name _) (ignore-errors (save-article-try name-try a))
                    name))))
    (if name
        'article-saved
        (save-article-insist g (1+ name-try) a))))

Ainda bem que fui muito paciente e não atualizei o código-fonte até
descobrir o problema porque ontem mesmo eu já tinha reescrito exatamente
esse procedimento pra que nova tentativa fosse feito só quando a exceção
for /file-exists/: (note que /name/ é um inteiro)

(defun save-article-insist (g name a)
  (loop for name from name do
    (in-dir (format nil "groups/~a/" g)
            (handler-case
                (save-article-try name a)
              (sb-ext:file-exists () ;; We might want to log the fact.
                )
              (:no-error ()
                (return name))))))

Se tivesse atualizado o código-fonte, nunca descobriria qual era a falha
porque a falha estaria eliminada.  Isso é muito ruim porque você leva
com você uma sensação de que seu software tem um problema---que
sumiu---que você nunca resolveu.  Agora tenho certeza que o bug está
realmente morto.

E porque fiz essas modificações ontem?  Porque é aquilo---quero colocar
o protótipo em ação o mais rápido possível até pra me encorajar a
continuar a escrita.  Meti um ignore-errors meses atrás porque nem sabia
como tratar cada exceção individualmente.  (É meu primeiro programa em
Common Lisp.)  Agora estou pouco a pouco eliminando essas falhas
deixadas de propósito pra não mergulhar em tangentes em hora errada.

>>> Para fazer debug de Common LISP acho que existe o TRACE. Apenas
>>>estou a aprender a fazer debug em ELisp, pois tem um info a explicar.
>
> Se quiseres descontrair, tens aqui uns videos/documentários sobre a
> cultura hacker:
>
> https://www.youtube.com/playlist?list=PLBuns9Evn1w-T2RwqMhUnTZbTTe-M-g42
>
> Achei-os interessantes.
>
> (Partilho um link para o youtube porque o invidious já não tem boa
> maneira de se ver vídeos).

                                 Valeu!

                     A propósito, you've got mail!

Back to pt.comp.programacao | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-09-27 10:41 -0300
  Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-09-28 09:26 +0100
    Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-09-28 08:55 -0300
      Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-09-29 11:30 +0100
        Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-10-20 21:39 -0300
          Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-10-21 14:03 +0100
            Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-10-21 17:45 -0300
              Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-10-22 07:50 +0100
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-10-22 08:54 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-10-22 13:24 +0100
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-10-22 13:31 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-10-22 18:44 +0100
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-10-22 20:26 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-10-23 13:29 +0100
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-10-23 14:53 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-01 20:20 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-10-23 08:24 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-01 20:16 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-05 17:06 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-05 20:26 +0000
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-05 18:37 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-05 22:00 +0000
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-05 19:26 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-06 10:13 +0000
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-09 09:45 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-09 17:50 +0000
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-09 17:02 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-09 20:06 +0000
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-09 18:38 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-09 20:10 +0000
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-09 18:38 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-09 18:40 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-10 13:17 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-10 13:30 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-11 11:22 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-12 22:40 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-13 19:44 +0000
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-13 18:05 -0300
                Emacs LISP e Common LISP (was: como montar um servidor de e-mail nos padrões de hoje) Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-16 14:26 +0000
                Re: Emacs LISP e Common LISP Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-16 17:34 +0000
                Re: Emacs LISP e Common LISP Patricia Ferreira <pferreira@example.com> - 2024-11-16 14:37 -0300
                Re: Emacs LISP e Common LISP Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-16 20:04 +0000
                Re: Emacs LISP e Common LISP Patricia Ferreira <pferreira@example.com> - 2024-11-16 19:44 -0300
                Re: Emacs LISP e Common LISP Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-17 12:09 +0000
                Re: Emacs LISP e Common LISP Patricia Ferreira <pferreira@example.com> - 2024-11-17 11:31 -0300
                Re: Emacs LISP e Common LISP Patricia Ferreira <pferreira@example.com> - 2024-11-27 07:45 -0300
                Re: Emacs LISP e Common LISP Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-27 17:36 +0000
                hackers (Was: Re: Emacs LISP e Common LISP) Patricia Ferreira <pferreira@example.com> - 2024-11-28 08:09 -0300
                Re: hackers Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-28 12:16 +0000
                Re: hackers Patricia Ferreira <pferreira@example.com> - 2024-11-28 14:14 -0300
                Re: hackers Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-29 17:01 +0000
                Re: hackers Patricia Ferreira <pferreira@example.com> - 2024-12-01 11:17 -0300
                Re: hackers Patricia Ferreira <pferreira@example.com> - 2024-12-03 10:22 -0300
                Re: hackers Daniel Cerqueira <dan.list@lispclub.com> - 2024-12-04 08:58 +0000
                Re: hackers Patricia Ferreira <pferreira@example.com> - 2024-12-04 08:05 -0300
                Re: hackers Daniel Cerqueira <dan.list@lispclub.com> - 2024-12-04 15:34 +0000
                Re: hackers Patricia Ferreira <pferreira@example.com> - 2024-12-04 13:04 -0300
                Re: hackers Ninguém <usenet@rasparta.org> - 2024-12-04 20:07 +0000
                Re: hackers Patricia Ferreira <pferreira@example.com> - 2024-12-05 19:22 -0300
                Re: hackers Nuno Silva <nunojsilva@invalid.invalid> - 2025-02-02 16:52 +0000
                Re: Emacs LISP e Common LISP Patricia Ferreira <pferreira@example.com> - 2024-11-16 14:37 -0300
                Re: Emacs LISP e Common LISP Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-16 20:11 +0000
                Re: Emacs LISP e Common LISP Patricia Ferreira <pferreira@example.com> - 2024-11-16 19:55 -0300
                Re: como montar um servidor de e-mail nos padrões de hoje Daniel Cerqueira <dan.list@lispclub.com> - 2024-11-10 19:33 +0000
                Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-11-10 19:04 -0300
  Re: como montar um servidor de e-mail nos padrões de hoje Ninguém <usenet@rasparta.org> - 2024-09-28 09:48 +0100
    Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-09-28 09:00 -0300
  Re: como montar um servidor de e-mail nos padrões de hoje Ninguém <usenet@rasparta.org> - 2024-09-29 11:21 +0100
    Re: como montar um servidor de e-mail nos padrões de hoje Patricia Ferreira <pferreira@example.com> - 2024-10-20 21:38 -0300

csiph-web