Skip to content

Instantly share code, notes, and snippets.

@okuramasafumi
Created August 20, 2024 17:42
Show Gist options
  • Save okuramasafumi/07d6367a92f6181055bb16d4076a46d0 to your computer and use it in GitHub Desktop.
Save okuramasafumi/07d6367a92f6181055bb16d4076a46d0 to your computer and use it in GitHub Desktop.
List of Programmers, from Wikipedia article
"Michael Abrash",
"Scott Adams (game designer)",
"Tarn Adams",
"Leonard Adleman",
"Alfred Aho",
"Andrei Alexandrescu",
"Paul Allen",
"Eric Allman",
"Marc Andreessen",
"Jeremy Ashkenas",
"Bill Atkinson",
"Lennart Augustsson",
"Roland Carl Backhouse",
"John Backus",
"Lars Bak (computer programmer)",
"Richard Bartle",
"Friedrich L. Bauer",
"Kent Beck",
"Donald Becker",
"Brian Behlendorf",
"Doug Bell (game designer)",
"Fabrice Bellard",
"Tim Berners-Lee",
"Daniel J. Bernstein",
"Eric Bina",
"Marc Blank",
"Joshua Bloch",
"Jonathan Blow",
"Susan G. Bond",
"Grady Booch",
"Bert Bos",
"Stephen R. Bourne",
"David Bradley (engineer)",
"Andrew Braybrook",
"Lawrence M. Breed",
"Jack Elton Bresenham",
"Dan Bricklin",
"Walter Bright",
"Sergey Brin",
"Per Brinch Hansen",
"Richard Brodie (programmer)",
"Andries Brouwer",
"Danielle Bunten Berry",
"Rod Burstall",
"Dries Buytaert",
"Steve Capps",
"John Carmack",
"Vint Cerf",
"Ward Christensen",
"Edgar F. Codd",
"Bram Cohen",
"Alain Colmerauer",
"Richard W. Conway",
"Alan Cooper",
"Mike Cowlishaw",
"Alan Cox (computer programmer)",
"Brad Cox",
"Mark Crispin",
"William Crowther (programmer)",
"Ward Cunningham",
"Dave Cutler",
"Ole-Johan Dahl",
"Ryan Dahl",
"James Duncan Davidson",
"Terry A. Davis",
"Jeff Dean (computer scientist)",
"L. Peter Deutsch",
"Robert Dewar",
"Edsger W. Dijkstra",
"Matt Dillon (computer scientist)",
"Jack Dorsey",
"Martin Dougiamas",
"Adam Dunkels",
"Les Earnest",
"Alan Edelman",
"Brendan Eich",
"Larry Ellison",
"Andrey Ershov",
"Marc Ewing",
"Scott Fahlman",
"Dan Farmer",
"Steve Fawkner",
"Stuart Feldman",
"David Filo",
"Brad Fitzpatrick",
"Andrew Fluegelman",
"Mahmoud Samir Fayed",
"Martin Fowler (software engineer)",
"Brian Fox (computer programmer)",
"Elon Gasper",
"Bill Gates",
"Nick Gerakines",
"Jim Gettys",
"Steve Gibson (computer programmer)",
"John Gilmore (activist)",
"Adele Goldberg (computer scientist)",
"Robert Griesemer",
"Ryan C. Gordon",
"James Gosling",
"Bill Gosper",
"Paul Graham (programmer)",
"John Graham-Cumming",
"David Gries",
"Ralph Griswold",
"Richard Greenblatt (programmer)",
"Neil J. Gunther",
"Scott Guthrie",
"Jürg Gutknecht",
"Andi Gutmans",
"Michael Guy",
"Daniel Ha",
"Nico Habermann",
"Jim Hall (computer programmer)",
"Margaret Hamilton (software engineer)",
"Brian Harris (translation researcher)",
"Eric Hehner",
"David Heinemeier Hansson",
"Rebecca Heineman",
"Gernot Heiser",
"Anders Hejlsberg",
"Ted Henter",
"Andy Hertzfeld",
"D. Richard Hipp",
"Tony Hoare",
"Louis Hodes",
"John Henry Holland",
"Allen Holub",
"Grace Hopper",
"Paul Hudak",
"David A. Huffman",
"Roger Hui",
"Dave Hyatt",
"P. J. Hyett",
"Miguel de Icaza",
"Roberto Ierusalimschy",
"Dan Ingalls",
"Geir Ivarsøy",
"Kenneth E. Iverson",
"Toru Iwatani",
"Bo Jangeborg",
"Paul Jardetzky",
"Rod Johnson (programmer)",
"Stephen C. Johnson",
"Lynne Jolitz",
"William Jolitz",
"Bill Joy",
"Robert K. Jung",
"Poul-Henning Kamp",
"Mitch Kapor",
"Phil Katz",
"Ted Kaehler",
"Alan Kay",
"Mel Kaye",
"Stan Kelly-Bootle",
"John G. Kemeny",
"Brian Kernighan",
"Gary Kildall",
"Tom Knight (scientist)",
"Jim Knopf",
"Donald E. Knuth",
"Andrew Koenig (programmer)",
"Gennady Korotkevich",
"Cornelis H. A. Koster",
"Andre LaMothe",
"Leslie Lamport",
"Butler Lampson",
"Peter Landin",
"Tom Lane (computer scientist)",
"Sam Lantinga",
"Richard H. Lathwell",
"Chris Lattner",
"Samuel J. Leffler",
"Rasmus Lerdorf",
"Michael Lesk",
"Gordon Letwin",
"Jochen Liedtke",
"Charles H. Lindsey",
"Håkon Wium Lie",
"Yanhong Annie Liu",
"Robert Love",
"Ada Lovelace",
"Al Lowe",
"David Luckham",
"Hans Peter Luhn",
"Khaled Mardam-Bey",
"Simon Marlow",
"Robert C. Martin",
"John Mashey",
"Yukihiro Matsumoto",
"Conor McBride",
"John McCarthy (computer scientist)",
"Craig McClanahan",
"Daniel D. McCracken",
"Scott A. McGregor",
"Douglas McIlroy",
"Marshall Kirk McKusick",
"Sid Meier",
"Bertrand Meyer",
"Bob Miner",
"Jeff Minter",
"James G. Mitchell",
"Arvind (computer scientist)",
"Petr Mitrichev",
"Cleve Moler",
"Lou Montulli",
"Bram Moolenaar",
"David A. Moon",
"Charles H. Moore",
"Roger Moore (computer scientist)",
"Matt Mullenweg",
"Boyd Munro",
"Mike Muuss",
"Patrick Naughton",
"Peter Naur",
"Fredrik Neij",
"Graham Nelson",
"Greg Nelson (computer scientist)",
"Klára Dán von Neumann",
"Maurice Nivat",
"Phiwa Nkambule",
"Peter Norton",
"Kristen Nygaard",
"Ed Oates",
"Martin Odersky",
"Peter O'Hearn",
"Jarkko Oikarinen",
"Oliver Twins",
"John Ousterhout",
"Keith Packard",
"Larry Page",
"Alexey Pajitnov",
"Seymour Papert",
"David Park (computer scientist)",
"Mike Paterson",
"Tim Paterson",
"Markus Persson",
"Jeffrey Peterson",
"Charles Petzold",
"Simon Peyton Jones",
"Rob Pike",
"Kent Pitman",
"Robin Popplestone",
"Tom Preston-Werner",
"Theo de Raadt",
"Brian Randell",
"T. V. Raman",
"Jef Raskin",
"Eric S. Raymond",
"Hans Reiser",
"John Resig",
"Craig Reynolds (computer graphics)",
"John C. Reynolds",
"Reinder van de Riet",
"Dennis Ritchie",
"Ron Rivest",
"John Romero",
"Blake Ross",
"Douglas T. Ross",
"Guido van Rossum",
"Philip Rubin",
"Jeff Rulifson",
"Rusty Russell",
"Steve Russell (computer scientist)",
"Mark Russinovich",
"Bob Sabiston",
"Muni Sakya",
"Carl Sassenrath",
"Chris Sawyer",
"Cher Scarlett",
"Bob Scheifler",
"Isai Scheinberg",
"Bill Schelter",
"John M. Scholes",
"Randal L. Schwartz",
"Adi Shamir",
"Mike Shaver",
"Cliff Shaw",
"Zed Shaw",
"Emily Short",
"Jacek Sieka",
"Daniel Siewiorek",
"Ken Silverman",
"Charles Simonyi",
"Colin Simpson (Canadian author)",
"Rich Skrenta",
"David Canfield Smith",
"Matthew Smith (games programmer)",
"Henry Spencer",
"Joel Spolsky",
"Quentin Stafford-Fraser",
"Richard Stallman",
"Guy L. Steele Jr.",
"Alexander Stepanov",
"Christopher Strachey",
"Ludvig Strigeus",
"Bjarne Stroustrup",
"Zeev Suraski",
"Gerald Jay Sussman",
"Herb Sutter",
"Gottfrid Svartholm",
"Aaron Swartz",
"Tim Sweeney (game developer)",
"Amir Taaki",
"Andrew S. Tanenbaum",
"Audrey Tang",
"Simon Tatham",
"Larry Tesler",
"Jon Stephenson von Tetzchner",
"Avie Tevanian",
"Ken Thompson",
"Simon Thompson (professor)",
"Michael Tiemann",
"Linus Torvalds",
"Andrew Tridgell",
"Roy Trubshaw",
"Bob Truel",
"Alan Turing",
"David Turner (computer scientist)",
"Wietse Venema",
"Bernard Vauquois",
"Pat Villani",
"Paul Vixie",
"Patrick Volkerding",
"Eiiti Wada",
"John Walker (programmer)",
"Larry Wall",
"Bob Wallace (computer scientist)",
"Chris Wanstrath",
"John Warnock",
"Robert Watson (computer scientist)",
"Joseph Henry Wegstein",
"Pei-Yuan Wei",
"Peter J. Weinberger",
"Jim Weirich",
"Joseph Weizenbaum",
"David Wheeler (computer scientist)",
"Molly White (writer)",
"Arthur Whitney (computer scientist)",
"Why the lucky stiff",
"Adriaan van Wijngaarden",
"Bruce Wilcox",
"Evan Williams (Internet entrepreneur)",
"Roberta Williams",
"Sophie Wilson",
"Dave Winer",
"Niklaus Wirth",
"Stephen Wolfram",
"Don Woods (programmer)",
"Philip Woodward",
"Steve Wozniak",
"Will Wright (game designer)",
"William Wulf",
"Jerry Yang",
"Victor Yngve",
"Nobuo Yoneda",
"Yukihiro Matsumoto",
"Matei Zaharia",
"Jamie Zawinski",
"Phil Zimmermann",
"Mark Zuckerberg"
require 'ferrum'
browser = Ferrum::Browser.new
page = browser.create_page
page.go_to("https://en.wikipedia.org/wiki/List_of_programmers")
frame = page.frames.first
lists = frame.css(".mw-heading ~ ul > li")
names = lists.filter_map do |li|
link = li.css("a").first
title = link.attribute("title")
title.start_with?("List of") ? nil : title
end
# Then write content to some file or STDOUT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment