-
Notifications
You must be signed in to change notification settings - Fork 8
/
hackers
1442 lines (1441 loc) · 91.4 KB
/
hackers
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Technology at present is covert philosophy; the point is to make it openly philosophical.
~ Phil Agre
%
Your primary goal is not to solve their problem. Your primary goal is to help them become one notch more capable of solving their problem on their own.
~ Phil Agre
%
Sharing is good, and with digital technology, sharing is easy.
~ Richard Stallman
%
Facebook is not your friend, it is a surveillance engine.
~ Richard Stallman
%
The idea of copyright did not exist in ancient times, when authors frequently copied other authors at length in works of non-fiction. This practice was useful, and is the only way many authors' works have survived even in part.
~ Richard Stallman
%
The reason that a good citizen does not use such destructive means to become wealthier is that, if everyone did so, we would all become poorer from the mutual destructiveness.
~ Richard Stallman
%
I could have made money this way, and perhaps amused myself writing code. But I knew that at the end of my career, I would look back on years of building walls to divide people, and feel I had spent my life making the world a worse place.
~ Richard Stallman
%
People sometimes ask me if it is a sin in the Church of Emacs to use vi. Using a free version of vi is not a sin; it is a penance. So happy hacking.
~ Richard Stallman
%
In the free/libre software movement, we develop software that respects users' freedom, so we and you can escape from software that doesn't.
~ Richard Stallman
%
Proprietary software tends to have malicious features. The point is with a proprietary program, when the users don't have the source code, we can never tell. So you must consider every proprietary program as potential malware.
~ Richard Stallman
%
Fighting patents one by one will never eliminate the danger of software patents, any more than swatting mosquitoes will eliminate malaria.
~ Richard Stallman
%
Anything that prevents you from being friendly, a good neighbour, is a terror tactic.
~ Richard Stallman
%
Control over the use of one's ideas really constitutes control over other people's lives; and it is usually used to make their lives more difficult.
~ Richard Stallman
%
I suppose many people will continue moving towards careless computing, because there's a sucker born every minute.
~ Richard Stallman
%
If you want to accomplish something in the world, idealism is not enough - you need to choose a method that works to achieve the goal.
~ Richard Stallman
%
Proprietary software is an injustice.
~ Richard Stallman
%
Free software is software that respects your freedom and the social solidarity of your community. So it's free as in freedom.
~ Richard Stallman
%
If programmers deserve to be rewarded for creating innovative programs, by the same token they deserve to be punished if they restrict the use of these programs.
~ Richard Stallman
%
If you use a proprietary program or somebody else's web server, you're defenceless. You're putty in the hands of whoever developed that software.
~ Richard Stallman
%
The desire to be rewarded for one's creativity does not justify depriving the world in general of all or part of that creativity.
~ Richard Stallman
%
Proprietary software keeps users divided and helpless. Divided because each user is forbidden to redistribute it to others, and helpless because the users can't change it since they don't have the source code. They can't study what it really does. So the proprietary program is a system of unjust power.
~ Richard Stallman
%
When I launched the development of the GNU system, I explicitly said the purpose of developing this system is so we can use our computers and have freedom, thus if you use some other free system instead but you have freedom, then it's a success. It's not popularity for our code but it's success for our goal.
~ Richard Stallman
%
A smartphone is a computer - it's not built using a computer - the job it does is the job of being a computer. So, everything we say about computers, that the software you run should be free - you should insist on that - applies to smart phones just the same. And likewise to those tablets.
~ Richard Stallman
%
One reason you should not use web applications to do your computing is that you lose control. It's just as bad as using a proprietary program. Do your own computing on your own computer with your copy of a freedom-respecting program. If you use a proprietary program or somebody else's web server, you're defenceless.
~ Richard Stallman
%
In the U.S., you even lose legal rights if you store your data in a company's machines instead of your own. The police need to present you with a search warrant to get your data from you; but if they are stored in a company's server, the police can get it without showing you anything. They may not even have to give the company a search warrant.
~ Richard Stallman
%
All governments should be pressured to correct their abuses of human rights.
~ Richard Stallman
%
The computer industry is the only industry that is more fashion-driven than women's fashion.
~ Richard Stallman
%
The paradigm of competition is a race: by rewarding the winner, we encourage everyone to run faster. When capitalism really works this way, it does a good job; but its defenders are wrong in assuming it always works this way.
~ Richard Stallman
%
Whether gods exist or not, there is no way to get absolute certainty about ethics. Without absolute certainty, what do we do? We do the best we can.
~ Richard Stallman
%
There is nothing wrong with wanting pay for work, or seeking to maximize one's income, as long as one does not use means that are destructive.
~ Richard Stallman
%
Value your freedom or you will lose it, teaches history. 'Don't bother us with politics', respond those who don't want to learn.
~ Richard Stallman
%
One reason you should not use web applications to do your computing is that you lose control.
~ Richard Stallman
%
The interesting thing about cloud computing is that we've redefined cloud computing to include everything that we already do.
~ Richard Stallman
%
Facebook collects a lot of data from people and admits it. And it also collects data which isn't admitted. And Google does too. As for Microsoft, I don't know. But I do know that Windows has features that send data about the user.
~ Richard Stallman
%
With paper printed books, you have certain freedoms. You can acquire the book anonymously by paying cash, which is the way I always buy books. I never use a credit card. I don't identify to any database when I buy books. Amazon takes away that freedom.
~ Richard Stallman
%
If there is a Like button in a page, Facebook knows who visited that page. And it can get IP address of the computer visiting the page even if the person is not a Facebook user.
~ Richard Stallman
%
In the US, you even lose legal rights if you store your data in a company's machines instead of your own. The police need to present you with a search warrant to get your data from you; but if they are stored in a company's server, the police can get it without showing you anything.
~ Richard Stallman
%
In essence, Chrome OS is the GNU/Linux operating system. However, it is delivered without the usual applications, and rigged up to impede and discourage installing applications.
~ Richard Stallman
%
Officially, MPAA stands for Motion Picture Association of America, but I suggest that MPAA stands for Malicious Power Attacking All.
~ Richard Stallman
%
Also, because schools must teach the spirit of goodwill, the habit of helping others around you, every class should have this rule: students, if you bring software to class you may not keep it for yourself.
~ Richard Stallman
%
CD stores have the disadvantage of an expensive inventory, but digital bookshops would need no such thing: they could write copies at the time of sale on to memory sticks, and sell you one if you forgot your own.
~ Richard Stallman
%
In practice, the copyright system does a bad job of supporting authors, aside from the most popular ones. Other authors' principal interest is to be better known, so sharing their work benefits them as well as readers.
~ Richard Stallman
%
If ebooks mean that readers' freedom must either increase or decrease, we must demand the increase.
~ Richard Stallman
%
Android is very different from the GNU/Linux operating system because it contains very little of GNU. Indeed, just about the only component in common between Android and GNU/Linux is Linux, the kernel.
~ Richard Stallman
%
Android is a major step towards an ethical, user-controlled, free-software portable phone, but there is a long way to go.
~ Richard Stallman
%
Software patents are dangerous to software developers because they impose monopolies on software ideas.
~ Richard Stallman
%
Facebook mistreats its users. Facebook is not your friend; it is a surveillance engine. For instance, if you browse the Web and you see a 'like' button in some page or some other site that has been displayed from Facebook. Therefore, Facebook knows that your machine visited that page.
~ Richard Stallman
%
In essence, Chrome OS is the GNU/Linux operating system. However, it is delivered without the usual applications, and rigged up to impede and discourage installing applications. I'd say the problem is in the nature of the job ChromeOS is designed to do.
~ Richard Stallman
%
Many users of the GNU/Linux system will not have heard the ideas of free software. They will not be aware that we have ideas, that a system exists because of ethical ideals, which were omitted from ideas associated with the term 'open source.'
~ Richard Stallman
%
The idea of free software is that users of computing deserve freedom. They deserve in particular to have control over their computing. And proprietary software does not allow users to have control of their computing.
~ Richard Stallman
%
The idea of copyright did not exist in ancient times, when authors frequently copied other authors at length in works of non-fiction. This practice was useful, and is the only way many authors' works have survived even in part.
~ Richard Stallman
%
The paradigm of competition is a race: by rewarding the winner, we encourage everyone to run faster. When capitalism really works this way, it does a good job; but its defenders are wrong in assuming it always works this way.
~ Richard Stallman
%
Anything that prevents you from being friendly, a good neighbour, is a terror tactic.
~ Richard Stallman
%
The world has sprung very nasty threats on us and our software.
~ Richard Stallman
%
If programmers deserve to be rewarded for creating innovative programs, by the same token they deserve to be punished if they restrict the use of these programs.
~ Richard Stallman
%
[UCITA] applies to any sort of computer-readable information. Even if you use only free software, you are likely to read articles on your computer, and access databases. UCITA will allow the publishers to impose the most outrageous restrictions on you. They could change the license retroactively at any time, and force you to delete the material if you don't accept the change. They could even prohibit you from describing what you see as flaws in the material.
~ Richard Stallman
%
Value your freedom or you will lose it, teaches history. 'Don't bother us with politics', respond those who don't want to learn.
~ Richard Stallman
%
part of the long-term effort to liberate cyberspace.
~ Richard Stallman
%
One basis for society is that of helping your neighbor -- but in the software world this is piracy. To prevent this, the U.S. is putting in place practices which are like those in the former Soviet Union -- computerized guards, propaganda in favor of licensing, rewards for informing on co-workers, and penalties which make distributing software as serious a crime as armed robbery.
~ Richard Stallman
%
Copying all or parts of a program is as natural to a programmer as breathing, and as productive. It ought to be as free.
~ Richard Stallman
%
If you focus your mind on the freedom and community that you can build by staying firm, you will find the strength to do it.
~ Richard Stallman
%
Fighting patents one by one will never eliminate the danger of software patents, any more than swatting mosquitoes will eliminate malaria.
~ Richard Stallman
%
The free world welcomes Sun's decision to use the Free Software Foundation's GPL.
~ Richard Stallman
%
There is nothing wrong with wanting pay for work, or seeking to maximize one's income, as long as one does not use means that are destructive.
~ Richard Stallman
%
I consider that the golden rule requires that if I like a program I must share it with other people who like it.
~ Richard Stallman
%
British book publishers plan to put a microchip into every book to record who owns it - an unprecedented surveillance measure.
~ Richard Stallman
%
I could have made money this way, and perhaps amused myself writing code. But I knew that at the end of my career, I would look back on years of building walls to divide people, and feel I had spent my life making the world a worse place.
~ Richard Stallman
%
All governments should be pressured to correct their abuses of human rights.
~ Richard Stallman
%
Whether gods exist or not, there is no way to get absolute certainty about ethics. Without absolute certainty, what do we do? We do the best we can.
~ Richard Stallman
%
If you want to accomplish something in the world, idealism is not enough - you need to choose a method that works to achieve the goal.
~ Richard Stallman
%
I partly agree with the underlying message that people should take charge and solve problems, rather than just cast blame on others.
~ Richard Stallman
%
The desire to be rewarded for one's creativity does not justify depriving the world in general of all or part of that creativity.
~ Richard Stallman
%
Accusations against innocent people happen with terrible regularity, and the danger of false convictions is immense.
~ Richard Stallman
%
Control over the use of one's ideas really constitutes control over other people's lives; and it is usually used to make their lives more difficult.
~ Richard Stallman
%
The reason that a good citizen does not use such destructive means to become wealthier is that, if everyone did so, we would all become poorer from the mutual destructiveness.
~ Richard Stallman
%
designed to prohibit all free software. It covers only code that implements, precisely, the Microsoft formats, which means that a program under this license does not permit modification.
~ Richard Stallman
%
We've partly removed the inconveniences of preventing a user from combining code from various free software packages.
~ Richard Stallman
%
I found it tremendously humiliating to be there because most of the kids there were brain dead or psychotic.
~ Richard Stallman
%
I founded the free software movement, a movement for freedom to cooperate. Open source was a reaction against our idealism. We are still here and the open-source people have not wiped us out.
~ Richard Stallman
%
Free software' is a matter of liberty, not price. To understand the concept, you should think of 'free' as in 'free speech,' not as in 'free beer'.
~ Richard Stallman
%
H.R. 354 would effectively allow facts to become private property, simply through their inclusion in an electronic database. Ominously, many collections of public records, maintained by companies on contracts to governments, would become property of those companies.
~ Richard Stallman
%
People sometimes ask me if it is a sin in the Church of Emacs to use vi. Using a free version of vi is not a sin; it is a penance. So happy hacking.
~ Richard Stallman
%
The idea of copyright did not exist in ancient times, when authors frequently copied other authors at length in works of non-fiction. This practice was useful, and is the only way many authors' works have survived even in part.
~ Richard Stallman
%
Giving the Linus Torvalds Award to the Free Software Foundation is a bit like giving the Han Solo Award to the Rebel Alliance.
~ Richard Stallman
%
Android is very different from the GNU/Linux operating system because it contains very little of GNU. Indeed, just about the only component in common between Android and GNU/Linux is Linux, the kernel.
~ Richard Stallman
%
GNU, which stands for Gnu's Not Unix, is the name for the complete Unix-compatible software system which I am writing so that I can give it away free to everyone who can use it.
~ Richard Stallman
%
If the users don't control the program, the program controls the users. With proprietary software, there is always some entity, the "owner" of the program, that controls the program and through it, exercises power over its users. A nonfree program is a yoke, an instrument of unjust power.
~ Richard Stallman
%
You can use any editor you want, but remember that vi vi vi is the text editor of the beast.
~ Richard Stallman
%
I have met bright students in computer science who have never seen the source code of a large program. They may be good at writing small programs, but they can't begin to learn the different skills of writing large ones if they can't see how others have done it.
~ Richard Stallman
%
I could have made money this way, and perhaps amused myself writing code. But I knew that at the end of my career, I would look back on years of building walls to divide people, and feel I had spent my life making the world a worse place.
~ Richard Stallman
%
It is hard to write a simple definition of something as varied as hacking, but I think what these activities have in common is playfulness, cleverness, and exploration. Thus, hacking means exploring the limits of what is possible, in a spirit of playful cleverness. Activities that display playful cleverness have "hack value".
~ Richard Stallman
%
I did write some code in Java once, but that was the island in Indonesia.
~ Richard Stallman
%
By the way, I hope you all know about the worldwide boycott of Coca Cola company for things like murdering union organizers in Colombia. See the site killercoke.org.
~ Richard Stallman
%
Sharing is good, and with digital technology, sharing is easy.
~ Richard Stallman
%
Proprietary software tends to have malicious features. The point is with a proprietary program, when the users dont have the source code, we can never tell. So you must consider every proprietary program as potential malware.
~ Richard Stallman
%
The most powerful programming language is Lisp. If you don't know Lisp (or its variant, Scheme), you don't appreciate what a powerful language is. Once you learn Lisp you will see what is missing in most other languages.
~ Richard Stallman
%
Facebook is not your friend, it is a surveillance engine.
~ Richard Stallman
%
Free software is software that respects your freedom and the social solidarity of your community. So it's free as in freedom.
~ Richard Stallman
%
People get the government their behavior deserves. People deserve better than that.
~ Richard Stallman
%
No person, no idea, and no religion deserves to be illegal to insult, not even the Church of Emacs.
~ Richard Stallman
%
Android is a major step towards an ethical, user-controlled, free-software portable phone, but there is a long way to go.
~ Richard Stallman
%
It doesn't take special talents to reproduce--even plants can do it. On the other hand, contributing to a program like Emacs takes real skill. That is really something to be proud of. It helps more people, too.
~ Richard Stallman
%
Snow is so beautiful, it doesn't have to be useful.
~ Richard Stallman
%
There is no system but GNU and Linux is one of it's kernels
~ Richard Stallman
%
My favorite programming languages are Lisp and C. However, since around 1992 I have worked mainly on free software activism, which means I am too busy to do much programming. Around 2008 I stopped doing programming projects.
~ Richard Stallman
%
I've read that male dolphins try to have sex with humans, and female apes solicit sex from humans. What is wrong with giving them what they want, if that's what turns you on, or even just to gratify them?
~ Richard Stallman
%
For personal reasons, I do not browse the web from my computer. (I also have not net connection much of the time.) To look at page I send mail to a demon which runs wget and mails the page back to me. It is very efficient use of my time, but it is slow in real time.
~ Richard Stallman
%
If you want to accomplish something in the world, idealism is not enough - you need to choose a method that works to achieve the goal.
~ Richard Stallman
%
I'm always happy when I'm protesting.
~ Richard Stallman
%
Playfully doing something difficult, whether useful or not, that is hacking.
~ Richard Stallman
%
I'm the last survivor of a dead culture. And I don't really belong in the world anymore. And in some ways I feel I ought to be dead.
~ Richard Stallman
%
Open source is a development methodology; free software is a social movement.
~ Richard Stallman
%
In the free/libre software movement, we develop software that respects users' freedom, so we and you can escape from software that doesn't.
~ Richard Stallman
%
If programmers deserve to be rewarded for creating innovative programs, by the same token they deserve to be punished if they restrict the use of these programs.
~ Richard Stallman
%
Geeks like to think that they can ignore politics, you can leave politics alone, but politics won't leave you alone.
~ Richard Stallman
%
People said I should accept the world. Bullshit! I don't accept the world.
~ Richard Stallman
%
People sometimes ask me if it is a sin in the Church of Emacs to use vi. Using a free version of vi is not a sin; it is a penance. So happy hacking.
~ Richard Stallman
%
While corporations dominate society and write the laws, each advance in technology is an opening for them to further restrict its users.
~ Richard Stallman
%
The interesting thing about cloud computing is that we've redefined cloud computing to include everything that we already do,
~ Richard Stallman
%
Creativity can be a social contribution, but only in so far as society is free to use the results.
~ Richard Stallman
%
Today many people are switching to free software for purely practical reasons. That is good, as far as it goes, but that isn't all we need to do! Attracting users to free software is not the whole job, just the first step.
~ Richard Stallman
%
Value your freedom or you will lose it, teaches history. 'Don't bother us with politics', respond those who don't want to learn.
~ Richard Stallman
%
Anything that prevents you from being friendly, a good neighbour, is a terror tactic.
~ Richard Stallman
%
Laws that oppress people have no moral authority
~ Richard Stallman
%
Prior art is as effective as US soldiers in Iraq: They control the ground they stand on, and nothing more. I used to say Vietnam, but, well, you know...
~ Richard Stallman
%
We need to teach people to refuse to install non-free plug-ins; we need to teach people to care more about their long-term interest of freedom than their immediate desire to view a particular site.
~ Richard Stallman
%
In terms of effect on the world, it's very good that I've lived. And so I guess, if I could go back in time and prevent my birth, I wouldn't do it. But I sure wish I hadn't had so much pain.
~ Richard Stallman
%
All governments should be pressured to correct their abuses of human rights.
~ Richard Stallman
%
Idiots can be defeated but they never admit it.
~ Richard Stallman
%
Because I don't believe that it's really desirable to have security on a computer, I shouldn't be willing to help uphold the security regime.
~ Richard Stallman
%
Writing non-free software is not an ethically legitimate activity, so if people who do this run into trouble, that's good! All businesses based on non-free software ought to fail, and the sooner the better.
~ Richard Stallman
%
Our mailing lists (and their repeater newsgroups) are only for the purpose of promoting proprietary software.
~ Richard Stallman
%
Every decision a person makes stems from the person's values and goals. People can have many different goals and values; fame, profit, love, survival, fun, and freedom, are just some of the goals that a good person might have. When the goal is to help others as well as oneself, we call that idealism. My work on free software is motivated by an idealistic goal: spreading freedom and cooperation. I want to encourage free software to spread, replacing proprietary software that forbids cooperation, and thus make our society better.
~ Richard Stallman
%
EMACS could not have been reached by a process of careful design, because such processes arrive only at goals which are visible at the outset, and whose desirability is established on the bottom line at the outset. Neither I nor anyone else visualized an extensible editor until I had made one, nor appreciated its value until he had experienced it. EMACS exists because I felt free to make individually useful small improvements on a path whose end was not in sight.
~ Richard Stallman
%
The Adobe flash plug-in is non-free software, and people should not install it, or suggest installing it, or even tell people it exists.
~ Richard Stallman
%
I'm trying to change the way people approach knowledge and information in general. I think that to try to own knowledge, to try to control whether people are allowed to use it, or to try to stop other people from sharing it, is sabotage.
~ Richard Stallman
%
I don’t have a problem with someone using their talents to become successful, I just don’t think the highest calling is success. Things like freedom and the expansion of knowledge are beyond success, beyond the personal. Personal success is not wrong, but it is limited in importance, and once you have enough of it it is a shame to keep striving for that, instead of for truth, beauty, or justice.
~ Richard Stallman
%
You know, if you were *really* going to starve, you'd be justified in writing proprietary software.
~ Richard Stallman
%
Paying isn’t wrong, and being paid isn’t wrong. Trampling other people’s freedom and community is wrong, so the free software movement aims to put an end to it, at least in the area of software.
~ Richard Stallman
%
A hacker is someone who enjoys playful cleverness
~not necessarily with computers. The programmers in the old MIT free software community of the 60s and 70s referred to themselves as hackers. Around 1980, journalists who discovered the hacker community mistakenly took the term to mean "security breaker."
~ Richard Stallman
%
Free software' is a matter of liberty, not price. To understand the concept, you should think of 'free' as in 'free speech,' not as in 'free beer'.
~ Richard Stallman
%
If you can find a host for me that has a friendly parrot, I will be very very glad… DON'T buy a parrot figuring that it will be a fun surprise for me. To acquire a parrot is a major decision: it is likely to outlive you. If you don't know how to treat the parrot, it could be emotionally scarred and spend many decades feeling frightened and unhappy. If you buy a captured wild parrot, you will promote a cruel and devastating practice, and the parrot will be emotionally scarred before you get it. Meeting that sad animal is not an agreeable surprise.
~ Richard Stallman
%
I have not seen anyone assume that all the citizens of New York are guilty of murder, violence, robbery, perjury, or writing proprietary software.
~ Richard Stallman
%
Globalizing a bad thing makes it worse. But globalizing a good thing is usually good.
~ Richard Stallman
%
So, make a real effort to avoid getting sucked into all the expensive lifestyle habits of typical Americans. Because if you do that, then people with the money will dictate what you do with your life.
~ Richard Stallman
%
The GNU GPL was not designed to be "open source".
~ Richard Stallman
%
Whether gods exist or not, there is no way to get absolute certainty about ethics. Without absolute certainty, what do we do? We do the best we can.
~ Richard Stallman
%
I suppose many people will continue moving towards careless computing, because there's a sucker born every minute.
~ Richard Stallman
%
If ebooks mean that readers' freedom must either increase or decrease, we must demand the increase.
~ Richard Stallman
%
One reason you should not use web applications to do your computing is that you lose control.
~ Richard Stallman
%
I never imagined that the Free Software Movement would spawn a watered-down alternative, the Open Source Movement, which would become so well-known that people would ask me questions about 'open source' thinking that I work under that banner.
~ Richard Stallman
%
The idea that laws decide what is right or wrong is mistaken in general. Laws are, at their best, an attempt to achieve justice; to say that laws define justice or ethical conduct is turning things upside down.
~ Richard Stallman
%
To be able to choose between proprietary software packages is to be able to choose your master. Freedom means not having a master. And in the area of computing, freedom means not using proprietary software.
~ Richard Stallman
%
I figure that since proprietary software developers use copyright to stop us from sharing, we cooperators can use copyright to give other cooperators an advantage of their own: they can use our code.
~ Richard Stallman
%
Fighting patents one by one will never eliminate the danger of software patents, any more than swatting mosquitoes will eliminate malaria.
~ Richard Stallman
%
Programming is not a science. Programming is a craft.
~ Richard Stallman
%
Control over the use of one's ideas really constitutes control over other people's lives; and it is usually used to make their lives more difficult.
~ Richard Stallman
%
Would a dating service on the net be 'frowned upon' . . . ? I hope not. But even if it is, don't let that stop you from notifying me via net mail if you start one.
~ Richard Stallman
%
Steve Jobs, the pioneer of the computer as a jail made cool, designed to sever fools from their freedom, has died.
~ Richard Stallman
%
The desire to be rewarded for one's creativity does not justify depriving the world in general of all or part of that creativity.
~ Richard Stallman
%
Somebody is saying this is inevitable – and whenever you hear somebody saying that, it's very likely to be a set of businesses campaigning to make it true.
~ Richard Stallman
%
If in my lifetime the problem of non-free software is solved, I could perhaps relax and write software again. But I might instead try to help deal with the world's larger problems. Standing up to an evil system is exhilarating, and now I have a taste for it.
~ Richard Stallman
%
The paradigm of competition is a race: by rewarding the winner, we encourage everyone to run faster. When capitalism really works this way, it does a good job; but its defenders are wrong in assuming it always works this way.
~ Richard Stallman
%
Copying all or parts of a program is as natural to a programmer as breathing, and as productive. It ought to be as free.
~ Richard Stallman
%
Think 'free speech,' not 'free beer.'
~ Richard Stallman
%
Odious ideas are not entitled to hide from criticism behind the human shield of their believers feelings.
~ Richard Stallman
%
It's clear that other problems such as [...] the domination of business over government, science, thought, and society, are much bigger than non-free software.
~ Richard Stallman
%
Also, because schools must teach the spirit of goodwill, the habit of helping others around you, every class should have this rule: students, if you bring software to class you may not keep it for yourself.
~ Richard Stallman
%
Sharing knowledge is the most fundamental act of friendship. Because it is a way you can give something without loosing something.
~ Richard Stallman
%
Talking about freedom, about ethical issues, about responsibilities as well as convenience, is asking people to think about things they might prefer to ignore, such as whether their conduct is ethical. This can trigger discomfort, and some people may simply close their minds to it. It does not follow that we ought to stop talking about these things.
~ Richard Stallman
%
Once GNU is written, everyone will be able to obtain good system software free, just like air.
~ Richard Stallman
%
Without absolute certainty, what do we do? We do the best we can. Injustice is happening now; suffering is happening now. We have choices to make now. To insist on absolute certainty before starting to apply ethics to life decisions is a way of choosing to be amoral.
~ Richard Stallman
%
I consider that the Golden Rule requires that if I like a program I must share it with other people who like it. Software sellers want to divide the users and conquer them, making each user agree not to share with others. I refuse to break solidarity with other users in this way.
~ Richard Stallman
%
The principal lesson of Emacs is that a language for extensions should not be a mere "extension language". It should be a real programming language, designed for writing and maintaining substantial programs. Because people will want to do that!
~ Richard Stallman
%
A commune is where people join together to share their lack of wealth.
~ Richard Stallman
%
I believed in realism, as summarized by John McCarthy's comment to the effect that if we worked really hard, we'd have an intelligent system in from four to four hundred years.
~ Marvin Minsky
%
We wanted to solve robot problems and needed some vision, action, reasoning, planning, and so forth. We even used some structural learning, such as was being explored by Patrick Winston.
~ Marvin Minsky
%
This is a tricky domain because, unlike simple arithmetic, to solve a calculus problem - and in particular to perform integration - you have to be smart about which integration technique should be used: integration by partial fractions, integration by parts, and so on.
~ Marvin Minsky
%
By the way, it was his simulations that helped out in Jurassic Park - without them, there would have been only a few dinosaurs. Based on his techniques, Industrial Light and Magic could make whole herds of dinosaurs race across the screen.
~ Marvin Minsky
%
No computer has ever been designed that is ever aware of what it's doing; but most of the time, we aren't either.
~ Marvin Minsky
%
Around 1967 Dan Bobrow wrote a program to do algebra problems based on symbols rather than numbers.
~ Marvin Minsky
%
The basic idea in case-based, or CBR, is that the program has stored problems and solutions. Then, when a new problem comes up, the program tries to find a similar problem in its database by finding analogous aspects between the problems.
~ Marvin Minsky
%
Societies need rules that make no sense for individuals. For example, it makes no difference whether a single car drives on the left or on the right. But it makes all the difference when there are many cars!
~ Marvin Minsky
%
You don't understand anything until you learn it more than one way.
~ Marvin Minsky
%
There are three basic approaches to AI: Case-based, rule-based, and connectionist reasoning.
~ Marvin Minsky
%
If you just have a single problem to solve, then fine, go ahead and use a neural network. But if you want to do science and understand how to choose architectures, or how to go to a new problem, you have to understand what different architectures can and cannot do.
~ Marvin Minsky
%
When David Marr at MIT moved into computer vision, he generated a lot of excitement, but he hit up against the problem of knowledge representation; he had no good representations for knowledge in his vision systems.
~ Marvin Minsky
%
In general we are least aware of what our minds do best.
~ Marvin Minsky
%
There was a failure to recognize the deep problems in AI; for instance, those captured in Blocks World. The people building physical robots learned nothing.
~ Marvin Minsky
%
Stanley Kubrick knew we had good graphics around MIT and came to my lab to find out how to do it. We had some really good stuff. I was very impressed with Kubrick; he knew all the graphics work I had ever heard of, and probably more.
~ Marvin Minsky
%
Once when I was standing at the base, they started rotating the set and a big, heavy wrench fell down from the 12 o'clock position of the set, and got buried in the ground a few feet from me. I could have been killed!
~ Marvin Minsky
%
Kubrick's vision seemed to be that humans are doomed, whereas Clarke's is that humans are moving on to a better stage of evolution.
~ Marvin Minsky
%
I think Lenat is headed in the right direction, but someone needs to include a knowledge base about learning.
~ Marvin Minsky
%
I heard that the same thing occurred in a scene in Alien, where the creature pops out of the chest of a crewman. The other actors didn't know what was to happen; the director wanted to get true surprise.
~ Marvin Minsky
%
People also underestimate the time they spend debugging. They underestimate how much time they can spend chasing a long bug. With testing, I know straight away when I added a bug. That lets me fix the bug immediately, before it can crawl off and hide. There are few things more frustrating or time wasting than debugging. Wouldn't it be a hell of a lot quicker if we just didn't create the bugs in the first place?
~ Martin Fowler (2002) as cited in Evolutionary Design: A Conversation with Martin Fowler, Part III by Bill Venners, November 18, 2002.
%
Transparency is valuable, but while many things can be made transparent in distributed objects, performance isn't usually one of them.
~ Martin Fowler (2003) in: Software development. Vol. 11. p. 99
%
Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its heart is a series of small behavior preserving transformations. Each transformation (called a 'refactoring') does little, but a sequence of transformations can produce a significant restructuring. Since each refactoring is small, it's less likely to go wrong. The system is also kept fully working after each small refactoring, reducing the chances that a system can get seriously broken during the restructuring.
~ Martin Fowler at refactoring.com as cited in: Lawrence Bernstein, C. M. Yuhas (2005) Trustworthy Systems Through Quantitative Software Engineering. p. 266
%
One of the things I've been trying to do is look for simpler or rules underpinning good or bad design. I think one of the most valuable rules is avoid duplication. "Once and only once" is the Extreme Programming phrase.
~ Martin Fowler as cited in: James Shore, Shane Warden (2007) The Art of Agile Development. p. 319
%
Often designers do complicated things that improve the capacity on a particular hardware platform when it might actually be cheaper to buy more hardware.
~ Martin Fowler (2012) Patterns of Enterprise Application Architecture
%
Modeling Principle: Models are not right or wrong; they are more or less useful.
~ Martin Fowler
%
It is commonly said that a pattern, however it is written, has four essential parts: a statement of the context where the pattern is useful, the problem that the pattern addresses, the forces that play in forming a solution, and the solution that resolves those forces. … it supports the definition of a pattern as "a solution to a problem in a context", a definition that [unfortunately] fixes the bounds of the pattern to a single problem-solution pair
~ Martin Fowler
%
The definition I use for pattern is an idea that has been useful in one practical context and will probably be useful in others
~ Martin Fowler
%
The second problem [with using UML for the purposes of this book] is that the Unified Modeling Language concentrates on implementation modeling rather than conceptual modeling
~ Martin Fowler
%
When you find you have to add a feature to a program, and the program's code is not structured in a convenient way to add the feature, first refactor the program to make it easy to add the feature, then add the feature.
~ Martin Fowler
%
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
~ Martin Fowler
%
Refactoring (noun) : a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing the observable behavior of the software. To refactor (verb) : to restructure software by applying a series of refactorings without changing the observable behavior of the software.
~ Martin Fowler
%
Often you'll see the same three or four data items together in lots of places: fields in a couple of classes, parameters in many method signatures. Bunches of data that hang around together really ought to be made into their own object.
~ Martin Fowler
%
When you feel the need to write a comment, first try to refactor the code so that any comment becomes superfluous.
~ Martin Fowler
%
The key is to test the areas that you are most worried about going wrong. That way you get the most benefit for your testing effort. It is better to write and run incomplete tests than not to run complete tests
~ Martin Fowler
%
Steve Mellor and I independently came up with a characterization of the three modes in which people use the UML: sketch, blueprint, and programming language. By far the most common of the three, at least to my biased eye, is UML as sketch. In this usage, developers use the UML to help communicate some aspects of a system. As with blueprints, you can use sketches in a forward-engineering or reverse-engineering direction. Forward engineering draws a UML diagram before you write code, while reverse engineering builds a UML diagram from existing code in order to help understand it.
~ Martin Fowler
%
The key books about object-oriented graphical modeling languages appeared between 1988 and 1992. Leading figures included Grady Booch [Booch,OOAD]; Peter Coad [Coad, OOA], [Coad, OOD]; Ivar Jacobson (Objectory) [Jacobson, OOSE]; Jim Odell [Odell]; Jim Rumbaugh (OMT) [Rumbaugh, insights], [Rumbaugh, OMT]; Sally Shlaer and Steve Mellor [Shlaer and Mellor, data], [Shlaer and Mellor, states] ; and Rebecca Wirfs-Brock (Responsibility Driven Design) [Wirfs-Brock].
~ Martin Fowler
%
Graphical design notations have been with us for a while... their primary value is in communication and understanding. A good diagram can often help communicate ideas about a design, particularly when you want to avoid a lot of details. Diagrams can also help you understand either a software system or a business process. As part of a team trying to figure out something, diagrams both help understanding and communicate that understanding throughout a team. Although they aren't, at least yet, a replacement for textual programming languages, they are a helpful assistant... Of these graphical notations, the UML's importance comes from its wide use and standardization within the OO development community. The UML has become not only the dominant graphical notation within the OO world but also a popular technique in non-OO circles.
~ Martin Fowler
%
Comprehensiveness is the enemy of comprehensibility
~ Martin Fowler
%
For a number of years I have been familiar with the observation that the quality of programmers is a decreasing function of the density of go to statements in the programs they produce. More recently I discovered why the use of the go to statement has such disastrous effects, and I became convinced that the go to statement should be abolished from all "higher level" programming languages.
~ Edsger W. Dijkstra
%
Our intellectual powers are rather geared to master static relations and ... our powers to visualize processes evolving in time are relatively poorly developed. For that reason we should do (as wise programmers aware of our limitations) our utmost to shorten the conceptual gap between the static program and the dynamic process, to make the correspondence between the program (spread out in text space) and the process (spread out in time) as trivial as possible.
~ Edsger W. Dijkstra
%
Testing shows the presence, not the absence of bugs
~ Edsger W. Dijkstra
%
A convincing demonstration of correctness being impossible as long as the mechanism is regarded as a black box, our only hope lies in not regarding the mechanism as a black box.
~ Edsger W. Dijkstra
%
When we take the position that it is not only the programmer's responsibility to produce a correct program but also to demonstrate its correctness in a convincing manner, then the above remarks have a profound influence on the programmer's activity: the object he has to produce must be usefully structured.
~ Edsger W. Dijkstra
%
The art of programming is the art of organizing complexity, of mastering multitude and avoiding its bastard chaos as effectively as possible.
~ Edsger W. Dijkstra
%
Program testing can be used to show the presence of bugs, but never to show their absence!
~ Edsger W. Dijkstra
%
The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.
~ Edsger W. Dijkstra
%
Another two years later, in 1957, I married and Dutch marriage rites require you to state your profession and I stated that I was a programmer. But the municipal authorities of the town of Amsterdam did not accept it on the grounds that there was no such profession. And, believe it or not, but under the heading "profession" my marriage act shows the ridiculous entry "theoretical physicist"!
~ Edsger W. Dijkstra
%
Automatic computers have now been with us for a quarter of a century. They have had a great impact on our society in their capacity of tools, but in that capacity their influence will be but a ripple on the surface of our culture, compared with the much more profound influence they will have in their capacity of intellectual challenge without precedent in the cultural history of mankind.
~ Edsger W. Dijkstra
%
After having programmed for some three years, I had a discussion with A. van Wijngaarden, who was then my boss at the Mathematical Center in Amsterdam, a discussion for which I shall remain grateful to him as long as I live. The point was that I was supposed to study theoretical physics at the University of Leiden simultaneously, and as I found the two activities harder and harder to combine, I had to make up my mind, either to stop programming and become a real, respectable theoretical physicist, or to carry my study of physics to a formal completion only, with a minimum of effort, and to become....., yes what? A programmer? But was that a respectable profession? For after all, what was programming? Where was the sound body of knowledge that could support it as an intellectually respectable discipline? I remember quite vividly how I envied my hardware colleagues, who, when asked about their professional competence, could at least point out that they knew everything about vacuum tubes, amplifiers and the rest, whereas I felt that, when faced with that question, I would stand empty-handed. Full of misgivings I knocked on van Wijngaarden’s office door, asking him whether I could "speak to him for a moment"; when I left his office a number of hours later, I was another person. For after having listened to my problems patiently, he agreed that up till that moment there was not much of a programming discipline, but then he went on to explain quietly that automatic computers were here to stay, that we were just at the beginning and could not I be one of the persons called to make programming a respectable discipline in the years to come? This was a turning point in my life and I completed my study of physics formally as quickly as I could. One moral of the above story is, of course, that we must be very careful when we give advice to younger people; sometimes they follow it!
~ Edsger W. Dijkstra
%
Please don't fall into the trap of believing that I am terribly dogmatic about [the go to statement]. I have the uncomfortable feeling that others are making a religion out of it, as if the conceptual problems of programming could be solved by a simple trick, by a simple form of coding discipline!
~ Edsger W. Dijkstra
%
Don't blame me for the fact that competent programming, as I view it as an intellectual possibility, will be too difficult for "the average programmer"
~ you must not fall into the trap of rejecting a surgical technique because it is beyond the capabilities of the barber in his shop around the corner.
~ Edsger W. Dijkstra
%
Several people have told me that my inability to suffer fools gladly is one of my main weaknesses.
~ Edsger W. Dijkstra
%
Write a paper promising salvation, make it a 'structured' something or a 'virtual' something, or 'abstract', 'distributed' or 'higher-order' or 'applicative' and you can almost be certain of having started a new cult.
~ Edsger W. Dijkstra
%
For me, the first challenge for computing science is to discover how to maintain order in a finite, but very large, discrete universe that is intricately intertwined. And a second, but not less important challenge is how to mould what you have achieved in solving the first problem, into a teachable discipline: it does not suffice to hone your own intellect (that will join you in your grave), you must teach others how to hone theirs. The more you concentrate on these two challenges, the clearer you will see that they are only two sides of the same coin: teaching yourself is discovering what is teachable.
~ Edsger W. Dijkstra
%
As a result of a long sequence of coincidences I entered the programming profession officially on the first spring morning of 1952, and as far as I have been able to trace, I was the first Dutchman to do so in my country.
~ Edsger W. Dijkstra
%
We must be very careful when we give advice to younger people: sometimes they follow it!
~ Edsger W. Dijkstra
%
We must not forget that it is not our [computing scientists'] business to make programs, it is our business to design classes of computations that will display a desired behaviour.
~ Edsger W. Dijkstra
%
The major cause [of the software crisis] is that the machines have become several orders of magnitude more powerful! To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming has become an equally gigantic problem. In this sense the electronic industry has not solved a single problem, it has only created them, it has created the problem of using its products.
~ Edsger W. Dijkstra
%
FORTRAN's tragic fate has been its wide acceptance, mentally chaining thousands and thousands of programmers to our past mistakes.
~ Edsger W. Dijkstra
%
LISP has been jokingly described as "the most intelligent way to misuse a computer". I think that description a great compliment because it transmits the full flavor of liberation: it has assisted a number of our most gifted fellow humans in thinking previously impossible thoughts.
~ Edsger W. Dijkstra
%
When FORTRAN has been called an infantile disorder, full PL/1, with its growth characteristics of a dangerous tumor, could turn out to be a fatal disease.
~ Edsger W. Dijkstra
%
If you want more effective programmers, you will discover that they should not waste their time debugging, they should not introduce the bugs to start with.
~ Edsger W. Dijkstra
%
Program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence.
~ Edsger W. Dijkstra
%
The effective exploitation of his powers of abstraction must be regarded as one of the most vital activities of a competent programmer.
~ Edsger W. Dijkstra
%
The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.
~ Edsger W. Dijkstra
%
APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums.
~ Edsger W. Dijkstra
%
FORTRAN, 'the infantile disorder', by now nearly 20 years old, is hopelessly inadequate for whatever computer application you have in mind today: it is now too clumsy, too risky, and too expensive to use.
~ Edsger W. Dijkstra
%
In the good old days physicists repeated each other's experiments, just to be sure. Today they stick to FORTRAN, so that they can share each other's programs, bugs included.
~ Edsger W. Dijkstra
%
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
~ Edsger W. Dijkstra
%
Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer.
~ Edsger W. Dijkstra
%
Simplicity is prerequisite for reliability.
~ Edsger W. Dijkstra
%
Programming is one of the most difficult branches of applied mathematics; the poorer mathematicians had better remain pure mathematicians.
~ Edsger W. Dijkstra
%
We can found no scientific discipline, nor a hearty profession, on the technical mistakes of the Department of Defense and, mainly, one computer manufacturer.
~ Edsger W. Dijkstra
%
About the use of language: it is impossible to sharpen a pencil with a blunt axe. It is equally vain to try to do it with ten blunt axes instead.
~ Edsger W. Dijkstra
%
Thank goodness we don't have only serious problems, but ridiculous ones as well.
~ Edsger W. Dijkstra
%
[Though computer science is a fairly new discipline, it is predominantly based on the Cartesian world view. As Edsgar W. Dijkstra has pointed out]
A scientific discipline emerges with the - usually rather slow! - discovery of which aspects can be meaningfully 'studied in isolation for the sake of their own consistency.
~ Edsger W. Dijkstra
%
How do we convince people that in programming simplicity and clarity
~in short: what mathematicians call "elegance"
~ are not a dispensable luxury, but a crucial matter that decides between success and failure?
~ Edsger W. Dijkstra
%
I think of the company advertising "Thought Processors" or the college pretending that learning BASIC suffices or at least helps, whereas the teaching of BASIC should be rated as a criminal offence: it mutilates the mind beyond recovery.
~ Edsger W. Dijkstra
%
The question of whether Machines Can Think... is about as relevant as the question of whether Submarines Can Swim.
~ Edsger W. Dijkstra
%
Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.
~ Edsger W. Dijkstra
%
(Refering to his conclusion to the Barber paradox or Russell's paradox.)
Probably I am very naive, but I also think I prefer to remain so, at least for the time being and perhaps for the rest of my life.
~ Edsger W. Dijkstra
%
A confusion of even longer standing came from the fact that the unprepared included the electronic engineers that were supposed to design, build and maintain the machines. The job was actually beyond the electronic technology of the day, and, as a result, the question of how to get and keep the physical equipment more or less in working condition became in the early days the all-overriding concern. As a result, the topic became – primarily in the USA – prematurely known as ‘computer science’ – which, actually, is like referring to surgery as ‘knife science’ – and it was firmly implanted in people’s minds that computing science is about machines and their peripheral equipment. Quod non [Latin: "Which is not true"]. We now know that electronic technology has no more to contribute to computing than the physical equipment. We now know that programmable computer is no more and no less than an extremely handy device for realizing any conceivable mechanism without changing a single wire, and that the core challenge for computing science is hence a conceptual one, viz., what (abstract) mechanisms we can conceive without getting lost in the complexities of our own making.
~ Edsger W. Dijkstra
%
When we had no computers, we had no programming problem either. When we had a few computers, we had a mild programming problem. Confronted with machines a million times as powerful, we are faced with a gigantic programming problem.
~ Edsger W. Dijkstra
%
My point today is that, if we wish to count lines of code, we should not regard them as "lines produced" but as "lines spent": the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger.
~ Edsger W. Dijkstra
%
As economics is known as "The Miserable Science", software engineering should be known as "The Doomed Discipline", doomed because it cannot even approach its goal since its goal is self-contradictory. (...) Software engineering has accepted as its charter "How to program if you cannot.
~ Edsger W. Dijkstra
%
The problems of the real world are primarily those you are left with when you refuse to apply their effective solutions.
~ Edsger W. Dijkstra
%
When I came back from Munich, it was September, and I was Professor of Mathematics at the Eindhoven University of Technology. Later I learned that I had been the Department's third choice, after two numerical analysts had turned the invitation down; the decision to invite me had not been an easy one, on the one hand because I had not really studied mathematics, and on the other hand because of my sandals, my beard and my "arrogance" (whatever that may be).
~ Edsger W. Dijkstra
%
In the wake of the Cultural Revolution and now of the recession I observe a mounting pressure to co-operate and to promote "teamwork". For its anti-individualistic streak, such a drive is of course highly suspect; some people may not be so sensitive to it, but having seen the Hitlerjugend in action suffices for the rest of your life to be very wary of "team spirit". Very.
~ Edsger W. Dijkstra
%
I mean, if 10 years from now, when you are doing something quick and dirty, you suddenly visualize that I am looking over your shoulders and say to yourself "Dijkstra would not have liked this", well, that would be enough immortality for me.
~ Edsger W. Dijkstra
%
A picture may be worth a thousand words, a formula is worth a thousand pictures.
~ Edsger W. Dijkstra
%
It is time to unmask the computing community as a Secret Society for the Creation and Preservation of Artificial Complexity.
~ Edsger W. Dijkstra
%
Elegance is not a dispensable luxury but a quality that decides between success and failure.
~ Edsger W. Dijkstra
%
Industry suffers from the managerial dogma that for the sake of stability and continuity, the company should be independent of the competence of individual employees. Hence industry rejects any methodological proposal that can be viewed as making intellectual demands on its work force. Since in the US the influence of industry is more pervasive than elsewhere, the above dogma hurts American computing science most. The moral of this sad part of the story is that as long as computing science is not allowed to save the computer industry, we had better see to it that the computer industry does not kill computing science.
~ Edsger W. Dijkstra
%
May, in spite of all distractions generated by technology, all of you succeed in turning information into knowledge, knowledge into understanding, and understanding into wisdom.
~ Edsger W. Dijkstra
%
The required techniques of effective reasoning are pretty formal, but as long as programming is done by people that don't master them, the software crisis will remain with us and will be considered an incurable disease. And you know what incurable diseases do: they invite the quacks and charlatans in, who in this case take the form of Software Engineering gurus.
~ Edsger W. Dijkstra
%
It is not the task of the University to offer what society asks for, but to give what society needs.
~ Edsger W. Dijkstra
%
There are very different programming styles. I tend to see them as Mozart versus Beethoven. When Mozart started to write, the composition was finished. He wrote the manuscript and it was 'aus einem Guss' (from one cast). In beautiful handwriting, too. Beethoven was a doubter and a struggler who started writing before he finished the composition and then glued corrections onto the page. In one place he did this nine times. When they peeled them, the last version proved identical to the first one.
~ Edsger W. Dijkstra
%
What is the shortest way to travel from Rotterdam to Groningen, in general: from given city to given city. It is the algorithm for the shortest path, which I designed in about twenty minutes. One morning I was shopping in Amsterdam with my young fiancée, and tired, we sat down on the café terrace to drink a cup of coffee and I was just thinking about whether I could do this, and I then designed the algorithm for the shortest path. As I said, it was a twenty-minute invention. In fact, it was published in ’59, three years late. The publication is still readable, it is, in fact, quite nice. One of the reasons that it is so nice was that I designed it without pencil and paper. I learned later that one of the advantages of designing without pencil and paper is that you are almost forced to avoid all avoidable complexities. Eventually that algorithm became, to my great amazement, one of the cornerstones of my fame.
~ Edsger W. Dijkstra
%
In short, I suggest that the programmer should continue to understand what he is doing, that his growing product remains firmly within his intellectual grip. It is my sad experience that this suggestion is repulsive to the average experienced programmer, who clearly derives a major part of his professional excitement from not quite understanding what he is doing. In this streamlined age, one of our most undernourished psychological needs is the craving for Black Magic and apparently the automatic computer can satisfy this need for the professional software engineer, who is secretly enthralled by the gigantic risks he takes in his daring irresponsibility. For his frustrations I have no remedy......
~ Edsger W. Dijkstra
%
This is generally true: any sizeable piece of program, or even a complete program package, is only a useful tool that can be used in a reliable fashion, provided that the documentation pertinent for the user is much shorter than the program text. If any machine or system requires a very thick manual, its usefulness becomes for that very circumstance subject to doubt!
~ Edsger W. Dijkstra
%
An interface is humane if it is responsive to human needs and considerate of human frailties.
~ Jef Raskin
%
A computer shall not waste your time or require you to do more work than is strictly necessary.
~ Jef Raskin
%
As far as the customer is concerned, the interface is the product.
~ Jef Raskin
%
Right now, computers, which are supposed to be our servant, are oppressing us.
~ Jef Raskin
%
Users do not care about what is inside the box, as long as the box does what they need done.
~ Jef Raskin
%
Imagine if every Thursday your shoes exploded if you tied them the usual way. This happens to us all the time with computers, and nobody thinks of complaining.
~ Jef Raskin
%
Once the product's task is known, design the interface first; then implement to the interface design.
~ Jef Raskin
%
The system should treat all user input as sacred.
~ Jef Raskin
%
A computer shall not harm your work or, through inaction, allow your work to come to harm.
~ Jef Raskin
%
In fact, we started off with two or three different shells and the shell had life of its own.
~ Ken Thompson
%
If you want to go somewhere, goto is the best way to get there.
~ Ken Thompson
%
In college, before video games, we would amuse ourselves by posing programming exercises.
~ Ken Thompson
%
One of my most productive days was throwing away 1,000 lines of code.
~ Ken Thompson
%
It's always good to take an orthogonal view of something. It develops ideas.
~ Ken Thompson
%
No amount of source-level verification or scrutiny will protect you from using untrusted code.
~ Ken Thompson
%
You can't trust code that you did not totally create yourself.
~ Ken Thompson
%
I am a very bottom-up thinker.
~ Ken Thompson
%
The average gardener probably knows little about what is going on in his or her garden.
~ Ken Thompson
%
I am a programmer.
~ Ken Thompson
%
When in doubt, use brute force.
~ Ken Thompson
%
A well installed microcode bug will be almost impossible to detect.
~ Ken Thompson
%
Grant, if we edited Fortran, I assume that you'd put a column thing in there.
~ Ken Thompson
%
I also have an idea for a book on biodiversity, and why and how we should be conserving it.
~ Ken Thompson
%
I have to keep up with the scientific literature as part of my job, but increasingly I found myself reading things that weren't really relevant to my academic work, but were relevant to gardening.
~ Ken Thompson
%
I still have a full-time day job, which is why it took me five years to write An Ear to the Ground, and why I won't have another book finished by next week.
~ Ken Thompson
%
I think the major good idea in Unix was its clean and simple interface: open, close, read, and write.
~ Ken Thompson
%
I wanted to avoid, special IO for terminals.
~ Ken Thompson
%
I wanted to have virtual memory, at least as it's coupled with file systems.
~ Ken Thompson
%
I wanted to separate data from programs, because data and instructions are very different.
~ Ken Thompson
%
It is only the inadequacy of the criminal code that saves the hackers from very serious prosecution.
~ Ken Thompson
%
On the one hand, the press, television, and movies make heroes of vandals by calling them whiz kids.
~ Ken Thompson
%
One is that the perfect garden can be created overnight, which it can't.
~ Ken Thompson
%
So maybe I can go back to being a Gardeners' World addict again.
~ Ken Thompson
%
That brings me to Dennis Ritchie. Our collaboration has been a thing of beauty.
~ Ken Thompson
%
The X server has to be the biggest program I've ever seen that doesn't do anything for you.
~ Ken Thompson
%
There are no projects per se in the Computing Sciences Research Center.
~ Ken Thompson
%
There's a lot of power in executing data - generating data and executing data.
~ Ken Thompson
%
Unauthorized access to computer systems is already a serious crime in a few states and is currently being addressed in many more state legislatures as well as Congress.
~ Ken Thompson
%
We have persistant objects, they're called files.
~ Ken Thompson
%
We tried to avoid, you know, records. We were told over and over that was probably the most serious mistake and the reason was the system would never catch on, because we didn't have records.
~ Ken Thompson
%
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around.
~ Dennis Ritchie
%
C was already implemented on several quite different machines and OSs, Unix was already being distributed on the PDP-11, but the portability of the whole system was new.
~ Dennis Ritchie
%
I'm not a person who particularly had heros when growing up.
~ Dennis Ritchie
%
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.
~ Dennis Ritchie
%
Obviously, the person who had most influence on my career was Ken Thompson.
~ Dennis Ritchie
%
I've done a reasonable amount of travelling, which I enjoyed, but not for too long at a time.
~ Dennis Ritchie
%
For infrastructure technology, C will be hard to displace.
~ Dennis Ritchie
%
C is peculiar in a lot of ways, but it, like many other successful things, has a certain unity of approach that stems from development in a small group.
~ Dennis Ritchie
%
The kind of programming that C provides will probably remain similar absolutely or slowly decline in usage, but relatively, JavaScript or its variants, or XML, will continue to become more central.
~ Dennis Ritchie
%
Over the past several years, I've been more in a managerial role.
~ Dennis Ritchie
%
A new release of Plan 9 happened in June, and at about the same time a new release of the Inferno system, which began here, was announced by Vita Nuova.
~ Dennis Ritchie
%
When I read commentary about suggestions for where C should go, I often think back and give thanks that it wasn't developed under the advice of a worldwide crowd.
~ Dennis Ritchie
%
The visible things that have come from the group have been the Plan 9 system and Inferno, but I hasten to say that the ideas and the work have come from colleagues.
~ Dennis Ritchie
%
I fix things now and then, more often tweak HTML and make scripts to do things.
~ Dennis Ritchie
%
Any editing, software work, and mail is done in this exported Plan 9.
~ Dennis Ritchie
%
At the same time, much of it seems to have to do with recreating things we or others had already done; it seems rather derivative intellectually; is there a dearth of really new ideas?
~ Dennis Ritchie
%
At least for the people who send me mail about a new language that they're designing, the general advice is: do it to learn about how to write a compiler.