Here are some interesting sites that are not directly related to my work or my teaching.
Search engines, directories, referenceThis page is no longer being updated. Recent links appear on a new page here. Final updates to this page through July 2017 are listed here, older updates here, original version (2001) here. Most sections are longer than a screenful, keep scrolling. Some links appear in more than one section.
(See also Words, Internet search)
Google search engine, directions and technical information,
web service APIs
http://www.google.com/, also
cheatsheet.html,
help/features.html,
apis/index.html
http://www.googleguide.com/advanced_operators_reference.html
Google history and assessment, excellent review by John Lanchester in LRB
http://www.lrb.co.uk/v28/n02/print/lanc01_.html
Google (etc.) in the news (recent articles at top)
http://www.slate.com/toolbar.aspx?action=print&id=2286432
(Google, Facebook and Twitter in Egypt)
http://www.theatlantic.com/doc/print/200803/chinese-firewall
(Chinese firewall)
http://query.nytimes.com/gst/fullpage.html?res=9D0DE6DB173FF930A15757C0A9609C8B63&sec=&spon=&pagewanted=print
(Google, Yahoo etc. in China. NYT Magazine, Apr 23, 2006)
http://news.com.com/2102-1029_3-6029042.html?tag=st.util.print
(federal subpoena)
http://money.cnn.com/2005/08/05/technology/google_cnet/
(privacy, CNET blackball)
http://www.theonion.com/content/node/40076/print/
Usenet News searchable archive at Google (formerly at Deja.com)
http://groups.google.com/,
also
advanced_search?q=&
Internet Archive: Wayback Machine (retrieve vanished web sites)
http://archive.org/web/web.php
for example
http://wayback.archive.org/web/20040901000000*/http://unununium.org
Wikipedia, an on-line encyclopedia written and revised by anyone interested
http://www.wikipedia.com/wiki/Main_Page, also
wiki/wikipedia:Featured_articles,
wiki/wikipedia:Welcome_newcomers
Wikipedia history, assessment, appreciation, and disenchantment
http://www.newyorker.com/printables/fact/060731fa_fact
http://www.nybooks.com/articles/21131
http://www.edge.org/3rd_culture/lanier06/lanier06_index.html
WikiHow, how-to manual that you can edit
http://wiki.ehow.com/Main-Page
Ask MetaFilter, questions and answers on all sorts of topics
http://ask.metafilter.com/, for example
popularfavoriteall,
What-single-book-is-the-best-introduction-to-your-field-or-specialization-within-your-field-for-laypeople,
What-are-the-most-wellwritten-textbooks,
Classical-classics,
Contemporary-Art-History-and-Theory,
WWI-what-happened,
You-are-Socrates-I-am-Menos-slave,
Past-performance-future-results-ampc,
Recommendations-for-PC-drawing-tablet,
How-can-I-break-into-an-empty-filing-cabinet,
Oh-so-youre-a-insert-profession-here-How-insert-whacky-generalization-and-misguided-curiosity-here,
What-are-some-good-songs-to-bring-to-my-human-dissection-class,
Help-me-unlock-the-power-of-the-four-chords,
The-Old-Man-and-the-C-Drive,
How-is-webbe-formd,
Whats-the-bless-your-heart-of-your-field,
Help-Really-Cool-Nonprofit-Reptile-Park-Not-Have-Unusably-Sucky-Web-Site,
Whats-the-Best-Thing-Youve-Ever-Seen-Here,
What-are-the-most-interesting-obituaries-from-the-NYTIMES-or-ECONOMIST,
Smells-that-dont-exist-anymore-or-are-harder-to-find-in-real-life,
Nasty-harsh-scathing-literary-criticism,
Many-many-manifestos,
Opinions-are-like-pizzas-everybody-has-one-and-theyre-all-great
etc., etc., ... also
http://mssv.net/wiki.cgi?FrequentlyAskedOfMetafilter
founder's comments:
http://metatalk.metafilter.com/16577/How-Not-To-Sell-Out
http://metatalk.metafilter.com/19422/Are-You-Interested-in-Business-Opportunities#782894
http://a.wholelottanothing.org/2009/07/i-get-by-with-a-little-help-from-94552-friends.html
http://metatalk.metafilter.com/20458/Matts-2011-SXSW-Talk
Well-written academic books, great first paragraphs
http://crookedtimber.org/2005/05/25/academic-bestsellers/,
2007/02/19/the-challenge-of-affluence/
Open Directory Project, a Yahoo-like directory maintained by volunteers
(no ads)
http://dmoz.org
WWW Virtual Library, another noncommercial directory
http://www.vlib.org
Ibiblio (formerly Sunsite and Metalab),
noncommerical directory in magazine format
http://www.ibiblio.org/
Invisible Web, resources said to be unreachable by ordinary search engines
http://www.lib.berkeley.edu/TeachingLib/Guides/Internet/InvisibleWeb.html
Useful sites for reporters, researchers, and other nosy people
http://www.schaver.com/websites.htm
Internet FAQ Archives, frequently asked questions, with answers
http://www.faqs.org/faqs/
(See also Reference)
For definitions, just (for example) define:induction in Google search box
Google Books Ngram Viewer
http://ngrams.googlelabs.com/
http://www.sciencemag.org/content/early/2010/12/15/science.1199644
OneLook dictionary search with
links to many general and specialized dictionaries,
wildcards, reverse dictionary
http://www.onelook.com/?w=induction, also
?w=induc*,
?c=faq#patterns,
reverse-dictionary.shtml
WordReference.com: dictionary + thesaurus tree browser
http://www.wordreference.com/definition/induction
MyEtymology, word origins
http://www.myetymology.com/
Double-tounged dictionary, slang and colorful expressions
http://www.doubletongued.org/, for example
index.php/citations/violin_hickey_1/
Wordie, "like Flickr but without the photos"
http://wordie.org/, for example
lists/7519?s=a&d=a
Wordnik (formerly Wordie) goes big time
http://www.nytimes.com/2012/01/01/business/wordniks-online-dictionary-no-arbiters-please.html?_r=1&pagewanted=print
Lexical Freenet
http://www.lexfn.com/
Internet anagram server
http://www.wordsmith.org/anagram/
How to write a spelling corrector
http://www.norvig.com/spell-correct.html
How Google Translate works
http://www.independent.co.uk/life-style/gadgets-and-tech/features/how-google-translate-works-2353594.html?printService=print
Automatic computer science paper generator, links to other generators
http://pdos.csail.mit.edu/scigen/
Magnetic poetry
http://www.broken-notebook.com/magnetic/
Now, daily, weekly, topical, historical, organizations and projects
popurls
http://popurls.com/
newsmap
http://newsmap.jp/
about
http://www.marumushi.com/apps/newsmap
Google news
http://news.google.com/, also
intl/en_us/about_google_news.html
NY Times tag cloud
http://www.nytimes.com/gst/mostsearched.html?format=tagcloud
BBC day in pictures
http://news.bbc.co.uk/2/hi/in_pictures/
Boston Globe big picture (new on Mon Wed Fri)
http://www.boston.com/bigpicture/
Wikipedia current events
http://en.wikipedia.org/wiki/Current_events
Arts and Letters Daily
http://www.aldaily.com/alt/
Omnivore
http://www.bookforum.com/blog/
n + 1
http://nplusonemag.com/, especially
n1br
SciTech Daily
http://scitechdaily.com/
Boing Boing
http://www.boingboing.net/
Slashdot "politics for nerds"
http://politics.slashdot.org/
New Yorker, current issue, many but not all articles online
http://www.newyorker.com/main/magazine/
New Yorker archive search, with example
http://www.newyorker.com/search/query?query=Groopman%20OR%20Gawande&sort=publishDate%20desc,%20score%20desc&queryType=nonparsed
New Yorker, RSS feed of last several (four or five) issues
http://news.google.com/news?scoring=d&num=100&q=%2Bthe+source:new_yorker
http://greg.org/archive/2005/09/03/finally_new_yorker_articles_via_rss.html
New Yorker article database, Nov 2003 -- Nov 2005, also Sept 2001
http://greg.org/archive/new_yorker_magazine_database.php
http://greg.org/archive/2003/11/24/this_week_in_the_new_yorker_a_new_service_of_gregorg.html
New York Review of Books: many but not all articles online,
well-indexed archives back to 1963
http://www.nybooks.com/
The Onion
http://www.theonion.com/content/index
The Onion: 25 years of favorite stories
http://www.metafilter.com/131441/Area-Man-Realizes-Hes-Been-Reading-Fake-News-For-25-Years
Ironic Times
http://www.ironictimes.com/
About weblogs
http://en.wikipedia.org/wiki/Blog
http://www.myelin.co.nz/ecosystem/ (defunct, interesting anyway)
Blogs on politics and current events, many examples linked and reviewed
(August 2009)
http://www.nybooks.com/articles/22960
Weblog enthusiasm and disenchantment
http://michaelnielsen.org/blog/?p=545
http://www.christianitytoday.com/bc/2006/003/17.36.html
http://www.boston.com/bostonglobe/ideas/articles/2010/02/14/this_is_the_title_of_a_typical_incendiary_blog_post?mode=PF
also
http://faultline.org/index.php/site/item/incendiary/ (with comments)
http://news.ycombinator.com/item?id=2884299
"The Web We Have To Save", blogs' audiences have been captured and domesticated by Facebook et al. (2015)
(by an Iranian blogger jailed for his activities in 2008, written after his release in 2015)
https://medium.com/matter/the-web-we-have-to-save-2eb1fe15a426
comments
http://www.metafilter.com/151229/The-Web-We-Have-to-Save
Google history and assessment, excellent review by John Lanchester in LRB
http://www.lrb.co.uk/v28/n02/print/lanc01_.html
Atlantic Monthly: archives and notable articles
http://www.theatlantic.com/issues/backissues.htm
http://www.theatlantic.com/doc/200603u/national-magazine-awards
Harper's archive, 1850 -
http://www.harpers.org/archive
Phil Agre's newsletters: technology and society, politics, design, philosophy
http://polaris.gseis.ucla.edu/pagre/notes.html, also
urls.html
(RRE notes 1996-'02, urls '98-'04)
http://groups.yahoo.com/group/pagre/
(RRE 2001 -- 2005)
http://web.archive.org/web/20040602193512/commons.somewhere.com/rre/
(RRE 1994 -- 2004)
http://web.archive.org/web/20011119200823/groups.yahoo.com/group/rre/
(RRE 1994 -- 2000)
http://polaris.gseis.ucla.edu/pagre/tno.html, also
back.html
(TNO 1994 -- 1996)
http://omniorthogonal.blogspot.com/2009/11/phil-agre-appreciation.html (Phil Agre is missing)
http://www.npr.org/blogs/alltechconsidered/2010/01/missing_internet_pioneer_phil.html
(Phil Agre found)
Orwell on political writing, very pertinent to other topics also
http://www.mtholyoke.edu/acad/intrel/orwell46.htm
http://eserver.org/langs/politics-english-language.txt
Other writings:
http://www.orwell.ru/library/index_en, for example
essays/joys/english/e_joys
(ghastly boarding school, childhood terrors, snobs and hypocrisy, search for contradicted one another,
sheer vulgar fatness, lunatic misunderstandings)
essays/lear/english/e_ltf
(Tolstoy, religion vs. humanism, search for exuberance,
does not know, rob others, humanist assumption,
not a saint)
reviews/swift/english/e_swift
(Swift, pessimism, envy, and reaction, search for hates the very idea,
his horror, totalitarian tendency, Tory anarchist,
weak and ridiculous, endless harping, terrible intensity)
reviews/gandhi/english/e_gandhi
(Gandhi, saintliness vs. humanism, search for noble one,
one must choose)
100 American speeches (text, many with links to MP3 recordings)
http://www.americanrhetoric.com/top100speechesbydecade.html
Martin Luther King, lesser known speeches, also RFK on MLK
(text, with links to MP3 recordings)
http://www.americanrhetoric.com/speeches/mlkatimetobreaksilence.htm
(April 4, 1967, on Vietnam)
http://www.americanrhetoric.com/speeches/mlkivebeentothemountaintop.htm
(April 3, 1968, in Memphis)
http://www.americanrhetoric.com/speeches/robertkennedyonmartinlutherking.html
(April 4, 1968)
Electronic Frontier Foundation
http://www.eff.org/sitemap.php
ACM public policy committee: intellectual property, security, privacy,
cryptography, Internet governance
http://www.acm.org/usacm/, also
http://www.acm.org/usacm/AreasofInterest.htm
Hacktivism and human rights:
using technology to fight abuses and protect people
http://cultdeadcow.com/panel2001/hacktivism_panel.htm
Scorecard and Action Network: reporting on pollution,
influencing decision makers
http://philip.greenspun.com/panda/better-living
Organize to win: a grassroots activist's handbook
http://www.britell.com/text/tgrassroots.html
WorldChanging, enviro-tech blog
http://www.worldchanging.com/
Painting and drawing, comics, music, movies, people
Paintings, indexed by artist
http://www.ibiblio.org/wm/paint/auth/
Museum of online museums
http://www.coudal.com/moom/
Book artists and their illustrations (keep scrolling down endlessly)
https://bookillustrations.quora.com/, don't miss
Boris-Artzybasheffs-Illustrations-for-Creatures
Drawn! Illustration and cartooning blog
http://drawn.ca/
Paul Klee's notebooks
http://www.openculture.com/2016/03/3900-pages-of-paul-klees-personal-notebooks-are-now-online.html
Seeing.Thinking.Drawing. Frank Chin's blog: architecture, Seattle, and more
http://www.frankching.com/wordpress/
about
http://www.metafilter.com/130288/SeeingThinkingDrawing
Alex Cagan's drawings of presenters and content of talks at conferences
https://twitter.com/ATJCagan
https://genestogenomes.org/art-science-interview-with-alex-cagan/
https://gcbias.org/2015/07/15/illustrations-of-lab-smbe-talks-by-alex-cagan/
Books on modern art history, criticism, theory
http://ask.metafilter.com/126006/Contemporary-Art-History-and-Theory
Comics, samples of many many artists (dealer's site, but low-key and helpful)
http://www.lambiek.net/artists/index.htm
100 Favorite Comics And Graphic Novels
http://www.npr.org/2017/07/12/533862948/lets-get-graphic-100-favorite-comics-and-graphic-novels
Webcomics web archive at the Library of Congress
https://www.loc.gov/collections/webcomics-web-archive/
Cartoonists' sketchbooks: Anders Nilsen, Jeffrey Brown, Kate Beaton, Ruth Modan, Chris Ware
http://www.theguardian.com/books/series/a-look-inside-the-cartoonists-sketchbook
Hark! a Vagrant, by Kate Beaton (short strips, illustrations)
http://www.harkavagrant.com/archivecat.php, for example
index.php?id278,
337 (keep scrolling)
The Chairs' Hiatus, by Mathew Bogart (story, complete)
http://thechairshiatus.com/
The Guy I Almost Was, by Patrick Farley (story, complete)
http://electricsheepcomix.com/almostguy/
Questionable Content, by Jeph Jaques (series, ongoing)
http://www.questionablecontent.net/
(More comics in geek culture)
(See also music synthesis)
100 most important American musical works of the 20th century,
chosen by NPR staff (RealPlayer)
http://www.npr.org/programs/specials/vote/list100.html
100 essential jazz albums, chosen by David Remick and Richard Brody
http://www.newyorker.com/online/2008/05/19/080519on_onlineonly_remnick?printable=true
Jazz standards, many heartfelt recommendations for an aspiring pianist
http://ask.metafilter.com/311380/Other-jazz-standards-like-these-jazz-standards
20th century classical music,
audio clips for works discussed in The Rest Is Noise
http://www.therestisnoise.com/2007/01/book-audiofiles.html
Classical music appreciation, recommendations and recordings
http://ask.metafilter.com/94259/Classical-classics,
290584/Help-me-find-a-way-in-to-classical-music
Classical music performances on YouTube
http://ask.metafilter.com/126242/Create-A-Playlist-For-Me
Chord progressions, music theory
http://ask.metafilter.com/123361/Help-me-unlock-the-power-of-the-four-chords, also
determine-key-from-chords
Map of musical influences, by Ethan Hein
http://www.ethanhein.com/influence_map.html
Thelonius Monk quartet with John Coltrane at Carnegie Hall (Flash)
http://www.bluenote.com/monkcoltrane/player.html
Thelonius Monk's musical advice (scroll down for easier-to-read transcript)
http://1heckofaguy.com/2009/01/03/thelonious-monks-advice-archived-by-steve-lacy/
Bill Evans' wardrobe
A square in hip clothing is still a square, while a hipster in square clothing is still hip.
http://dieworkwear.com/post/149183683329/bill-evans-and-the-ivy-look
Grateful Dead: 3000 complete shows at Internet archive, other Dead lore
http://www.archive.org/details/GratefulDead
http://www.nytimes.com/2009/04/12/arts/music/12ratl.html?_r=1&pagewanted=all
http://www.deaddisc.com/GDFD_Songs_Perf.htm
http://artsites.ucsc.edu/GDead/agdl/
http://www.newyorker.com/reporting/2012/11/26/121126fa_fact_paumgarten?printable=true
Blues, gospel, folk recordings and photos from the Library of Congress
(MP3, Real Audio, others)
http://memory.loc.gov/ammem/ftvhtml/ftvhome.html, also
lohtml/lohome.html,
hrhtml/hrhome.html
All Music Guide, discography
(commercial, but comprehensive and well-organized)
http://www.allmusic.com/,
also
http://www.allclassical.com/
Finale, WYSIWIG music editing and typesetting
http://www.finalemusic.com/notepad/
Lilypond, non-WYSIWIG music editing and typesetting
http://lilypond.org/doc/v2.16/Documentation/web/index.html
abc, text-based music notation, popular for folk, traditional, and early music
http://abcnotation.com/, tune collections
tunes/
The Session, online tune exchange, large community, nice design, abc notation
http://thesession.org/
Recommendations from an eclectic musician, with links to recordings etc.
https://plus.google.com/u/0/collection/0T0sDB
Petrucci, public domain music library, over 300,000 scores in many genres
http://imslp.org/
for example
http://imslp.org/wiki/The_Caledonian_Pocket_Companion_%28Oswald,_James%29
Mutopia, free sheet music, typeset in Lilypond (above), over 1900 scores
http://www.mutopiaproject.org/
Music manuscript paper
http://www.freestaffpaper.cjb.net/
http://www.lib.virginia.edu/dmmc/Music/Musicpaper/
Music notation, in BibliOdyssey
http://bibliodyssey.blogspot.com/2006/07/visual-context-of-music.html
Music Thing, synthesizers and more
http://musicthing.blogspot.com/
What streaming music services pay musicians
http://www.informationisbeautiful.net/visualizations/spotify-apple-music-tidal-music-streaming-services-royalty-rates-compared/
based on this data:
bit.ly/IIB_Musicians2015
Resonate, streaming music cooperative platform
https://resonate.is/,
also
blog/
for example
the-platform-cooperative-movement/
Movie databases, search in many categories, some entries offer preview clips
http://us.imdb.com/Search/
http://www.allmovie.com/
Many classic movie clips have been posted to YouTube, for example...
http://www.youtube.com/results?search_query=Fred+Astaire&search=Search
Classic movie trailers, clips, and stills
(RealPlayer or Windows Media Player)
http://turnerclassicmovies.com/Multimedia/Index/
Movie trailers (many broken links and ads, Quicktime)
http://www.movie-list.com/nowplaying.shtml
BBC audio interviews: artists, writers, performers
(RealPlayer)
http://www.bbc.co.uk/bbcfour/audiointerviews/, also
books/features/,
music/features/
Fresh Air radio interviews: current show, archive, search
(RealPlayer, Windows Media)
http://www.npr.org/templates/rundowns/rundown.php?prgId=13
http://www.npr.org/rundowns/calendar/calendar.php?prgId=13
http://search.npr.org/search97cgi/s97_cgi?ResultTemplate=allow_re_sort.hts&newQuery=1
This American Life radio episodes, recommendations from staff and others
http://www.thislife.org/Radio_Favorites.aspx
http://ask.metafilter.com/20670/This-American-Life, also
90513/Best-episode-to-introduce-someone-to-This-American-Life
Digests, journals, authors, classics, poetry, essays
Arts and Letters Daily
(many book review journals linked at left column, scroll down)
http://www.aldaily.com/alt/
Literary Hub
http://lithub.com/
for example
haruki-murakami-the-moment-i-became-a-novelist/
Open Culture
http://www.openculture.com/
Omnivore
http://www.bookforum.com/blog/
(see also Weeklies)
New Yorker
http://www.newyorker.com/,
also
contributors
for contributors not listed, try:
http://www.newyorker.com/contributors/haruki-murakami, etc.
New York Review of Books: many but not all articles online,
well-indexed archives back to 1963
http://www.nybooks.com/
n + 1
http://nplusonemag.com/, especially
n1br
McSweeny's
http://www.mcsweeneys.net/, also
columns/lists/
Best magazine articles
http://www.kk.org/cooltools/the-best-magazi.php
Longform.org
(boldfaced title links directly to article, alternative to Instapaper at "read" links)
http://longform.org/
Paris Review, interviews with writers back through the 1950's
http://www.theparisreview.org/interviews
Course syllabi by famous authors
http://www.theatlantic.com/entertainment/archive/2013/02/i-urge-you-to-drop-e67-02-course-syllabi-by-famous-authors/273578/
Handwritten outlines of famous literary works by their authors
http://designtaxi.com/news/357610/The-Handwritten-Outlines-Of-Famous-Literary-Works-By-Their-Authors/
Letters of note, an archive of fascinating correspondence
http://www.lettersofnote.com/
On-line books
http://gutenberg.net/
http://onlinebooks.library.upenn.edu/
http://directory.google.com/Top/Arts/Literature/Electronic_Text_Archives/
100 best first and last lines from novels
http://americanbookreview.org/100BestLines.asp, also
PDF/100_Best_Last_Lines_from_Novels.pdf
Best sentences and first and last lines, several collections, even more in comments
http://www.metafilter.com/137798/A-literary-list-of-lists-best-sentences-opening-and-closing-lines
The 200 Greatest Adventure Novels of All Time, including wonderful cover art
http://hilobrow.com/adventure/
Shows the first page of a randomly selected book, without revealing title or author
http://www.recommendmeabook.com/
Or pick a cover
/covers
Well-written academic books, great first paragraphs
http://crookedtimber.org/2005/05/25/academic-bestsellers/,
2007/02/19/the-challenge-of-affluence/
Punctuation in novels
https://medium.com/@neuroecology/punctuation-in-novels-8f316d542ec4#.jnc8zn1gp
Pynchon's Gravity's Rainbow synopsis with artwork
http://www.themodernword.com/gr/
Pessoa's Trunk, seventeen different tranlations of a Portuguese poem into English
http://www.disquiet.com/thirteen.html
Why study literature, how to teach it (and how not to)
https://www.commentarymagazine.com/article/why-college-kids-are-avoiding-the-study-of-literature/
Scathing reviews
http://ask.metafilter.com/273095/Nasty-harsh-scathing-literary-criticism
The Itinerary of King John, interactive day-by-day timeline and maps for his seventeen year reign
http://neolography.com/timelines/JohnItinerary.html
Digital Humanities, projects and news recommended by the author of the Itinerary (above)
https://plus.google.com/collection/oWAwDB
"The history of the world in famous people’s lifespans", timeline built from Pantheon database of historic figures (see below)
https://github.com/ybogdanov/history-timeline/blob/master/README.md
Pantheon database of historic figures
http://pantheon.media.mit.edu/people/Wolfgang%20Amadeus%20Mozart for example, explained in
methods.
The Programming Historian: tutorials for computing in the humanities
http://programminghistorian.org/,
especially
lessons/
Ancient languages in ten lessons: Latin, Greek (Classical and New Testament), Old English, Old Norse, Sanskrit, many more ...
http://www.openculture.com/2014/01/learn-latin-old-english-sanskrit-classical-greek-other-ancient-languages-in-10-lessons.html
Ancient Rome, the evidence
http://www.quora.com/Is-there-any-archaeological-proof-of-the-existence-of-the-Roman-Empire?share=1
Old Seattle, I-5 construction
http://www.seattletimes.com/seattle-news/transportation/these-7-photos-reveal-how-i-5-construction-tore-through-old-seattle/
(See also education)
Breaking news, journalism, careers, DIY, literature, biology, chemistry, physics, astronomy
Nature, news, current issue contents
http://www.nature.com/news/index.html
http://www.nature.com/nature/current_issue/redirect.taf
Science, news, current issue contents
http://sciencenow.sciencemag.org/
http://www.sciencemag.org/content/current/
Wikipedia current science and technology events
http://en.wikipedia.org/wiki/Current_science_and_technology_events
Slashdot science
http://science.slashdot.org/
SciTech Daily
http://scitechdaily.com/
American Scientist
(nearest thing to the Scientific American of old)
http://www.americanscientist.org/template/CurrentIssue
Scientist's drawings of presenters and content of talks at conferences
https://twitter.com/ATJCagan
https://genestogenomes.org/art-science-interview-with-alex-cagan/
https://gcbias.org/2015/07/15/illustrations-of-lab-smbe-talks-by-alex-cagan/
Elegant experiments
http://ask.metafilter.com/199790/Help-me-find-elegance-in-science-and-experimental-design
Why teach science at universities?
http://www.thecrimson.com/printerfriendly.aspx?ref=515314
What is a scientific theory?
http://www.physicstoday.org/vol-59/iss-7/p46.html
What is the purpose of a scientific theory?
http://www.qubit.org/people/david/FabricOfReality/FoRExtract.html
Core scientific knowledge in one paragraph (search for Four centuries ago ...)
http://feynman.physics.lsa.umich.edu/kane/futureresuniv.html
E. O. Wilson introduces Darwin, comments on religion and behaviorism
http://harvardmagazine.com/2005/11/p-intelligent-evolution.html
Explanation and advocacy for a scientific worldview
in an essay by an English Lit prof
http://www.theamericanscholar.org/gettingitallwrong-boyd.html
Scientific, artistic understanding contrasted
(search for science satisfies a very special hunger ...)
http://www.lrb.co.uk/v21/n07/print/nage01_.html
Scientific, journalistic reporting contrasted
(scroll down to last three paragraphs: I'm reading a book ...)
http://groups.google.com/group/sci.math/msg/33ae6d7ad55a8013
(Eric Pepke)
Journalist's plea for better science reporting
http://www.theamericanscholar.org/science-reporting-and-evidence-based-journalism/print/
Assessing science stories in the news
http://ask.metafilter.com/111907/Credible-scientific-studies,
for example
#1608866,
#1608966
#1608968
#1608971
#1609588
Talking to reporters (much good advice in replies despite snarky title)
http://ask.metafilter.com/131166/How-to-handle-inquiries-from-MSM-journalists-who-seem-to-just-suck-information-out-and-run
Dear Science column in The Stranger, Seattle alt-weekly. Also, author's blog
http://www.thestranger.com/seattle/Author?oid=224756
http://dearscience.org/
Bad science journalism
http://www.guardian.co.uk/print/0,3858,5279802-117799,00.html
Bad science textbooks
http://www.thenewatlantis.com/archive/8/crawford.htm
Bad science (errors in experiment design and interpretation)
http://norvig.com/experiment-design.html
Bad scientists
http://ask.metafilter.com/301870/Who-are-historys-most-incompetent-scientists
Bad medicine
(limitations of epidemiology and observational studies,
compared to experiments and controlled trials)
http://www.csicop.org/si/show/science_and_pseudoscience_in_adult_nutrition_research_and_practice/
http://www.nytimes.com/2007/09/16/magazine/16epidemiology-t.html?_r=1&adxnnl=1&oref=slogin&ref=magazine&adxnnlx=1190570645-Z3dtWTDIrOLYvP7KRHqPLg&pagewanted=print
Research studies that looked good, but were later shown wrong
http://ask.metafilter.com/201393/Framed-by-Science
Dan Gezelter's syllabus for Science 2.0
http://www.nd.edu/~gezelter/Teaching/202/index.html
Michael Nielsen's blog, bookmarks
http://michaelnielsen.org/blog/
http://delicious.com/nielsen/
(See also math,
programming, and education)
John Sidles: physics career aptitude test
(actually a long essay, also pertinent to other fields)
(scroll down about 10% past other stuff,
persevere through poor formatting, much nicer original is lost)
http://groups.google.com/group/soc.college.admissions/msg/870fa023e09d43d9?hl=en
Giving an academic job talk
http://ask.metafilter.com/131967/Id-like-some-advice-on-giving-an-academic-job-talk
Working in the lab
http://ask.metafilter.com/141619/Help-my-start-my-biology-research-on-the-right-foot
http://ask.metafilter.com/159651/Seriously-I-can-wash-a-sample-without-burning-down-the-lab
Richard Hamming: career advice based on experience among the great and the rest. "What is the difference?"
http://www.cs.virginia.edu/~robins/YouAndYourResearch.html
Tone and attitute in scientific debate, and elsewhere
http://ask.metafilter.com/145120/Science-vs-Religion#2078569
Geniuses, crackpots, and others
http://groups.google.com/group/sci.math/msg/ea3e4716b69a5e7d?hl=en
(David Ashley)
http://groups.google.com/group/sci.math/msg/fcdcb642b3dcefef?hl=en&
(Dennis Feldman)
http://groups.google.com/group/sci.math/msg/3adf8fc79f50ca97?hl=en&
(john baez)
http://mathforum.org/kb/plaintext.jspa?messageID=87266
(Nick Halloway, scroll down past included text)
http://ask.metafilter.com/182309/Losing-my-wife-to-the-black-helicopter-crowd-need-help#2623380
(empath)
http://groups.google.com/group/sci.math/msg/0608313f1c5246b7?hl=en&
(Daryl McCullough)
(See also in engineering and hacks)
Toys from Trash: simple DIY science toys and experiments
http://www.arvindguptatoys.com/toys.html, for example
induction.html,
reactance.html, etc.
Science toys you can make, with detailed instructions and photos
http://scitoys.com/, for example
http://sci-toys.com/scitoys/scitoys/radio/radio.html#crystal
A simple spectrometer built from a CD and a cereal box, with experiments
http://www.cs.cmu.edu/~zhuxj/astro/html/spectrometer.html
Weigh the earth in your basement: measure the gravitational constant
http://funcall.blogspot.com/2009/04/lets-do-twist.html
Keiki gels: electrophoresis with drinking straws and food coloring
http://openwetware.org/wiki/DIYbio:Notebook/Keiki_Gels
http://www.boingboing.net/2009/02/06/crowdsourced-science.html
Synthetic biology lab in a closet for $470 (scroll down to fig. 5 near end)
http://io9.com/5049788/making-a-biological-counter
Citizen Science Quarterly
http://citizensciencequarterly.com/
Biotech Hobbyist magazine, interview with contributor
http://xdesign.ucsd.edu/biotechhobbyist/index.html
http://worldchanging.com/archives/001450.html
Scanning Tunneling Microscopes (STM)
http://www.geocities.com/spm_stm/Project.html
http://www.e-basteln.de/index.htm
http://sxm4.uni-muenster.de/stm-en/
Scanning Electron Microscope (SEM)
http://benkrasnow.blogspot.com/2011/03/diy-scanning-electron-microscope.html
Cyclotrons on a shoestring
http://www.physicstoday.org/vol-57/iss-11/p30.html
http://www.niell.org/cyc1.html, also
cyc2.html
http://www.physics.rutgers.edu/cyclotron/12inchrf.shtml
PubMed (including MEDLINE and much more)
http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=PubMed, also
gquery/gquery.fcgi
US Patents
http://patft.uspto.gov/netahtml/search-adv.htm
Structure of DNA, original papers by Watson, Crick, Franklin, Wilkins, Avery, others
http://www.nature.com/nature/dna50/archive.html
Entrez, life sciences search engine
http://www.ncbi.nlm.nih.gov/gquery/gquery.fcgi
Bioinformatics for dummies (scroll down for links to databases and resources)
http://www.dummies.com/WileyCDA/DummiesTitle/productCd-0764516965,page-1.html
Centre for Computational Drug Discovery: P2P search for anti-cancer drugs
http://www.chem.ox.ac.uk/curecancer.html
Compound Interest, everyday exploration of chemical compounds
http://www.compoundchem.com/, also
infographics/
The Feynman Lectures on Physics
http://www.feynmanlectures.caltech.edu/,
I_toc.html
the making of:
https://news.ycombinator.com/item?id=6380187
Leonard Susskind: The Theoretical Minimum, courses on modern physics
http://theoreticalminimum.com/
Gerard 't Hooft: lifetime physics syllabus, with links to online course notes
http://www.staff.science.uu.nl/~Gadda001/goodtheorist/index.html
older version
http://www.phys.uu.nl/~thooft/theorist.html
Robert Geroch: mathematical physics lecture notes, including several books
http://home.uchicago.edu/~geroch/Links_to_Notes.html
Newton: college notebook (1664-5)
http://cudl.lib.cam.ac.uk/view/MS-ADD-04000/22
Einstein: handwritten notebook on relativity (1912-14)
http://www.pitt.edu/~jdnorton/Goodies/Zurich_Notebook/
Paul Dirac: handwritten thesis manuscript and notes (1926)
http://www.academia.edu/323246/PhD_Thesis_of_Paul_Dirac
also
https://news.ycombinator.com/item?id=6002173
Gordon Kane: the standard model, the Higgs boson, supersymmetry,
and string theory
http://feynman.physics.lsa.umich.edu/kane/Zing.htm
David Mermin: introduction to quantum mechanics concepts and notation
for quantum computing
http://arxiv.org/abs/quant-ph/0207118
David Gross: does physics have a future? 25 questions
http://qd.typepad.com/24/2005/01/the_future_of_p.html
arXiv.org (formerly xxx.lanl.gov)
http://arxiv.org/, also
help/,
blurb/pg01unesco.html
Standard Model Langrangian, said to describe everything except gravity
http://nuclear.ucdavis.edu/~tgutierr/files/stmL1.html
Simplification in physics
http://groups.google.com/group/sci.physics/msg/96f67a21dbbdc0a9
Reasoning from first principles
http://ask.metafilter.com/117097/What-is-natures-formulary#1678913
Textbook exercises vs. problem solving
http://mazur-www.harvard.edu/publications.php?function=display&rowid=78
Simple experiment + reasoning gets deep result (DIY Cavendish)
http://funcall.blogspot.com/2009/04/lets-do-twist.html
Interpretations of quantum mechanics
http://groups.google.com/group/sci.math/msg/df418fdeed80c4af
Quantum mechanics in popular culture, a sighting
http://www.workingforchange.com/printitem.cfm?itemid=22433
Humor
http://snarxiv.org/
also
http://davidsd.org/theorem/,
2010/03/the-snarxiv/
http://www.mcsweeneys.net/columns/lists/physical.html
http://www.theonion.com/content/node/52324/print/
Astronomy picture of the day archive, with explanations and links
http://antwrp.gsfc.nasa.gov/apod/archivepix.html
NASA Visible Earth
http://www.visibleearth.nasa.gov/
Cosmic distance ladder, how we figured it out
http://terrytao.wordpress.com/2009/09/03/the-cosmic-distance-ladder-2/ (about...)
http://terrytao.files.wordpress.com/2010/10/cosmic-distance-ladder.pdf (slides, 4.3 MB pdf)
How do we know the Earth orbits the sun?
http://www.wired.com/2014/04/how-do-we-know-the-earth-orbits-the-sun/
Scale of the universe, animation and tool
http://primaxstudio.com/stuff/scale_of_universe/
Logarithmic maps of the universe
http://xkcd.com/482/
http://www.astro.princeton.edu/universe/
http://arxiv.org/abs/astro-ph/?0310571
Buzz Books Exposition Provers Foundations Teaching Culture
Animated factorization diagrams
http://www.datapointed.net/visualizations/math/factorization/animated-diagrams/
also
http://mathlesstraveled.com/2012/10/05/factorization-diagrams/
Mathoverflow, questions and answers. Also, a review.
http://mathoverflow.net/, for example
questions/4994/fundamental-examples,
8846/proofs-without-words,
23478/examples-of-common-false-beliefs-in-mathematics
http://sbseminar.wordpress.com/2009/10/14/math-overflow/
Stackoverflow CS Theory B: logic, semantics, automata, theory of programming
http://meta.cstheory.stackexchange.com/questions/446/broadening-the-scope-of-questions#985
Polymath, massively collaborative mathematics: news story, details, background
http://www.nature.com/nature/journal/v461/n7266/full/461879a.html
http://michaelnielsen.org/polymath1/index.php?title=Polymath1
http://gowers.wordpress.com/2009/01/27/is-massively-collaborative-mathematics-possible/
Tricki, a wiki for mathematical techniques at university level and beyond
http://www.tricki.org/, for example
tricki/map
Terry Tao: blog
http://terrytao.wordpress.com/, for example
career-advice/,
2010/10/21/245a-problem-solving-strategies/,
2010/10/18/the-no-self-defeating-object-argument-revisited/,
2009/09/03/the-cosmic-distance-ladder-2/, etc.
Dick Lipton: blog
http://rjlipton.wordpress.com/, for example
2010/11/30/notation-and-thinking/
Timothy Gowers: blog
http://gowers.wordpress.com/, for example
07/25/what-is-deep-mathematics/,
2008/08/16/just-do-it-proofs/, etc.
Scott Aaronson: blog
http://scottaaronson.com/blog/, for example
?p=327,
?p=303, etc.
n-Category Cafe, various authors: blog
http://golem.ph.utexas.edu/category/, for example
2012/12/rethinking_set_theory.html
M-Phi, various authors: blog
http://m-phi.blogspot.com/, for example
2011/10/inconsistency-of-pa-and-consensus-in.html
The Bourbaki Code, Lieven Lebruyn: blog
http://www.neverendingbooks.org/
Notices of the American Mathematical Society, current issue (and all issues)
http://www.ams.org/notices/200910/ etc.
Rejecta Mathematica: journal of papers rejected by peer-reviewed journals
http://math.rejecta.org/about-rejecta-mathematica, also
frequently-asked-questions
Chicago undergraduate mathematics bibliography, recommended by its graduates
https://www.ocf.berkeley.edu/~abhishek/chicmath.htm
"How to Become a Pure Mathematician (or Statistician)", recommeded readings
http://hbpms.blogspot.com/
Hacker News contributors' recommendations, observations about learning math
https://news.ycombinator.com/item?id=7577810 (Spring 2014)
https://news.ycombinator.com/item?id=8697772 (Fall 2014)
Math atlas: brief surveys of college and graduate level topics, with links
http://www.math-atlas.org
Timothy Gowers: essays
http://www.dpmms.cam.ac.uk/~wtg10/vsipage.html,
also
mathsindex.html
Frank Quinn: essays
http://www.ams.org/notices/201201/rtx120100031p.pdf
https://www.math.vt.edu/people/quinn/, especially
history_nature/nature0.pdf
Edsger W. Dijkstra: essays, many about mathematics
http://www.cs.utexas.edu/users/EWD/indexBibTeX.html, for example
EWD538.PDF,
EWD1294a.PDF,
EWD1300.PDF
Doron Zeilberger: opinions
http://www.math.rutgers.edu/~zeilberg/OPINIONS.html, for example
Opinion65.html
David Eppstein: computational geometry, recreational math,
art, science, games
http://www.ics.uci.edu/~eppstein/recmath.html
Justin Mullins: beautiful equations
http://www.justinmullins.com/gallery_1.htm
Formal proof: special issue of Notices of the AMS
http://www.ams.org/notices/200811/
Freek Wiedijk: formalizing 100 theorems, also 300 theorem provers
http://www.cs.ru.nl/~freek/100/, also
digimath
HOL theorem prover: history, command summaries
http://www.cl.cam.ac.uk/research/hvg/HOL/history.html
http://www.cl.cam.ac.uk/~jrh13/hol-light/holchart.txt, also
summary.txt
Coq in a hurry, 44 page introduction to the theorem prover
http://cel.archives-ouvertes.fr/docs/00/47/58/07/PDF/coq-hurry.pdf
Constructing Number Systems in Coq, formalization of Landau's Grundlagen der Analysis
http://www.ps.uni-saarland.de/~hornung/bachelor.php
Coq theorem prover applied to programming language theory
http://www.cis.upenn.edu/~bcpierce/sf/current/toc.html, for example
sf/Basics.html#lab25, also
papers/LambdaTA.pdf
http://lambda-the-ultimate.org/node/3966
Programming language theory: notation, semantics applied to "featherweight C"
http://siek.blogspot.com/2012/07/crash-course-on-notation-in-programming.html
http://siek.blogspot.co.uk/2012/07/the-semantics-of-familiar-language.html
Simple compiler verified with HOL4, with links to pertinent literature
https://github.com/j-baker/l1c
explained for HN
https://news.ycombinator.com/item?id=9774224
Vdash: a formal math wiki
http://www.vdash.org/, also
e-club.pdf,
ignite.pdf
Machine obstructed proof: a novice's experiences
http://research.microsoft.com/en-us/um/people/nick/mop.pdf
discussion
http://lambda-the-ultimate.org/node/1745
FLiP: logical framework in Python
http://staff.washington.edu/jon/flip/www/
Logicomix
http://www.logicomix.com/en/, for example
...#twoj_fragment1-4
Lambda calculus, Church encoding, Y combinator explained with Ruby code
http://experthuman.com/programming-with-nothing
Philosophy and theoretical computer science, course at MIT
http://stellar.mit.edu/S/course/6/fa11/6.893/
(links to many readings)
http://www.scottaaronson.com/blog/?p=755
(instructor's blog and student comments)
Logic, sets, infinity
http://groups.google.com/group/sci.math/msg/087352d20dc1f138
(Zeisel)
http://groups.google.com/group/sci.math/msg/db53c62234221003
(torquemada)
http://groups.google.com/group/sci.math/msg/c22da43383c5899f
(Rubin)
http://groups.google.com/group/sci.logic/msg/b3a6e6111d01e89b
(bobg0)
http://groups.google.com/group/sci.logic/msg/48d737fdc7b59176
(Beldin)
http://groups.google.com/group/sci.logic/msg/ba442cdb57f7e80c
(Asselin)
http://ask.metafilter.com/42154/Intuitionism#649509
(klausness)
http://ask.metafilter.com/35746/The-limits-of-logic#555805
(crocomancer)
http://groups.google.com/group/sci.logic/msg/203cfee201e9d003
(Enderton)
http://groups.google.com/group/sci.math/msg/7c1ff04e658f94d7
(Chapman)
http://groups.google.com/group/sci.math/msg/4a5f740824617bdb
(Megill)
http://groups.google.com/group/sci.math/msg/d2d59359d6dd606e
(Seaman)
http://groups.google.com/group/sci.math/msg/970943d1ff580c21
(Tangent60)
http://groups.google.com/group/sci.math/msg/535960d70dd72682
(Oliver)
http://groups.google.com/group/sci.math/msg/bd2177d368c5c0ee
(Maimon)
Ten questions about intuitionism, posed and surveyed by Freek Wiedijk
http://www.intuitionism.org/
Five stages of accepting constructive mathematics, talk and paper by Andrej Bauer
http://math.andrej.com/2016/10/10/five-stages-of-accepting-constructive-mathematics/
Logic and madness
http://blog.computationalcomplexity.org/2011/07/disproofing-myth-that-many-early.html
What is it like to have an understanding of very advanced mathematics?
http://www.quora.com/What-is-it-like-to-have-an-understanding-of-very-advanced-mathematics
Learning math (see also programming
and education)
http://news.ycombinator.com/item?id=4377123
(on practice and effort)
http://ask.metafilter.com/143261/Math-Makes-My-Brain-Smoke#2050679
, etc. (on memorization, flabdablet and many contributors)
http://ask.metafilter.com/85908/How-do-I-excel-in-science-classes#1269265, also
#1269359,
etc. (Class Goat, grouse, and many contributors)
http://groups.google.com/group/sci.math/msg/f0ba97363024f564
(john baez)
http://groups.google.com/group/sci.math/msg/b902e4be35a7511f?hl=en&
(Chris Hillman)
http://groups.google.com/group/sci.math/msg/22f6919a0337a9fd
(Keith Ramsay)
http://groups.google.com/group/sci.math/msg/b1498e901006ae85
(Torkel Franzen)
http://groups.google.com/group/sci.math/msg/7d9f7b28941bdd38?hl=en
(Randy Poe)
http://groups.google.com/group/sci.math/msg/4ce130ff7a8a3367
(Clive Tooth)
http://groups.google.com/group/sci.math/msg/702b4a873a73cef0?hl=en
(Ron Bloom)
Explaining calculus
http://ask.metafilter.com/143473/You-are-Socrates-I-am-Menos-slave
Students' and teachers' difficulties (see also in programming)
http://groups.google.com/group/sci.math/msg/2f556070611e3cc9
(Chris Hillman, don't miss note on Tolstoy at the end)
http://groups.google.com/group/sci.math/msg/131d68bead8d176e
(Lee Lady)
http://groups.google.com/group/sci.math/msg/3f54ecdeeefc48ac
(Keith Ramsay and David C. Ullrich)
http://groups.google.com/group/sci.math/msg/306aba3cbaa9b784
(Gary Martin)
http://groups.google.com/group/sci.math/msg/8a9d22374af321b2
(goodyear)
http://groups.google.com/group/sci.math.symbolic/msg/1c57ec06a4a0e926
(Richard Fateman)
http://ask.metafilter.com/78479/Tips-for-university-teaching,
for example
#1165133,
#1165335,
#1165165,
#1165465
(onoclea and many contributors)
http://ask.metafilter.com/88289/How-can-I-get-my-college-prof-to-admit-he-is-wrong-and-give-me-the-marks-I-deserve
(Tachoh and many contributors)
http://groups.google.com/group/sci.math/msg/6d143aa40673f2f6
(Ron Bruck)
http://groups.google.com/group/sci.math/msg/e406777e604fdd70?hl=en
(labuser)
Math books
http://groups.google.com/group/comp.lang.lisp/msg/ad719a903eff49cd
(Lieven Marchand)
http://groups.google.com/group/sci.math/msg/b5e97d1e71d9d60e
(Josh Kortbein)
http://groups.google.com/group/sci.math/msg/5575e8608e22d7e0
(Lee Rudolph)
http://groups.google.com/group/sci.math/msg/fb7924ba7175d055
(Achava Nakhash)
http://groups.google.com/group/comp.text.tex/msg/ca1a9a940370b08e
(Robert Hill)
Andrew Wiles and Fermat's Last Theorem
http://www.dailymotion.com/video/x223gx8_bbc-horizon-1996-fermat-s-last-theorem_shortfilms (television documentary)
https://plus.maths.org/content/andrew-wiles-what-does-if-feel-do-maths (interview)
https://math.stanford.edu/~lekheng/flt/wiles.pdf (the paper itself, pdf, 109 pages)
History, people, humor
http://www.logicomix.com/en/...#twoj_fragment1-3
(Doxiadis, et al.)
http://groups.google.com/group/sci.math/msg/c5e74828d885d614?hl=en&
(McCaughan)
http://groups.google.com/group/sci.logic/msg/6d123b32cdaf077e?dmode=source
(Taylor)
http://groups.google.com/group/ucb.math/browse_frm/thread/9400e33002ac74cc/18b8d9b3c2c527b4?#18b8d9b3c2c527b4
(Chernoff and others, entire thread)
http://groups.google.com/group/sci.math/browse_frm/thread/65568c764f0e5456/3c195654858cb9e8?lnk=st&q=&rnum=1#3c195654858cb9e8
Animated graphics
http://intothecontinuum.tumblr.com/
Mathematical tattoos
http://carlzimmer.typepad.com/sciencetattoo/mathematics/index.html
Newton
http://cudl.lib.cam.ac.uk/view/MS-ADD-04000/22
Leibniz
http://blog.stephenwolfram.com/2013/05/dropping-in-on-gottfried-leibniz/
Euclid
http://www.math.ubc.ca/~cass/Euclid/byrne.html
Euclid in Greek (for translation click load at top right)
http://www.perseus.tufts.edu/hopper/text?doc=Perseus%3Atext%3A1999.01.0085%3Abook%3D1%3Atype%3DProp%3Anumber%3D47
Theory,
problem solving,
electronics,
signal processing,
music synthesis,
computer architecture,
computer hardware,
DIY
Concise review of systems, circuits, basic electronics
Transfer functions, block diagrams, feedback
Digital filters
Heuristics
Units, dimensions, orders of magnitude
Examples and techniques
Handmade computer, projects built from discrete components and small chips: words, drawings, photos, video
Simple but complete handmade computer built from discrete components, with hand-lettered design documents
Graphics card designed in Verilog, implemented in FPGA, built on custom circuit board
Home electronics workshop, instruments and storage described, with photos
Simple DIY pocket headphone amplifier with detailed instructions
4-bit processor in 17 chips, TTL with microcode in ROM, on 5 x 4 inch perfboard
Custom 8-bit processor built with TTL on solderless breadboards (short on details)
Electronic circuits cookbook, for example using op amps and flip-flops
FPGA projects
Notes on Verilog programming, with links to language references and other resources
MyHDL, hardware description and verification language in Python
GNU Radio
LuaRadio, including comparison to GNU Radio
Software-defined radio products recommended by HN contributors, October 2015
DIY Cellphone
Homemade GPS receiver
120 Years Of Electronic Music
Audio, music
SuperCollider real-time audio sythesis language: tweet-sized compositions, explanation
Music programming languages
Music Thing
Analog synthesizers (many links)
Homemade analog synthesizer on Mr. Rogers (1968)
Javascript piano
Moog synthesizer in a browserTheory
http://www.swarthmore.edu/NatSci/echeeve1/Ref/E72WhaKnow/WhaKnow.html, also
WhaKnowSys.html
http://www.atp.ruhr-uni-bochum.de/rt1/syscontrol/node13.html, also
node14.html,
node19.html
http://www.earlevel.com/Digital%20Audio/Biquads.html
Problem solving
http://ask.metafilter.com/112202/How-can-I-hone-my-problem-solving-skills#1613615
https://news.ycombinator.com/item?id=8622136
http://en.wikipedia.org/wiki/Order_of_magnitude
http://en.wikipedia.org/wiki/Buckingham_%CF%80_theorem
http://xkcd.com/482/, also
485,
526
http://ask.metafilter.com/197055/We-are-we-are-we-are-the-engineers#2836434 (engineering vs. science)
http://ask.metafilter.com/99348/Engineering-Skills, for example
#1445725, etc.
http://ask.metafilter.com/117097/What-is-natures-formulary#1678913
http://funcall.blogspot.com/2009/04/lets-do-twist.html
http://mazur-www.harvard.edu/publications.php?function=display&rowid=78
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-055j-the-art-of-approximation-in-science-and-engineering-spring-2008/assignments/
https://www.edx.org/course/mitx/mitx-6-sfmx-street-fighting-math-1501#.U06p2sf2Iy4
textbook
http://ocw.mit.edu/courses/mathematics/18-098-street-fighting-mathematics-january-iap-2008/readings/
textbook reviewed
http://www.ams.org/notices/201107/rtx110700960p.pdf
Electronics
http://taeyoonchoi.com/handmade-computer/,
also
category/tools/ and
welcome/,
etc.
manifesto
http://taeyoon-debug.tumblr.com/
slides
https://speakerdeck.com/tchoi8/artist-statement, see tiny links on many slides
video
https://vimeo.com/122206226
Built from scratch ... using some of the lowest level, most primitive parts around (circa 1970).
An architecture of my own design ... programmable microcode so that the machine language is reconfigurable.
http://www.kvalda.com/joeprocessor/, for example
article.txt,
notes_page3.jpg,
photo2.jpg,
notes_page7.jpg
I had to learn how to design a PCB and get it manufactured, how to work with SMD parts,
how to program in Verilog and synthesize code for an FPGA, how SDRAM and DVI/HDMI work ...
The Amiga is probably the last 32-bit personal computer that is fully understood, documented and hackable.
https://github.com/mntmn/amiga2000-gfxcard
HN comments with even more advice
https://news.ycombinator.com/item?id=11511626
http://quinndunki.com/blondihacks/?p=1850
http://tangentsoft.net/audio/cmoy/
schematic
misc/cmoy-tangent-sch.pdf,
layout
misc/mini-cmoy-layout-0150.pdf
HN comments
https://news.ycombinator.com/item?id=10398860
http://www.bigmessowires.com/nibbler/
HN comments
https://news.ycombinator.com/item?id=10379017
http://8bitspaghetti.com
http://hyperphysics.phy-astr.gsu.edu/hbase/electronic/etroncon.html#c1
for example
opampvar.html#c1, and
jkflipflop.html#c1
http://instruct1.cit.cornell.edu/courses/ece576/FinalProjects/,
for example
f2008/tor2/main.html
http://www.heeltoe.com/software/pdp11/
http://staff.washington.edu/jon/verilog-prog.html
http://www.myhdl.org/,
for example
examples/flipflops.html
Signal processing
http://gnuradio.org/, for example
TutorialsWritePythonApplications
http://luaradio.io/, also
docs/comparison-gnuradio.html
https://news.ycombinator.com/item?id=10324755
http://web.media.mit.edu/~mellis/cellphone/
http://www.holmea.demon.co.uk/GPS/Main.htm
also
https://news.ycombinator.com/item?id=5717674
Music synthesis
http://120years.net/, for example
the-electronic-sackbuthugh-le-cainecanada1945/
http://linux-sound.org/one-page.html
http://www-ccrma.stanford.edu/planetccrma/software/
http://www.earlevel.com/Digital%20Audio/Biquads.html
http://fredrikolofsson.com/f0blog/?q=node/478
http://supercollider.sourceforge.net/
https://en.m.wikipedia.org/wiki/List_of_audio_programming_languages
explained by kaoD on HN
https://news.ycombinator.com/item?id=10181678
http://musicthing.blogspot.com/
http://www.metafilter.com/128991/Totally-modular-dude
http://www.bleeplabs.com/movies.html
explained at
http://www.bleeplabs.com/bleepwhat.html
via
52862/The-Worlds-Cutest-Synth, also links to similar devices
http://createdigitalmusic.com/2013/11/littlebits-korg-snap-together-synth-magnets-149-module-module-details-qa/
also
http://littlebits.cc/kits/synth-kit
via
http://www.metafilter.com/133802/littleBits-KORG-Synth-Kit, with links to more
http://www.openculture.com/2014/05/mr-rogers-introduces-kids-to-experimental-electronic-music.html
HN comments, more links
https://news.ycombinator.com/item?id=9606197
http://mrcoles.com/piano/
https://github.com/mrcoles/javascript-piano
https://news.ycombinator.com/item?id=3993516, also
6270040 (months later)
http://www.google.com/doodles/robert-moogs-78th-birthday
http://8.mshcdn.com/wp-content/uploads/2012/05/Moog-Doodle-Guide-Full-Size.jpg
http://www.youtube.com/watch?v=N7AHvrKCTlA
http://news.ycombinator.com/item?id=4011770
(links to other synthesizer-in-a-browser)
http://code.google.com/p/bob-moog-google-doodle/
(code, web audio links)
http://news.ycombinator.com/item?id=4311004
(more web audio links)
Computer architecture
(See also history)
Which Machines Do Computer Architects Admire? (2001)
http://people.cs.clemson.edu/~mark/admired_designs.html
more about Worley's IBM 1570
http://archive.vector.org.uk/art10001190
Von Neumann's first computer program, explained by Don Knuth (1945, article written 1970)
http://dl.acm.org/citation.cfm?id=356581
Programmers' Handbook for Manchester Mark II, by A.M. Turing (1950)
http://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-4-pdf/k-4-u2780-Manchester-Mark-I-manual.pdf
(images)
http://www.computer50.org/kgill/mark1/mark1book.html#manualamt
(OCR, more about Mark II)
Univac hardware, applications, operations, and architecture (1951)
http://www.scott-a-s.com/grandfather-univac/, instruction set:
univac_cheatsheet.jpg
IBM 1401 architecture, programming, operations, and economics -- very strange to modern eyes (1959)
A fine printer connected to a puny processor. ...
Allowed useful programs to be punched onto a single card, directly in machine language.
Simplest boot sequence: read a card into locations 1..80 and branch to location 1. -- Dick Sites
http://www.righto.com/2015/03/12-minute-mandelbrot-fractals-on-50.html
Bob Barton's 4-page paper on the stack-based B5000 architecture for executing ALGOL (1961)
http://www.scribd.com/doc/61812037/Barton-B5000
also
http://lambda-the-ultimate.org/node/3234
James Thornton's "Elephant Book" on the CDC 6600, other links (1963 - )
It was the first RISC -- the RISC philosophy was laid out chapter-and-verse by Thornton in the "Elephant Book" -- Jim Smith
http://archive.computerhistory.org/resources/text/CDC/CDC.6600.1963.102641207.pdf (Elephant book, 1963)
http://ygdes.com/CDC/DesignOfAComputer_CDC6600.pdf (Thornton's design textbook, 1970)
http://ygdes.com/CDC/Grishman_CDC6000AsmLangPgmg.pdf (Grishman's assembly language textbook, 197X?)
https://news.ycombinator.com/item?id=6971388 (IBM president's "janitor memo")
https://news.ycombinator.com/item?id=11941941 (Alan Kay remembers Seymour Cray and the CDC6600)
http://ygdes.com/CDC/cdc6600.html (summary, many more links)
PDP-10: instruction set, TENEX TOPS-20 and ITS OS, PARC's MAXC clone, recent PDP-10/X on FPGA
http://interglacial.com/~sburke/stuff/dec10as.html
http://pdp10.nocrew.org/docs/instruction-set/pdp-10.html
http://en.wikipedia.org/wiki/TOPS-20 and
Incompatible_Timesharing_System
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=1646959&queryText%3DMAXC+Fiala
http://fpgaretrocomputing.org/pdp10x/, also
arch10x.pdf
PDP-10 assembly language coding example in literate style: TECO editor (1970-78)
http://ftp.dbit.com/pub/pdp10/tops10/teco124.mac
Books on architecture of classic computers (Manchester Mark I, B5000, System/360, PDP 8, 10, 11, more)
http://research.microsoft.com/en-us/um/people/gbell/Computer_Structures_Principles_and_Examples/,
Computer_Engineering/
Brief descriptions of some influential architectures: PDP 8, CDC 3300 and 6000, 6502, 8088, ARM
(pdf, 4 - 8 pages each)
http://people.cs.umass.edu/~verts/cmpsci201/spr_2004/Lecture_32_2004-04-28_A_Bizarre_Architecture_PDP8.pdf,
CDC-3300_and_6000.pdf,
6502_processor.pdf,
8088_processor.pdf,
ARM_processor_intro.pdf
Nova, popular 1960s-70s minicomputer, architecture description on p. 7 and p. 12+ of brochure in first link
A "clean machine," a rare example of a truly optimal design -- complex, but no more complex than necessary. -- Paul E. Ceruzzi
Instead of having 50 instructions to do various types of mathematical type things, they had one instruction. -- Steve Wozniak
A simple machine that still has a lot to teach us, since it was arguably the first commerical RISC machine. -- Chuck Thacker
http://archive.computerhistory.org/resources/text/Data_General/DGC.Nova.1968.102646102.pdf
(1968 advertising brochure, don't miss!)
http://users.rcn.com/crfriend/museum/doco/DG/Nova/base-instr.html,
example:
PL.html
http://lively-web.org/users/Dan/ALTO-Smalltalk-72.html (emulator)
CARDIAC, working cardboard computer for teaching, from Bell Labs (1969)
https://www.cs.drexel.edu/~bls96/museum/cardiac.html,
cardiac.pdf,
CARDIAC_manual.pdf
6502 microprocessor history (1975 – ), introduction, data sheet, opcode map, reference, Verilog, C, lore.
The historic, once very popular 6502 makes a simple yet practical and applicable introduction to computer architecture.
http://en.wikipedia.org/wiki/MOS_Technology_6502 (motivation, history)
http://people.cs.umass.edu/~verts/cmpsci201/spr_2004/Lecture_02_2004-01-30_The_6502_processor.pdf (introduction)
also
http://mdfs.net/Docs/Comp/6502/Datasheet, also
6502/OpMap.htm, also
6502/
(data sheet, opcode map, other lore)
http://nesdev.com/6502.txt (reference)
http://ladybug.xs4all.nl/arlet/fpga/6502/
also at
https://github.com/Arlet/verilog-6502 (Verilog model)
http://rubbermallet.org/fake6502.c (C simulator)
https://github.com/dabeaz/py65 (Python simulator)
6502 instructions, address modes, and execution cycles explained, with an Apple II example
http://www.metafilter.com/114962/jmp-TRIGSPIKES#4298388
http://www.metafilter.com/138822/How-Steve-Wozniak-Wrote-BASIC-for-the-Original-Apple-From-Scratch#5535537
6502 assembly language programming tutorial with emulator and development tools in the browser
http://skilldrick.github.io/easy6502/
6502 architecture implemented in 74HC logic gates, with microcode in EPROM
http://aiju.de/electronics/6502/
https://github.com/aiju/oxy, especially
blob/master/microc/microcode
Visual 6502: transistor-level simulator (in Javascript) inferred from microphotographs of an actual chip (2010)
http://www.visual6502.org/welcome.html
tutorial:
http://wiki.nesdev.com/w/index.php/Visual_circuit_tutorial
notes on tutorial:
https://news.ycombinator.com/item?id=9556464
hand-drawn circuit diagrams:
http://forum.6502.org/viewtopic.php?f=8&t=2208
overflow flag circuit in detail
http://www.righto.com/2013/01/a-small-part-of-6502-chip-explained.html
HN comments on previous link
https://news.ycombinator.com/item?id=5059767
Neurophysiology-style experiments performed on transistors in the Visual 6502
Could a neuroscientist understand a microprocessor?
http://biorxiv.org/content/biorxiv/early/2016/05/26/055624.full.pdf
6502 architecture implemented in 3218 discrete transistors (4304 parts in all) on a 12 x 15 inch four layer circuit board
http://monster6502.com/
Many HN comments
https://news.ycombinator.com/item?id=11703596
6502 awesomeness explained (on p.21) by Sophie Wilson (architect of the ARM)
These high-end processors (68000, 80286, 32016) with their clock rates twice the 6502s
with their bus widths twice the 6502s were actually, in many circumstances, slower.
... they didn't use the memory system effectively. On the 6502 ... each cycle is a memory access.
We became convinced ... that memory system bandwidth is direct predictor of system performance.
http://archive.computerhistory.org/resources/access/text/2012/06/102746190-05-01-acc.pdf
But ... back then you could have complete single-cycle random access to any byte of memory, and the 6502 relied on that.
https://news.ycombinator.com/item?id=11705013
KimKlone - 6502 with home-made co-processor that extends the instruction set
http://laughtonelectronics.com/Arcana/KimKlone/Kimklone_short_summary.html,
Kimklone_intro.html
pictures
BrideOfSon%20photos.html
Tiny CPU in a CPLD (smaller than an FPGA), with a minimized 6502-like instruction set
http://www.bigmessowires.com/cpu-in-a-cpld/, also
2010/04/18/tiny-cpu-architecture/
See also KIM-1, Apple II, etc. in Computer hardware and systems below.
ARM processor history, variants, programming
http://www.theregister.co.uk/2012/05/03/unsung_heroes_of_tech_arm_creators_sophie_wilson_and_steve_furber/?page=1 (history)
http://www.eetimes.com/document.asp?doc_id=1264608&print=yes
(history)
http://wanderingcoder.net/2010/07/19/ought-arm/ (variants)
https://en.wikipedia.org/wiki/ARM_architecture, also
ARM_Cortex-M#Instruction_sets (variants)
http://www.riscos.com/support/developers/asm/cpu.html (programming model)
http://people.cs.umass.edu/~verts/cmpsci201/cmpsci201.html, start at
ARM_processor_intro.pdf (programming, intro)
http://www.ee.ncu.edu.tw/~jfli/soc/lecture/ARM_Instr_Set.pdf (programming, overview, variants)
http://www.coranac.com/tonc/text/asm.htm (programming, thorough)
http://infocenter.arm.com/help/topic/com.arm.doc.qrc0006e/QRC0006_UAL16.pdf (reference card, Thumb only)
ARM1 chip described and explained, many references and links at the end
http://www.righto.com/2015/12/reverse-engineering-arm1-ancestor-of.html
X86, opcode and instruction reference
http://ref.x86asm.net/coder32.html
X86 opcodes and instruction encoding explained (1992-97, 486)
http://www.dabo.de/ccc99/www.camp.ccc.de/radio/help.txt
Exploring X86 with a C compiler and debugger
https://www.recurse.com/blog/5-learning-c-with-gdb,
7-understanding-c-by-learning-assembly
https://news.ycombinator.com/item?id=10781757
X86 is a high-level language, huge difference between architecture and recent implementations
http://blog.erratasec.com/2015/03/x86-is-high-level-language.html#.VVYwUmZhMy4
X86 assembly language coding example in literate style: webserver
https://zarkzork.com/servasm.html?
Y86, pipelined x86-like processor design from CMU, including Verilog
http://csapp.cs.cmu.edu/public/samples.html,
ch4-preview.pdf,
waside/waside-verilog.pdf
http://www.cs.cmu.edu/~bryant/pubdir/CMU-CS-05-195.pdf, formal verification
RISC explained and discussed on HN
https://news.ycombinator.com/item?id=9811831
CISC and RISC, John Mashey's explanation with detailed comparison of many architectures
http://userpages.umbc.edu/~vijay/mashey.on.risc.html
A Brief History of Microprogramming by Mark Smotherman, with more about CISC and RISC
https://people.cs.clemson.edu/~mark/uprog.html
RISC-V, open source architecture, implementations, and tools with impressive pedigree
".. the fifth major RISC ISA design from UC Berkeley (after) RISC-I, RISC-II, SOAR, and SPUR..."
http://riscv.org/
http://riscv.org/wp-content/uploads/2016/04/RISC-V-Offers-Simple-Modular-ISA.pdf
(summary)
http://www.eecs.berkeley.edu/~waterman/papers/phd-thesis.pdf
(review, motivation, explanation)
http://www.lowrisc.org/about/
(an implementation)
http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-54.pdf
(spec)
Tiny Computer for Teaching, Chuck Thacker's 32-bit RISC for FPGA in two pages of Verilog
"This approach was first employed in the original Nova, a simple machine that still has a lot to teach us ..."
http://www.cl.cam.ac.uk/~swm11/examples/bluespec/Tiny3/Thacker-A_Tiny_Computer-3.pdf
different version with assembler and sample program in Thacker's chapter here:
http://vpri.org/pov/
Niklaus Wirth's CPU designs for FPGA
http://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/,
also Ch 16-17 here:
ProjectOberon/
J1 Forth CPU for FPGAs,
"probably close to the smallest possible useful CPU"
http://www.excamera.com/sphinx/fpga-j1.html,
paper
j1.pdf,
Verilog
j1.v,
IP
ip.fs.html
http://www.excamera.com/sphinx/article-j1a-swapforth.html
J1A built with IceStorm open source FPGA toolchain, runs on tiny Lattice ICEstick
BrainF* machine, homebrew CPU in 17 small ICs (mostly 74HCxxx)
http://grapsus.net/74/
Don Lancaster's TV Typewriter (1973)
http://www.swtpc.com/mholley/RadioElectronics/TV_Typewriter.htm
Archive of early microcomputers: newsletters, articles, manuals from the 1970s and early 80s
http://www.classiccmp.org/cini/mags.htm, also
systems.htm
The first 6502 computer (1976): KIM-1 was very simple, very cheap yet complete and self-contained.
Hand-assembled, handwritten 6502 machine code for KIM-1
http://blog.jgc.org/2013/04/how-i-coded-in-1985.html
Chess in 1K for KIM-1 (1976)
"If you are an above average player, you may find that the
MICROCHESS program is below your level ..."
http://www.benlo.com/microchess/
manual, source:
Kim-1Microchess.html,
downloadable source:
Microchess6502.txt
hex machine code:
Kim-1Microchess.html#25
KIM-1 laboratory control application (1977-80)
http://staff.washington.edu/jon/pubs/mixer.html
also here
http://jap.physiology.org/content/49/1/160
KIM-2: proposed KIM-1 replica, with discussion of difficulties recreating old hardware (1999)
http://www.6502.org/trainers/buildkim/buildkim.htm
Micro-KIM: KIM-1 replica with 6502 and other mostly original components (2007)
(does not include the fifteen I/O ports that made KIM-1 a self-contained controller)
http://www.brielcomputers.com/wordpress/?cat=24, also
files/mkmanual.pdf
KIM Uno: simple but functionally accurate KIM-1 replica using Arduino Uno with atMega328 emulating 6502 (2014)
"will run on any Arduino ... without keyboard and LED display ... over the serial port"
http://obsolescence.wix.com/obsolescence#!kim-uno-summary/c1uuh
also
#!kim-uno-details/c1alo
(at page bottom, download emulator in C including KIM-1 ROM contents)
Steve Wozniak, long interview about early experiences culminating in Apple I and II
When you design with very few parts, everything is so clean and orderly you can understand it more deeply... you have fewer bugs.
All the best things I did at Apple came from (a) not having money and (b) not having done it before, ever.
I would type the (hex code) in by hand. ... I had no tools. ... I know what's going on better (without) a tool.
I designed two computers and (etc.) ... I wrote a Basic and (etc.) ... and I did this all moonlighting, in a year.
(The Apple II) had all these things and not one bug was ever found. Not one bug in the hardware, not one bug in the software.
http://www.foundersatwork.com/steve-wozniak.html
Steve Wozniak's monitor for Apple I, in 254 bytes
http://apple2history.org/history/ah02/
http://www.sbprojects.com/projects/apple1/wozmon.php
https://github.com/jefftranter/6502/tree/master/asm/wozmon
Steve Wozniak's "brilliant and classic", "beautiful" disk controller for the Apple II
See also Woz' comments about 80% down in interview above
http://josephoswald.nfshost.com/circuit-sim/summary.html#wozmachine
also
woz-machine-hw-sim.lisp
http://www.metafilter.com/114962/jmp-TRIGSPIKES#4301468,
also
#4303936
Homemade Apple II clone built on a prototyping board with wire wrap in 1979
I desperately wanted an Apple II ... but $2000 was just too much money.
I helped a bit, but my Dad did most of the work ... late into the night for months.
http://www.make-digital.com/make/vol01/?pg=196#pg196
Apple II emulation on an AVR microcontroller (ATMega 1284p)
http://maxstrauch.github.io/projects/bsc-thesis/index.html
6502: three-chip system (with dual-port RAM and video) on a solderless breadboard (2013)
"I don't have any schematics ... it was all improvised on the fly ..."
http://www.hackaday.com/2013/10/21/the-most-minimal-homebrew-computer/
http://jmp.no/blog/3-chip-computer, also
final-words-on-the-3cc
6502 systems brought up and explained chip-by-chip, with diagrams, photos, videos, code
http://quinndunki.com/blondihacks/?p=680
(first in a series)
http://www.grappendorf.net/projects/6502-home-computer
(a different series)
https://coronax.wordpress.com/projects/project65/
(yet another series, with SD card)
6502 in an FPGA on a tiny board with I/O and a serial port (2013)
Xilinx XC3S50 running Arlet's Verilog core (see architecture above)
http://apple2.x10.mx/CHOCHI/
http://forum.6502.org/viewtopic.php?f=10&t=2644
TGL-6502, emulated by 8 pin LPC810 ARM Cortex-M0+, construction details including retro case
http://thegaragelab.com/introducing-the-tgl-6502-single-board-computer/
https://github.com/thegaragelab/tgl6502
Hack-a-Day 6502 projects, summaries and links
http://hackaday.com/tag/6502/
6502.org, the 6502 microprocessor resource
http://6502.org/
Z80 on a solderless breadboard, details about clock, memory bus signals etc.
http://labs.domipheus.com/blog/teensy-z80-part-1-intro-memory-serial-io-and-display/
HN comments
https://news.ycombinator.com/item?id=8871179
68008 on a solderless breadboard running Linux, file system in one ROM and one RAM chip
http://www.bigmessowires.com/2014/11/17/68-katy-68000-linux-on-a-solderless-breadboard/, also
category/68katy/
HN comments
https://news.ycombinator.com/item?id=8622720, also
9712793
Arduino with AVR, Basic Stamp with PIC
http://ask.metafilter.com/126212/Programmable-Logic-Chips-and-Microcontrollers-Which-language-and-where-to-learn-online, for example
#1802889
PIC hardware and assembly language programming tutorials
... today's CPUs are very complicated ... The microcontroller is a very simplified version ...
https://news.ycombinator.com/item?id=10780291
http://www.covingtoninnovations.com/noppp/picassem2004.pdf
DIY laptop built from two Picaxe microcontrollers, with custom OS and development tools in 4Kb
http://www.chrisfenton.com/diy-laptop-v2/
AVR microcontroller and C compiler co-design
C compiler development was started before the AVR architecture and instruction set were
completed.
http://www.atmel.com/images/compiler.pdf
Microtouch, homemade tablet computer built from AVR Atmega644 and 320x240 touch screen
http://rossumblog.com/2009/10/28/avr-homebrew-device-with-iphone-aspirations/
VGA on Arduino Uno Rev 3.0 with no external parts, using second on-board CPU and serial shift register
http://dpeckett.com/vga-on-the-arduino-with-no-external-parts
8-bit AVR microcontroller emulates ARM, runs Linux (also refreshes DRAM in software)
The effective emulated CPU speed is about 6.5KHz ... It takes about 2 hours to boot to bash prompt ...
http://dmitry.gr/index.php?r=05.Projects&proj=07.%20Linux%20on%208bit
HN
https://news.ycombinator.com/item?id=5581851
Tiny Lisp Computer - uLisp running on ATMega328 (or 1284), 8 line x 21 char display, PS2 keyboard port
http://www.technoblogy.com/show?1GX1,
version 2
show?1INT
ARM on a breadboard
http://hackaday.com/2015/10/09/arming-a-breadboard-everyone-should-program-an-arm/
HN comments
https://news.ycombinator.com/item?id=10365235
Rust and C on ARM STM32 F4 Discovery development board
http://www.hashmismatch.net/2015/05/18/pragmatic-bare-metal-rust.html
HN comments
https://news.ycombinator.com/item?id=9572991
Homemade book reader built from NXP LPC1114 (ARM Cortex M0) on LPCXpresso dev board and touch screen
http://rossumblog.com/2010/05/06/wikipedia-homebrew-device-features-cortex-m0-processor-all-human-knowledge/
Video game console built from super-cheap NXP LPC111X (ARM Cortex M0) on tiny LPCXpresso dev board
video and audio signals are generated entirely in software
http://rossumblog.com/2010/06/10/rbox-a-diy-32-bit-game-console-for-the-price-of-a-latte/
"Minimal viable text workstation" built from PJRC Teensy3 dev board (ARM Cortex M4)
with custom OS + editor, PS2 keyboard, SD drive, USB, AES 256 encryption, VGA video generated by software
http://riotsys.com/
https://github.com/mntmn/rs16
"Javascript Home PC" built from Espruino Pico (ARM Cortex M4) + DIY keyboard + VGA video generated by software
http://www.espruino.com/Espruino+Home+Computer
ESP8266, tiny microcontroller with Xtensa LX106 CPU, TCP/IP and WiFi, MIT or BSD-licensed toolchain
https://www.kickstarter.com/projects/214379695/micropython-on-the-esp8266-beautifully-easy-iot/posts/1501224
Lisp on ESP8266, with many links to other pages about small embedded systems
https://github.com/yesco/esp-lisp
Raspberry Pi + accessories shopping list
https://www.extremetech.com/computing/148482-the-true-cost-of-a-raspberry-pi-is-more-than-you-think
Portable computer including WiFi built from Raspberry Pi with Kindle Paperwhite display
http://maxogden.com/kindleberry-wireless.html
comments, alternatives
https://www.raspberrypi.org/blog/kindleberry-pi-the-second/
Raspberry Pi Zero and other models, rationale, applications (Nov 2015)
"... getting a PC to do something simple like turn a lamp on and off is really, really hard. Raspberry Pi is really good at that"
http://www.metafilter.com/155037/I-just-bought-a-magazine-that-came-with-a-free-computer
explanations
#6299527,
#6299552,
#6299669,
#6299312
https://news.ycombinator.com/item?id=10631668,
especially
10634410 applications, RPi vs. Arduino, etc.
Raspberry Pi Zero headless setup (via WiFi USB adapter)
http://davidmaitland.me/2015/12/raspberry-pi-zero-headless-setup/
HN on alternative setup and OS
https://news.ycombinator.com/item?id=10661951
Raspberry Pi openness and hackability
The Raspberry Pi is really a VideoCore IV processor with an ARM bolted on the side.
https://news.ycombinator.com/item?id=12941999 (2016)
https://news.ycombinator.com/item?id=11512204 (2016)
http://raspberrypi.stackexchange.com/questions/7122/level-of-hackability-of-raspberry-pi (2013)
https://github.com/christinaa/rpi-open-firmware, also
LLVM-VideoCore4 (2016)
Blog
http://crna.cc/b/11
HN comments
https://news.ycombinator.com/item?id=11703842, more:
12742978
HN wide-ranging criticism of RPi engineering:
https://news.ycombinator.com/item?id=13396625
https://github.com/kragen/raspberrypi, also
tree/master/baremetal and
pitopi
http://cowlark.com/piface/index.html
runs directly on the Videocore CPU ... uses the mini-UART as a serial terminal.
https://github.com/0xfaded/gpu-deadbeef
starting point for writing GPU code for the Raspberry Pi
Novena open source laptop for hardware research and development, with onboard FPGA etc.
http://www.bunniestudios.com/blog/?p=3597 (click on page title for more links)
http://makezine.com/magazine/building-an-open-source-laptop/
http://www.kosagi.com/w/index.php?title=Novena_Main_Page
https://news.ycombinator.com/item?id=7035163
Supercomputing on a shoestring
http://cag.csail.mit.edu/ps3/index.shtml
http://www.gnuradio.org/redmine/wiki/gnuradio/PS3FC7Install
http://idea.uab.es/mcreel/ParallelKnoppix/
Performance, benchmarks
http://browse.geekbench.ca/ (database of detailed results for many many models)
http://www.primatelabs.ca/blog/2007/12/pc-performance-december-2007/
http://www.primatelabs.ca/blog/2008/02/mac-performance-february-2008/
Networks, including wireless
http://www.smallnetbuilder.com/
http://www.bengross.com/wireless.html/
Make
http://blog.makezine.com/, for example
archive/hacks
Computers and systems
http://helmer.sfe.se/
http://www.codinghorror.com/blog/archives/001102.html
http://www.tomshardware.com/reviews/How-To,4/Build-Your-Own,16/,
for example
review_print.php?p1=1907
http://ask.metafilter.com/85056/Mini-Cloud-Computer, for example
#1257622
(high end),
#1257439
(low end)
http://linux.slashdot.org/comments.pl?sid=225218&cid=18238966
(build vs. buy, low end, March 2007)
http://www.tldp.org/HOWTO/Unix-Hardware-Buyer-HOWTO
(begun 1980's, revised Sept 2007)
http://www.math.sunysb.edu/~comech/tools/CheapBox.html
"The page has not been maintained since the last century"
http://wiki.ehow.com/Category:Hardware,
Category:Audio,
Category:Video
Circuits, mechanical etc.
http://www.makezine.com/blog/archive/2006/10/how_to_turn_you_2.html?CMP=OTC-0D6B48984890
http://ask.slashdot.org/article.pl?sid=06/03/25/2054200
Make printed circuit boards at home out of old magazines
(buying press-and-peel transfer paper might be easier)
http://www.riccibitti.com/pcb/pcb.htm
How To Make (almost) Anything, MIT course
http://fab.cba.mit.edu/classes/MIT/863.09/
HN
https://news.ycombinator.com/item?id=9710070
(See also math,
programming,
and science careeers)
Why learn, college, graduate school, teaching staff, lifelong, online, courses and events, serendipity
Why learn about science (or math, or literature, or anything beyond your day-to-day needs)?
http://www.thecrimson.com/printerfriendly.aspx?ref=515314
(Steven Pinker)
http://groups.google.com/group/sci.math/msg/339b92d285baf383
(bobs)
http://groups.google.com/group/comp.edu/msg/0e395819a79c755f
(Brian Harvey)
http://ask.metafilter.com/59885/Burn-The-Canon, for example
#900985,
#900844,
#901150,
especially
#901438, etc.
(SansPoint and others)
http://ask.metafilter.com/104479/Majors-Decision#1511396
(troy)
http://groups.google.com/group/sci.math/msg/6eb1814d1baa5165
(Penny314)
Getting in: confessions of a college counselor (etc.)
http://www.theatlantic.com/doc/print/200109/flanagan
http://news.ycombinator.com/item?id=521107
http://ask.metafilter.com/165230/Avoiding-undergraduate-regret
http://ask.metafilter.com/97372/as-far-from-Shopping-Mall-State-as-possible#1667523
Taking standardized tests
http://ask.metafilter.com/115104/Why-me-read-suck#1652237
http://ask.metafilter.com/117655/Please-help-me-improve-my-reading-comprehension-on-the-GRE#1685886
How to write, think, and learn (especially slides 108 - 120 on learning strategies and clear understanding, also 65 - 77, etc.)
http://www.ai.uga.edu/mc/WriteThinkLearn.pdf
How to learn in college
(see also math
and computer science,
many comments here about humanities also apply to science, and vice-versa)
http://ask.metafilter.com/105281/Help-me-not-flunk-out#1520884
http://ask.metafilter.com/104479/Majors-Decision#1511059
http://ask.metafilter.com/108246/Seeking-college-advice#1559282
http://ask.metafilter.com/105211/Should-I-drop-out-of-college#1520259
http://ask.metafilter.com/181584/How-do-I-feel-better-about-failing-a-class#2613009
http://ask.metafilter.com/112600/Why-am-I-incredibly-passionate-about-learning-things-but-dread-actually-putting-them-to-use#1618406,
#1618707, etc.
http://ask.metafilter.com/85908/How-do-I-excel-in-science-classes#1269265, also
#1269359, etc.
http://ask.metafilter.com/99348/Engineering-Skills, for example
#1445725, etc.
http://ask.metafilter.com/140237/isnt-it-supposed-to-be-the-scientist-huddled-under-some-mountain-with-his-misunderstood-work
http://news.ycombinator.com/item?id=380767,
380133,
380251,
etc.
http://ask.metafilter.com/85393/Maybe-interpretive-dance-would-have-been-a-better-choice#1262010,
#1262426, etc.
http://ask.metafilter.com/145120/Science-vs-Religion#2078569
http://ask.metafilter.com/49239/How-to-getting-motivated-for-my-required-humanities-class#749146, etc.
http://ask.metafilter.com/72167/Critical-Thinking-for-the-Uncritical-Thinker, for example
#1074772,
#1074818,
#1074928,
#1075527,
#1281767
http://ask.metafilter.com/59885/Burn-The-Canon, for example
#900985,
#900844,
#901150,
especially
#901438, etc.
http://ask.metafilter.com/157626/All-we-are-saying-is-give-the-Dead-White-Men-a-chance, for example
#2259232
http://ask.metafilter.com/172529/How-can-I-stop-my-writing-from-being-vague#2482997, also
#2482392, etc.
http://ask.metafilter.com/172419/Straight-A-for-the-Lit-Majors#2481012, etc.
http://ask.metafilter.com/112459/How-I-understand-music-reviews-better-and-explain-it-to-others#1617195
(good advice for any kind of criticism)
http://ask.metafilter.com/112199/How-to-deal-with-an-intimidating-professor#1613450,
#1613290, etc.
http://ask.metafilter.com/133672/Great-idea-for-a-coursehorribly-misdirected#1909982
http://ask.metafilter.com/105918/Learning-how-to-say-yes-sir-and-staying-myself-in-the-process#1529409, also
#1529375,
#1529392,
#1529532
What is it like to have an understanding of very advanced mathematics?
(... or many other subjects)
http://www.quora.com/What-is-it-like-to-have-an-understanding-of-very-advanced-mathematics
After graduation
http://ask.metafilter.com/116116/Rites-of-passage-and-the-requisite-advice#1665375, also
#1665320
http://ask.metafilter.com/81672/How-to-be-a-True-Professional
http://ask.metafilter.com/241453/How-to-escape-lowwage-service-jobs-in-your-20s
(Much advice here applies to every stage of a research career.)
Choosing a grad school, and other advice from Alan Kay
https://news.ycombinator.com/item?id=11940725
Considering grad school, getting in
http://polaris.gseis.ucla.edu/pagre/grad-school.html
Wrong reasons to go to grad school (bulleted list about halfway down)
http://chronicle.com/cgi2-bin/printable.cgi?article=http://chronicle.com/jobs/news/2009/01/2009013001c.htm
How to do research in grad school
(MIT AI lab, pertinent to other fields, other places, other career stages)
http://www.ccs.neu.edu/home/shivers/diss-advice.html
http://www.cs.indiana.edu/mit.research.how.to/mit.research.how.to.html
Grad school disillusionment and realism:
You need to focus on a concrete goal. ...
http://news.ycombinator.com/item?id=348879
http://news.ycombinator.com/item?id=2096737
http://ask.metafilter.com/112121/How-can-I-help-my-fiance#1612098
http://ask.metafilter.com/110799/How-to-be-a-successful-psych-PhD-student#1594552
http://ask.metafilter.com/142566/Graduate-school-is-hell-what-is-a-job-an-exgradstudent-can-possibly-get#2040744
http://ask.metafilter.com/126520/Failed-to-get-a-PhD-now-what#1807436, also
1807498
http://www.phdcomics.com/comics.php, also
aboutcomics.html
Preparing during grad school for a finding a job after
http://ask.metafilter.com/122826/Would-you-hire-a-new-assistant-professor-from-another-field#1756431
How to teach in college
http://ask.metafilter.com/78479/Tips-for-university-teaching,
for example
#1165133,
#1165335,
#1165165,
#1165465
http://ask.metafilter.com/176852/Not-cut-out-for-it#2544929,
#2544978
http://ask.metafilter.com/70744/How-to-keep-college-freshmen-quiet-and-respectful-during-a-lecture
http://ask.metafilter.com/106596/Salvaging-freshman-comp
http://ask.metafilter.com/75822/How-can-I-improve-my-students-writing#1127282 etc.
http://ask.metafilter.com/47402/midsemester-burnout#722013 etc.
http://ask.metafilter.com/50755/How-to-deal-with-disruptive-university-students-who-are-determined-to-ruin-the-course-and-the-tutors
http://www.ling.ed.ac.uk/~heycock/sermon.html
Alternatives to traditional lectures, exercises
http://delicious.com/url/12697f08681ba4c00903b50cf414b8ce
http://mazur-www.harvard.edu/publications.php?function=display&rowid=635, also
rowid=78
http://www.colorado.edu/physics/phys1110/phys1110_sp01/ConceptTests/CT_index.html, also
phys2010/phys2010_sp04/CTindex.html
Handling too much work in a new job
http://ask.metafilter.com/63263/How-to-be-a-good-and-sane-professor-in-a-crazy-research-world
http://ask.metafilter.com/186028/Scientist-seeks-scientific-shrink#2678299
Constraints on finding research topics
http://matt-welsh.blogspot.com/2013/04/the-other-side-of-academic-freedom.html
Professional skills for academics
http://www.acm.org/crossroads/xrds4-4/network.html, also
leader.html,
hosting.html
Academic politics and mores then and now, recalled by Alan Kay
-- consensus was not very important: really capable people explored
without worrying so much about what others thought (this is hard to explain
to people who've grown up in the intensely social and identity seeking world
of the last 20 years or so).
https://news.ycombinator.com/item?id=11799963
Understanding college faculty and administration politics and mores, for staff
http://ask.metafilter.com/263649/What-to-expect-at-a-university-comms-marketing-position
Coping with disappointment
http://ask.metafilter.com/120988/How-to-bounce-back-from-Epic-Fail#1731152, etc.
http://scienceblogs.com/thescian/2008/03/what_are_worthwhile_problems_f.php
Confronting and overcoming discouragement
http://news.ycombinator.com/item?id=2262527
http://ask.metafilter.com/108441/Why-doesnt-math-make-sense-anymore
Staying sharp
http://ask.metafilter.com/109756/How-do-I-stop-my-brain-turning-to-mush#1580049, also
#1580062 etc.
The Siege of Academe (origins of Coursera, Udacity, edX etc., Sep 2012)
http://www.washingtonmonthly.com/magazine/septemberoctober_2012/features/_its_three_oclock_in039373.php?page=all&print=true
MIT course web pages, in many subject areas
(scroll down a bit to see the list)
http://mit.edu/is/courseweb/courses.html
MIT open courseware (still more course web pages)
http://ocw.mit.edu/, also
OcwWeb/Global/AboutOCW/technology.htm
http://blogs.law.harvard.edu/philg/2003/12/01/outsourcing-to-india-in-business-week-and-at-mit/
"Everything I learned at MIT" (four years of handwritten notes, scanned)
http://edboyden.org/sb1/, for example
12_1.jpg
UC Berkeley courses and events (video, podcasts)
http://webcast.berkeley.edu/courses.php
http://youtube.com/profile_play_list?user=ucberkeley
Research Channel, video archive of research talks from all over
(Windows Media Player, etc.)
http://www.researchchannel.org/program/inst.asp, also
program/displayseries.asp?collid=172, etc.
Open University (UK), an unusually detailed and well-organized on-line
catalog
http://www3.open.ac.uk/courses/
Best introductory books, most well-written textbooks
What-single-book-is-the-best-introduction-to-your-field-or-specialization-within-your-field-for-laypeople,
What-are-the-most-wellwritten-textbooks
Well-written academic books, great first paragraphs
http://crookedtimber.org/2005/05/25/academic-bestsellers/,
2007/02/19/the-challenge-of-affluence/
What's New in the UW Libraries Collections
http://www.lib.washington.edu/services/delivery/booklists.html
Frequently updated, portfolios, unusual media, typography, information design, history and literature, web page examples, web page design and technology
Weblogs
http://www.swiss-miss.com/
http://www.we-make-money-not-art.com/
http://www.pingmag.jp/, also
jp/ (in Japanese)
http://www.designers-who-blog.com/
http://brightlycoloredfood.com/
http://www.assembleme.com/
Drawn! Illustration and cartooning blog
http://drawn.ca/
Design Observer
http://www.designobserver.com/
Information aesthetics
http://infosthetics.com/
Rhizome: net art news
http://rhizome.org/
Linkdup: frequently updated directory of splashy websites
http://www.linkdup.com/
Kaliber1000: online design magazine
http://k10k.net/
Generator.x: art from code
http://www.generatorx.no/
Metropolis magazine
http://www.metropolismag.com/cda/
Coudal Partners:
design firm with links to many other graphics and design sites
(some Flash)
http://www.coudal.com/index.php, also
archive.php,
moom
Entropy8Zuper: web design firm (Flash)
http://entropy8zuper.org/
Second Story Interactive Studios:
promo for web design firm with links to many of their projects
http://www.secondstory.com/
Design Observer: Culture Is Not Always Popular, an illustrated lecture (exept the illustrations disappeared!)
http://designobserver.com/feature/culture-is-not-always-popular/1527
Interactive Media Design Review: exhibit of web sites etc.
http://www.idonline.com/imdr03/
Neolography
http://neolography.com/
zenboxstudio
http://zenboxstudio.com/
Book design
http://bookworship.com/
http://www.bookcoverarchive.com/
http://nytimesbooks.blogspot.com, for example
2007/11/my-favorite-book-covers-of-2007.html
http://thingsmagazine.net/projects/1960s/index.htm
BibliOdyssey, book art, here showing music notation
http://bibliodyssey.blogspot.com/2006/07/visual-context-of-music.html
Book artists and their illustrations (keep scrolling down endlessly)
https://bookillustrations.quora.com/, don't miss
Boris-Artzybasheffs-Illustrations-for-Creatures
"Surely You're Joking Mr. Feynman" book cover designs, better than the usual one
http://maryrosecook.com/blog/post/oh-the-shame-2
http://sumthinblue.com/wp-content/uploads/2010/07/feynman1.jpg
Marginalia from medieval illuminated manuscripts
http://discardingimages.tumblr.com/archive
Vintage Japanese magazine covers
http://www.openculture.com/2016/03/a-curated-collection-of-vintage-japanese-magazine-covers-1913-46.html
Present and Correct (find menu of categories at the bottom of the page)
http://blog.presentandcorrect.com/, for example
category/books,
graphics
Collectors' Weekly
http://www.collectorsweekly.com, for example
/articles/unboxing-modernism/,
when-graphic-design-lured-the-world-to-canada/,
from-hospital-gowns-to-paper-couture/,
seattles-trippiest-rock-poster-artist-tells-all/,
could-an-old-school-tube-amp-make-the-music-you-love-sound-better/,
visiting-scarfolk/
The Nonist
http://thenonist.com/index.php/thenonist/, also
archives/,
links/
Strange maps, an unusual view of history and literature
http://strangemaps.wordpress.com/
City of The Hague decorated for the 100th anniversary of De Stijl
https://www.behance.net/gallery/50164479/WHOS-AFRAID-OF-RED-YELLOW-AND-BLUE
The Stranger, alt weekly cover art (nb archive links back to 1999)
http://www.thestranger.com/seattle/CoverArt?oid=301800&year=2007
Poster of the Week, rock club posters (mostly) in the Stranger
http://www.thestranger.com/seattle/Content?oid=267526, also
229406,
12744,
12338,
many more at
http://www.thestranger.com/gyrobase/Author?oid=196555&page=1,
http://www.google.com/custom?sitesearch=thestranger.com&domains=thestranger.com&q=%22poster+of+the+week%22
Patent Pending Industries, posters, T-shirts, links to similar sites
http://www.patentpendingdesign.com/posters/posters.php, also
shirts.php,
links.php
Stanley Mouse and the sixties psych-rock aesthetic
http://www.theparisreview.org/blog/2015/07/07/california-dreamin/
Vintage classical music album covers
http://www.flickr.com/photos/jl-incrowd/sets/72157604531858301/
Polish film posters
http://www.poster.pl/polish_poster_artists.html
Soviet posters, with translations and explanations
http://sovietposter.blogspot.com/
Origami
http://www.origami.as/home.html
Make
http://www.makezine.com/blog/
pingmag
http://www.pingmag.jp/J/
Music Thing
http://musicthing.blogspot.com/
Ministry of Type
http://www.ministryoftype.co.uk/
Texter, draw with words (interactive demo, Javascript and HTML5 canvas)
http://tholman.com/experiments/html5/texter/
Periodic table of typefaces
http://www.squidspot.com/Periodic_Table_of_Typefaces/Periodic_Table_of_Typefaces_large.jpg
Fonts for programming
http://www.codinghorror.com/blog/archives/000157.html, also
000969.html
http://hivelogic.com/articles/view/top-10-programming-fonts
http://news.ycombinator.com/item?id=615088
Ramsey Nasser: programming in Arabic
http://animalnewyork.com/2014/artists-notebook-ramsey-nasser/
also
https://github.com/nasser/---/blob/master/public/qlb/primitives.js#L27-L28
also
http://www.metafilter.com/138858/Artists-Notebook-Ramsey-Nasser
Typesetting with LaTex
http://nitens.org/taraborelli/latex/
http://hanno-rein.de/archives/349
Mathematics typesetting with LaTeX
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/mathtime/comparison.html
http://detexify.kirelabs.org/classify.html
http://www.ctan.org/tex-archive/info/symbols/comprehensive/
Pollen: web publishing tool written in Racket (Scheme dialect)
http://pollenpub.com/
also
http://practicaltypography.com/ Butterick's Practical Typography, made with Pollen
Wikiwand: alternative interface to Wikipedia with new design and typography
http://www.wikiwand.com/en/Typography
The Rise and Fall of Grunge Typography
http://www.theawl.com/2012/08/grunge-typography
3x3 alphanumeric font, kind of legible
https://i.redd.it/uaab4tb56soy.png
"Learn to read Korean in 15 minutes", the alphabet explained in a comic, also Russian
(click in comic to expand)
http://ryanestradadotcom.tumblr.com/post/20461267965/learn-to-read-korean-in-15-minutes
http://ryanestradadotcom.tumblr.com/post/97607943779/learn-to-read-russian-in-15-minutes-i-did-this
Arabic reading course, "the most effective way to learn the Arabic alphabet"
http://arabicreadingcourse.com/index.html
"An introduction to Japanese", explains hiragana, katakana, and kanji scripts
https://pomax.github.io/nrGrammar/
HN comments:
https://news.ycombinator.com/item?id=12284967
Mangajin, Capture2Text, JGlossator: tools for learning and translating Japanese
https://tinyapps.org/blog/windows/201605280700_mangajin_software.html
The First Roman Fonts, early calligraphy and printing with beautiful photos
http://ilovetypography.com/2016/04/18/the-first-roman-fonts/
Dodecaglota, Bible passages in twelve classical languages rendered by "paleotypography"
http://dodecaglotta.com/
The Malory project, with facsimiles of Winchester manuscript and Caxton printed edition
http://www.maloryproject.com
Winchester
image_viewer.php?gallery_id=7&image_id=11&pos=1
Caxton
gallery_id=2&image_id=971&pos=1
Helvetica, a movie about the font
http://www.presentationzen.com/presentationzen/2008/01/helvetica.html
Hermann Zapf 1918 -- 2015
http://www.fontshop.de/fontblog/hermann-zapf-1918-2015/
http://www.nytimes.com/2015/06/10/arts/design/hermann-zapf-96-dies-designer-whose-letters-are-found-everywhere.html?_r=0
https://www.kickstarter.com/projects/1307403978/the-hermann-zapf-sketchbook-project/posts/1253557
(beautiful calligraphy in video)
Code poetry
http://code-poetry.com
Songs about fonts
http://www.precious-forever.com/2008/07/18/songs-about-fonts/
D3 library, gallery, and design
http://d3js.org/
https://github.com/mbostock/d3/wiki/Gallery
http://vis.stanford.edu/papers/d3
A bare-bones implementation of D3
https://github.com/maryrosecook/minid3
Information aesthetics
http://infosthetics.com/
Visual complexity
http://www.visualcomplexity.com/vc/
Dead Reckonings: Lost Art in the Mathematical Sciences
http://myreckonings.com/wordpress/
Newsmap
http://www.marumushi.com/apps/newsmap/newsmap.cfm, also
apps/newsmap
Linux kernel map
http://lug.oregonstate.edu/projects/kernelmap/map.php,
also
about.php
Map of musical influences
http://www.ethanhein.com/influence_map.html
GUI history, gallery
http://r-101.blogspot.com/2006/08/evolution-of-desktops.html
http://www.guidebookgallery.org/index, also
site/map,
screenshots,
icons/components
http://arstechnica.com/articles/paedia/gui.ars/1
Paper prototyping
http://deeplinking.net/paper-web/
Simplicity
http://stuffthathappens.com/blog/2008/03/05/simplicity/
Essential graphics literature
http://www.pingmag.jp/2007/01/22/toward-design-literacy/
History of graphic design
http://www.designhistory.org/
Edward Tufte: essays, forum on information design
http://www.edwardtufte.com/tufte/newet, also
bboard/
Brief summary of lessons from Tufte's books
http://www.washington.edu/computing/training/560/zz-tufte.html
http://staff.washington.edu/larryg/Classes/Rinflux/zz-influx.html#Issues
Design advice and links
http://news.ycombinator.com/item?id=1474315
Current web style (more links at page bottom)
http://www.webdesignfromscratch.com/current-style.cfm
Fresh Styles: book on web design, lot of links to interesting examples
http://www.lab404.com/dan/left.html
Deep Sites: another book on web design,
lots and lots of links to interesting examples
http://www.xs4all.nl/~maxb/deepsites/
Test Pilot Collective FirstPage Archive:
1800+ graphic web pages (scroll down)
http://www.testpilotcollective.com/tpc/
Paper prototyping: initial pencil-and-paper designs for some well-known web sites
http://deeplinking.net/paper-web/
Vows: nice page design for a programming tool
(See also Internet technologies)
The Web platform: Browser technologies (canonical sources on several dozen)
Mozilla developer center: browsers, plugins, related technologies
HTML, CSS, and Javascript briefly explained
HTML, CSS, and Javascript explained at length
HTML, CSS, and Javascript essential skills for web designers
Chrome browser explained in a comic book by Scott McCloud
Topics and resources for an introductory course on web page design,
HTML + CSS etc. (May 2008)
Google: HTML, CSS, and Javascript from the Ground Up
Google Code how-to's and references on web page design
HTML primer, including a bit about CSS
HTML style advice, especially semantics vs. display
BBC Technical Standards and Guidelines, for web site development etc.
CSS advice for the artistically challenged
Design advice and links
HTML Dog: HTML and CSS quick references
HTML canvas element for graphics and animation
Texter, draw with words (interactive demo, Javascript and HTML5 canvas)
HTML color codes matching chart: CMYK, RGB, Hex
XHTML Character Entity Reference
Common Math Symbols in HTML, XML, TeX, and Unicode
Jakob Nielson: AlertBox, usability advice for web page designers
Webless initiative, Any Browser campaign:
pleas and recommendations for simpler web pages
The website development process
Buzz,
languages,
tools,
systems,
design,
examples,
projects,
documentation,
open source,
teaching,
courses,
talks,
careers,
literature,
history
Hacker News
Slashdot developers
Lambda the Ultimate, programming languages weblog
Blogs and links
Left Fold, weekly digest (inactive but back issues still available)
Questions and answers for programmers, system administrators, and users
2500 programming languages
Programmimng languages home pages, popular and obsure
HOPL: History of Programming Languages, canonical conferences and papers
John McCarthy: essentials of Lisp (1980)
John McCarthy: The LISP Programming System (1960)
Paul Graham's pages: Lisp
Peter Norvig's pages: Lisp, also Java and Python
Henry Baker: The Legacy of Lisp
Lisp 50th birthday celebration
New Lisps: Arc (2001), PLOT (2006), Clojure (2008)
BASIC at 50, Dartmouth Time Sharing System
Niklaus Wirth 80th birthday symposium: Pascal, Modula, Oberon, computer architecture
Type systems (with several interesting links)
Programming language theory: notation, semantics applied to "featherweight C"
Simple compiler verified with HOL4, with links to pertinent literature
Introduction to LLVM + Clang compiler technology
Programming language Rosetta stones
Visual programming languages
Piet, the language whose programs look like Mondrian paintings
Language arcana
Codefetch, Code Search, search for code examples from programming books
and public repositories
Gawkinet, Internet programming language (new wine in old bottles)
Wheat, Internet programming language
(interesting ideas, probably not ready for production)
Programming languages and teaching
Programming language ecology
Conferences
Humor
Editors
TextEditors Wiki: links and lore about more than 1800 editors
ed
http://www.gnu.org/software/ed/manual/ed_manual.html
teco
http://scientopia.org/blogs/goodmath/2010/11/30/the-glorious-horror-of-teco/
emacs
http://www.math.uh.edu/~bgb/emacs_keys.html (command summary)
emacs screenshots
http://images.google.com/, search for emacs
http://vowsjs.org/
Web page design and technology
http://platform.html5.org/
http://developer.mozilla.org/
comments
http://www.metafilter.com/110216/Like-a-manpage-for-the-web
http://ask.metafilter.com/143124/Explain-relationship-between-HTML-CSS-and-JavaScript-with-pretty-pictures#2048705
http://www.metafilter.com/91264/CSS-and-JS-so-now-you-know
http://www.metafilter.com/111825/Javascript
http://ask.metafilter.com/229791/Separating-the-wheat-from-the-chaff-when-hiring-a-Web-Designer
http://blogoscoped.com/google-chrome/
http://ask.metafilter.com/91892/How-do-I-give-an-interesting-crash-course-on-web-design
http://code.google.com/edu/submissions/html-css-javascript/
http://code.google.com/docreader/#p(doctype)s(doctype)t(Welcome)
http://philip.greenspun.com/seia/html
http://ask.metafilter.com/79296/Semantic-markup-and-the-world-wide-web-nonnoob-needs-an-explanation
http://diveintomark.org/archives/2003/08/29/semantics
http://www.flownet.com/ron/css-rant.html
http://www.bbc.co.uk/guidelines/futuremedia/technical/
http://www.betaversion.org/~stefano/linotype/news/169/
http://news.ycombinator.com/item?id=1474315
http://www.htmldog.com/reference/htmltags/, also
cssproperties/
http://billmill.org/static/canvastutorial/
http://stevehanov.ca/blog/index.php?id=93
http://tholman.com/experiments/html5/texter/
also
https://news.ycombinator.com/item?id=11156141
(links to more experiments)
http://www.logoorange.com/color/color-codes-chart.php
http://www.digitalmediaminute.com/reference/entity/index.php
http://www.johndcook.com/math_symbols.html
http://www.useit.com/alertbox/
http://port70.net/webless/, also
rules-validated.html,
antiweb.html
http://www.anybrowser.org/campaign/abdesign.html, also
ablinks.html
http://www.pingmag.jp/2005/12/09/the-website-development-process
Programming and software design
Buzz
http://news.ycombinator.com/
http://developers.slashdot.org/
http://lambda-the-ultimate.org/, also
node/view/13 (list of blogs)
http://jvns.ca/
Julia Evans
http://matt.might.net/#blog
Matt Might
http://nedbatchelder.com/
Ned Batchelder
https://maryrosecook.com/
Mary Rose Cook
http://pgbovine.net/writings.htm
Philip Guo
http://leahneukirchen.org/trivium/
Leah Neukirchen
http://utcc.utoronto.ca/~cks/space/blog/
Chris Siebenmann
https://glyph.twistedmatrix.com/archives.html
Glyph Lefkowitz
http://danluu.com/,
recommendations
programming-blogs/
Dan Luu
http://eli.thegreenplace.net/archives/all,
especially
tag/python
Eli Bendersky
http://yarchive.net/comp/index.html,
also
about.html,
yarchive.net
Norman Yarvin
http://www.foldl.org/
http://stackoverflow.com/
http://serverfault.com/
http://superuser.com/
http://ask.metafilter.com/computers-internet,
technology
http://www.quora.com/What-are-some-good-resources-for-learning-about-distributed-computing,
What-are-good-resources-to-learn-about-search-engine-architecture
Languages
http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm
https://news.ycombinator.com/item?id=13243061
https://en.wikipedia.org/wiki/History_of_Programming_Languages
http://www-formal.stanford.edu/jmc/lisp20th/node2.html
http://www-formal.stanford.edu/jmc/recursive/node4.html
http://www.paulgraham.com/rootsoflisp.html, also
avg.html,
lisp.html
http://www.norvig.com/, also
Lisp-retro.html
Python
python-lisp.html,
lispy2.html
spell-correct.html,
sudoku.html
also
http://nbviewer.ipython.org/url/norvig.com/ipython/Probability.ipynb
http://www.udacity.com/wiki/CS212?course=cs212
(Design of Computer Programs, in Python)
http://www.international-lisp-conference.org/2005/media/baker-slides.pdf
http://www.lisp50.org/schedule/schedule/mccarthy.html
http://lispy.wordpress.com/2008/10/22/lisp50-notes-part-i-johnl-recalls-how-sussman-revealed-nature-of-intelligence/
http://www.paulgraham.com/arcll1.html
http://users.rcn.com/david-moon/PLOT/page-1.html
http://clojure.org/rationale,
cheatsheet
http://www.dartmouth.edu/basicfifty/
https://www.flickr.com/photos/dartmouthflickr/sets/72157643275728555/
http://dtss.dartmouth.edu/index.php
http://www.mirrorservice.org/sites/www.bitsavers.org/pdf/dartmouth/BASIC_Oct64.pdf
http://wirth-symposium.ethz.ch/
http://cdsmith.wordpress.com/2011/01/09/an-old-article-i-wrote/
http://siek.blogspot.com/2012/07/crash-course-on-notation-in-programming.html
http://siek.blogspot.co.uk/2012/07/the-semantics-of-familiar-language.html
https://github.com/j-baker/l1c
explained for HN
https://news.ycombinator.com/item?id=9774224
http://adriansampson.net/blog/llvm.html
http://merd.sourceforge.net/pixel/language-study/syntax-across-languages/, also
syntax-across-languages-per-language/
http://www.99-bottles-of-beer.net/toplist.html, also
p.html, etc., etc.
http://haskell.org/haskellwiki/99_Haskell_exercises
(and links therein)
http://brad.livejournal.com/2354680.html
(anagrams in Python, Perl, Ruby, C, C#)
http://www.codepoetics.com/wiki/index.php?title=Topics:SICP_in_other_languages
http://roscidus.com/blog/blog/2013/06/09/choosing-a-python-replacement-for-0install/
(Python code, performance to compared six compiled languages)
http://blog.interfacevision.com/design/design-visual-progarmming-languages-snapshots/
comments
https://news.ycombinator.com/item?id=7274674
http://www.dangermouse.net/esoteric/piet/samples.html
HN comments
https://news.ycombinator.com/item?id=11342442
https://github.com/jdherg/pyet
(interpreter in Python)
All
http://wry.me/~darius/writings/abecedarius.html
http://stackoverflow.com/search?q=%22hidden%20features%22&tab=votes
Ada
http://cowlark.com/2014-04-27-ada/index.html
APL, J, K
http://www.computerhistory.org/atchm/the-apl-programming-language-source-code/
http://www.jsoftware.com/papers/, for example
APL.htm
https://www.youtube.com/watch?v=_DTpQ4Kk2wA
(1975 video of demo with printing terminal)
http://www.jsoftware.com/jwiki/Essays/Incunabulum
http://archive.vector.org.uk/art10010830
http://kparc.com/k.txt, also
lisp.txt
https://github.com/JohnEarnest/ok/tree/gh-pages/ike
(compare to 1975 video above)
https://news.ycombinator.com/item?id=7081327, also
11563803
Basic
http://www.mirrorservice.org/sites/www.bitsavers.org/pdf/dartmouth/BASIC_Oct64.pdf
http://dl.acm.org/citation.cfm?id=987494
http://vintagecomputer.net/cisc367/Dr.%20Dobb%27s%20Journal%20of%20Tiny%20BASIC%20-%20Design%20Notes.pdf
http://www.ittybittycomputers.com/IttyBitty/TinyBasic/,
TBuserMan.htm,
TBEK.txt,
LifeTB.txt,
Advent.txt
C
http://klausler.com/cnotes.txt
https://www.recurse.com/blog/5-learning-c-with-gdb,
7-understanding-c-by-learning-assembly
http://www.ioccc.org/1989/jar.2.c, also
hint
http://www.phrack.org/phrack/49/P49-14
http://www.literateprogramming.com/ctraps.pdf
http://graphics.stanford.edu/%7Eseander/bithacks.html
http://www.jsoftware.com/jwiki/Essays/Incunabulum
C++
http://public.research.att.com/~bs/glossary.html
http://ask.slashdot.org/comments.pl?sid=106822&cid=9094624
http://news.ycombinator.com/item?id=620063
CSS
http://www.metafilter.com/111825/Javascript#4140449
(links to many tutorials)
http://slashdot.org/comments.pl?sid=212634&cid=17305996
Emacs
http://www.math.uh.edu/~bgb/emacs_keys.html
http://scientopia.org/blogs/goodmath/2010/11/30/the-glorious-horror-of-teco/
(TECO, Emacs precursor)
Erlang
http://www.erlang.se/doc/programming_rules.shtml
Forth
http://www.annexia.org/forth, also
jonesforth.s.txt,
jonesforth.f.txt
(.s is x86 assembler, with explanation)
http://www.colorforth.com/ide.html
http://bernd-paysan.de/screenful.html
Fortran
http://upload.wikimedia.org/wikipedia/commons/1/18/FortranCodingForm.png
Haskell, etc.
http://research.microsoft.com/en-us/um/people/simonpj/papers/haskell-tutorial/
http://dev.stephendiehl.com/hask/
http://blog.ezyang.com/2011/11/how-to-read-haskell/
https://news.ycombinator.com/item?id=7689779
http://www.cis.upenn.edu/~byorgey/haskell-alphabet/, for example
C.html,
Y.html
http://cheatsheet.codeslower.com/CheatSheet.pdf
http://www.bucephalus.org/text/Haskell98numbers/Haskell98numbers.pdf
http://haskell.org/haskellwiki/99_Haskell_exercises
http://groups.google.com/group/comp.lang.scheme/msg/c24318d339bab875
(Gregg Michaelson)
www.cs.kent.ac.uk/people/staff/dat/miranda/wadler87.pdf
(Miranda, a Haskell precursor, vs. Scheme)
http://www.willamette.edu/~fruehr/haskell/evolution.html
http://stackoverflow.com/questions/6398996/good-haskell-source-to-read-and-learn-from
http://research.microsoft.com/en-us/um/people/simonpj/papers/history-of-haskell/
HTML
http://ln.hixie.ch/?start=1137740632&count=1
HOL
http://www.cl.cam.ac.uk/~jrh13/hol-light/holchart.txt, also
summary.txt
(John Harrison, Carl Witty)
Java
http://groups.google.com/group/comp.lang.lisp/msg/e12eba49596264ec
(Marty Hall)
http://books.slashdot.org/comments.pl?sid=211590&cid=17230498
Javascript
http://www.metafilter.com/111825/Javascript
(links to many tutorials)
http://ask.metafilter.com/195482/Lets-assume-that-I-am-the-stupidest-person-that-ever-lived-Explain-to-me-what-JavaScript-is-what-it-does-and-how-a-moron-would-go-about-learning-it#2817274
(history, recalled by its creator)
http://www.crockford.com/javascript/javascript.html, also
survey.html
http://simon.incutio.com/slides/2006/etech/javascript/js-reintroduction-notes.html
http://www.cs.rit.edu/~atk/JavaScript/manuals/jsobj/
http://it.slashdot.org/comments.pl?sid=215452&cid=17493268
http://developers.slashdot.org/comments.pl?sid=225084&cid=18229470
http://news.ycombinator.com/item?id=135588
http://blog.stevenlevithan.com/archives/javascript-roman-numeral-converter#comment-16140
http://blog.nihilogic.dk/2008/04/super-mario-in-14kb-javascript.html
, also
mario.js
http://billmill.org/static/canvastutorial/
http://stevehanov.ca/blog/index.php?id=93
http://vowsjs.org/
http://mrcoles.com/piano/
code
https://github.com/mrcoles/javascript-piano
also
https://news.ycombinator.com/item?id=3993516, also
6270040 (months later)
http://www.svgopen.org/2008/papers/93-The_Lively_Kernel_Web_Application_Framework/
(inspired by Smalltalk)
http://patriciopalladino.com/blog/2012/08/09/non-alphanumeric-javascript.html (write any Javascript using only ()[]{}!+)
also
http://news.ycombinator.com/item?id=4365868
http://ejohn.org/blog/introducing-khan-cs/
(pedagogical programming environment)
http://tholman.com/experiments/html5/texter/
Lisp
http://www-formal.stanford.edu/jmc/lisp20th/node2.html
(John McCarthy)
http://groups.google.com/group/comp.lang.lisp/msg/4fd8a36cc09dbf4a
(Kaz Kylheku)
http://groups.google.com/group/comp.lang.lisp/msg/390d49d3b6390946
(Paul Tarvydas)
http://groups.google.com/group/comp.lang.lisp/msg/b04ff2bee247fbe1
(Tim Bradshaw)
http://news.ycombinator.com/item?id=2839849
(InvalidOrTaken, others)
http://lambda.bugyo.tk/cdr/mwl/
http://groups.google.com/group/comp.lang.lisp/msg/82a486311341e0cb
(Reinhard Gantar)
http://xkcd.com/297/
Lisp (CL)
http://www.aiai.ed.ac.uk/~jeff/clos-guide.html, also
lisp/cl-pitfalls
(Jeff Dalton)
http://weitz.de/macros.lisp
(Edmund Weitz)
http://people.csail.mit.edu/jhbrown/macros/
(Jeremy H. Brown)
http://dreamsongs.com/Files/clcrit.pdf
(Brooks and Gabriel)
http://dinosaur-act.ath.cx/usenet-archive/news063f1/b83/comp/lang/lisp/00000612.html
(Skef Whorley)
http://ilc2009.scheming.org/node/7
(Dan Weinreb)
http://www.quicklisp.org/beta/
(Zach Beane)
Lisp (Clojure)
http://clojure.org/cheatsheet
https://github.com/nathell/lithium,
assembler.clj,
compiler.clj
also
http://blog.danieljanus.pl/blog/2013/05/26/lithium-revisited/
Lisp (Elisp)
http://groups.google.com/group/comp.lang.scheme/msg/1d9f8e0e337434b6
(Christopher Browne)
Lisp (Scheme)
http://groups.google.com/group/comp.lang.misc/msg/2e91428a670fd822
(Ken Dickey)
http://groups.google.com/group/comp.edu/msg/6fd01ae1ffd0f4ae
(Brian Harvey)
http://programming-musings.org/2009/12/23/scheme-lectures-mostly/,
also
2009/12/29/sicp-distilled/
(jao)
www.cs.kent.ac.uk/people/staff/dat/miranda/wadler87.pdf
(Scheme vs. Miranda, a Haskell precursor)
http://groups.google.com/group/comp.lang.functional/msg/88d65e28baafeadd
(Patrick D. Logan)
http://groups.google.com/group/comp.lang.scheme/msg/671085caab2804fd
(James A. Crippen)
http://groups.google.com/group/comp.lang.scheme/msg/06263a227f20ee1e
(brlewis)
Lisp (CL and Scheme)
http://groups.google.com/group/comp.lang.scheme/msg/b505263f820dba29
Lua
http://lua-users.org/lists/lua-l/2012-04/msg00331.html
http://www.lua.org/manual/5.2/manual.html#9, also
source/5.2/
http://www.lua.org/docs.html#papers, especially
jucs05.pdf
https://www.reddit.com/r/programming/comments/63hth/ask_reddit_which_oss_codebases_out_there_are_so/c02pxbp/?st=izac6u88&sh=2e42b970 recommended reading order for Lua source by Mike Pall, author of LuaJIT
http://luajit.org/faq.html
ML
http://adam.chlipala.net/mlcomp/
(OCaml vs. Standard ML)
http://c9x.me/qcc/,
src/qcc.ml.html
(tiny C compiler)
Mathematica
http://intothecontinuum.tumblr.com/
Oberon
http://oberon07.com/EBNF.txt
https://www.inf.ethz.ch/personal/wirth/Oberon/Oberon07.Report.pdf
Pascal
http://homepages.cwi.nl/~steven/pascal/,
book/pascalimplementation.html,
10pcode.html (original P-code compiler and VM)
Perl
http://qntm.org/files/perl/perl.html
http://www.netalive.org/tinkering/serious-perl/
http://www.foo.be/docs/tpj/issues/vol4_3/tpj0403-0013.html
http://glyphic.s3.amazonaws.com/ozone/mark/periodic/Periodic%20Table%20of%20the%20Operators%20A4%20300dpi.jpg
http://budi.insan.co.id/courses/el2001/plpaper.pdf
http://www.onfocus.com/2006/03/3789
http://news.ycombinator.com/item?id=266536
http://blog.ksplice.com/2010/05/top-10-perl-one-liner-tricks/
PHP
http://programming.reddit.com/info/utqb/comments/cuw8j
http://www.phptherightway.com/
http://news.ycombinator.com/item?id=216879
http://ask.metafilter.com/83941/I-need-skillz
http://ask.metafilter.com/87744/how-to-simplify-CSS-websitepages-please#1292785, also
#1293266
(starter PHP project, simple server-side include)
http://developers.slashdot.org/comments.pl?sid=211706&cid=17234626
http://ask.slashdot.org/comments.pl?sid=216482&cid=17569758
http://blog.wecreate.com/articles/10-rules-to-code-by/#rule4,
also
#rule7, and comments 7, 24, 26
http://news.ycombinator.com/item?id=124088
http://news.ycombinator.com/item?id=398570
http://news.ycombinator.com/item?id=401116
(learning PHP)
http://news.ycombinator.com/item?id=436870, for example
436930,
437954,
436966,
437261,
437001,
437140, etc.
http://thcnet.net/zork/index.php
http://news.ycombinator.com/item?id=452241
Prolog
https://prof.ti.bfh.ch/hew1/informatik3/prolog/p-99/
Python (reference)
http://docs.python.org, for example
reference/,
library/,
howto/,
glossary.html (2.7, 3.x)
http://awesome-python.com/, also
https://github.com/vinta/awesome-python
(frameworks, libraries, software and resources)
http://rgruet.free.fr/PQR27/PQR2.7.html (2.7, awesomely dense), also
#QuickRef (up through 2.7, no 3.x)
http://www.doughellmann.com/PyMOTW/contents.html
(module of the week)
http://www.scipy.org/Numpy_Example_List, also
NumPy_for_Matlab_Users
http://www.rexx.com/~dkuhlman/scipy_course_01.html#mathematical-statistic-and-scientific-capabilities (SciPy)
http://code.activestate.com/recipes/langs/python/
http://stackoverflow.com/questions/tagged/python
http://jessenoller.com/good-to-great-python-reads/
Python (brief tutorials)
http://coffeeghost.net/pybat/python_cheatsheet.png
http://www.poromenos.org/tutorials/python
http://pages.physics.cornell.edu/~myers/teaching/ComputationalMethods/python/NanoPy/NanoPy3.html
http://stackoverflow.com/questions/683273/advice-for-c-programmer-writing-python, also
101268/hidden-features-of-python,
,
231767/the-python-yield-keyword-explained,
739654/understanding-python-decorators, etc.
http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html
https://github.com/amontalenti/elements-of-python-style
http://ivory.idyll.org/articles/advanced-swc/
http://www.dabeaz.com/generators/
http://www.yourmachines.org/tutorials/mgpy.html
(graphics libraries, video editing)
http://adam.gomaa.us/blog/the-python-property-builtin/
(also decorators)
http://avinashv.net/2008/04/python-decorators-syntactic-sugar/
(decorator classes)
http://nedbatchelder.com/text/iter.html, also
starttest.html (iteration, also testing)
http://python3porting.com/improving.html
(context managers etc. for Python 2.x also)
http://nvie.com/posts/iterators-vs-generators/, also
use-more-iterators/
(containers, iterables, iterators, generators)
http://sahandsaba.com/thirty-python-language-features-and-tricks-you-may-not-know.html
(summary in convenient format)
Python (books)
http://docs.python.org/tutorial/
http://www.greenteapress.com/thinkpython/thinkpython.html
http://diveintopython.org/, also
http://diveintopython3.org/
http://www.mindview.net/Books/TIPython
http://learnpythonthehardway.org/
http://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/
(text for Berkeley SICP in Python, linked below)
Python (courses)
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2011/, also
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2008/
(MIT, uses Downey's Think Like a Computer Scientist text)
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/
(MIT, CS intro with Python, 24 videos)
http://code.google.com/edu/languages/google-python-class,
also
index.html#_python_understanding
(Google)
http://www.udacity.com/wiki/CS212?course=cs212
(Design of Computer Programs, in Python, by Peter Norvig)
http://www-inst.eecs.berkeley.edu/~cs61a/sp12/
(Berkeley, SICP in Python, text linked above)
http://software-carpentry.org/, also
http://softwarecarpentry.wordpress.com/a-fresh-start/
http://www.pasteur.fr/recherche/unites/sis/formation/python/
(Bioinformatics)
http://mentat.za.net/numpy/intro/intro.html
http://pages.physics.cornell.edu/~myers/teaching/ComputationalMethods/ (SciPy/NumPy)
http://openhatch.org/wiki/Boston_Python_Workshop_4
(two-day introduction for women)
https://www.noisebridge.net/wiki/PyClass
(free class at a hacker space)
http://jon-jacky.github.com/uw_python/
(UW continuing education)
Python (examples)
http://www.python.org/doc/essays/graphs.html
http://www.raschke.pwp.blueyonder.co.uk/fp/simple_fp.html
http://www.norvig.com/spell-correct.html,
sudoku.html
http://blog.ksplice.com/2010/07/learning-by-doing-writing-your-own-traceroute-in-8-easy-steps/
http://www.seapig.org/ThirtyMinuteWebServer
http://wordaligned.org/articles/why-python-programmers-should-learn-python
http://brad.livejournal.com/2354680.html
(also Perl, Ruby, C, C#)
http://www.thensys.com/index.php?title=dataflow_programming&more=1&c=1&tb=1&pb=1
(Python decorators)
http://www.somebits.com/weblog/tech/good/flickrClient.html
http://thinkpython.blogspot.com/2008/02/lisp-in-single-expression.html
http://gnuradio.org/redmine/projects/gnuradio/wiki/TutorialsWritePythonApplications
http://almien.co.uk/OSM/Routing/
http://paste.lisp.org/display/24849, also
http://news.ycombinator.com/item?id=303019
(yield, lambda)
http://www.codepoetics.com/wiki/index.php?title=Topics:SICP_in_other_languages:Python:Chapter_1, also
Chapter_2
Chapter_3
http://entitycrisis.blogspot.com/2009/01/giant-python-powered-robots.html
http://stackoverflow.com/questions/4502656/how-to-sort-my-paws
http://www.myhdl.org/,
for example
examples/flipflops.html
https://gist.github.com/2012250
(one-line tree using autovivication)
also
http://news.ycombinator.com/item?id=3881171
https://zvzzt.wordpress.com/2014/05/03/python-recursion-visualization-with-rcviz/
also
https://github.com/carlsborg/rcviz
don't forget
https://docs.python.org/2/library/trace.html
https://github.com/tancredi/python-console-snake
http://codegolf.stackexchange.com/questions/50521/ascii-art-of-the-day-2-flow-snakes
https://github.com/cytora/pycon-nlp-in-10-lines/blob/master/01_pride_and_predjudice.ipynb
https://mzucker.github.io/2016/08/07/ukulele-tuner.html
http://ask.metafilter.com/305199/I-need-a-python-script-that-will-run-a-script
(ssh, scp + inotifywait, Flask + REST, etc.)
Python (pitfalls and arcana)
http://zephyrfalcon.org/labs/python_pitfalls.html
http://developers.slashdot.org/comments.pl?sid=164792&cid=13756109
("evil default value pitfall")
http://effbot.org/zone/default-values.htm
(more about mutable default values)
https://tomforb.es/breaking-out-of-secured-python-environments
http://lucumr.pocoo.org/2016/12/29/careful-with-str-format/
Python (assessment)
https://news.ycombinator.com/item?id=6029001
http://python-history.blogspot.com/, for example
2009/01/pythons-design-philosophy.html
http://news.ycombinator.com/item?id=157579
http://dirtsimple.org/2004/12/python-is-not-java.html
http://rondam.blogspot.com/2008/02/what-python-gets-right.html
http://developers.slashdot.org/comments.pl?sid=164792&cid=13753601
http://news.ycombinator.com/item?id=682101
(Python vs. Ruby, lots of details about both)
http://news.ycombinator.com/item?id=1803627
(Peter Norvig and John McCarthy)
http://roscidus.com/blog/blog/2013/06/09/choosing-a-python-replacement-for-0install/#why-replace-python (compared to 6 compiled languages)
https://news.ycombinator.com/item?id=5945997 (object model frustates compilation to fast code, much more in parent)
https://news.ycombinator.com/item?id=11146286
(popularity for scientific programming)
https://zenhack.net/2016/12/25/why-python-is-not-my-favorite-language.html
https://news.ycombinator.com/item?id=13185592
("Python has gotten hard to learn")
Python (Python 3)
http://www.comp.leeds.ac.uk/nde/papers/teachpy3.html
(Python 3 motivation and features)
http://news.ycombinator.com/item?id=687204
(Python 2.6 vs. 3, keeping up with versions in general)
https://news.ycombinator.com/item?id=9518391
(useful additions to recent Python 3.x)
http://migrateup.com/whats-really-new-in-python-3/
(review of Python 3 features through 3.5)
https://eev.ee/blog/2016/07/31/python-faq-why-should-i-use-python-3/
(comprehensive summary, July 2016)
http://www.asmeurer.com/python3-presentation/slides.html
(several unobvious Python 3 features explained)
https://pymotw.com/3/ (Python 3 module of the week)
Python (announcements)
http://groups.google.com/group/comp.lang.python.announce/topics
Ruby
http://www.troubleshooters.com/codecorn/ruby/basictutorial.htm
http://experthuman.com/programming-with-nothing
(lambda calculus, Church encoding, Y combinator explained)
Regular expressions
http://osteele.com/tools/rework/, also
reanimator/ (Flash),
archives/2006/02/reanimator
http://www.regxlib.com/DisplayPatterns.aspx
sed
http://sed.sourceforge.net/sed1line.txt
SQL
http://wiki.postgresql.org/wiki/Mandelbrot_set
http://www.andreas-dewes.de/en/2015/queens-of-the-data-age-abusing-common-table-expressions-to-solve-the-eight-queens-problem-in-sql/
Smalltalk
http://www.squeak.org/
http://www.vpri.org/pdf/tr1997001_backto.pdf (Squeak)
https://news.ycombinator.com/item?id=10047970
(Squeak, Pharo, GNU Smalltalk, Seaside in 2015)
http://dmitrymatveev.co.uk/shampoo/
(Smalltalk UI in Emacs)
http://news.ycombinator.com/item?id=4229788,
4228324 (motivation and legacy)
Unix find, grep, xargs
http://groups.google.com/group/comp.unix.aix/browse_frm/thread/c610b3f96d3a35a1/0750d91b0c7924be?hl=en#0750d91b0c7924be
Unix shells
http://www.cs.usfca.edu/~parrt/course/601/lectures/unix.util.html
http://www.iol.ie/~padraiga/cmdline.html
http://quong.com/shellin20/shellin20.html
http://wordaligned.org/articles/shell-script-sets
http://www.pixelbeat.org/cmdline.html#sets
http://www.commandlinefu.com/commands/browse
explained
http://www.catonmat.net/blog/top-ten-one-liners-from-commandlinefu-explained/
via
http://news.ycombinator.com/item?id=2867079
Z
http://staff.washington.edu/jon/z/glossary.html, also
toolkit.html
http://citeseer.ist.psu.edu/317277.html
(download PDF from link on page)
http://www.codefetch.com/, also
popular.html,
examples.html
http://labs.oreilly.com/code/, also
stats/
http://www.google.com/codesearch, also
help/faq_codesearch.htm
http://lambda-the-ultimate.org/node/view/1186
http://www.gnu.org/software/gawk/manual/gawkinet/html_node/Some-Applications-and-Techniques.html#Some-Applications-and-Techniques
http://www.wheatfarm.org/, also
talk/intro.html,
talk/talk6.html
https://news.ycombinator.com/item?id=11939902 (Alan Kay)
http://groups.google.com/group/comp.lang.prolog/msg/4cca04e8b78e0a46
(Pereira)
http://groups.google.com/group/comp.lang.functional/msg/eb43be54ded8a9d9
(Jeff Dalton)
http://groups.google.com/group/comp.lang.functional/msg/ab6dedda9a2ea17b
(Blackwell)
http://groups.google.com/group/comp.lang.lisp/msg/eb4191e41e0b27b6
(Naggum)
http://groups.google.com/group/comp.lang.lisp/msg/7ec5c64e02e283a5
(Shebs)
http://groups.google.com/group/comp.lang.lisp/msg/665c1ffc1854f8a7
(Shebs 2)
http://dlweinreb.wordpress.com/2007/11/16/why-did-symbolics-fail/(Weinreb)
http://groups.google.com/group/comp.lang.c++/msg/7d05898f56bd0b33
(Stroustrup)
http://groups.google.com/group/comp.lang.c++/msg/a3ce2aa3e0745e58
(Stroupstrup 2)
http://groups.google.com/group/comp.lang.lisp/msg/cc3853d3da9ae50e
(Pitman)
http://news.ycombinator.com/item?id=2839849
(invalidOrTaken)
http://lambda-the-ultimate.org/node/1807#comment-21872
(Griffith)
http://news.ycombinator.com/item?id=436870, for example
436930,
437954,
436966,
437261,
437001,
437140, etc.
(eries and many contributors)
https://news.ycombinator.com/item?id=8868656
(angersock and others)
https://news.ycombinator.com/item?id=7895721
(chubot)
https://news.ycombinator.com/item?id=11146286
(gjkood and others)
http://groups.google.com/group/comp.lang.lisp/msg/82a486311341e0cb
(Gantar)
http://weitz.de/eclm2005/
http://www.international-lisp-conference.org/2005/schedule.html,
also
2003,
2002
http://www.python.org/pycon/dc2005/papers/, also
2004
http://www.codecon.org/2005/program.html, also
2004,
2003,
2002
http://www.cs.uni-bonn.de/~costanza/lisp-ecoop/papers.htm
http://ll3.ai.mit.edu/program.html, also
ll2,
ll1
http://wry.me/~darius/writings/abecedarius.html
http://maradydd.livejournal.com/293666.html
http://news.ycombinator.com/item?id=538241
http://groups.google.com/group/comp.lang.ada/msg/8384fa674b8785be
Tools
http://texteditors.org/cgi-bin/wiki.pl?EditorIndex,
also
Family_Classifications,
EditorFamilyTree etc.
http://blog.sanctum.geek.nz/actually-using-ed/
HN comments
https://news.ycombinator.com/item?id=4120513, also
id=13113556
http://tim.thechases.com/posts/cli/using-ed1-as-a-password-manager/
http://edbrowse.org/, especially
usersguide.html#guide
(ed + browser + mail hybrid)
http://www.tuhs.org/Archive/PDP-11/Distributions/research/McIlroy_v0/08-rest.pdf
(ed in asm, from early PDP-7 Unix)
about
Readme,
via
https://news.ycombinator.com/item?id=11172431
http://www.tuhs.org/Archive/PDP-11/Trees/V6/usr/source/s1/ed.c
also
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6/usr/source/s1/ed.c
(ed in C, from PDP-11 Unix V6)
https://www.crsr.net/Programming_Languages/SoftwareTools/ch6.html
(ed-like editor in Haskell)
https://github.com/jon-jacky/Piety/blob/master/editors/ed.md
(ed-like editor in Python)
http://tenex.opost.com/anhc-31-4-anec.pdf
(teco history, also about using early OS-less PDP1 etc.)
http://ftp.dbit.com/pub/pdp10/tops10/teco124.mac (1978 in PDP-10 assembler, with explanation and comments)
https://github.com/blakemcbride/TECOC (1980s -- present in C)
http://sachachua.com/blog/series/a-visual-guide-to-emacs/ (cartoon guide to emacs)
also
https://news.ycombinator.com/item?id=5728296
http://www.braveclojure.com/basic-emacs/ (introductory tutorial)
https://news.ycombinator.com/item?id=6320482
https://www.hackerschool.com/blog/11-exploring-emacs (built-in emacs help)
also
http://news.ycombinator.com/item?id=4892109
http://www.slideshare.net/yukihiro_matz/how-emacs-changed-my-life (lessons of emacs source code)
also
https://news.ycombinator.com/item?id=6094798 (transcript, without slides)
https://news.ycombinator.com/item?id=8606179 (M-x tetris, M-x finder-by-keyword)
http://bzg.fr/learn-emacs-lisp-in-15-minutes.html (emacs lisp)
also
https://news.ycombinator.com/item?id=6116514
http://www.gnu.org/software/emacs/emacs-paper.html#SEC17 (dynamic binding in elisp)
also
http://groups.google.com/group/comp.lang.scheme/msg/1d9f8e0e337434b6
http://nullprogram.com/blog/2014/01/04/ (emacs bytecode)
http://dmitrymatveev.co.uk/shampoo/
(Smalltalk UI in emacs)
http://dantorop.info/project/emacs-animation/
(Emacs Lisp animations)
https://github.com/hughbarney/atto
(emacs-like editor in less than 2000 lines of C)
https://www.gnu.org/software/zile/
(Zemacs with zlisp, lightweight clone from GNU)
https://github.com/yesco/imacs
("possibly the Worlds Smallest Emacs clone! ... embeddeble in eps8266")
http://tuhdo.github.io/emacs-tutor.html (long, many animated demos)
emacs history
http://www.gnu.org/software/emacs/its-cover.png
http://groups.google.com/group/comp.emacs/msg/0342e0bc1aa05c0d
(emacs in 1977, Daniel Weinreb in 2008)
http://multicians.org/mepap.html
(Bernard S. Greenberg on Mulics emacs, 1979 revised 1996, vast trove of tech details)
https://ia601004.us.archive.org/32/items/MITAIMemo519/MIT-AIMemo519.pdf
(Richard Stallman, MIT AI Memo, 1979)
https://www.gnu.org/software/emacs/emacs-paper.html
(Richard Stallman, canonical reference, 1981)
http://www.gnu.org/gnu/rms-lisp.html
(Richard Stallman, 1970s -- 80s recalled in 2002)
vi, vim
http://www.danielmiessler.com/study/vim/
http://www.viemu.com/vi-vim-cheat-sheet.gif
http://zzapper.co.uk/vimtips.html
http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118/
vi history
http://docs.freebsd.org/44doc/usd/12.vi/paper.html
(original manual)
But fundamentally, vi is still ed inside.
http://web.cecs.pdx.edu/~kirkenda/joy84.html
(Bill Joy, 1984)
I was trying to make it usable over a 300 baud modem. ...
vi was written for a world that doesn´t exist anymore.
http://www.linux-mag.com/id/349/
(Bill Joy, 1999)
vi, vim clones and variants
https://github.com/jonathanslenders/pyvim (Python)
http://picolisp.com/wiki/?vip (PicoLisp)
https://github.com/litcave/neatvi
(edit bidirectional text, for Arabic and Farsi)
https://github.com/klange/toaruos/blob/strawberry-dev/userspace/extra/bim.c
("bad imitation", C, 920 lines)
https://github.com/martanne/vis,
with innovations:
https://news.ycombinator.com/item?id=11445780
emacs and vi
https://news.ycombinator.com/item?id=8614891
http://news.ycombinator.com/item?id=231002
... programmability and modelessness. Those are two ideas which never occurred to me.
http://web.cecs.pdx.edu/~kirkenda/joy84.html
(Bill Joy, 1984)
I have always detested emacs and vi -- baroque efflorescences totally out of harmony with the spirit of Unix.
http://minnie.tuhs.org/pipermail/tuhs/2014-August/004890.html
(Doug McIlroy, 2014)
sam
http://sam.cat-v.org/
http://texteditors.org/cgi-bin/wiki.pl?Sam
https://github.com/deadpixi/sam (updated, active project)
acme
http://plan9.bell-labs.com/sys/doc/acme.html
http://research.swtch.com/acme
(Tour of Acme, video, comments)
http://news.ycombinator.com/item?id=4533156
(more comments)
http://www.youtube.com/watch?v=dopu3ZtdCsg
(a different video)
http://news.ycombinator.com/item?id=2428162
(Acme in use, 2011)
http://news.ycombinator.com/item?id=4692167
(Acme on the MacBook, 3-button mouse, 2012)
http://swtch.com/plan9port/
(Acme, other Plan 9 programs ported to Linux etc.)
Acme clones and variants
http://www.cse.yorku.ca/~oz/wily/pythonpaper.html
(Wily, Acme clone, concise manual at
onepage.html)
https://github.com/eaburns/T
(T, Acme clone in Go)
https://github.com/sandgorgon/z
(Z, Acme inspired editor in Scala)
feaures
blob/master/src/main/resources/help/main.txt
http://www.call-with-current-continuation.org/ma.tar.gz
(MA, minimal Acme clone in Tcl/Tk))
http://c9x.me/edit/(Edit, "a relaxing mix of vi and Acme")
HN comments
https://news.ycombinator.com/item?id=8354435
http://wmii.suckless.org/
(wmii, tiling window manager influenced by Acme)
Wordstar
https://news.ycombinator.com/item?id=12115504
(marking, finding, and using multiple regions called blocks)
Rasa, "embarrassingly modular customizable text editor built in Haskell"
https://github.com/ChrisPenner/rasa
code review
https://news.ycombinator.com/item?id=13395941
IDEs and alternatives
http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html
http://ask.metafilter.com/102558/How-do-I-learn-the-Visual-Studio-way-of-thinking-about-software-development
http://ask.slashdot.org/comments.pl?sid=195429&cid=16012121
http://erlang.org/pipermail/erlang-questions/2011-July/059965.html
Debuggers
http://linuxmafia.com/faq/Kernel/linus-im-a-bastard-speech.html
Distributed version control (see also Subversion)
http://veracity-scm.com/compare/
http://www.dribin.org/dave/blog/archives/2007/12/28/dvcs/
http://drxyzzy.org/wordpress/?p=13
http://news.ycombinator.com/item?id=339876
hg
http://hginit.com/
http://www.aosabook.org/en/mercurial.html
http://www.python.org/dev/peps/pep-0374/
(choosing a dvcs for the Python project)
fossil
https://www.fossil-scm.org/index.html/doc/tip/www/index.wiki,
concepts.wiki (uses SQLite)
git tutorials  
https://github.com/codeforamerica/skillshares/tree/master/git_basics
https://github.com/rzach/git4phi/blob/master/git4phi.md
http://ask.metafilter.com/219514/Help-me-use-git-the-way-it-was-intended#3171483, also
#3171499
git summaries
http://jan-krueger.net/development/git-cheat-sheet-extended-edition
http://www.ndpsoftware.com/git-cheatsheet.html
(click in page to show commands, hover cursor over any, explanation appears at page bottom)
git reference
http://help.github.com/
https://git.wiki.kernel.org/index.php/GitDocumentation
http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#git-concepts
http://www-cs-students.stanford.edu/~blynn/gitmagic/ch08.html
git explanation
http://news.ycombinator.com/item?id=4340298
http://maryrosecook.com/blog/post/git-in-six-hundred-words,
git-from-the-inside-out
http://eagain.net/articles/git-for-computer-scientists/
http://www.advogato.org/person/apenwarr/diary/371.html
http://steveko.wordpress.com/2012/02/24/10-things-i-hate-about-git/
https://github.com/marak/the-git-rap
http://tartley.com/?p=1267
http://git-man-page-generator.lokaltog.net/
git svn equivalences
https://git.wiki.kernel.org/articles/g/i/t/GitSvnCrashCourse_512d.html
git in Python
http://samba.org/~jelmer/dulwich/
https://github.com/FriendCode/gittle
https://speakerdeck.com/aarono/gittle-pythonic-git-for-humans
git origins
https://github.com/git/git/commit/e83c5163316f89bfbde7d9ab23ca2e25604af290
(Linus Torvalds)
also
http://news.ycombinator.com/item?id=4395014
Testing tools (mostly Python but with generally useful taxonomy)
http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy
Model-based testing
http://www.codeplex.com/NModel
http://staff.washington.edu/jon/pymodel/www/
http://www.cs.waikato.ac.nz/~marku/mbt/modeljunit/, also
mbt/
http://research.microsoft.com/projects/specexplorer/, also
research/pubs/view.aspx?type=Technical%20Report&id=912
Vows, Javascript testing tool (nice page design, too)
http://vowsjs.org/
Java Modeling Language (JML), including testing tool
http://www.cs.iastate.edu/~leavens/JML/
NuSMV: a new symbolic model checker
http://nusmv.irst.itc.it/, also
NuSMV/papers/sttt_j/html/index.html
AskIgor automated debugging server
http://www.st.cs.uni-sb.de/askigor/about.php, also
dd/?lang=en
Nostalgia and frustration
http://news.ycombinator.com/item?id=633182
Jim Gray's pages: large databases, astronomy
http://research.microsoft.com/~Gray/
(See also documentation, Internet architecture, examples)
"What is your definition of 'Design', Monsieur Eames?" (ca 1955)
http://markwunsch.com/blog/2008/09/27/design-q-a-with-charles-eames.html
Tim Berners-Lee's principles of design (1998--2002)
http://www.w3.org/DesignIssues/Principles.html
Butler Lampson's hints for design (1983)
http://research.microsoft.com/en-us/um/people/blampson/33-Hints/Abstract.html
Erlang team's programming rules and conventions (2000)
http://www.erlang.se/doc/programming_rules.shtml
Jon Bentley's collection of proverbs and aphorisms (1985)
http://www.oocities.com/krishna_kunchith/misc/bscs.html
David Parnas' classic paper on modular design (1972)
http://www.acm.org/classics/may96/
Jerome Saltzer et al's classic paper on the end-to-end principle (1981)
http://www.reed.com/Papers/EndtoEnd.html
http://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf
Jon Postel's robustness principle (1979, via Nick Gall)
http://ironick.typepad.com/ironick/2005/05/my_history_of_t.html
Fallacies of distributed computing by Peter Deutsch, comment by Tim Bray
http://blogs.sun.com/jag/resource/Fallacies.html
http://www.tbray.org/ongoing/When/200x/2009/05/25/HTTP-and-the-Fallacies-of-Distributed-Computing
Simple Made Easy, transcript of a talk by Rich Hickey
https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/SimpleMadeEasy.md
"Extremist simplification" in the K programming language
"Reduce the problem surface by going for extreme simplicity in absolutely all areas"
https://news.ycombinator.com/item?id=8479785
Avoiding abstraction in the Forth programming language
"solve hard problems by ruthlessly stripping away everything irrelevant ... to end up with an easy one"
https://news.ycombinator.com/item?id=12713797
Big-O analysis in web applications
http://news.ycombinator.com/item?id=2837214
Trygve Reenskaug's original notes on Model-View-Controller (MVC) (1979),
an early implementation (1987, 1992), a web implementation (2007),
criticism (2008), explanation and caveats (2009)
http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html
http://st-www.cs.uiuc.edu/users/smarch/st-docs/mvc.html
http://betterexplained.com/articles/intermediate-rails-understanding-models-views-and-controllers/
http://developers.slashdot.org/comments.pl?sid=1044849&cid=25918213
http://ask.metafilter.com/138754/You-hit-Duke-Duke-is-killed#1983537
(etc.)
Alexis Rosen's post on user interface design details that hugely affect acceptance (1989)
http://catless.ncl.ac.uk/Risks/9.38.html#subj6
Martin Pilkington's page on database design and normalisation
(also with nicer formating, comments, 2006)
http://pilky.mcubedsw.com/index.php?/site/comments/32/
http://www.dtgeeks.com/features/tutorialview/basic_database_design/
Database normalization design tradeoffs (many contributors, 2008)
http://ask.metafilter.com/89798/How-much-database-normalization-is-too-much, for example
#1319152,
#1319416,
#1319652
etc. ...
SQL design and programming advice
http://ask.metafilter.com/170087/SQL-learning-exercises#2446809
"Tico the fairy teaches the Princess how to simplify her data management..."
http://www.boingboing.net/2008/10/09/manga-guide-to-datab.html
Bjarne Stroustrup's paper on object-oriented design
and some alternatives (1995)
(Are there any good short introductions or summaries about object-oriented design? ...)
http://public.research.att.com/~bs/oopsla.pdf
(... Maybe this is it.)
http://www.lava.se/sam/
Object-oriented design: enthusiasm and skepticism
(the same tension gathers around any method)
http://groups.google.com/group/comp.software-eng/msg/58c64b868dd54031
(Rolf Schumacher)
http://groups.google.com/group/comp.software-eng/msg/6f7e252bbe09c426
(Elliot)
http://www.cs.york.ac.uk/hise/safety-critical-archive/2002/0205.html, also
0203.html
(Nancy Leveson)
http://groups.google.com/group/comp.lang.lisp/msg/69008285d1e97d34
(Christopher Browne)
http://news.ycombinator.com/item?id=398621
(mechanical_fish, thomasmallen)
http://news.ycombinator.com/item?id=380766,
380862
(gruseom, daniel_yokomizo)
http://groups.google.com/group/comp.lang.eiffel/msg/fe33f37a4b7e108f
(Dr. Richard Botting)
Design patterns (I'm underwhelmed but some think they are helpful)
http://norvig.com/design-patterns/
http://news.ycombinator.com/item?id=381512,
380862,
380766, etc.
http://www.dofactory.com/Patterns/Patterns.aspx
http://developer.yahoo.com/ypatterns/
Phil Agre's design course
http://polaris.gseis.ucla.edu/pagre/240/, also
week5.html,
week10.html
Butler Lampson's and Daniel Jackson's systems course at MIT (2004)
http://web.mit.edu/6.826/www/notes/
Kaashoek's and Zeldovich's systems course at MIT (2012)
http://mit.edu/6.033/www/schedule.shtml
Daniel Jackson's pages: software design and analysis
http://sdg.lcs.mit.edu/~dnj/, also
alloy,
womble.pdf,
fall00-lectures.pdf
Niklaus Wirth's history of "good ideas that turned out to be less than
brilliant" (2006)
http://www.cs.inf.ethz.ch/~wirth/Articles/GoodIdeas_origFig.pdf
John McCarthy's essentials of Lisp (1980)
http://www-formal.stanford.edu/jmc/lisp20th/node2.html
John McCarthy's original paper on the LISP Programming System (1960)
http://www-formal.stanford.edu/jmc/recursive/node4.html
Recently rediscovered earliest draft of a Unix manual, by Dennis Ritchie (1971)
Although the PDP-7 and PDP-11 are both small computers ... UNIX contains a number of features very seldom offered even by larger systems ...
http://www.tuhs.org/Archive/Distributions/Research/McIlroy_v0/UnixEditionZero.txt, about:
Readme
Dennis Ritchie and Ken Thompson's classic paper on Unix, including some internals (1973,78)
https://www.bell-labs.com/usr/dmr/www/cacm.html, also
cacm.pdf
Doug McIlroy, Rob Pike, and Ken Thompson on Unix philosophy,
summarized by Eric Raymond (1978, 1987, 2003)
http://www.faqs.org/docs/artu/ch01s06.html
Doug McIlroy on Unix evolution (2014)
Unix was born of a taste for achieving big power by small
means rather than by unbounded accumulation of facilities.
But evolution, including the evolution of Unix, does not work that way.
http://minnie.tuhs.org/pipermail/tuhs/2014-August/004890.html
Timothy Brownawell's one sentence description of Unix (2006)
*nix is a highly modular component-based software system with a standard interface (flat byte streams) between components ...
http://slashdot.org/comments.pl?sid=212150&cid=17267564
Unix philosophy of connecting everything with text streams, disadvantages and alternatives
... a program-to-program interface based on formatting and parsing text is anything but clean.
https://news.ycombinator.com/item?id=9777069
Unix' original simplicity, how it led to its current complexity
... make everyone reimplement most of what they want from scratch each time. ...
all built piecemeal ...
https://news.ycombinator.com/item?id=13590305
Simson Garfinkel et al's Unix haters handbook (1994)
http://research.microsoft.com/%7Edaniel/preface.html
Xv6, a re-implementation of Unix V6 in ANSI C for x86, used in MIT 6.828 (2006 --)
https://pdos.csail.mit.edu/6.828/2016/xv6.html, especially
book-rev9.pdf
Unix and Windows similarities, contrasted to other OS designs
"Unix and Windows are huddled together in one tiny corner of the design space ..."
https://news.ycombinator.com/item?id=10138970
Plan 9, elegant post-Unix OS from the same team
http://plan9.bell-labs.com/plan9/, especially
/1/0intro,
/5/0intro,
9.html,
acme.html
http://doc.cat-v.org/plan_9/, for example
acme.cat-v.org
(more about Acme editor in tools)
http://swtch.com/plan9port/
(Plan 9 programs ported to Linux etc.)
http://9front.org/, especially
http://fqa.9front.org/
(recent fork)
https://news.ycombinator.com/item?id=2773275 (rc shell)
http://news.ycombinator.com/item?id=3537448
("everything is a file", considered)
https://news.ycombinator.com/item?id=9829826
("everything is a file", considered again)
https://news.ycombinator.com/item?id=8325868 (objects vs. files)
https://news.ycombinator.com/item?id=11735721 (mounting remote services)
http://marc.info/?l=9fans&m=145938929813894&w=2 (Facebook Plan 9 style)
https://news.ycombinator.com/item?id=8978491 (desktop GUI)
https://news.ycombinator.com/item?id=7832225 (no TTY or X11)
https://news.ycombinator.com/item?id=11883302 (vt terminal emulator)
http://plan9.bell-labs.com/magic/man2html/1/rio
(TTY + X11 replacement, scroll down to Text windows)
http://web.it.usyd.edu.au/~matty/9term/
(9term for Unix, don't miss link to manual page)
https://github.com/chneukirchen/tt
(9term clone in Ruby/Tk, 463 lines, contrasted to xterm etc. in README)
http://plan9.bell-labs.com/wiki/plan9/lfaq/ (summary in FAQ format)
http://pdos.csail.mit.edu/6.824-2013/notes/l16.txt
(notes from MIT 6.824 Distributed Systems, scroll down)
http://www.cs.unm.edu/~fastos/05meeting/PLAN9NOTDEADYET.pdf (history, motivation, design principles)
https://news.ycombinator.com/item?id=1154650 (some notable features)
https://news.ycombinator.com/item?id=8721046 (very brief summary)
Essentials of Smalltalk (scroll down about 20 percent to list)
http://goran.krampe.se/2016/07/19/spry-is-a-smalltalk/
Squeak, a practical Smalltalk written in itself
http://www.vpri.org/pdf/tr1997001_backto.pdf
Smalltalk motivation and legacy, influenced Lively Kernel and STEPS (below)
http://news.ycombinator.com/item?id=4229788,
4228324
A Smalltalk designer's comment on programming language philosophy
https://news.ycombinator.com/item?id=11939984
Lively Kernel, Smalltalk-like tools + applications
entirely self-contained in the browser, in Javascript
http://www.svgopen.org/2008/papers/93-The_Lively_Kernel_Web_Application_Framework/
http://www.lively-kernel.org/
https://news.ycombinator.com/item?id=10105563
Language-based OS and hardware: Lisp machines, Smalltalk, and more
https://github.com/jon-jacky/Piety/blob/master/doc/precursors.md
Viewpoints Research Institute STEPS project,
attempting OS + tools + applications in 20,000 lines
http://vpri.org/html/work/ifnct.htm, also
tr2011004_steps11.pdf
also
http://news.ycombinator.com/item?id=3996209
also
http://www.mail-archive.com/fonc@vpri.org/
Pedagogical programming environment in the browser using Javascript
http://ejohn.org/blog/introducing-khan-cs/
Sergey Brin and Larry Page's original paper on the Google design and prototype (1998)
http://infolab.stanford.edu/~backrub/google.html
http://citeseer.ist.psu.edu/brin98anatomy.html
Subversion (version control system)
goals, architecture, design, performance tradeoffs (2000--2007)
(see also distributed version control)
http://svnbook.red-bean.com/en/1.4/svn.intro.whatis.html,
#svn.intro.architecture.dia-1
http://subversion.tigris.org/design.html
http://svn.haxx.se/users/archive-2005-10/0112.shtml
Wikipedia database: huge LAMP example (Linux, Apache, MySQL, PHP5, 2007)
http://dammit.lt/uc/workbook2007.pdf
http://upload.wikimedia.org/wikipedia/commons/4/41/Mediawiki-database-schema.png?
http://news.ycombinator.com/item?id=442948
The Architecture of Open Source Applications (2011)
http://www.aosabook.org/en/, for example
mercurial.html,
packaging.html, and
selenium.html
Beautiful software, examples suggested by HN contributors
https://news.ycombinator.com/item?id=11278065
Bitcoin
http://pdos.csail.mit.edu/6.824-2013/papers/bitcoin.pdf,
notes/l18.txt
http://brokenlibrarian.org/bitcoin/
(see also documentation, open source, Internet projects, Apple, Microsoft)
Proverbs, truisms, rules of thumb
http://www.cs.yale.edu/quotes.html
(Alan Perlis)
http://www.oocities.com/krishna_kunchith/misc/bscs.html
(Jon Bentley)
http://www2.computer.org/portal/web/buildyourcareer/fa035
(Robert L. Glass)
http://hbr.harvardbusiness.org/2009/03/the-truths-about-it-costs/ar/pr
(Susan Cramm)
Fred Brooks' Mythical Man-Month Revisited (summarized by Rene Schaad)
http://groups.google.com/group/comp.software-eng/msg/b7f2a5e9465e48ba
Routine projects vs. novel ones, other experience that confirms Brooks (above)
http://groups.google.com/group/comp.lang.functional/msg/53f2fd249694076f
(Mike Williams)
Program-building strategies and heuristics
http://ask.metafilter.com/100469/Parcelling-out-a-program#1460534,
#1460817
(jenkinsEar, and for no one)
http://ask.metafilter.com/112202/How-can-I-hone-my-problem-solving-skills#1613615
(grumblebee)
http://news.ycombinator.com/item?id=290842 (edw519)
https://news.ycombinator.com/item?id=8622136 (blhack)
Extreme programming, and some precursors
http://www.onlamp.com/lpt/a/4061 (chromatic)
http://groups.google.com/group/comp.software-eng/msg/8e1085fc168f02e0
(John Roth)
http://groups.google.com/group/comp.software-eng/msg/0cf143f6277f28c7?hl=en
(Ben Kovitz, Biju Thomas)
http://groups.google.com/group/comp.software-eng/msg/1b099bdd4638a475?hl=en
(John Duncan)
http://www.google.com/groups?selm=xczr9fhke4k.fsf@etxb.ericsson.se
(Ulf Wiger)
http://groups.google.com/group/comp.software-eng/msg/16e5b05673c5fd8e
(Gary Stoneburner)
http://groups.google.com/group/comp.software-eng/msg/a8d57e43d8999dc5
(Eric Peterson)
http://groups.google.com/group/comp.software-eng/msg/a30713b433dda773
(Kurt Guntheroth)
http://groups.google.com/group/alt.folklore.computers/msg/ef2d2b99c7b3d423?hl=en&
(spinoza9999)
http://groups.google.com/group/comp.lang.eiffel/msg/fe33f37a4b7e108f
(Dr. Richard Botting)
Proposals, estimates, invoices, taxes, licenses etc.
http://ask.metafilter.com/96536/A-modest-proposal
http://ask.metafilter.com/101967/Need-some-tips-on-how-to-be-a-freelance-developer
Developers, users, and customers
http://groups.google.com/group/comp.software-eng/msg/9145a28ea5e953d4
(Frank A. Adrian)
http://groups.google.com/group/comp.software-eng/msg/c575ea75cb755c85
(Robert Munck and Andy Gabb)
http://groups.google.com/group/comp.software-eng/msg/4a51523ae66af5cd
(Graham Shevlin)
http://groups.google.com/group/comp.software-eng/msg/c86184b60008e523
(Darren Collins)
Testing
http://groups.google.com/group/comp.software.testing/msg/8d7b967cb1532f46?hl=en
(Marshall Woodson)
http://www.soft.com/News/QTN-Online/ttnnov99.html
(Boris Beizer, scroll down for "best and worst practices" article)
http://groups.google.com/group/comp.software-eng/msg/0cf143f6277f28c7?hl=en
(Ben Kovitz, Biju Thomas)
http://groups.google.com/group/comp.software-eng/msg/5a8e2409fe5d54d9
(Martin Fowler)
http://groups.google.com/group/comp.software-eng/msg/801c79842e86336f?hl=en
(Vivekanand Sakaram)
http://groups.google.com/group/comp.software-eng/msg/760dde482b654ba4
(boris beizer)
Estimating time and costs
http://groups.google.com/group/comp.software-eng/msg/0245ef719e0cc028
(Rommert J. Casimir)
http://groups.google.com/group/comp.arch.embedded/msg/c1858ae297d96d10
(Herman)
http://groups.google.com/group/comp.software-eng/msg/e4a94e887b7d0c74
(Peter Leeson)
http://groups.google.com/group/comp.software-eng/msg/1b099bdd4638a475?hl=en
(John Duncan)
http://hissa.nist.gov/mlists/ivandv/199903/19990326-4.html
(Jon D Hagar)
http://www.google.com/groups?selm=xczr9fhke4k.fsf@etxb.ericsson.se
(Ulf Wiger)
http://groups.google.com/group/comp.software-eng/msg/2da3508884b1976f
(Jonathan Allan)
http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf
(Tom DeMarco)
Large projects vs. small ones, matching staff size to time
(see also Fred Brooks, above)
http://groups.google.com/group/comp.software-eng/msg/76c44841c36fb3c2
(Scott L. McGregor)
http://groups.google.com/group/comp.software-eng/msg/411a8750a58901b7
(Jeffrey C. Dege)
http://groups.google.com/group/comp.sw.components/msg/d6da8110f1633dff
(Dick Dunn)
Damage control and prevention
http://www.stevemcconnell.com/rdenum.htm
(Steve McConnell)
http://www.joelonsoftware.com/printerFriendly/articles/fog0000000043.html
(Joel Spolsky)
http://groups.google.com/group/comp.software.testing/msg/e19a1c12a70c00de
(boris beizer)
http://groups.google.com/group/comp.software-eng/msg/8f34d628c69dc081?hl=en
(ppgooding)
http://groups.google.com/group/comp.software-eng/msg/63f8ef800f407e34?hl=en
(Nicole Bianco)
http://ask.metafilter.com/98290/Project-Management-Tips
(jasondigitized and many contributors)
Traditional engineering vs. software development
http://groups.google.com/group/comp.software-eng/msg/6103dbb0f201e6fd
(Jeff Offutt)
http://groups.google.com/group/comp.software-eng/msg/0e79064c6157b9ea
(Paul C. George)
http://groups.google.com/group/comp.software-eng/msg/f2bcebcdd0326c08
(Andy Dent)
http://groups.google.com/group/comp.software.testing/msg/8d7b967cb1532f46?hl=en
(Marshall Woodson)
System administration including people, operations, IT
(see also in coping)
http://www.cs.usfca.edu/~parrt/doc/devnybbles.html
(Terence Parr)
http://groups.google.com/group/comp.unix.admin/msg/324f2eb3aea8efb6
(Steve Simmons)
http://groups.google.com/group/alt.folklore.computers/msg/b593d68089c7337f
(Paul Evans via David Meyer)
The Inmates are Running the Asylum,
a book supposedly about design but more about projects
http://www.cooper.com/insights/books/#inmates
http://timoni.org/?p=30
(talk years later by same author)
High Stakes, No Prisoners,
a book on startups, management, and the computer industry
http://www.j-bradford-delong.net/Econ_Articles/Reviews/ferguson.html
QA Confidential
http://www.leisuretown.com/library/qac/index.html
(See also projects, design, literature)
What to document, why, and for whom
http://groups.google.com/group/comp.software-eng/msg/8e1085fc168f02e0
(John Roth)
http://web.cs.wpi.edu/~gpollice/cs3733-b05/Readings/FAKE-IT.pdf,
or
http://www.laputan.org/pub/papers/Fake.pdf
(David Parnas and Paul Clements in TSE 12(2) Feb 86)
http://groups.google.com/group/comp.software-eng/msg/585ea82e74b74583
(Paul Campbell)
http://www.kuro5hin.org/story/2003/9/29/104212/112
(clover kicker)
What to document for web sites (analogous items are needed for any software)
http://ask.metafilter.com/111250/Document#1600201, also
#1600220,
#1600595, etc.
Requirements vs. specifications vs. design vs. user manuals
(Remarks here on object-oriented programming and UML
apply as well to other styles and notations)
http://groups.google.com/group/comp.software-eng/msg/1fc41d5a12767a33
(David Alex Lamb)
http://groups.google.com/group/comp.object/msg/8199fef16107760b
(Robert C. Martin)
http://groups.google.com/group/comp.software-eng/msg/788501ffe3e2da67
(Ben Kovitz)
Requirements via use cases, difficulties and recommendations
http://groups.google.com/group/comp.software-eng/msg/c3aa69056768bbdf
(cdewalt)
http://groups.google.com/group/comp.software-eng/msg/44ae49dfc6ab4d21
(Ben Kovitz)
Unreadable requirements
http://groups.google.com/group/comp.software-eng/msg/3bfb59cd97f5481c
(Ben Kovitz)
Specifications
http://www.w3.org/1999/09/specification.html
(Tim Berners-Lee)
http://www.cs.york.ac.uk/hise/safety-critical-archive/2000/0113.html
(Pete Fenelon)
http://rfc.sunsite.dk/rfc/rfc4101.html
(Eric Rescorla)
http://www.ussg.iu.edu/hypermail/linux/kernel/0509.3/1441.html, also
0510.0/0575.html
(Linus Torvalds)
Design notations (remarks here on UML apply as well to other notations)
http://groups.google.com/group/comp.software-eng/msg/9e0af967adb4d9fc
(John Burton)
http://groups.google.com/group/comp.software-eng/msg/e8d4e0868c7de74b
(Graham Perkins)
Design examples (how well do these follow other recommendations linked here?)
https://www.bell-labs.com/usr/dmr/www/cacm.html
http://subversion.tigris.org/design.html
Code vs. comments,
see especially dissenting remarks number 7, 24, 26 further down page
http://blog.wecreate.com/articles/10-rules-to-code-by/#rule7
Collaboration, version control, content vs. cosmetics
(some of us today are happily using emacs, LaTeX, and svn)
http://groups.google.com/group/comp.software-eng/msg/bd580fddbbd0ced0
(Thomas N. Mackey)
http://ask.metafilter.com/85456/Software-for-long-documents
(many contributors)
Literate programming, advocacy and disenchantment
http://www.literateprogramming.com
http://airfoyle.blogspot.com/2006/05/anti-literacy-program.html
How to contribute to an open source project
http://ask.metafilter.com/219033/open-source-project-newb-seeks-advice
Open source development
http://www.onlamp.com/lpt/a/4414
http://developers.slashdot.org/comments.pl?sid=89637&cid=7751550
http://linux.slashdot.org/article.pl?sid=05/05/06/2215209&tid=106
http://slashdot.org/comments.pl?sid=181323&cid=14999346
http://it.slashdot.org/comments.pl?sid=208004&cid=16961440
Free and open source philosophy, advocacy and licensing
http://www.gnu.org/philosophy/philosophy.html, also
free-sw.html,
categories.html,
license-list.html
http://www.opensource.org/index.php
Early history of FSF and GNU recalled by a participant
http://news.ycombinator.com/item?id=1474941
Motivation, pride, and craft
"Open Source is not just about "working", it's about being modifiable by the end user."
https://news.ycombinator.com/item?id=8282621
Open source and peer review
(Search for paragraph with "Linux" in first line, about a third of the way down)
http://polaris.gseis.ucla.edu/pagre/notes/99-3-14.html
The Architecture of Open Source Applications
http://www.aosabook.org/en/
(See also in math
and education)
Teaching yourself
(comments on computing and math apply to other subjects also)
http://www.norvig.com/21-days.html (Peter Norvig)
http://ask.metafilter.com/224599/Becoming-an-awesome-programmer#3248957 (Ookseer)
http://news.ycombinator.com/item?id=590523 (ojbyrne)
http://news.ycombinator.com/item?id=2262527
(jrookie and many contributors)
http://news.ycombinator.com/item?id=135588
(christo, not just about Javascript)
http://ask.metafilter.com/83941/I-need-skillz#1243079
(fstutzman, not just about PHP)
http://ask.metafilter.com/90840/Hope-me-learn-teh-internets,
this:
#1333384
(pjern and many contributors)
http://ask.metafilter.com/91364/Help-me-Im-a-late-adopter
(Zarkonnen and many contributors)
http://news.ycombinator.com/item?id=149625, also
item?id=149597, also
item?id=149495
(Internet starter projects)
http://ask.metafilter.com/124165/Web-development-big-picture-for-a-nonweb-programmer#1774648
(DIY web server, ambitious project)
http://news.ycombinator.com/item?id=2030288 (web frameworks)
http://groups.google.com/group/comp.os.vxworks/msg/95541464e16f454a?hl=en
(Dave Korn)
http://www.mikeash.com/getting_answers.html
(Michael Ash)
http://www.catb.org/~esr/faqs/smart-questions.html
(Eric Raymond and Rick Moen)
http://groups.google.com/group/sci.math/msg/b902e4be35a7511f?hl=en&
(Chris Hillman)
http://groups.google.com/group/sci.math/msg/7d9f7b28941bdd38?hl=en
(Randy Poe)
http://groups.google.com/group/comp.ai/msg/62d60e2cbb82188b?hl=en& (Drew McDermott)
http://news.ycombinator.com/item?id=380251
(mechanical_fish)
http://sites.google.com/site/yacoset/Home/signs-that-you-re-a-bad-programmer
(yacoset)
http://groups.google.com/group/sci.math/msg/702b4a873a73cef0?hl=en
(Ron Bloom)
Self-taught programmer writes his own email client with innovative UI, uses Node with nw.js (2015)
http://www.slate.com/articles/technology/technology/2015/02/email_overload_building_my_own_email_app_to_reach_inbox_zero.html?wpsrc=sp_all_native_by-section
code
https://github.com/cperryk/slatemail
Teaching novices
http://polaris.gseis.ucla.edu/pagre/how-to-help.html
(Phil Agre)
https://news.ycombinator.com/item?id=11939902 (Alan Kay)
http://ask.metafilter.com/91892/How-do-I-give-an-interesting-crash-course-on-web-design#1346567
(SuperSquirrel and others, not just about web design)
http://academic.evergreen.edu/curricular/fofc00/learned.html
(Jon Jacky 1)
http://academic.evergreen.edu/curricular/dsa01/index.html#learned
(Jon Jacky 2)
http://www.cs.princeton.edu/courses/archive/fall07/cos109/summary07.html
(Brian Kernighan)
http://www.google.com/groups?as_umsgid=5ethtf$enk$1@goanna.cs.rmit.edu.au
(Richard O'Keefe 1)
http://www.google.com/groups?as_umsgid=35872289.495F@atlas.otago.ac.nz
(Richard O'Keefe 2, especially after still struggling ...)
http://developers.slashdot.org/comments.pl?sid=163926&cid=13690884
(Doc Ruby)
http://www.smeed.org/1735
(Joseph Weizenbaum, especially paragraph beginning It happens ...)
Teaching and careers
http://ask.metafilter.com/97375/If-it-looks-and-quacks-like-a-CS-Degree-then-is-it-a-genuine-enough-CS-Degree#1418994,
#1419105
(Isemel, twiggy)
http://ask.metafilter.com/127753/Advice-on-Someone-Interested-in-a-Programming-Career#1825736
(Netzapper)
http://groups.google.com/groups?selm=PEREIRA.94Aug19223002%40alta.research.att.com
(Fernando Pereira 1)
http://groups.google.com/groups?selm=PEREIRA.94Aug20221132%40alta.research.att.com
(Fernando Pereira 2)
http://groups.google.com/group/comp.lang.java.programmer/msg/f6f19f71c31da7c4?hl=en
(Joe Seigh)
http://groups.google.com/group/comp.software-eng/msg/6d90d578731d723f
(Amanda Giarla)
http://www.google.com/groups?selm=EJH.95Jul27085446%40larry.gsfc.nasa.gov
(Edward Hartnett)
http://groups.google.com/group/comp.lang.functional/msg/eb43be54ded8a9d9
(Jeff Dalton)
http://groups.google.com/group/comp.lang.c++/msg/3ca2249ffaf2bb70
(Michael Hann)
http://groups.google.com/group/comp.software.testing/msg/384377f6b5f54807?hl=en
(Kevin Cline)
http://groups.google.com/group/comp.lang.functional/msg/2297a52a9c48f0f9?hl=en
(Jeffrey B. Siegal)
http://ask.metafilter.com/99348/Engineering-Skills, for example
#1445725, etc. (gzimmer, scruss and many contributors)
Teaching agony and ecstasy (see also in math)
http://groups.google.com/group/sci.math/msg/ea3e4716b69a5e7d?hl=en
(David Ashley)
http://groups.google.com/group/comp.lang.lisp/msg/27b30f940ef61820?hl=en
(Robert Strandh)
http://groups.google.com/group/sci.math/msg/7d9f7b28941bdd38?hl=en
(Randy Poe)
http://groups.google.com/group/sci.math/msg/e406777e604fdd70?hl=en
(labuser)
http://groups.google.com/group/sci.physics/msg/820238666fee16de?hl=en
(Clack and Myers, via Jacky)
http://groups.google.com/group/sci.math/msg/05674247de4cdc81?hl=en
(Allan Adler 1)
http://groups.google.com/group/sci.math/msg/a1b19c906dcb2f6e
(Allan Adler 2)
http://groups.google.com/group/sci.math/msg/ea5f87aac754c810
(Dave Rusin)
http://groups.google.com/group/sci.bio/msg/b82a8c9e2e2c8bdf?hl=en
(john baez)
SICP, possibly the best computer science textbook ever:
full text, video lectures, worked exercises
http://mitpress.mit.edu/sicp/full-text/book/book.html
http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
http://sicp.org.ua/sicp
http://www.codepoetics.com/wiki/index.php?title=Topics:SICP_in_other_languages
http://news.ycombinator.com/item?id=714432
http://programming-musings.org/2009/12/29/sicp-distilled/
http://www.amazon.com/review/R403HR4VL71K8/ref=cm_cr_rdp_perm
(Peter Norvig review)
www.cs.kent.ac.uk/people/staff/dat/miranda/wadler87.pdf
(Phil Wadler critique, Scheme vs. Miranda)
https://github.com/sarabander/sicp-pdf
(high-quality pdf for download)
http://news.ycombinator.com/item?id=4294265
(links to ebook and other formats)
SICP at universities recently
http://www.codequarterly.com/2011/hal-abelson/
(dropped at MIT)
links in HN:
http://news.ycombinator.com/item?id=3482442
http://web.mit.edu/alexmv/6.S184/
(partial revival at MIT)
comments in HN:
http://news.ycombinator.com/item?id=3482117
http://www.cs.berkeley.edu/~bh/61a.html,
also
proglang.html
(Berkeley)
comments in HN:
http://news.ycombinator.com/item?id=2844460
http://www-inst.eecs.berkeley.edu/~cs61a/sp12/
(Berkeley, now in Python)
comments in HN:
http://news.ycombinator.com/item?id=3491142
Why SICP matters, retrospective by Brian Harvey (2011)
http://www.eecs.berkeley.edu/~bh/sicp.html
comments in HN:
http://news.ycombinator.com/item?id=4784827
Computer Systems: a Programmer's Perspective, course and textbook from CMU
http://csapp.cs.cmu.edu/, textbook:
public/samples.html, rationale:
papers.html
Elements of Computing Systems, build a computer system from first principles in one semester
http://www.nand2tetris.org/,
papers.php
also
http://www.youtube.com/watch?v=UHty1KKjaZw
Lectures on Scheme and functional programming (videos)
http://programming-musings.org/2009/12/23/scheme-lectures-mostly/
(jao)
Computer Science introduction and survey with Python at MIT, 24 videos
http://academicearth.org/lectures/intro-to-comp-sci-goals
Design of Computer Programs, in Python, by Peter Norvig, notes and code
http://www.udacity.com/wiki/CS212?course=cs212
Algorithms course at MIT: summary, individual lectures, handwritten notes by a student
http://www.catonmat.net/blog/summary-of-mit-introduction-to-algorithms/,
for example
mit-introduction-to-algorithms-part-eleven/ with
mit-algorithms-lecture-16-01.jpg
Advanced Data Structures course at MIT, with wonderful hand-drawn notes and diagrams by the instructor
http://courses.csail.mit.edu/6.851/
Math for computer science course at MIT
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2005/lecture-notes/
Computer systems courses at MIT with links to many classic papers
http://web.mit.edu/6.826/www/notes/
(Lampson and Jackson, 2004)
http://mit.edu/6.033/www/schedule.shtml
(Kaashoek and Zeldovich, 2012)
Introductory CS course emphasizing functional programming at CMU
http://www.cs.cmu.edu/~15150/
http://reports-archive.adm.cs.cmu.edu/anon/2010/CMU-CS-10-140.pdf
http://existentialtype.wordpress.com/,
2011/03/15/teaching-fp-to-freshmen/
Brian Kernighan's introduction to computing at Princeton with many interesting links
http://www.cs.princeton.edu/courses/archive/fall07/cos109/, also
summary07.html
UW computer science course web pages
http://www.cs.washington.edu/education/course-webs.html
Cambridge University computer science course web pages
(pages for years before 2002-2003 have much more material)
http://www.cl.cam.ac.uk/Teaching/
Ars Digita University, MIT-like CS curriculum with free tuition,
now defunct but course materials still available
http://www.aduni.org/, also
~tomh/rants/aduni_five_years_later.html
UW computer science colloquia
(Windows Media Player, a few RealPlayer)
http://norfolk.cs.washington.edu/htbin-post/unrestricted/colloq/search.cgi
http://norfolk.cs.washington.edu/htbin-post/unrestricted/mmedia/ondemand_colloq.cgi
Research Channel, video archive of research talks from all over
(Windows Media Player, etc.)
http://www.researchchannel.org/program/inst.asp, also
program/displayseries.asp?collid=485, etc.
(See also learning and coping)
How to be a programmer
http://samizdat.mines.edu/howto/
Little nybbles of development wisdom
http://www.cs.usfca.edu/~parrt/doc/devnybbles.html
Interviewing
http://steve.yegge.googlepages.com/five-essential-phone-screen-questions, also
what-you-need-to-know, and other pages at
blog-rants
Paul Graham's essays: startups, career advice
http://www.paulgraham.com/articles.html
Close to the Machine, a memoir by a software engineer
http://www.stayfreemagazine.org/archives/15/ellen.html
Contrasting career paths
http://news.ycombinator.com/item?id=488566
(gaius)
http://ask.metafilter.com/128636/Project-manager-Technical-lead-Code-monkey#1838993
(ch1x0r)
Confronting and overcoming discouragement
http://news.ycombinator.com/item?id=2262527
Programming ability and experience
http://news.ycombinator.com/item?id=590523 (ojbyrne)
http://groups.google.com/group/comp.software-eng/msg/24446ff480261fe7?hl=en
(Ralph Cook)
http://groups.google.com/group/comp.software-eng/msg/6d90d578731d723f
(Amanda Giarla)
http://groups.google.com/group/comp.software-eng/msg/8210be51c46503b4
(Tim McDermott)
http://news.ycombinator.com/item?id=334436
(biohacker)
http://groups.google.com/group/comp.lang.c++/msg/f8758f5cae478eb5
(David Chase)
http://groups.google.com/group/comp.software-eng/msg/411e31dfff265d5f
(Jim Nusbaum)
http://groups.google.com/group/sci.math/msg/5998457425d5cd59?hl=en&
(David Kastrup)
http://sites.google.com/site/yacoset/Home/signs-that-you-re-a-bad-programmer
(yacoset)
http://linuxmafia.com/faq/Kernel/linus-im-a-bastard-speech.html
(Linus Torvalds)
http://groups.google.com/group/comp.lang.java.programmer/msg/f6f19f71c31da7c4?hl=en
(Joe Seigh)
http://groups.google.com/group/comp.software-eng/msg/b83b6303df4371f0
(Jay)
http://thedailywtf.com/
(many contributors)
Superprogrammers
http://programmers.stackexchange.com/questions/47197/are-there-any-famous-one-man-army-programmers
http://www.softwarequalityconnection.com/2011/03/fabrice-bellard-portrait-of-a-superproductive-programmer/
recently
http://bellard.org/jslinux/tech.html
via
http://news.ycombinator.com/item?id=2555349
https://news.ycombinator.com/item?id=7655791
Rent a Coder (I'm not recommending this!)
http://www.rentacoder.com/
Humor
http://www.ee.ryerson.ca:8080/~elf/hack/academic.html
Origins and precursors, 1936 - 1982: Turing, Von Neumann, Shannon, etc.
http://www.cs.berkeley.edu/~christos/classics/cs298.html
Some classic papers, 1968 - 1984: Dijkstra, Codd, Parnas, etc. (removed now!? boo! hiss!)
http://www.acm.org/classics/previous.html
Great works in programming languages, 1940 -- 1999
http://www.cis.upenn.edu/~bcpierce/courses/670Fall04/GreatWorksInPL.shtml
some with links, scroll down:
https://news.ycombinator.com/item?id=5872043
Algorithms from the book
http://cstheory.stackexchange.com/questions/189/algorithms-from-the-book?
Recent papers by Google scientists
http://research.google.com/pubs/papers.html
CiteSeer, richly annotated index to computer science literature
http://citeseer.ist.psu.edu/, also
citeseer.html. Example:
harel87statecharts.html
Citeseer, most cited papers, also most cited in each topic
http://citeseer.ist.psu.edu/source.html, also
directory.html
DBLP, searchable computer science bibliography, 740K+ BibTeX entries
http://www.informatik.uni-trier.de/~ley/db/index.html
http://dblp.mpi-inf.mpg.de/dblp/index.php (nice GUI to same)
Disappearing computer science literature (Jerry Leichter)
http://catless.ncl.ac.uk/Risks/20.15.html#subj9
Experiments (or lack thereof) in computer science
http://citeseer.ist.psu.edu/56429.html
Automatic computer science paper generator
http://pdos.csail.mit.edu/scigen/
Literate programming, documentation, coding standards, metrics
(papers and links)
http://www.literateprogramming.com
Literate programming disenchantment
http://airfoyle.blogspot.com/2006/05/anti-literacy-program.html
Writing about programming: reviews and criticism
http://groups.google.com/group/comp.lang.lisp/msg/1ae7c4b7af0603ff?hl=en
(RC)
http://developers.slashdot.org/comments.pl?sid=163926&cid=13690884
(Doc Ruby)
http://books.slashdot.org/comments.pl?sid=139697&cid=11693066
(renderhead)
http://ask.slashdot.org/comments.pl?sid=216482&cid=17568646
(larry bagina)
Writing about programming: advice, how-to's
(pertinent to other subjects also)
http://www.ccs.neu.edu/home/shivers/diss-advice.html
http://www.paulgraham.com/writing44.html
http://www.mtholyoke.edu/acad/intrel/orwell46.htm
http://groups.google.com/group/sci.math/msg/85a97ceeb1f62c33?hl=en&
(See also literature, computer architecture)
Paul Ceruzzi: A History of Modern Computing, especially good on the 1950s, 60s, and 70s:
mainframes, minicomputers, and the origins of personal computers and the Internet.
http://mitpress.mit.edu/books/history-modern-computing
https://news.ycombinator.com/item?id=7952722
HOPL: History of Programming Languages, canonical conferences and papers
https://en.wikipedia.org/wiki/History_of_Programming_Languages
History of Computing course at UW, lectures by Gordon Bell, Butler Lampson, Steve Wozniak, and others (2006)
http://courses.cs.washington.edu/courses/csep590a/06au/,
slides, videos:
alectures/,
readings:
References.htm
Hundreds of notable programmers, computer scientists, and their works
https://github.com/rekihattori/awesome-programmers
History of Computing references and links suggested by HN readers
https://news.ycombinator.com/item?id=9844090
"Wheel of Reincarnation" in computing history, first observed by Myer and Sutherland (1963)
http://cva.stanford.edu/classes/cs99s/papers/myer-sutherland-design-of-display-processors.pdf
Bitsavers, vast archive of manuals and software from old computers
http://bitsavers.informatik.uni-stuttgart.de/
ibm 360
ibm/360/princOps/A22-6821-0_360PrincOps.pdf
ibm/360/referenceCard/GX20-1703-9_System360_Reference_Data_2up.pdf
pdp 8
dec/pdp8/handbooks/SmallComputerHandbook_67-68.pdf
alto
xerox/parc/techReports/CSL-79-11_Alto_A_Personal_Computer.pdf
apple ii
apple/apple_II/Apple%5d%5bRefJan78.pdf
and many many more ...
Most important software innovations, 1837 --
http://www.dwheeler.com/innovation/innovation.html#innovations
A Golden Age? 1964 -- 1974
http://lambda-the-ultimate.org/node/2059
Significant new inventions in computing since 1980
http://stackoverflow.com/questions/432922/significant-new-inventions-in-computing-since-1980
AI: two critical histories, and some shorter observations
http://polaris.gseis.ucla.edu/pagre/critical.html
(Phil Agre)
http://www.ai.mit.edu/people/brooks/papers/AIM-1293.pdf, also
.ps.Z
(Rodney Brooks)
http://groups.google.com/group/comp.ai.philosophy/msg/284089774ea2ffb7?hl=en&
(Jorn Barger)
http://groups.google.com/group/comp.ai/msg/0dd83e629745e109?hl=en& (Bill Park)
http://groups.google.com/group/comp.ai/msg/35405be44d24aeeb
(Drew McDermott)
http://news.ycombinator.com/item?id=185348
(John McCarthy (in 2008!) via mgummelt, and many contributors)
Lisp history
http://www-formal.stanford.edu/jmc/history/lisp/lisp.html
(John McCarthy 1979, early days)
http://blog.fogus.me/2011/11/03/in-the-shadow-of-john-mccarthy/
(Michael Fogus 2011, other early contributors)
http://dreamsongs.com/Files/Hopl2.pdf
(Steele and Gabriel, 1992)
Lisp machines, other language-based machines and OS: Smalltalk, etc.
https://github.com/jon-jacky/Piety/blob/master/doc/precursors.md
Lisp 50th birthday celebration
http://www.lisp50.org/schedule/schedule/mccarthy.html
http://www.mcjones.org/dustydecks/archives/2008/07/04/70/
John McCarthy: writings, also photos and biography
http://themagiclab.org/projectjmc
Gordon Bell: personal cybermuseum, books on architecture of classic computers
http://research.microsoft.com/en-us/um/people/gbell/,
CyberMuseumPubs.htm
Computer_Structures_Principles_and_Examples,
Computer_Engineering
Butler Lampson: hardware, software, systems: 1960s - 2000s
http://research.microsoft.com/en-us/um/people/blampson/,
Publications.htm,
Systems.htm
Systems Past, software innovations of the 1950s and 60s
I find that all the significant concepts in software systems were invented/discovered in the 15 years between 1955 and 1970.
http://davidad.github.io/blog/2014/03/12/the-operating-system-is-out-of-date/
HN discussion
https://news.ycombinator.com/item?id=7402571, also
13271220
The first operating system (possibly), for IBM 704 in 1956
"early operating systems ... were designed and implemented by the user community..."
http://www.softwarepreservation.org/projects/os/gm.html
don't miss
http://www.rand.org/content/dam/rand/pubs/papers/2008/P7316.pdf
The Evolution of Operating Systems by Per Brinch Hansen, 24 examples, 91 references, 2000
http://brinch-hansen.net/papers/2001b.pdf
detailed reponse
https://news.ycombinator.com/item?id=10325535
Univac, Bible concordance project, 1955 (don't miss wonderful photos)
http://mashable.com/2015/09/27/univac-bible/#UcmBZsV9ikqV
LGP-30, small computer that made ingenious use of technology available in 1956
(compare to its much larger contemporary, Univac, above)
Only 16 instructions, rotating magnetic drum provided all memory including registers.
Oscilloscope in control panel showed register contents as they rolled by the read heads.
https://en.wikipedia.org/wiki/LGP-30
lgp30_instruments_automation_v29_p264.pdf
(article introducing computing and the LGP30 to engineers, 1956)
http://bitsavers.informatik.uni-stuttgart.de/pdf/royalPrecision/LGP-30/
http://people.csail.mit.edu/garland/publications/Reprints/1959-LGP-30_Manual.pdf
http://www.thesteamboatingforum.net/computers/gallery/LGP_30/index.html
(photos of insides)
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=5221555
(design details)
http://people.csail.mit.edu/garland/publications/Abstracts/1964-Dartmouth_Algol.html#CCM-8B
http://webdocs.cs.ualberta.ca/~smillie/Jpage/Jpage.html
(simulator and sample programs, scroll down about 70%)
http://mailman.trailing-edge.com/pipermail/simh/2010-June/010797.html
(another simulator with sample programs)
Computing at MIT in the 1960s: project MAC, CTSS, and Multics vs. AI Lab and ITS
http://web.mit.edu/6.933/www/Fall2001/AILab.pdf
ITS, the Incompatible Time Sharing System: in-house OS for the MIT AI Lab, 1965 -- 1990
https://github.com/PDP-10/its, especially
tree/master/doc
DTSS, Dartmouth Time-Sharing System, the original BASIC platform, 1964
http://dtss.dartmouth.edu/, especially
history.php,
don't miss
sciencearticle/pages/page02.html
http://www.mirrorservice.org/sites/www.bitsavers.org/pdf/dartmouth/BASIC_Oct64.pdf
Multics operating system, 1963 - 2000: papers, stories, myths, and more
http://www.multicians.org/,
papers.html,
multics-stories.html,
myths.html
IBM 600 series: from mechanical multipliers to stored program computers (1931 - 1953)
https://news.ycombinator.com/item?id=10636154
IBM 1401 architecture, programming, operations, and economics -- very strange to modern eyes (1959)
http://www.righto.com/2015/03/a-database-of-sms-cards-technology.html
(hardware)
http://www.righto.com/2015/03/12-minute-mandelbrot-fractals-on-50.html
(software)
http://www.righto.com/2015/05/bitcoin-mining-on-55-year-old-ibm-1401.html
(assembly code, front panel video)
http://www.righto.com/2015/08/examining-core-memory-module-inside.html
(magnetic core memory)
more info, links on HN
https://news.ycombinator.com/item?id=10143700
IBM 1401 FORTRAN compiler, 63 passes, compiler, source, and object together in 8K
http://ibm-1401.info/1401-IBM-Systems-Journal-FORTRAN.html
(explanation)
http://ibm-1401.info/1401-FORTRAN-Illustrated.html
(compiler source code)
IBM 1401 restoration, many links and photos on computing in the early 1960s
http://www.ibm-1401.info/,
IBM1401_ArchivePics/1401_Production_Pics/IBM1401_Manufacturing_Landscape_1960.jpg,
RobertPan-.jpg
also
http://spectrum.ieee.org/computing/hardware/rebuilding-the-ibm-1401,
don't miss
slideshow
MTS and other early time-sharing operating systems on IBM mainframes, 1966 --
http://archive.michigan-terminal-system.org/myths
http://www.multicians.org/thvv/360-67.html
http://pages.cs.wisc.edu/~stjones/proj/vm_reading/ibmrd2505M.pdf
https://news.ycombinator.com/item?id=10101689
https://1a9f2076-a-62cb3a1a-s-sites.googlegroups.com/site/michiganterminalsystem/documentation/documents/IBM360-67RefCard.pdf?...
IBM 360/67 photos
http://history.cs.ncl.ac.uk/anniversaries/40th/images/ibm360_672/index.html
especially CPU insides slide07.jpg,
slide24.jpg,
21.jpg,
slide06.jpg
IBM mainframes, 1952 -- 2010
http://www.vm.ibm.com/devpages/jelliott/pdfs/zhistory.pdf
Brett Victor: "The Future of Programming", innovations of the 60s and 70s
http://worrydream.com/dbx/
Alan Kay: origins and very early history of object-oriented programming
http://www.purl.org/stefan_ram/pub/doc_kay_oop_en
Alan Kay: ARPA/PARC heyday recalled and analyzed,
with pictures and bibliography
http://www.vpri.org/pdf/m2004001_power.pdf
Alan Kay, Dan Ingalls et al. contributions, recalled and assessed
http://news.ycombinator.com/item?id=4229788,
4228324,
9591805
M. Mitchell Waldrop: The Dream Machine, ARPA, PARC and much more, recommended by Alan Kay
https://news.ycombinator.com/item?id=8419701
Spacewar, Stewart Brand's 1972 Rolling Stone article on hackers, SAIL, PARC, ARPA
http://www.wheels.org/spacewar/stone/rolling_stone.html
Jaron Lanier: memories of California hackers in the 70's (including Ted Nelson, see below)
http://www.newstatesman.com/scitech/2011/08/silicon-valley-computer
Patrick S. Farley: memories of California cyberculture in the 90's
http://electricsheepcomix.com/almostguy/
Personal computers and precursors 1950 -- 1981
http://www.blinkenlights.com/pc.shtml
Steve Wozniak: interview about early experience, Homebrew Computer Club, founding Apple
http://www.foundersatwork.com/steve-wozniak.html
Richard Cini: archive of early microcomputers: newsletters, articles, manuals from the 1970s and early 80s
http://www.classiccmp.org/cini/mags.htm, also
systems.htm
Ted Nelson: curmudgeon's history of computing
http://geeks-bearing-gifts.com/gbgContents.html
Dennis Ritchie: Unix and C history and memorabilia
https://www.bell-labs.com/usr/dmr/www/, also
picture.html, also
primevalC.html
Alan Turing: his life, work, death, and biographers
http://www.newyorker.com/printables/critics/060206crbo_books
Portraits of programming language designers, others
http://www.angelfire.com/tx4/cus/people/
http://www.codethinked.com/post/2007/12/The-Programmer-Dress-Code.aspx,
also
---Part-Deux.aspx
Programming languages birthplaces
http://maps.google.com/maps/ms?ie=UTF&msa=0&msid=117404454311069720041.000450acfaf9cdd44c4f7
Niklaus Wirth: history of "good ideas that turned out to be less than brilliant"
http://www.cs.inf.ethz.ch/~wirth/Articles/GoodIdeas_origFig.pdf
The end of history?
http://lambda-the-ultimate.org/node/2059
http://www.cs.bell-labs.com/who/rob/utah2000.pdf
html at
http://doc.cat-v.org/bell_labs/utah2000/
http://www.nicholasgcarr.com/articles/matter.html
http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf
Fallen heroes
https://www.nytimes.com/2017/04/14/technology/robert-taylor-innovator-who-shaped-modern-computing-dies-at-85.html?_r=0
(Robert Taylor, April 2017)
https://news.ycombinator.com/item?id=14120124
http://www.nytimes.com/2016/03/08/technology/raymond-tomlinson-email-obituary.html?_r=1
(Ray Tomlinson, March 2016)
http://openmap.bbn.com/~tomlinso/ray/firstemailframe.html
http://www.nytimes.com/2016/02/28/business/wesley-a-clark-made-computing-personal-dies-at-88.html?_r=0
(Wesley Clark, February 2016)
http://www.techrepublic.com/article/wesley-a-clark-legendary-computer-engineer-dies-at-88/
https://news.ycombinator.com/item?id=11183970
http://en.wikipedia.org/wiki/Stan_Kelly-Bootle
(Stan Kelly-Bootle, April 2014)
http://www.nytimes.com/2013/07/04/technology/douglas-c-engelbart-inventor-of-the-computer-mouse-dies-at-88.html?pagewanted=all&_r=0&pagewanted=print (Doug Engelbart, July 2013)
https://news.ycombinator.com/item?id=5986307
http://www.metafilter.com/129674/Doug-Engelbart-has-died
http://www.nytimes.com/2013/01/13/technology/aaron-swartz-internet-activist-dies-at-26.html?pagewanted=all&_r=0&pagewanted=print
(Aaron Swartz, January 2013)
http://www.guardian.co.uk/technology/2013/jan/13/aaron-swartz?INTCMP=SRCH
http://blogs.nature.com/news/2013/01/us-justice-system-overreach-blamed-in-suicide-of-internet-freedom-activist.html
http://www.economist.com/node/21536536/print
(Dennis Ritchie and John McCarthy, dual obituary, November 2011)
http://www.latimes.com/news/nationworld/nation/la-me-john-mccarthy-20111027,0,2083488,print.story
(John McCarthy, October 2011)
http://www-formal.stanford.edu/jmc/
http://www.aaai.org/ojs/index.php/aimagazine/article/view/2063/2057
http://blog.fogus.me/2011/11/03/in-the-shadow-of-john-mccarthy/
(don't miss comments at the end)
http://www.nytimes.com/2011/10/14/technology/dennis-ritchie-programming-trailblazer-dies-at-70.html?_r=1&pagewanted=print
(Dennis Ritchie, October 2011)
https://www.bell-labs.com/usr/dmr/www/
https://plus.google.com/u/0/101960720994009339267/posts/33mmANQZDtY
http://www.edmundjorgensen.com/2011/11/09/sonnet-for-dennis-ritchie.html
http://www.nytimes.com/interactive/2011/12/22/magazine/the-lives-they-lived.html#view=dennis_ritchie
http://news.ycombinator.com/item?id=2835694
(Daniel D. McCracken, July 2011)
http://www.boston.com/bostonglobe/obituaries/articles/2011/05/22/tom_west_engineer_was_the_soul_of_data_generals_new_machine/?page=full
(Tom West, May 2011)
http://www.nytimes.com/2011/03/28/technology/28baran.html?pagewanted=print
(Paul Baran, March 2011)
http://www.nytimes.com/2011/02/08/technology/business-computing/08olsen.html?pagewanted=print
(Ken Olsen, February 2011)
http://www.mercurynews.com/ci_17329190?nclick_check=1
http://news.ycombinator.com/item?id=2191566
http://www.independent.co.uk/news/obituaries/robin-milner-pioneering-computer-scientist-1943933.html
(Robin Milner, March 2010)
http://www.nytimes.com/2008/03/13/world/europe/13weizenbaum.html?_r=1&ei=5088&en=5447353fdbef1959&ex=1363147200&partner=rssnyt&emc=rss&pagewanted=print&oref=slogin
(Joseph Weizenbaum, March 2008)
http://www.nytimes.com/2007/03/19/obituaries/20cnd-backus.html?ei=5124&en=adde3ee5a1875330&ex=1332043200&partner=permalink&exprod=permalink&pagewanted=print
(John Backus, March 2007)
http://www.kuro5hin.org/story/2003/4/25/85724/7216
(Ted Codd, April 2003)
http://www.cs.utexas.edu/users/EWD/, also
indexBibTeX.html
(Edsger Dijkstra, August 2002)
http://homepages.cwi.nl/~apt/ps/dijkstra.pdf
(eulogy by Krzysztof Apt)
https://news.ycombinator.com/item?id=11799963
(remembered by Alan Kay)
http://www.catonmat.net/blog/edsger-dijkstra-discipline-in-thought/
(video interview, pointful comment by fuffz)
http://www.ifi.uio.no/in_memoriam_kristen/
(Kristen Nygard, August 2002)
http://www-cs-faculty.stanford.edu/~uno/papers/floyd.ps.gz
(Bob Floyd, 2001, eulogy by Donald Knuth)
http://groups.google.com/group/comp.text.tex/msg/ca1a9a940370b08e
(Alonzo Church, August 1995)
http://www.princeton.edu/~mudd/finding_aids/mathoral/pmcxrota.htm (memories of Church, scroll down)
Tim Bray: blog
http://www.tbray.org/ongoing/
Nelson Minar: links (hover pointer over each link to see comment)
http://www.somebits.com/weblog/, for example
culture/blogs/my-most-linked-posts.html
also
https://pinboard.in/u:nelson
same links, different view
also
http://www.somebits.com/weblog/tech/blosxom/linkblog/linkblog-2014-setup.html
explanation
Maciej Ceglowski
http://idlewords.com/talks/
talks, don't miss!
also
http://idlewords.com/
and
about.htm,
personal blog and bio (with pronounciation)
also
https://blog.pinboard.in/
Pinboard blog
more about Pinboard in Internet projects
(See also layering and software design)
Architectural principles of the Internet, and some recent changes
http://www.ietf.org/rfc/rfc1958.txt, also
rfc/rfc3439.txt,
rfc/rfc3724.txt
Teaching network architecture through case studies, reviews classic papers on the Internet and alternatives
http://named-data.net/publications/main/
GNUnet: clean-slate alternative to the Internet, motivated by privacy and decentralization
https://gnunet.org/, overview
strint2014gnunet
Othernet workshop: run your own server, re-engineer the web
https://criticalengineering.org/courses/othernet/, also
networkshop/
Networking named content, well thought-out alternative to TCP/IP (2009)
http://www.parc.com/content/attachments/networking-named-content-CACM.pdf
CCN-lite, lightweight implementation of Content Centric Networking (link immediately above)
http://www.ccn-lite.net/
Internet standards: RFCs etc. by number, also by category, various formats
http://www.rfc-editor.org/
http://rfc.sunsite.dk/main.html
http://www.faqs.org/rfcs/, also
rfcs/np.html
http://pretty-rfc.herokuapp.com/
RFC writing
http://www.cs.york.ac.uk/hise/safety-critical-archive/2000/0113.html
http://rfc.sunsite.dk/rfc/rfc4101.html
Who runs the Internet?
http://www.acm.org/ubiquity/views/v6i5_simoneli.html
http://slashdot.org/comments.pl?sid=141282&cid=11837663, also
cid=11837336,
cid=11838143
Tussle in cyberspace
http://www.acm.org/sigs/sigcomm/sigcomm2002/papers/tussle.pdf
Layering, from course notes by Phil Agre (in first three paragraphs only)
http://polaris.gseis.ucla.edu/pagre/240/week5.html
Stack of specifications (layering again), from a talk by Tim Berners-Lee
http://www.w3.org/DesignIssues/Stack
TCP/IP Tutorial, RFC 1180 (1991)
http://tools.ietf.org/pdf/rfc1180.pdf
TCP building blocks: three-way handshake, congestion avoidance, flow control, slow-start, and more
https://hpbn.co/building-blocks-of-tcp/
IP, from a book by Eric Hall
http://www.oreilly.com/catalog/coreprot/chapter/ch02.html
TCP, in a paper by Jingjing Lu and Yuxiang Zhu
http://www.cs.toronto.edu/~chechik/courses99/csc2108/projects/8.pdf
TCP/IP and HTTP protocol sequence diagrams, etc.
http://www.eventhelix.com/realtimemantra/networking/
TCP Implementation in Linux: A Brief Tutorial
http://www.ece.virginia.edu/cheetah/documents/papers/TCPlinux.pdf
Network data flow through the Linux kernel
http://www.linuxfoundation.org/images/1/1c/Network_data_flow_through_kernel.png
TCP/IP in Python experiment, HN comments with more experiences, advice, and other implementations
http://jvns.ca/blog/2014/08/12/what-happens-if-you-write-a-tcp-stack-in-python/
HN:
https://news.ycombinator.com/item?id=8167546
Small Forth implementation of TCP/IP, Ethernet, ARP, UDP, DHCP, NTP, DNS (scroll down)
http://www.excamera.com/sphinx/fpga-j1.html,
IP protocol
ip.fs.html, etc.
Full TCP/IP for 8-Bit Architectures
http://dunkels.com/adam/publications-abstracts.html#dunkels03full
TCP/IP for ucontrollers, advice and discussion on minimal implementations
https://groups.google.com/forum/?hl=en#!msg/comp.realtime/Bnbgdw5yyBc/EFlpOp0IfWYJ
Well-known TCP and UDP ports
http://www.iana.org/assignments/port-numbers
http://docs.info.apple.com/article.html?artnum=106439
http://www.iss.net/security_center/advice/Exploits/Ports/default.htm
HTTP, from a book by Clinton Wong
http://www.oreilly.com/openbook/webclient/ch02.html
Thirty minute web server by Wilhelm Fizpatrick
http://www.seapig.org/ThirtyMinuteWebServer
HTTP headers and status codes, a diagram by Alan Dean
http://upload.wikimedia.org/wikipedia/commons/8/8a/Http-headers-status.svg
HTTPTracer, displays HTTP traffic between your browser and any server
http://simile.mit.edu/httptracer/
Tim Craven's course notes:
brief coverage of many topics with lots of links
http://525.fims.uwo.ca/~craven/
(See also web page design and technology)
Very short but enlightening explanation of many web technologies,
then a warning and a mea culpa
http://news.ycombinator.com/item?id=487992, but also
538263
http://ask.metafilter.com/90840/Hope-me-learn-teh-internets#1333384
Another short explanation
http://ask.metafilter.com/124165/Web-development-big-picture-for-a-nonweb-programmer#1774648
Another explanation, how it got that way
https://news.ycombinator.com/item?id=9673088
Comprehensive tutorial for novices: web, command line, Python, Django, git, hosting, deployment ...
http://tutorial.djangogirls.org/en/
DOM, Document Object Model, how it relates to HTML, CSS, Javascript
https://news.ycombinator.com/item?id=9791882
Web servers and HTTP
http://ask.metafilter.com/141950/What-do-I-really-need-to-know-about-Apache#2031793, etc.
John Osterhout's course on web applications (Stanford, Fall 2010)
http://www.stanford.edu/~ouster/cgi-bin/cs142-fall10/lectures.php,
also
projects.php
Courses on Internet Programming in Python (UW, Winter 2011 and 2012)
http://briandorsey.info/uwpython/#schedule
(Brian Dorsey, 2011)
http://jon-jacky.github.com/uw_python/winter_2012/index.html#schedule
(Jon Jacky, 2012)
Flatiron school: studies to prepare for web applications course (2012)
http://prework.flatironschool.com/
Browsers: primer on the internal operations of WebKit and Gecko
http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/
WebKit for Developers
http://paulirish.com/2013/webkit-for-developers/
Toy browser engine in Rust, links to other small browser projects
http://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html
also
https://news.ycombinator.com/item?id=8175680
Chrome browser explained in a comic book by Scott McCloud,
some background
http://blogoscoped.com/google-chrome/
http://www.niallkennedy.com/blog/2008/09/google-chrome.html
Chrome binary size, contributions of each component shown in treemap visualization
http://neugierig.org/software/chromium/bloat/
also
http://neugierig.org/software/chromium/notes/2010/11/tree-maps.html
Mozilla developer center: browsers, plugins, related technologies
http://developer.mozilla.org/
Turn your browser into a notepad with one line, using data: uri
https://coderwall.com/p/lhsrcq
much more
http://news.ycombinator.com/item?id=5135194
Excel-like spreadsheet app in less than 30 lines of JavaScript, no library used
http://jsfiddle.net/ondras/hYfN3/
also
https://news.ycombinator.com/item?id=6725387
"Radically refactoring the web", new approach to web applications (2013)
http://research.microsoft.com/en-us/projects/embassies/
Node
http://eloquentjavascript.net/20_node.html
(Node, 2014)
also
https://news.ycombinator.com/item?id=6519840
Self-taught programmer writes his own email client with innovative UI, uses Node with nw.js (2015)
http://www.slate.com/articles/technology/technology/2015/02/email_overload_building_my_own_email_app_to_reach_inbox_zero.html?wpsrc=sp_all_native_by-section
code
https://github.com/cperryk/slatemail
XHTML, advocacy and caveats
http://www.peej.co.uk/articles/xhtml.html
http://www.webdevout.net/articles/beware-of-xhtml
A Brief History of Markup: W3C, HTML 4 and XHTML, WHATWG, HTML 5 (2012)
http://www.alistapart.com/articles/a-brief-history-of-markup/
RSS
http://news.bbc.co.uk/2/hi/help/3223484.stm
http://www.paulstamatiou.com/2005/11/13/how-to-getting-started-with-rss/
http://paininthetech.com/rss_feeds_from_scratch?pageNo=ALL
http://www.onfocus.com/2006/03/3789
BitTorrent
http://blog.commonbits.org/2005/05/how_to_start_us.html
Ajax (aka Remote Scripting)
http://www.adaptivepath.com/publications/essays/archives/000385print.php
http://marc.theaimsgroup.com/?l=php-general&m=112198633625636&w=2
http://developer.apple.com/internet/webcontent/iframe.html
Web development frameworks (some advice quickly becomes dated)
http://www.macdevcenter.com/lpt/a/6313
(TurboGears, Python, 2005)
http://www.artima.com/forums/flat.jsp?forum=106&thread=146149
(various, Python, 2006)
http://blog.lostlake.org/index.php?/archives/16-Web-Framework-Manifesto.html
(various, 2006)
http://it.slashdot.org/comments.pl?sid=212684&cid=17310692
(various, 2006)
http://blog.wecreate.com/articles/10-rules-to-code-by/#rule4,
also
#rule7, and comments 7, 24, 26 (various, 2007)
http://ask.metafilter.com/104298/What-should-I-learn-in-order-to-do-web-development
(various, 2008)
http://news.ycombinator.com/item?id=217394, also
217264,
216879
(various, Rails, PHP, 2008)
http://ask.metafilter.com/124165/Web-development-big-picture-for-a-nonweb-programmer
(various, 2009)
http://news.ycombinator.com/item?id=724166
(frameworks vs DIY, 2009)
http://stackoverflow.com/questions/1515324/history-of-djangos-popularity
(Django, 2009)
http://news.ycombinator.com/item?id=2030288
(DIY 2010)
http://pythonpaste.org/webob/do-it-yourself.html
(DIY Python, 2010)
http://www.slideshare.net/r1chardj0n3s/web-microframework-battle
(Python, Aug 2011)
http://pyrseas.wordpress.com/2011/12/26/python-web-frameworks-candidates/
(Python, Dec 2011)
http://nancyfx.org/#
(.NET, 2011)
https://github.com/codeforamerica/skillshares/tree/master/flask
(Flask + Python, May 2012)
http://programmers.stackexchange.com/questions/102090/why-isnt-java-used-for-modern-web-application-development
also
http://news.ycombinator.com/item?id=4090298
(Java, various, Aug 2011 - Jun 2012)
http://tutorial.djangogirls.org/en/ (Django + Python, 2014)
Social bookmarks, tags, folksonomy
http://del.icio.us/, also
tag/,
help/,
joshua/
http://www.beelerspace.com/index.php?p=890
http://www.benbishop.me.uk/web/how-to-delicious-intro/
http://www.quickonlinetips.com/archives/2005/02/absolutely-delicious-complete-tools-collection/
http://www.slackermanager.com/slacker_manager/2005/12/the_several_hab.html
http://www.metabang.com/unclog/publisha/atinybit.html
http://simon.incutio.com/notes/2006/summit/schachter.txt
http://metatalk.metafilter.com/14655/delicious-profiles
See also Pinboard in Projects
Mashups and web APIs
http://www.programmableweb.com/mashups, also
howto,
apis,
reference
http://wiki.northernvoice.ca/Mashups%20for%20Non-Programmers
Semantic web: XML, RDF, RSS, OWL etc., from course notes by Phil Agre
http://polaris.gseis.ucla.edu/pagre/is277.html
Semantic web for web developers
(clear, short summary with discussion of RDF vs. XML + SOAP)
http://logicerror.com/semanticWeb-webdev
Simile, semantic web plugins for Firefox
(check out projects on right panel)
http://simile.mit.edu/, for example
solvent/,
piggy-bank/,
piggy-bank/developers.html,
welkin/, etc.
Semantic web: RDF sample data and command line tools, explanations and demos
http://blog.datagraph.org/2010/03/grepping-ntriples, also
04/transmuting-ntriples.html
Semantic web in haiku
http://infomesh.net/2002/swhaiku/, also
infomesh.net
Future of Web Apps Summit (notes from the conference, Feb 2006)
http://simon.incutio.com/archive/2006/02/08/summit, also
notes/2006/summit/schachter.txt,
notes/2006/summit/carson.txt
See also using search engines
Web crawlers, search engines, data mining, and more
from course notes by Dan Weld
http://www.cs.washington.edu/education/courses/490i/02wi/reading.html
How Google works
http://www.googleguide.com/google_works.html
Google design and prototype, original paper by Brin and Page at Stanford in 1998
http://infolab.stanford.edu/~backrub/google.html
http://citeseer.ist.psu.edu/brin98anatomy.html
How Google Translate works
http://www.independent.co.uk/life-style/gadgets-and-tech/features/how-google-translate-works-2353594.html?printService=print
Perspectives on the information industry, a talk by Google CEO Eric Schmidt,
May 2005 (abstract, video)
http://norfolk.cs.washington.edu/htbin-post/unrestricted/colloq/details.cgi?id=409
Behind the scenes at Google, a talk by Jeff Dean, October 2004
(abstract, video)
http://norfolk.cs.washington.edu/htbin-post/unrestricted/colloq/details.cgi?id=274
The Google Linux Cluster, a talk by Urs Hoelzle, November 2002
(abstract, video)
http://norfolk.cs.washington.edu/htbin-post/unrestricted/colloq/details.cgi?id=105
MapReduce, a Google Labs paper from 2004 (abstract, also PDF)
http://labs.google.com/papers/mapreduc.html
The Google file system, a paper from 2003 (abstract, also PDF)
http://labs.google.com/papers/gfs.html
... and many other publications by Googlers
http://research.google.com/pubs/papers.html
Google maps, how it works http://jgwebber.blogspot.com/2005/02/mapping-google.html
Software development at Google
http://developers.slashdot.org/comments.pl?sid=210908&cid=17179706
Tiny web servers, discussion on minimal TCP/IP
http://www.makezine.com/blog/archive/2006/10/how_to_build_a_web_server_for.html
http://www-ccs.cs.umass.edu/~shri/iPicTech.html
http://groups.google.com/groups?dq=&hl=en&selm=7rdc0q%246mb%241%40mermaid.ucc.gu.uwa.edu.au
Traceroute in Python
http://blog.ksplice.com/2010/07/learning-by-doing-writing-your-own-traceroute-in-8-easy-steps/
VisualRoute, a graphical traceroute
(commercial promo, interesting anyway)
http://www.visualware.com/visualroute/livedemo.html
(See also programming projects)
Philip Greenspun's pages: education, designing and running a big web site,
databases, e-commerce, startups, bustups
http://philip.greenspun.com/teaching/, also
internet-application-workbook/,
panda/,
seia/
http://ccm.redhat.com/asj/
http://openacs.org/about/history
http://www.waxy.org/random/arsdigita/
http://www.aduni.org/, also
~tomh/rants/aduni_five_years_later.html
Recent experiences: Terence Parr (jGuru), Joshua Schachter (de.lic.io.us),
Ryan Carson (DropSend), Jacob Kaplan-Moss (6News), Matt Haughey (MetaFilter),
Maciej Ceglowski (Pinboard), various
http://www.cs.usfca.edu/~parrt/doc/devnybbles.html
http://ask.slashdot.org/askslashdot/06/12/26/207242.shtml
http://simon.incutio.com/notes/2006/summit/schachter.txt
http://simon.incutio.com/notes/2006/summit/carson.txt
http://www.jacobian.org/writing/2006/nov/08/breaking-news/
http://metatalk.metafilter.com/16577/How-Not-To-Sell-Out
(Matt Haughey, MetaFilter)
also
http://metatalk.metafilter.com/19422/Are-You-Interested-in-Business-Opportunities#782894
also
http://a.wholelottanothing.org/2009/07/i-get-by-with-a-little-help-from-94552-friends.html
also
http://metatalk.metafilter.com/20458/Matts-2011-SXSW-Talk
also
https://medium.com/technology-musings/941d15ec96f0
also
http://metatalk.metafilter.com/23245/State-of-MetaFilter
also
http://www.metafilter.com/139305/The-Mother-of-All-Self-Links
also
https://news.ycombinator.com/item?id=7768519
also
http://www.slate.com/articles/technology/bitwise/2014/05/metafilter_layoffs_why_has_google_forsaken_the_legendary_internet_forum.single.html
also
https://news.ycombinator.com/item?id=7781743
also
https://medium.com/strong-words/a-lifestyle-business-can-kill-you-2e45add4107f#.sqwqcnrq1
also
http://delicious.com/mathowie/
http://blog.pinboard.in/2011/07/two_years_of_pinboard/,
2011/09/the_costs_of_bookmarking/,
2012/06/do_it_yourself_bookmarking/
(Maciej Ceglowski, Pinboard)
also
http://www.youtube.com/watch?v=5Vt8zqhHe_c&app=desktop
also
http://www.readwriteweb.com/hack/2011/02/pinboard-creator-maciej-ceglow.php
also
http://www.time.com/time/specials/packages/printout/0,29239,2094921_2094923_2094924,00.html
http://ask.metafilter.com/222791/How-is-webbe-formd
Five stages of hosting
http://blog.pinboard.in/2012/01/the_five_stages_of_hosting/
also
http://news.ycombinator.com/item?id=3526767
How web sites make money
http://ask.metafilter.com/226648/Money-from-Nothing
Y Combinator, seed funding for early-stage startups,
advice on technology and business
http://ycombinator.com/about.html, also
faq.html,
lib.html
http://remembersaurus.com/askhn.html
(best of Ask HN by topic, startup advice and more)
http://www.gabrielweinberg.com/startupswiki/Ask_YC_Archive
(similar but older)
Project proposals, estimates, and invoices for freelancers and small shops
http://ask.metafilter.com/96536/A-modest-proposal
Starter projects
http://neverreadpassively.blogspot.com/2008/04/hello-world-for-startup-wannabes-like.html
http://news.ycombinator.com/item?id=149625, also
item?id=149597, also
item?id=149495
http://news.ycombinator.com/item?id=151980
http://ask.metafilter.com/124165/Web-development-big-picture-for-a-nonweb-programmer#1774648
Launching a website
http://ask.metafilter.com/113701/Marketing-a-great-website-before-its-copied#1633147, also
#1633136, etc.
Wordie, minimal but addictive social networking site
http://wordie.org/, some reactions at
words/mentions
Wordnik (formerly Wordie) goes big time
http://www.nytimes.com/2012/01/01/business/wordniks-online-dictionary-no-arbiters-please.html?_r=1&pagewanted=print
____ will ____ you, an even more minimal site
http://littlegreatideas.com/willyou/
Social networks: collection of features that makes a product "social"
https://news.ycombinator.com/item?id=9789917
Social networks: Facebook = email + home pages w/rss feeds + real names + discovery + ...
https://news.ycombinator.com/item?id=8180633
also
https://news.ycombinator.com/item?id=10478417
and
https://news.ycombinator.com/item?id=10796418
Minimal Facebook how-to's
You have to always do the opposite of what Facebook tells you ...
http://ask.metafilter.com/298249/Is-there-a-way-to-do-Facebook-light
also
288662/Is-there-some-Facebook-tradecraft-I-need-to-learn
also
283445/Best-practices-for-re-setting-up-a-facebook-account
Facebook, Plan 9 style
http://marc.info/?l=9fans&m=145938929813894&w=2, also
145939222414815&w=2
"Every Unix command eventually becomes an internet service"
grep -> Google, rsync -> Dropbox, ..., finger -> Facebook, ...
https://twitter.com/cdixon/status/505118160811728896
Brief history of the Internet, by its inventors
http://www.isoc.org/internet/history/brief.shtml
Tim Berners-Lee: World Wide Web original announcement and web pages (1991)
https://groups.google.com/group/comp.sys.next.announce/browse_thread/thread/6af5808c84a771fc/042c02b1b5992dd3?pli=1
http://www.w3.org/History/19921103-hypertext/hypertext/WWW/TheProject.html?
http://news.ycombinator.com/item?id=3624513
Tim Berners-Lee: World Wide Web history, architecture, prospects
http://www.w3.org/People/Berners-Lee/
http://news.bbc.co.uk/1/hi/technology/3357073.stm
Internet history timeline
http://www.zakon.org/robert/internet/timeline/
The decline of Usenet
https://news.ycombinator.com/item?id=9987679
Usenet, updated in real time as it was thirty years ago
http://olduse.net/,
also
faq/
NSA, networks, web, applications, programming, media, milieu
"Pervasive Monitoring Is an Attack" (Internet Engineering Task Force, May 2014)
http://www.rfc-editor.org/rfc/rfc7258.txt
https://www.tbray.org/ongoing/When/201x/2014/05/13/Pervasive-Monitoring-is-an-Attack
The NSA Revelations All in One Chart (June 30, 2014)
http://projects.propublica.org/nsa-grid/
NSA backdoors: examples of NSA weakening security (Dec 20, 2013)
http://ethanheilman.tumblr.com/post/70646748808/a-brief-history-of-nsa-backdoors
Who's watching you? (Tim Bray, Aug 21 2013)
http://www.tbray.org/ongoing/When/201x/2013/08/20/FC3-The-Spooks
The NSA is commandeering the Internet (Bruce Schneier, Aug 15 2013)
http://www.schneier.com/blog/archives/2013/08/the_nsa_is_comm.html
Timeline of NSA Domestic Spying (updated frequently)
https://www.eff.org/nsa-spying/timeline
GNUnet: clean-slate alternative to the Internet, motivated by privacy and decentralization
https://gnunet.org/, overview
strint2014gnunet
Network security at home, general information about networks
http://www.cert.org/tech_tips/home_networks.html, also
advisories/CA-2001-20.html
Top Ten Internet security vulnerabilities
(lecture notes in PDF, MP3, updated web page)
http://www.sans.org/audio/sanstop10presentation.pdf, also
mp3,
top20.htm
Ruby on Rails security guide (2010, web security overview, not just RoR)
http://guides.rubyonrails.org/security.html
John Osterhout's course on web programming and security (Stanford, Winter 2009)
http://crypto.stanford.edu/cs142/,
also
syllabus.html
Chinese firewall (2008)
http://www.theatlantic.com/doc/print/200803/chinese-firewall
A tangled world wide web of security issues
(March 2002, review article, 100+ references)
http://firstmonday.org/issues/issue7_3/claessens/
Cookies
http://www.ciac.org/ciac/bulletins/i-034.shtml
http://www.cookiecentral.com/faq/
http://www.anu.edu.au/people/Roger.Clarke/II/Cookies.html
Recent evaluation of cookies by one of the inventors (Dec 2006)
http://it.slashdot.org/comments.pl?sid=212422&cid=17290166
How to block web ads (2000, many browsers now do this automatically)
http://ssmedia.com/Utilities/hosts/
http://www.ecst.csuchico.edu/~atman/spam/adblock.shtml
Cross site scripting, SQL injection (2001)
http://www.peej.co.uk/articles/cross-site-scripting.html, also
sql-injection.html
Database security, SQL injection etc., examples in MySQL (2009)
http://substack.net/posts/091662/Hands-On-Database-Security
State-based attacks on web applications (2006)
http://www.ethicalhacker.net/content/view/43/2/
Common security problems in web applications
(2006, PHP but probably similar elsewhere)
http://developers.slashdot.org/comments.pl?sid=211706&cid=17234626
Top 10 web hacks of 2006
http://jeremiahgrossman.blogspot.com/2006/12/top-10-web-hacks-of-2006.html
Security and privacy problems in Microsoft products,
some fixes and suggestions
http://www.computerbytesman.com/security/bill1.htm
Secure programming for Linux and Unix (pertinent to Windows etc. also)
http://www.linuxdoc.org/HOWTO/Secure-Programs-HOWTO/
The Tao of Windows buffer overflow
http://www.cultdeadcow.com/cDc_files/cDc-351/
"Smashing The Stack For Fun And Profit"
http://www.phrack.org/phrack/49/P49-14
Hacking the Xbox (hardware, crypto, legal issues)
http://hackingthexbox.com/
How to decrypt a DVD, in haiku form
http://www-2.cs.cmu.edu/~dst/DeCSS/Gallery/decss-haiku.txt, also
~dst/DeCSS/
http://www.loyalty.org/~schoen/haiku.html
Ross Anderson's pages, economics of information security, etc.
http://www.cl.cam.ac.uk/~rja14/#Research, also
~rja14/econsec.html
Dave Dittrich's page, forensics and much much more
http://staff.washington.edu/dittrich/
Conferences (in Defcon, click on author links to see abstracts and bios)
http://events.ccc.de/congress/2005/fahrplan/speakers.en.html
http://www.defcon.org/html/links/defcon-media-archives.html#dc-12-speakers
Spammers and frauds vs. Craigslist:
security technology arms race (May 2008)
http://www.codinghorror.com/blog/archives/001123.html
Credit card exposure due to poor programming:
legal repercussions, regulations, standards (May 2008)
http://ask.metafilter.com/92773/The-website-got-hacked-What-now
Phrack
http://phrack.com/issues.html
Attitudes about security
http://groups.google.com/group/comp.edu/msg/33118c6a359edea7
RISKS: forum on risks to the public in computers and related systems
http://catless.ncl.ac.uk/Risks
(Peter G. Neumann and contributors)
also
http://www.nytimes.com/2012/10/30/science/rethinking-the-computer-at-80.html?pagewanted=all&_r=0
How to help someone use a computer
http://polaris.gseis.ucla.edu/pagre/how-to-help.html
(Phil Agre)
How to ask questions, and why so many "stupid" questions are asked
http://www.mikeash.com/getting_answers.html
(Michael Ash)
http://www.catb.org/~esr/faqs/smart-questions.html
(Eric Raymond and Rick Moen)
http://news.ycombinator.com/item?id=683272
(dkarl)
Rationalizations for bad design
http://catless.ncl.ac.uk/Risks/7.09.html#subj1
(Phil Agre)
Some causes of bad design and implementation
(see also traditional engineering)
http://groups.google.com/group/comp.software-eng/msg/f2bcebcdd0326c08
(Andy Dent)
Architectures of control
http://architectures.danlockton.co.uk/, also
?page_id=3
(Dan Lockton, contributors)
Is cost-benefit analysis itself "irrational"?
http://www.cs.york.ac.uk/hise/safety-critical-archive/2000/0390.html
(Nancy Leveson)
System administration (see also in projects)
http://groups.google.com/group/comp.unix.admin/msg/324f2eb3aea8efb6
(Steve Simmons)
http://groups.google.com/group/alt.folklore.computers/msg/b593d68089c7337f
(Paul Evans via David Meyer)
http://ask.metafilter.com/89449/How-do-I-be-better-at-system-administration-and-helpdesk-tasks#1314549, also
#1314354, etc.
(Skorgu, dg, LolaGeek, many others)
http://ask.metafilter.com/98291/How-does-IT-documenation-work
(wabashdw and many contributors)
http://ask.metafilter.com/111250/Document#1600201, also
#1600220,
#1600595, etc.
(spicynuts and many contributors)
IT costs
http://hbr.harvardbusiness.org/2009/03/the-truths-about-it-costs/ar/pr
Staying current
(see also careers
and learning)
http://groups.google.com/group/comp.lang.java.programmer/msg/f6f19f71c31da7c4?hl=en
(Joe Seigh)
http://groups.google.com/group/comp.software-eng/msg/6d90d578731d723f
(Amanda Giarla)
http://ask.metafilter.com/90840/Hope-me-learn-teh-internets
(pjern and many contributors)
http://ask.metafilter.com/91364/Help-me-Im-a-late-adopter
(Zarkonnen and many contributors)
Innovation vs. churn
https://news.ycombinator.com/item?id=7947551
(marco1 and many contributors)
https://www.tbray.org/ongoing/When/201x/2014/07/17/Discouraged-Developer (Tim Bray)
HN comments
https://news.ycombinator.com/item?id=8050418
http://changelog.complete.org/archives/9299-has-modern-linux-lost-its-way-some-thoughts-on-jessie
HN Comments
https://news.ycombinator.com/item?id=9025437
Saving time or wasting it
http://ask.metafilter.com/256583/How-do-I-crack-my-IT-phobia#3729317
http://app.getflowmeter.com/blog/productivity.html
comments
https://news.ycombinator.com/item?id=8573530
Performance and complexity, then and now
"Software gets slower faster than hardware gets faster" -- Wirth's law
https://news.ycombinator.com/item?id=8150394
Unix-hater's handbook
http://research.microsoft.com/~daniel/unix-haters.html
(Garfinkel, Weise, Strassmann, et al.)
Code inflation (how Unix true command grew from 0 bytes in 1979 to 22,896 in 2012)
https://www.computer.org/cms/Computer.org/ComputingNow/issues/2015/04/mso2015020010.pdf
Nostalgia and frustration
http://news.ycombinator.com/item?id=633182
https://news.ycombinator.com/item?id=3075550 OS (Rob Pike on Unix after 197x)
http://minnie.tuhs.org/pipermail/tuhs/2014-August/004890.html
OS (Doug McIlroy on Unix evolution)
https://news.ycombinator.com/item?id=13590305 (madhadron on Unix evolution)
http://www.cs.bell-labs.com/who/rob/utah2000.pdf Research (Rob Pike in 2000, is it still true?)
Returning to simplicity
http://lv0.org/ OS
http://suckless.org/ utilities
http://morpheus.2f30.org/ utilities and OS
http://dump.mntmn.com/interim-paper/ personal computer hardware and OS
https://github.com/jon-jacky/Piety/blob/master/doc/precursors.md OS
http://lua-users.org/lists/lua-l/2012-04/msg00331.html
programming languages (Lua)
https://news.ycombinator.com/item?id=8479785
programming languages (K)
https://news.ycombinator.com/item?id=9151833
programming languages (Go)
https://news.ycombinator.com/item?id=11629894
programming languages (Oberon)
https://news.ycombinator.com/item?id=12713797
programming languages (Forth)
https://news.ycombinator.com/item?id=8573530
desktop GUIs (avoiding distractions)
https://news.ycombinator.com/item?id=217394
web applications (design, testing)
https://utcc.utoronto.ca/~cks/space/blog/web/SimpleAppEnvironmentMakeup
web applications
http://pgbovine.net/teaching-web-programming.htm
web applications (teaching)
Aspiring to perfection
https://news.ycombinator.com/item?id=7655791
Linux, Mac, Windows. See also hardware and programming.
Books on all three, with sample chapters to download
http://oreilly.com/store/complete.html, also
animals.html
http://www.manning.com/catalog/by/subject
http://www.nostarch.com/
Unix and Windows similarities, contrasted to other OS designs
"Unix and Windows are huddled together in one tiny corner of the design space ..."
https://news.ycombinator.com/item?id=10138970
Unix guide for beginners from Matt Might
http://matt.might.net/articles/basic-unix/,
settling-into-unix,
tools
also
ssh-hacks,
intro-to-make
Tech primer series from Daniel Miessler
http://www.danielmiessler.com/projects/tech_primer_series/, also
study/
also
collection-of-less-commonly-used-unix-commands
Linux Core Concepts from Daniel Robbins
http://www.funtoo.org/wiki/Category:Linux_Core_Concepts
Look like a Unix guru, shell and command tipsheets
https://jvns.ca/blog/2017/03/26/bash-quirks/
http://www.cs.usfca.edu/~parrt/course/601/lectures/unix.util.html
http://quong.com/shellin20/shellin20.html
http://www.iol.ie/~padraiga/cmdline.html
http://ss64.com/bash/
https://criticalengineering.org/courses/cli/
Etymology of Linux command names
https://wiki.debian.org/WhyTheName
Origins of Unix acronyms
http://roesler-ac.de/wolfram/acro/credits.htm#1
Linux file system: standard, history, alternatives
http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html
https://www.freebsd.org/doc/handbook/dirstructure.html
rationale
https://news.ycombinator.com/item?id=11229412
http://lists.busybox.net/pipermail/busybox/2010-December/074114.html
https://mailman.archlinux.org/pipermail/arch-dev-public/2012-March/022625.html
https://wiki.archlinux.org/index.php/Arch_filesystem_hierarchy
http://sta.li/filesystem
http://www.gobolinux.org/index.php?page=at_a_glance
also
https://news.ycombinator.com/item?id=5943750
Package management: significance, how to use it, how it works, command summaries
http://ianmurdock.com/2007/07/21/how-package-management-changed-everything
http://linuxhelp.blogspot.com/2005/12/concise-apt-get-dpkg-primer-for-new.html
http://www.wiggy.net/presentations/2000/PackageManagement/article/article.pdf, also
ps
https://wiki.archlinux.org/index.php/Pacman_Rosetta
also
http://news.ycombinator.com/item?id=3513849
Containers
http://jvns.ca/blog/2015/11/09/docker-is-amazing/, also
2016/10/10/what-even-is-a-container/
https://glyph.twistedmatrix.com/2016/10/what-am-container.html
https://ericchiang.github.io/post/containers-from-scratch/
Notes on virtualization, from Randal E. Bryant at CMU
http://www.cs.cmu.edu/~dga/15-440/F12/lectures/24-vm.txt
Desktop environments for Linux: Gnome, KDE, LXDE, Xfce, Unity, and more (2012)
http://www.renewablepcs.com/about-linux/kde-gnome-or-xfce
The TTY demystified
http://www.linusakesson.net/programming/tty/index.php
VT100.net, including a control sequence parser for ANSI-compatible video terminals
http://vt100.net/, especially
emu/dec_ansi_parser
Linux distributions gathered into categories and compared (2012)
https://wiki.archlinux.org/index.php/Arch_Compared_to_Other_Distributions
Linux distributions family tree
(2006, explanations, comments, corrections in second URL)
http://photos1.blogger.com/blogger/3370/2500/1600/GNULinuxupdatedw4.0.jpg
http://linuxhelp.blogspot.com/2006/04/mind-map-of-linux-distributions.html
Levinux, small no-install Linux in a VM for novices, with instructions and advocacy
http://mikelev.in/ux/
also
http://thetechblock.com/interview-with-mike-levin/
NixOS, Linux distribution with innovative configuration and package management
http://nixos.org/nixos/,
docs.html
also
https://news.ycombinator.com/item?id=5727459
Guix, Linux distribution that uses Scheme for defining packages and configuring the system
http://savannah.gnu.org/forum/forum.php?forum_id=8398
https://news.ycombinator.com/item?id=10512647
Aboriginal Linux:
"the smallest/simplest linux system capable of rebuilding itself from source"
http://landley.net/aboriginal/about.html, also
history.html
https://github.com/landley/aboriginal
How different are the Linux distributions?
"... not stalks off the same evolutionary branch anymore, but an entire ecosystem of different animals"
https://news.ycombinator.com/item?id=8299830
Linux on a 68008 on a solderless breadboard, file system in one ROM and one RAM chip
Directions and links for building and bringing up a very small Linux system
http://www.bigmessowires.com/2014/11/17/68-katy-68000-linux-on-a-solderless-breadboard/
HN comments
https://news.ycombinator.com/item?id=8622720
BSD vs Linux
http://www.over-yonder.net/~fullermd/rants/bsd4linux/bsd4linux1.php
Building from source on Unix, Linux, and OS X
http://serverfault.com/questions/46381/learning-to-compile-things-from-source-on-unix-linux-osx
GNU manuals online
http://www.gnu.org/manual/
Linux how-tos, Ubuntu 2007 (but much applies to any Linux)
https://help.ubuntu.com/community/UserDocumentation
http://ubuntuguide.org/wiki/Ubuntu:Gutsy,
much more material in
Ubuntu:Feisty
Linux HOWTOs (older, mostly before 2005)
http://www.tldp.org/HOWTO/HOWTO-INDEX/index.html
Kernel analysis HOWTO
http://www.faqs.org/docs/Linux-HOWTO/KernelAnalysis-HOWTO.html
Linux system call quick reference, services provided by the kernel
http://www.digilife.be/quickreferences/qrc/linux%20system%20call%20quick%20reference.pdf
caveat
https://news.ycombinator.com/item?id=8665322
Linux kernel source and cross reference
http://lxr.free-electrons.com/
others
http://free-electrons.com/community/kernel/lxr/
Linux kernel map
(Cool diagram with concentric circles. Broken link, where did it go?)
http://lug.oregonstate.edu/projects/kernelmap/map.php,
also
about.php
Linux kernel map
(interactive, pg dn to zoom, arrow keys or drag to pan, click to view code)
http://www.linuxdriver.co.il/kernel_map_js, also
kernel_map_intro
strace and other OS tools described by Julia Evans, other zines and drawings
http://jvns.ca/strace-zine.pdf
http://jvns.ca/blog/2015/04/06/a-few-spy-tools-for-your-operating-system-other-than-strace/
http://jvns.ca/zines/, also
https://drawings.jvns.ca
TCP Implementation in Linux: A Brief Tutorial
http://www.ece.virginia.edu/cheetah/documents/papers/TCPlinux.pdf
Network data flow through the Linux kernel
http://www.linuxfoundation.org/images/1/1c/Network_data_flow_through_kernel.png
Linux, Red Hat 7.1, April 2001: 30+ million lines of code, $1B, 71% C
http://www.dwheeler.com/sloc/redhat71-v1/redhat71sloc.html
Linux kernel 2.6, April 2008: statistics, authors, sponsors
https://www.linux-foundation.org/publications/linuxkerneldevelopment.php
Linux (in)compatible systems, components (not necessarily complete)
http://linux.slashdot.org/article.pl?sid=04/08/25/1817239&tid=137&tid=163&tid=106&tid=218
http://www.linux-tested.com/linux_results.htm
http://www.linuxcompatible.org/compatibility.html
http://tuxmobil.org/laptop_manufacturer.html
http://linux.schottelius.org/blacksheep/
Dennis Ritchie: Unix history and memorabilia (scroll down to Unix papers)
https://www.bell-labs.com/usr/dmr/www/
Unix heritage society: "collect the available historical documents and recollections of Unix into one central place"
http://www.tuhs.org/, especially
doku.php
Continuous Unix commit history from 1970 until today
https://github.com/dspinellis/unix-history-repo
about
http://www.dmst.aueb.gr/dds/pubs/jrnl/2016-EMPSE-unix-history/html/unix-history.html
slides, with pictures of original artifacts
https://archive.fosdem.org/2016/schedule/event/unix_history/attachments/slides/941/export/events/attachments/unix_history/slides/941/unix_history.pdf
Dennis Ritchie's early notes on Unix (1972)
https://www.bell-labs.com/usr/dmr/www/notes.html
The Restoration of Early UNIX Artifacts (V1 1971 through V7 and 32V 1979)
https://www.usenix.org/legacy/event/usenix09/tech/full_papers/toomey/toomey.pdf
The first Unix port (V6 to Interdata 7/32 in 1976-7, details about many cross-development steps)
http://bitsavers.informatik.uni-stuttgart.de/bits/Interdata/32bit/unix/univWollongong_v6/miller.pdf
also
http://www.uow.edu.au/content/groups/public/@web/@inf/@scsse/documents/doc/uow103747.pdf
Original announcement of Linux (1991)
https://groups.google.com/forum/#!msg/comp.os.minix/dlNtH7RRrGA/SwRavCzVE7gJ
Linux 0.11 source code (1991)
http://www.0letter.com:10001/files.html, for example
main_8c_source.html
Linus Torvalds: fascinating early interview (Linux News, issue 3, 1992)
I still live at home, which is why I can afford to work on Linux and study ...
I bought myself an AT-386 ... I didn't have enough money, so I'm still paying on it ...
I doubt Linux will be here to stay, and maybe Hurd is the wave of the future ...
http://ibiblio.org/pub/linux/docs/ldpResearch/ldp-historic/LinuxNews.03A
Linux early adoption in the 1990s, how it became so popular
https://news.ycombinator.com/item?id=7696320
Humor (see also in geek culture)
http://www.mit.edu/people/yandros/humor/unix-alphabet
http://www.gksoft.com/a/fun/unix-hierarchy.html
http://research.microsoft.com/~daniel/unix-haters.html
Mac OS X for Unix users
http://www-2.cs.cmu.edu/~benhdj/Mac/unix.html
Bringup History of Mac OS X
http://www.pagetable.com/?p=121
Mac OS X development at Apple
http://developers.slashdot.org/comments.pl?sid=208562&cid=17006034
Mac through history
http://www.apple-history.com/frames/
http://en.wikipedia.org/wiki/List_of_Macintosh_models_grouped_by_CPU
Mac performance, many models
http://www.primatelabs.ca/blog/2008/02/mac-performance-february-2008/
Mac dissection: iBook, PowerBook, Mini
http://ask.metafilter.com/87755/logic-board-replacement-success
http://www.ifixit.com/Guide/
http://www.smashsworld.com/2005/01/mac-mini-complete-technical.php
http://www.mini-itx.com/news/13909018/
Frankenmac, Hackintosh: OS X on commodity PC hardware
(I'm not recommending this!)
http://www.boingboing.net/2008/04/21/building-a-frankenma.html
http://lifehacker.com/348653/install-os-x-on-your-hackintosh-pc-no-hacking-required
Mac disenchantment, especially among former PC users
http://ask.metafilter.com/90092/Can-I-say-goodbye-to-XP-worryfree
Windows: 50+ million lines of code, 300+ million copies in use
http://www.microsoft.com/resources/design/window.html
Windows command line
http://www.codinghorror.com/blog/archives/000334.html
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true
Windows development at Microsoft
http://blogs.msdn.com/ericlippert/archive/2003/10/28/53298.aspx
http://slashdot.org/comments.pl?sid=181323&cid=14999346
http://www.kuro5hin.org/story/2004/2/15/71552/7795
http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html
http://ask.metafilter.com/102558/How-do-I-learn-the-Visual-Studio-way-of-thinking-about-software-development#1487249
http://developers.slashdot.org/comments.pl?sid=208562&cid=17003804
Rapid application development for Windows, Microsoft tools vs. alternatives
http://ask.metafilter.com/193026/Whats-the-easiest-way-to-program-an-application
.NET and C#
http://www.andymcm.com/dotnetfaq.htm, also
csharpfaq.htm
http://developers.slashdot.org/comments.pl?sid=188107&cid=15510281, also
cid=15510059
http://news.ycombinator.com/item?id=366114
(C# and .NET vs. Java platform, technology and community)
http://ask.metafilter.com/93840/Scripter-needs-to-learn-a-real-language#1373021
Nancy, lightweight web framework for .NET
http://nancyfx.org/#
Programming Windows with GNU, other tools
http://mingw.org/, also
links.shtml
http://www.iseran.com/Win32/FAQ/section0.html
Windows/Linux applications and utilities, equivalents/replacements/analogs
http://www.linuxalt.com/
http://mshiltonj.com/software_wars/current/
http://linuxshop.ru/linuxbegin/win-lin-soft-en/table.shtml
(apparently defunct)
Essentials for Windows
http://www.miktex.org/
(TeX, LaTeX)
http://www.graphviz.org
(Graphviz: dot, etc.)
http://www.cs.wisc.edu/~ghost/
(GhostScript, GhostView, GSView)
http://sourceforge.net/projects/gnuwin32/
(GNU tools: tar, gzip, find, etc.)
http://www.gnu.org/software/emacs/windows/ntemacs.html
(Emacs)
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
(PuTTY: terminal with ssh, scp etc.)
http://www-mrsrl.stanford.edu/labprivate/cvs_cmdwin.html
(CVS)
http://subversion.tigris.org/project_packages.html
(Subversion)
http://www.codinghorror.com/blog/archives/001093.html
(Subversion server on Windows)
Gow, GNU on Windows, over 100 open-source Unix utilities with installer
https://github.com/bmatzelle/gow/wiki
Coping with Word
http://ask.metafilter.com/85456/Software-for-long-documents
http://www.academicproductivity.com/blog/2007/living-with-microsoft-word-tips-for-survival/
http://www.frostnova.net/archives/fake-latex.html
http://www.mcsweeneys.net/articles/microsoft-word-problems
Windows sysadmin chores
http://uis.georgetown.edu/software/documentation/winxp/winxp.network.printer.html
http://www.winxptutor.com/slidetimeout.htm
PC performance, many models
http://www.primatelabs.ca/blog/2007/12/pc-performance-december-2007/
WinFS integrated/unified storage, ambitious abandoned project
http://en.wikipedia.org/wiki/WinFS
http://hal2020.com/tag/winfs/
https://news.ycombinator.com/item?id=6905633
http://www.metafilter.com/134799/WinFS-what-it-could-have-been-and-why-it-failed
US vs Microsoft anti-trust settlement
http://www.thetc.org/
EU vs Microsoft decision
http://www.microsoft.com/about/legal/eudecision/default.mspx
PIFF + Microsoft agreement about Samba, etc.
http://www.samba.org/samba/PFIF/PFIF_history.html, also
PFIF_agreement.html
http://developers.slashdot.org/comments.pl?sid=395668&cid=21772026
News, rumors, gossip, rants
http://news.ycombinator.com/,
also
item?id=1024399,
1024293
(Hacker News)
also
http://rob-barry.com/2014/05/03/History-as-seen-on-Hacker-News.html
(scroll down to table)
also
http://remembersaurus.com/askhn.html
(best of Ask HN by topic, startup advice and more)
also
http://www.gabrielweinberg.com/startupswiki/Ask_YC_Archive
(similar but older)
also
http://www.linkedlistnyc.org/archive/issue_081.html
also
http://www.blarworld.net/hackernewsgen.html
also see search box at bottom of HN page
http://ask.metafilter.com/, for example
computers-internet,
technology,
science-nature, etc.
http://delicious.com/nielsen/
http://www.boingboing.net/
http://slashdot.org/
http://www.wired.com/
http://arstechnica.com/
http://www.kuro5hin.org/
http://www.theregister.com/
http://www.salon.com/tech/index.html
http://www.cs.washington.edu/homes/klee/misc/slashdot.html
"Unknown technical blogs" recommended by Hacker News contributors
http://news.ycombinator.com/item?id=4928762
Folklore and jargon
http://home.pipeline.com/~hbaker1/hakmem/hakmem.html (HAKMEM, MIT AI Lab, 1972)
http://jargon-file.org/archive/jargon-1.5.0.dos.txt (Jargon File, MIT, edited by Guy Steele, 1983)
http://catb.org/jargon/html/go01.html (expanded, revised Jargon File, edited by Eric Raymond, 1990s)
http://www.comlay.net/ibmjarg.pdf (IBM jargon, edited by Mike Cowlishaw, 1990)
Comics (see also in art)
http://jvns.ca/zines/, also
https://drawings.jvns.ca
http://lambda.bugyo.tk/cdr/mwl/
http://xkcd.com/, for example
195,
482,
485,
526,
386
explained
http://www.explainxkcd.com/wiki/index.php/Main_Page
explained differently
http://xkcdexplained.tumblr.com/
http://www.phdcomics.com/comics.php, also
aboutcomics.html
Don't miss
http://electricsheepcomix.com/almostguy/
Laptop art
http://gadgets.boingboing.net/2009/01/28/gallery-bbg-readers.html
Screenshots
http://news.ycombinator.com/item?id=74605
http://www.codinghorror.com/blog/archives/000682.html
http://www.cinsk.org/emacs/emacs-artist.html
http://code.google.com/p/gnuemacscolorthemetest/ for example
index-el.html,
index-tex.html, etc.
Donald Knuth: screenshot and fvwm2 setup
http://www-cs-faculty.stanford.edu/~uno/screen.jpeg,
programs/.fvwm2rc
Keys vs. mice:
"using language is more expressive than pointing at things all day"
http://news.ycombinator.com/item?id=743721
Food
http://news.ycombinator.com/item?id=57538, also
142951,
311740,
311835
http://ask.metafilter.com/101144/Om-nom-nom-for-cheap
http://ask.metafilter.com/108940/How-do-I-eat-out-less-frequently-when-Im-already-extremely-pressed-for-time
http://ask.metafilter.com/128887/Keeping-food-on-the-table
http://ask.metafilter.com/134504/My-first-proper-dinner-party-with-family-what-should-I-serve, for example
#1922385
http://ask.metafilter.com/141438/2080-Food
http://ask.metafilter.com/144094/Efficiency-cookingas-in-cooking-in-an-efficiency
http://ask.metafilter.com/147002/FoolProof-Receipes-for-Entertaining
Hack a day
http://www.hackaday.com/
Bootstrapping from nothing (with links to many more contributions)
http://homepage.ntlworld.com/edmund.grimley-evans/bcompiler.html
also
https://news.ycombinator.com/item?id=7503721
http://www.reddit.com/r/programming/comments/9x15g/programming_thought_experiment_stuck_in_a_room/c0ewj2c
http://www.reddit.com/r/programming/comments/9x15g/programming_thought_experiment_stuck_in_a_room/c0eu7pp
https://www.mail-archive.com/kragen-hacks@canonical.org/msg00217.html
discussion starting here
https://www.mail-archive.com/kragen-discuss@canonical.org/msg00402.html
https://www.mail-archive.com/kragen-discuss@canonical.org/msg00420.html
archived at
https://web.archive.org/web/20110615061121/http://lists.canonical.org/pipermail/kragen-discuss/2011-June/001168.html
from
https://www.mail-archive.com/kragen-discuss@canonical.org/maillist.html
see also
kragen-hacks and
kragen-fw
Neat hacks (recent entries at top,
see also in science and engineering)
http://taeyoonchoi.com/handmade-computer/,
also
category/tools/ and
welcome/,
etc.
manifesto
http://taeyoon-debug.tumblr.com/
slides
https://speakerdeck.com/tchoi8/artist-statement, see tiny links on many slides
video
https://vimeo.com/122206226
http://northwaygames.com/shader/, "a game that will only ever exist on one computer"
http://www.bleeplabs.com/movies.html
explained at
http://www.bleeplabs.com/bleepwhat.html
via
52862/The-Worlds-Cutest-Synth, also links to similar devices
http://www.nablaman.com/relay/
http://grapsus.net/74/
http://bellard.org/jslinux/tech.html
via
http://news.ycombinator.com/item?id=2555349
http://substack.net/posts/87bfa7/Robot-Telescope
http://users.ox.ac.uk/~uzdm0006/scans/1kchess/
http://www.heeltoe.com/software/pdp11/
http://alpha60.de/research/muc/, explained at
http://www.computer50.org/
http://www.physics.berkeley.edu/research/zettl/projects/nanoradio/radio.html
explained at
2007_Nanoletters_Nanotube_radio.pdf
http://pyroom.org/
http://www.antiquark.com/sliderule/sim/n4es/virtual-n4es.html
explained at
http://scienceblogs.com/goodmath/2006/09/manual_calculation_using_a_sli_1.php
http://web.cecs.pdx.edu/~harry/Relay/
http://paparazzi.enac.fr/wiki/index.php/Main_Page
http://aj-smith.atspace.com/toycro1/toycro1.htm
http://harbaugh.uoregon.edu/Brain/index.htm
http://wiki.ehow.com/Convert-a-Computer-ATX-Power-Supply-to-a-Lab-Power-Supply
http://www.facade.com/legacy/punchcard/?val=back+in+highschool+i+got+a+letter+typed+this+way
http://www.homebrewcpu.com/
http://www.zaverio.net/laptop/how_i_built/
http://www.ipodlinux.org/index.php/Main_Page
http://catless.ncl.ac.uk/Risks/23.56.html#subj15
http://slashdot.org/articles/04/09/27/049228.shtml?tid=222&tid=137&tid=126&tid=1
http://www.thehaefners.com/kap/gallery/?l=Gas+Works+Park
http://ozy.student.utwente.nl/projects/dbfs/
http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html
http://www.onomy.com/blue/predicta.html
http://kde-look.org/content/show.php?content=12219
http://www20.tomshardware.com/cpu/20031230/index.html
http://lilypond.org/stable
http://hackingthexbox.com/
http://www.cs.huji.ac.il/~springer/
http://sweetcode.org/index.html
http://www.sodaplay.com/constructor/index.htm
http://www-ccs.cs.umass.edu/~shri/iPicTech.html
http://www.oddmusic.com/gallery/om22000.html
Humor (see also in Unix)
http://www.canonical.org/~kragen/tao-of-programming.html
differently formatted here
http://repetae.net/computer/tao.html
also
http://catb.org/~esr/writings/unix-koans/index.html
also
http://mercury.ccil.org/~cowan/upc/
also
http://groups.google.com/group/comp.lang.scheme/msg/ab562d803aa98142?dmode=source
the original inspiration
http://www.ashidakim.com/zenkoans/zenindex.html
http://maradydd.livejournal.com/293666.html
http://www.ee.ryerson.ca:8080/~elf/hack/academic.html
http://research.microsoft.com/~daniel/unix-haters.html
http://www.codethinked.com/post/2007/12/The-Programmer-Dress-Code.aspx
http://freshmeat.net/projects/rottenflesh/
http://thedailywtf.com/
Legacies
http://www.tbray.org/ongoing/When/200x/2009/06/20/Erik-Naggum
also
http://open.salon.com/blog/kent_pitman/2009/06/24/erik_naggum_rip
also
http://news.ycombinator.com/item?id=666425,
672582
http://www.zephoria.org/thoughts/archives/2009/06/21/xkcd_meets_real.html
Historical anniversaries
http://en.wikipedia.org/wiki/List_of_historical_anniversaries
Letters of note, an archive of fascinating correspondence
http://www.lettersofnote.com/
Internet anagram server
http://www.wordsmith.org/anagram/
Lexical Freenet
http://www.lexfn.com/
Magnetic poetry
http://www.broken-notebook.com/magnetic/
"May I take your order?"
http://www.rahoi.com/2006/03/may-i-take-your-order.php
International Rollergirls' master roster
http://twoevils.org/rollergirls/
Browse Wittgenstein's Tractatus
http://philosurfical.open.ac.uk/
http://chneukirchen.org/trivium/2008-12-06
http://groups.google.com/group/rec.arts.books/msg/3e2f5e948e5fadd2?dmode=source
Nietzsche Family Circus
http://www.nietzschefamilycircus.com/
Dao De Jing, with links on the translation, language and culture
http://zhongwen.com/dao.htm
Oracle of Bacon
http://www.cs.virginia.edu/oracle/
Typealyzer, Myers-Briggs classification of web pages
http://www.typealyzer.com/
Early technical manual
http://art-bin.com/art/oastro.html
Search for your name or birthday in pi.
http://www.dr-mikes-maths.com/pisearch.html
http://www.facade.com/legacy/amiinpi/
The elements
http://www.theodoregray.com/PeriodicTable/, also
Posters/
http://www.uky.edu/Projects/Chemcomics/
http://www.designobserver.com/archives/000101.html
Looplabs (Flash)
http://www.looplabs.com/
Sodaplay (Java, nothing to do with soft drinks)
http://www.sodaplay.com/constructor/index.htm
404 Research Lab
http://www.plinko.net/404/