Mark Pilgrim

Last updated
Mark Pilgrim
Mark Pilgrim.jpg
Born (1972-11-24) November 24, 1972 (age 50)
CitizenshipUnited States
Alma mater Cornell University
Occupation(s) software developer, Technical writer
Employer Brave Software, Inc. [1]
Notable workDive into * series
Website diveintomark.org (archived)

Mark Pilgrim is a software developer, writer, and advocate of free software. He authored a popular blog, and has written several books, including Dive into Python, a guide to the Python programming language published under the GNU Free Documentation License. Formerly an accessibility architect in the IBM Emerging Technologies Group, [2] he started working at Google in March 2007. [3] In 2018, he moved to Brave. [4] [ failed verification ]

Contents

Early life

In 1992, while a sophomore at Cornell University and a part-time employee of Cornell Information Technologies (CIT), Pilgrim and another student, David Blumenthal, embedded a computer virus, MBDF, into three games. [5] In February of the same year, Pilgrim, Blumenthal, Randall Johnson, and Eric Sooros uploaded the games from Cornell's Upson Hall computer lab to a public server at Stanford University. The four used false mainframe accounts created by Blumenthal, then also a CIT employee [6] The virus caused disruption to Macintosh computers internationally. [7]

The origin of the virus was first identified by Claris employees in Wales on February 14, and was traced to Stanford, and then further to one of Cornell's mainframes. Cornell's access logs showed the uploads were made from several computers in the lab while Pilgrim was working there. [8] Sooros was granted immunity from prosecution in return for his grand jury testimony against Pilgrim, Johnson, and Blumenthal. [9] Pilgrim and Blumenthal were arrested and initially charged with computer tampering in the second degree, a Class A misdemeanor. The FBI investigated to determine if federal charges were warranted, though no additional charges were filed. [10] After facing disciplinary hearings, none of the four implicated continued as Cornell students. [9]

In September 1992, Pilgrim and Blumenthal pled guilty and were later sentenced to 520 hours of community service, forfeiture of seized computer equipment, and payment of nearly $2,500 in restitution to Cornell and other affected parties. Johnson pled guilty to a lesser charge and was sentenced to 450 hours of community service. [11]

Books and articles

Dive into Python

Pilgrim's book Dive into Python is a teach-by-example guide to the paradigms of programming in Python and modern software development techniques. It assumes some preexisting knowledge of programming, although not necessarily in Python. The first edition was published in 2004 ( ISBN   1-59059-356-1), and a 2009 second edition ( ISBN   9781430224150) covers Python 3. Both are available online as well as in print. [12] [13]

Much of the book consists of example programs with annotations and explanatory text, and it generally describes how to modify an example to serve new purposes. One early example program reads through a directory of MP3 files and lists the header information, such as artist, album, etc. Other topics covered include object oriented programming, documentation, unit testing, and accessing and parsing HTML and XML.

Other works

Pilgrim has also written a monthly column Dive into XML for O'Reilly's XML.com.

Open source work

Pilgrim contributed to a number of open source works including

Pilgrim was a vocal critic of Creative Commons licensing, which he believed needlessly cluttered the licensing environment of open source software. [15] [ failed verification ]

"Disappearance" from the Internet

From 4 October 2011, Mark Pilgrim's various websites (diveintomark.org, Dive into HTML5, Dive into Accessibility, Dive into Greasemonkey, Dive into Python, etc.) returned HTTP status 410 Gone. [16] He also deleted his Twitter, Reddit, Google+ and GitHub accounts. [17] [18] On 5 October 2011 Jason Scott tweeted that Pilgrim himself was "alive/annoyed we called the police". [19] Commenting on the event, a writer for The Economist wrote that the concern showed for Pilgrim's well-being demonstrated that "the internet, often mocked as impersonal and uncaring, can be quite the reverse." [16]

Both Pilgrim's actions in October 2011 and why the lucky stiff's similar disappearance in August 2009 have been described as "infosuicide". [20] [21]

The incident was reminiscent of Pilgrim's 2004 hiatus from blogging, which lasted approximately 18 months. In 2004, rather than deleting his content, he posted a short entry entitled "Every Exit" in which he said, "It’s time for me to find a new hobby. Preferably one that doesn’t involve angle brackets. Or computers. Or electricity." [22]

Related Research Articles

<span class="mw-page-title-main">Markup language</span> Modern system for annotating a document

A markuplanguage is a text-encoding system consisting of a set of symbols inserted in a text document to control its structure, formatting, or the relationship between its parts. Markup is often used to control the display of the document or to enrich its content to facilitate automated processing.

Zope is a family of free and open-source web application servers written in Python, and their associated online community. Zope stands for "Z Object Publishing Environment", and was the first system using the now common object publishing methodology for the Web. Zope has been called a Python killer app, an application that helped put Python in the spotlight.

The Document Style Semantics and Specification Language (DSSSL) is an international standard developed to provide stylesheets for SGML documents.

The hacker culture is a subculture of individuals who enjoy—often in collective effort—the intellectual challenge of creatively overcoming the limitations of software systems or electronic hardware, to achieve novel and clever outcomes. The act of engaging in activities in a spirit of playfulness and exploration is termed hacking. However, the defining characteristic of a hacker is not the activities performed themselves, but how it is done and whether it is exciting and meaningful. Activities of playful cleverness can be said to have "hack value" and therefore the term "hacks" came about, with early examples including pranks at MIT done by students to demonstrate their technical aptitude and cleverness. The hacker culture originally emerged in academia in the 1960s around the Massachusetts Institute of Technology (MIT)'s Tech Model Railroad Club (TMRC) and MIT Artificial Intelligence Laboratory. Hacking originally involved entering restricted areas in a clever way without causing any major damage. Some famous hacks at the Massachusetts Institute of Technology were placing of a campus police cruiser on the roof of the Great Dome and converting the Great Dome into R2-D2.

<span class="mw-page-title-main">Hal Abelson</span> American mathematician

Harold Abelson is the Class of 1922 Professor of Computer Science and Engineering in the Department of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology (MIT), a founding director of both Creative Commons and the Free Software Foundation, creator of the MIT App Inventor platform, and co-author of the widely-used textbook The Structure and Interpretation of Computer Programs, sometimes also referred to as "the wizard book."

Trac is an open-source, web-based project management and bug tracking system. It has been adopted by a variety of organizations for use as a bug tracking system for both free and open-source software and proprietary projects and products. Trac integrates with major version control systems including Subversion and Git. Trac is used, among others, by the Internet Research Task Force, Django, FFmpeg, jQuery UI, WebKit, 0 A.D., and WordPress.

<span class="mw-page-title-main">Processing</span> Free graphics library

Processing is a free graphical library and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context.

<span class="mw-page-title-main">Web 2.0</span> World Wide Web sites that use technology beyond the static pages of earlier Web sites

Web 2.0 refers to websites that emphasize user-generated content, ease of use, participatory culture and interoperability for end users.

<span class="mw-page-title-main">Greasemonkey</span> Userscript manager extension for Firefox

Greasemonkey is a userscript manager made available as a Mozilla Firefox extension. It enables users to install scripts that make on-the-fly changes to web page content after or before the page is loaded in the browser.

why the lucky stiff Artist and computer programmer

Jonathan Gillette, known by the pseudonym why the lucky stiff, is a writer, cartoonist, artist, and programmer notable for his work with the Ruby programming language. Annie Lowrey described him as "one of the most unusual, and beloved, computer programmers" in the world. Along with Yukihiro Matsumoto and David Heinemeier Hansson, he was seen as one of the key figures in the Ruby community. His pseudonym might allude to the exclamation "Why, the lucky stiff!" from The Fountainhead by Ayn Rand.

hCard is a microformat for publishing the contact details of people, companies, organizations, and places, in HTML, Atom, RSS, or arbitrary XML. The hCard microformat does this using a 1:1 representation of vCard properties and values, identified using HTML classes and rel attributes.

AsciiDoc is a human-readable document format, semantically equivalent to DocBook XML, but using plain-text mark-up conventions. AsciiDoc documents can be created using any text editor and read “as-is”, or rendered to HTML or any other format supported by a DocBook tool-chain, i.e. PDF, TeX, Unix manpages, e-books, slide presentations, etc. Common file extensions for AsciiDoc files are txt and adoc.

<span class="mw-page-title-main">Computer virus</span> Computer program that modifies other programs to replicate itself and spread

A computer virus is a type of malware that, when executed, replicates itself by modifying other computer programs and inserting its own code into those programs. If this replication succeeds, the affected areas are then said to be "infected" with a computer virus, a metaphor derived from biological viruses.

<span class="mw-page-title-main">Tony Parisi (software developer)</span>

Tony Parisi, one of the early pioneers in virtual reality and the metaverse, is an entrepreneur, inventor and developer of 3D computer software. The co-creator of Virtual Reality Modeling Language (VRML), he has written books and papers on the future of technology. He works on WebGL and WebVR and has written two books on the former, and an introductory book on virtual reality programming. He is the chief strategy officer at Lamina1. Parisi is also a musician, composer and producer currently working on multiple projects.

<span class="mw-page-title-main">Bernd Fix</span> German hacker and computer security expert

Bernd Fix is a German hacker and computer security expert.

A userscript is a program, usually written in JavaScript, for modifying web pages to augment browsing. Uses include adding shortcut buttons and keyboard shortcuts, controlling playback speeds, adding features to sites, and enhancing the browsing history.

The O'Reilly Open Source Award is presented to individuals for dedication, innovation, leadership and outstanding contribution to open source. From 2005 to 2009 the award was known as the Google–O'Reilly Open Source Award but since 2010 the awards have only carried the O'Reilly name.

Pandoc is a free-software document converter, widely used as a writing tool and as a basis for publishing workflows. It was created by John MacFarlane, a philosophy professor at the University of California, Berkeley.

Prince is a computer program that converts XML and HTML documents into PDF files by applying Cascading Style Sheets (CSS). Prince is a commercial product, which is free to download and use for non-commercial purposes.

References

  1. "Pilgrim-brave - Overview". GitHub .
  2. "IBM developerworks: Making emerging technologies accessible" . Retrieved 2007-03-22.
  3. "Two visions: Blog post at Mark's official site". 2007-03-19. Archived from the original on July 18, 2011. Retrieved 2007-03-22.
  4. "Learn About Brave and Our Team". 2018-11-23. Retrieved 2018-11-23.
  5. Ray, John; Ray, William (2003). Mac OS X Maximum Security. Sams Publishing.
  6. Vigoda, Ralph (1992-02-27). "2 Charged In Computer Virus Case". The Philadelphia Inquirer.
  7. Edgar, Stacey (2003). Morality and Machines: Perspectives on Computer Ethics. Jones & Bartlett Learning. p. 227. ISBN   9780763717674 . Retrieved 2013-01-28.
  8. "Accused Students Worked for Cornell". The New York Times. 1992-02-26.
  9. 1 2 Carmona, Jeff (1993-02-01). "Virus Students Admit They Made Mistakes". The Cornell Daily Sun.
  10. "Cornell Computer Hackers Out On Bail". United Press International. 1992-02-26. Retrieved 2022-02-16.
  11. "Cornell Computer Hackers, Accomplice Sentenced". United Press International. 1992-10-05. Retrieved 2022-02-16.
  12. Mark Pilgrim (2000–2004). "Dive into Python: Python from novice to pro". Archived from the original on 19 September 2012. Retrieved 1 October 2011.
  13. Mark Pilgrim (2001–2009). "Dive into Python 3" . Retrieved 1 October 2011.
  14. Trapani, Gina (2005-05-13). "Dive into Greasemonkey". Lifehacker . Retrieved 22 February 2021.
  15. Paul, Ryan (February 27, 2009). "Want to waive copyright? Creative Commons has a tool for you". Ars Technica. Retrieved July 13, 2017.
  16. 1 2 G.F. (October 10, 2011). "Status Code 410: Gone". The Economist. Retrieved July 13, 2017.
  17. Searching For Mark Pilgrim, Eric Meyer
  18. Hacker News.
  19. "Mark Pilgrim is alive/annoyed we called the police. Please stand down and give the man privacy and space, and thanks everyone for caring."
  20. , Christopher T. Miller
  21. 410 Gone – Thoughts on Mark "diveintomark" Pilgrim's and _why's infosuicides, Scott Hanselman
  22. Every Exit, Mark Pilgrim (archive.org)