Guest User

rms computing diff

a guest
May 18th, 2015
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 18.71 KB | None | 0 0
  1. How I do my computing
  2.  
  3. I use a [-Lemote machine-] {+Thinkpad X60 computer, in+} which [-has-] {+the FSF installed+} a free
  4. initialization program {+(libreboot)+} and a free operating [-system. One other advantage of this machine-] {+system (Trisquel
  5. GNU/Linux.) This+} is {+the first computer model ever to be sold commercially
  6. with a free initialization program and a free operating system, and thus
  7. the first computer product the FSF could endorse. (It was not sold+} that [-Windows has-] {+way
  8. by Lenovo, however.)
  9.  
  10. Before that, I used the Lemote Yeeloong for several years. At the time, it
  11. was the only laptop one could buy that could run a free initialization
  12. program and a free operating system. But it was+} never [-supported-] {+sold with a free
  13. operating system.
  14.  
  15. Before that, I used an OLPC for some weeks. I stopped because the OLPC
  16. project decided to make their machine support Windows, so I did not want to
  17. appear to endorse+} it. {+The OLPC uses a nonfree firmware blob for the WiFi,
  18. so I could not use the internal WiFi device. No big problem, I used an
  19. external one.
  20.  
  21. The results I worried about, millions of children running Windows on the
  22. OLPC, have not occurred. Instead we see millions of children running
  23. Windows on the Intel Classmate.
  24.  
  25. Before that I used machines that ran completely free GNU/Linux systems but
  26. had nonfree BIOSes. I tried for about 8 years to find a way to avoid the
  27. nonfree BIOS.+}
  28. I do not have a preferred GNU/Linux distro. I recommend all the ethical
  29. distros — namely, those that are 100% free software.
  30.  
  31. I've chosen not to have any preferences among those ethical distros. But I
  32. am not in a position to judge them on other criteria: even to try them all
  33. would be a lot work that I have no need to do.
  34. {+Mostly+} I [-formerly used an OLPC. I stopped because the OLPC project made their
  35. machine act as-] {+use+} a [-platform-] {+text console,+} for [-running Windows, so I did not want to appear
  36. to endorse it. However, it seems that the results I worried about, millions-] {+convenience's sake. Most+} of [-children running Windows-] {+my work is
  37. editing text and that is more efficient+} on {+a text console. On+} the [-OLPC, have not occurred.-] {+text
  38. console, the touchpad can't cause me any trouble if+} I [-occasionally-] {+touch it by accident.
  39.  
  40. I do+} use X11 for tasks that need [-graphics, but mostly I use-] a
  41. [-text console. I find that the text console is more efficient for the bulk
  42. of the work-] {+graphical interface.+} I [-do, which-] {+have no preferred
  43. graphical environment or window manager. Since my interest in using
  44. graphical environments+} is [-editing text.-] {+small,+} I [-spend most-] {+don't want to spend time comparing them.
  45.  
  46. This is not an ethical issue, just my own personal preference. On the
  47. ethical level, I think it is important for free software to provide free
  48. graphical user interface software, which is why the GNU Project arranged to
  49. launch three projects to develop that. The third, GNOME, was successful, so
  50. we never needed a fourth one.
  51. I spend most+} of my time editing in Emacs. I read and send mail with Emacs
  52. using M-x rmail and C-x m. I {+have no experience with any other email client
  53. programs. In principle I would be glad to know about other free email
  54. clients, but learning about them is not a priority for me and I don't have
  55. time.
  56.  
  57. I+} edit the pages on this site with Emacs also, although volunteer helpers
  58. install the political notes and urgent notes. {+I have no experience with
  59. other ways of maintaining web sites. In principle I would be glad to know
  60. about other ways, but learning about them is low priority for me and I have
  61. other things to do.+}
  62.  
  63. This site is [-maitained-] {+maintained+} in a very simple way. I edit the pages such as this
  64. one manually as HTML. I only know simple HTML; others who know more wrote
  65. the parts at the top and bottom of pages, and the more complex formatting
  66. on the home page. Volunteer helpers install the political notes every day
  67. after receiving the text from me by email. A cron job "rolls over" the
  68. political notes page every two months. {+The photo galleries are generated
  69. with this perl script. The search feature on the site is done with this
  70. code.
  71.  
  72. An explanation of the concept of designing a "user experience" which also
  73. shows why I find it loathesome. This is why I want stallman.org to remain
  74. simple: not a "user experience" but rather a place where I present certain
  75. information, views and action opportunities to you.+}
  76.  
  77. I never used Unix (not even for a minute) until after I decided to develop
  78. a free replacement for it (the GNU system). I chose that design to follow
  79. because it was portable and seemed fairly clean. I was never a fan of Unix;
  80. I had some criticisms of it too. But it was ok overall as a model.
  81.  
  82. {+In the mid 90s I had bad hand pain, so bad that most of the day I could
  83. only type with one finger. The FSF hired typists for me part of the day,
  84. and part of the day I tolerated the pain. After a few years I found out
  85. that this was due to the hard keys of my keyboard. I switched to a keyboard
  86. with lighter key pressure and the problem mostly went away.
  87.  
  88. My problem was not carpal tunnel syndrome: I avoid that by keeping my
  89. wrists pretty straight as I type. There are several kinds of hand pain that
  90. can be caused by repetitive stress; don't assume you have the one you heard
  91. of.+}
  92.  
  93. Why I coined the name POSIX.
  94.  
  95. I have [-several free web browsers on my laptop, but-] {+used the Internet since it first existed. I never used UUCP, though
  96. occasionally I sent emails to addresses that involved transmission via
  97. UUCP.
  98.  
  99. I am careful in how I use the Internet.+}
  100.  
  101. I generally do not [-look
  102. at-] {+connect to+} web sites from my own machine, aside from a
  103. few sites [-operated for or by
  104. the GNU Project, FSF or me.-] {+I have some special relationship with.+} I fetch web pages from
  105. other sites by sending mail to a program {+(see git://git.gnu.org/womb/
  106. hacks.git)+} that fetches them, much like wget, and then mails them back to
  107. me.
  108.  
  109. [-The most powerful programming language is Lisp. If you-] {+Then I look at them using a web browser, unless it is easy to see the
  110. text in the HTML page directly. I usually try lynx first, then a graphical
  111. browser if the page needs it (but I make sure I have no net connection, so
  112. that it won't fetch anything else).
  113.  
  114. I also browse from other people's computers, with their permission. Since I
  115. don't identify myself to the sites I visit, this browsing can't be
  116. connected with me.
  117.  
  118. One consequence of this method is that most of the survellance methods used
  119. on the Internet can't see me.
  120.  
  121. Another consequence is that I never pay for anything on the Web. Anything
  122. on the net that requires payment, I don't do. (I made an exception for the
  123. fees for the stallman.org domain, since that is connected with me anyway.)
  124.  
  125. I would not mind paying for a copy of an e-book or music recording on the
  126. Internet if I could do so anonymously, and it were ethical in other ways
  127. (no DRM or EULA). But that option almost never exists. I keep looking for
  128. ways to make it happen.
  129.  
  130. The most powerful programming language is Lisp. If you+} don't know Lisp (or
  131. its variant, Scheme), you don't [-appreciate-] {+know+} what {+it means for+} a [-powerful-] {+programming+}
  132. language [-is.-] {+to be powerful and elegant.+} Once you learn [-Lisp-] {+Lisp,+} you will [-see-]
  133. {+understand+} what is [-missing-] {+lacking+} in most other languages.
  134.  
  135. {+Unlike most languages today, which require defining specialized data types,
  136. Lisp provides a few data types which are general. Instead of defining
  137. types, you build structures from these types. Thus, rather than offering a
  138. way to define a list-of-this type and a list-of-that type, Lisp has one
  139. type of lists which can hold any sort of data.
  140.  
  141. Where other languages allow you to define a function to search a
  142. list-of-this, and sometimes a way to define a generic list-search function
  143. that you can instantiate for list-of-this, Lisp makes it easy to write a
  144. function that will search any list — and provides a range of such
  145. functions.
  146.  
  147. In addition, functions and expressions in Lisp are represented as data in a
  148. way that makes it easy to operate on them.+}
  149.  
  150. When you start a Lisp system, it enters a read-eval-print loop. Most other
  151. languages have nothing comparable to [-read,-] {+`read',+} nothing comparable to [-eval,-] {+`eval',+}
  152. and nothing comparable to [-print.-] {+`print'.+} What gaping deficiencies!
  153.  
  154. Lisp is no harder to understand than other languages. So if you have never
  155. learned to program, and you want to start, start with Lisp. If you learn to
  156. edit with Emacs, you can learn Lisp by writing editing commands for Emacs.
  157. You can use the Introduction to Programming in Emacs Lisp to learn with: it
  158. is free as in freedom, and you can order printed copies from the FSF.
  159.  
  160. Please don't buy [-this-] {+books+} (or [-any) book-] {+anything)+} from Amazon!
  161.  
  162. [-The-]
  163.  
  164. {+My favorite+} programming languages [-I use-] are Lisp and C. [-They are also my favorite
  165. languages.-] However, since around
  166. 1992 I have worked mainly on free software activism, which means I am too
  167. busy to do much programming. {+Around 2008 I stopped doing programming
  168. projects.+} As a result, I have not had time or occasion to learn newer
  169. languages such as Perl, Python, PHP or Ruby.
  170.  
  171. I read a book about Java, and found it an elegant further development from
  172. C. But I have never used it. I did write some code in Java once, but [-that
  173. was-] the [-island-]
  174. {+code was+} in [-Indonesia.
  175.  
  176. By contrast, I find C++-] {+C and Lisp (I simply happened to be in Java at the time).
  177.  
  178. By contrast, I find C+++} quite ugly.
  179.  
  180. I skimmed documentation of Python after people told me it was [-fundametally-] {+fundamentally+}
  181. similar to Lisp. My conclusion is that that is not so. [-When you start Lisp,
  182. it does-] `read', `eval', and [-`print', all of which-]
  183. {+`print'+} are {+all+} missing in Python.
  184.  
  185. I firmly refuse to install non-free software or tolerate its installed
  186. presence on my computer or on computers set up for me.
  187.  
  188. However, if I am visiting somewhere and the machines available nearby
  189. happen to contain non-free software, through no doing of mine, I don't
  190. refuse to touch them. I will use them briefly for tasks such as browsing.
  191. This limited usage doesn't give my assent to the software's license, or
  192. make me responsible its being present in the computer, or make me the
  193. possessor of a copy of it, so I don't see an ethical obligation to refrain
  194. from this. Of course, I explain {+to the local people+} why they should migrate
  195. the machines to free software, but I don't push them hard, because [-that would be
  196. counterproductive.-] {+annoying
  197. them is not the way to convince them.+}
  198.  
  199. Likewise, I don't need to worry about what software is in a kiosk, pay
  200. phone, or ATM that I am using. I hope their owners migrate them to free
  201. software, for their sake, but there's no need for me to refuse to touch
  202. them until then. (I do consider what those machines and their owners might
  203. do with my personal data, but that's a different [-issue.-] {+issue, which would arise
  204. just the same even if they did use free software.+} My response to that issue
  205. is to minimize those activities which give them any data about me.)
  206.  
  207. [-That reasoning is based on the fact that-]
  208.  
  209. {+That's my policy about using a machine once in a while. If+} I [-was not responsible for setting
  210. up those machines, or-] {+were to use it+}
  211. for [-how-] {+an hour every day,+} that [-was done. By contrast,-] {+would no longer be "once in a while" — it would
  212. be regular use. At that point, I would start to feel the heavy hand of any
  213. nonfree software in that computer, and feel the duty to arrange to use a
  214. liberated computer instead.
  215.  
  216. Likewise,+} if I were to ask or lead someone to set up a computer for me to
  217. use, that would make me ethically responsible for its software load. In
  218. such a case I insist on free software, just as if the machine were mine.
  219.  
  220. [-Skype-]
  221.  
  222. {+As for microwave ovens and other appliances, if updating software+} is [-another kind-] {+not a
  223. normal part of use+} of [-exception.-] {+the device, then it is not a computer. In that case,
  224. I think the user need not take cognizance of whether the device contains a
  225. processor and software, or is built some other way. However, if it has an
  226. "update firmware" button, that means installing different software is a
  227. normal part of use, so it is a computer.
  228.  
  229. Skype (or any nonfree noninteroperable communication program) is a special
  230. case.+} Using Skype to talk with someone else who is using Skype is
  231. encouraging the other to use nonfree software. So I won't use it under any
  232. circumstances. {+(See more information.)
  233.  
  234. Streaming media dis-services such as Netflix and Spotify require nonfree
  235. client programs that impose digital restrictions mechanisms (DRM) intended
  236. to stop the user from saving a copy of the data being streamed through her
  237. own computer. You should never use DRM that you can't break, so you should
  238. not use these dis-services unless you can break their DRM.
  239.  
  240. A friend once asked me to watch a video with her that she was going to
  241. display on her computer using Netflix.+} I [-sometimes-] {+declined, saying that Netflix was
  242. such an affront to freedom that I could not be party to its+} use [-Google's search engine, and-] {+under any
  243. circumstances whatsoever.
  244.  
  245. These streaming dis-services are malicious technology designed to make
  246. people antisocial. (If you don't have a copy, you can't share copies.)
  247. Rejecting them is of the highest ethical priority.
  248.  
  249. Out, out, damned Spotify! Flick off, Netflix!
  250.  
  251. For searching, I have mostly used DuckDuckGo for the past couple of years.
  252. It does work with JS disabled, but you have to follow a link before you
  253. search.+}
  254.  
  255. I {+also+} sometimes use [-DuckDuckGo.
  256. When-] {+ixquick.com.+}
  257.  
  258. I [-use-] {+have never had+} a [-search engine, it-] {+Facebook account, or a Google+ account. I reject those
  259. services on principle. Some impostor created a Facebook account using my
  260. name. The page+} is [-always-] {+not mine. The Google+ account using my name is also not
  261. mine.
  262.  
  263. I reject Facebook and Google+ because they require people to have just one
  264. account, which means that all the person's activities are grouped together.
  265. They also insist on knowing the person's usual name. I am proud to identify
  266. myself when stating my views; I can afford to do that because I am in a
  267. fairly safe position. There are people who rationally fear reprisals (from
  268. employers, gangsters, bullies, or the state) if they sign their name to
  269. their views. For their sake, let's reject any social networking site which
  270. insists on connecting an account to a person's real identity.
  271.  
  272. Google+ offers to hide the user's real name, but demands people prove an
  273. "established identity" or provide ID. I am suspicious of this requirement,
  274. since it can't hide the user's real name+} from {+the US government, which has
  275. a policy of prosecuting journalists as "spies". In fact, Google+ regularly
  276. "outs" vulnerable people.
  277.  
  278. That article exaggerates the difficulty of living without+} a [-machine-] {+Google+
  279. account. You don't need to do the activities+} that [-isn't mine-] {+require one,+} and
  280. [-that other people also use. I never identify myself-] {+they
  281. require running nonfree Javascript code which is in itself good reason not+}
  282. to [-the site,-] {+do them.
  283.  
  284. The requirement to run nonfree Javascript code to post a message is another
  285. fatal flaw+} of [-course.-] {+Google+ itself.
  286.  
  287. Of course, Facebook is bad for many other reasons as well.+}
  288.  
  289. I do not use {+other+} social networking [-sites. They-] {+sites because they+} are inherently
  290. inconvenient for me. That doesn't mean I think they are all unethical. Some
  291. are, some are not. Social networking sites raise their own set of ethical
  292. issues, completely different from the ethical issues of distributing
  293. software (free vs proprietary).
  294.  
  295. I have a Twitter account called rmspostcomments, [-but I never post on
  296. Twitter.-] {+which+} I use [-it-] to log in on
  297. other sites to post comments on articles. {+I never post on Twitter. Someone
  298. made an account stallman_feed which I'm told posts something about my
  299. political notes.+} Any other Twitter account that claims to be mine is an
  300. impostor.
  301.  
  302. The rms account on identi.ca repeats the political notes from this site,
  303. but I do not post on it directly.
  304.  
  305. Aside from those two, any account on a social networking site that says it
  306. is mine is an impostor.
  307.  
  308. I do not post on 4chan. [-Occasionally-] I have {+nothing against it, and I have occasionally+}
  309. answered questions for interviews for 4chan, but any [-account-] {+posting+} there that
  310. says it is {+by+} me is {+by+} an impostor.
  311.  
  312. [-As for Facebook and Google+, I reject them on principle because they
  313. require people to give their "real names". I am proud to identify myself
  314. when stating my views; I can afford to do that because I am in a fairly
  315. safe position. There are people who rationally fear reprisals (from
  316. employers, gangsters, bullies, or the state) if they state their views. For
  317. their sake, let's reject any social networking site which insists on being
  318. told a user's real name.
  319.  
  320. Google+ says it will offer to hide the user's real name, but demands people
  321. prove an "established identity" or provide ID. I am suspicious of this
  322. requirement, but not sure what it will mean in practice.
  323.  
  324. Of course, Facebook is bad for many other reasons as well.-]
  325.  
  326. People sometimes ask me to recommend an email service. The two ethical
  327. issues for an email service are (1) whether you can use it without running
  328. any nonfree software (including nonfree Javascript code from the site), and
  329. (2) whether it respects your privacy.
  330.  
  331. [-Last I heard, Gmail was satisfactory on-]
  332.  
  333. {+For+} issue 1, [-and probably so are many
  334. others.-] {+see the FSF's page.+} On issue 2, I have no way to verify that
  335. any email service is satisfactory. Therefore, I have no recommendation to
  336. offer.
  337.  
  338. However, I can suggest that it may be wise to use an email service that is
  339. not connected with your search engine. That way you can be almost sure that
  340. your email contents don't influence your search results. You shouldn't
  341. identify yourself to your search engine in any case.
  342.  
  343. Every product with Digital Restrictions Management (DRM) is an attack on
  344. your freedom.
  345.  
  346. Therefore, one should not buy or tolerate any product with DRM handcuffs
  347. unless one personally possesses the means to break the handcuffs. For
  348. instance, don't use encrypted DVDs unless you [-play them using-] {+have+} DeCSS or another
  349. comparable free program. And never use a Bluray disk unless you find a way
  350. to break its handcuffs. {+Don't use the Amazon Swindle or other e-book
  351. readers that trample readers' freedoms. Don't use music or video streaming
  352. "services" that impose DRM. (If they require a nonfree client program, it
  353. is probably for DRM or some sort of surveillance of users.)+}
Advertisement
Add Comment
Please, Sign In to add comment