Skip to content

Instantly share code, notes, and snippets.

@hmaurer
Forked from sundarj/0 - data.md
Created August 4, 2018 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hmaurer/ffc01f0ed6095cfa779555d48e86ee2b to your computer and use it in GitHub Desktop.
Save hmaurer/ffc01f0ed6095cfa779555d48e86ee2b to your computer and use it in GitHub Desktop.
data: towards enlightenment

data

towards enlightenment

‘It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts.’

written media

Make it simple
http://www.economist.com/node/3307363

Hunter S. Thompson’s Letter on Finding Your Purpose and Living a Meaningful Life
https://www.farnamstreetblog.com/2014/05/hunter-s-thompson-to-hume-logan/

Twelve Virtues of Rationality
http://yudkowsky.net/rational/virtues/

Legends of the Ancient Web
http://idlewords.com/talks/ancient_web.htm

Design machines: How to survive the digital apocalypse
https://louderthanten.com/coax/design-machines

A Mathematician's Lament
https://www.maa.org/external_archive/devlin/LockhartsLament.pdf

Learnable Programming: Designing a programming system for understanding programs
http://worrydream.com/#!/LearnableProgramming

Epigrams in Programming
http://cpsc.yale.edu/epigrams-programming

https://twitter.com/HenrikJoreteg/status/364989455414726657

Magic Ink: Information Software and the Graphical Interface
http://worrydream.com/MagicInk/

The Utopian UI Architect
https://medium.com/re-form/the-utopian-ui-architect-34dead42a28

Kill Math
http://worrydream.com/KillMath/

The Type War, Misunderstanding, and Pragmatism
http://www.davidykay.com/The-Type-War-Misunderstanding-and-Pragmatism/

Programming Paradigms and the Procedural Paradox
https://dev.to/ericnormand/programming-paradigms-and-the-procedural-paradox

Basics of the Unix Philosophy
http://www.catb.org/esr/writings/taoup/html/ch01s06.html

The Heart of Unix
http://www.lispcast.com/the-heart-of-unix

Worse is better
https://en.m.wikipedia.org/wiki/Worse_is_better

You aren't gonna need it
https://en.m.wikipedia.org/wiki/You_aren't_gonna_need_it

Blinking twelve problem
https://en.m.wikipedia.org/wiki/Blinking_twelve_problem

SOLID
https://en.m.wikipedia.org/wiki/SOLID_(object-oriented_design)#Overview

Robustness principle
https://en.wikipedia.org/wiki/Robustness_principle

Greenspun's tenth rule
https://en.wikipedia.org/wiki/Greenspun's_tenth_rule

Why extends is evil
https://www.javaworld.com/article/2073649/core-java/why-extends-is-evil.html

PEP 20 -- The Zen of Python
https://www.python.org/dev/peps/pep-0020/#the-zen-of-python

Ten principles for good design
https://www.vitsoe.com/gb/about/good-design

https://twitter.com/nathanmarz/status/900735315144564736

https://twitter.com/stevestreeting/status/996365289976745984

The Wrong Abstraction
https://www.sandimetz.com/blog/2016/1/20/the-wrong-abstraction

Write code that is easy to delete, not easy to extend
http://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to

Language Power
https://aphyr.com/posts/268-language-power

User laziness = user smartness, and why this is really important
http://www.90percentofeverything.com/2008/11/20/user-laziness-user-smartness-and-why-this-is-really-important/

No, I Don't Want To Configure Your App!
http://robotlolita.me/2016/01/09/no-i-dont-want-to-configure-your-app.html

Controlling Your Environment Makes You Happy
https://www.joelonsoftware.com/2000/04/10/controlling-your-environment-makes-you-happy/

I hate almost all software
https://gist.github.com/sundarj/9603908bd3e394b34deb8ef1feeab90b#file-rant-md

Out of the Tar Pit
http://curtclifton.net/papers/MoseleyMarks06a.pdf

Human JavaScript
http://read.humanjavascript.com/

7 Principles of Rich Web Applications
https://rauchg.com/2014/7-principles-of-rich-web-applications

Lazymorphic Apps: Bringing back the static web
https://blog.andyet.com/2015/05/18/lazymorphic-apps-bringing-back-static-web/

Some problems with React/Redux
https://staltz.com/some-problems-with-react-redux.html

Reactive MVC and the Virtual DOM
https://web.archive.org/web/20171227110506/https://www.futurice.com/blog/reactive-mvc-and-the-virtual-dom

The Mechanism is not the Mental Model
https://thefeedbackloop.xyz/the-mechanism-is-not-the-mental-model/

Stroustrup's Rule and Layering Over Time
https://thefeedbackloop.xyz/stroustrups-rule-and-layering-over-time/

Safety is Rust's Fireflower
https://thefeedbackloop.xyz/safety-is-rusts-fireflower/

Naming
http://hilton.org.uk/tag/naming

https://twitter.com/mfeathers/status/29581296216

Why Functional Programming Matters
http://www.cse.chalmers.se/~rjmh/Papers/whyfp.pdf

Structure and Interpretation of Computer Programs
https://mitpress.mit.edu/sicp/

What is Functional Programming?
http://www.lispcast.com/what-is-functional-programming

Sticks and Stones and Sorcery
https://feierabendprojekte.wordpress.com/2017/04/13/a-parable/

More shell, less egg
http://www.leancrew.com/all-this/2011/12/more-shell-less-egg/

Compositionality
https://feierabendprojekte.wordpress.com/2017/06/16/compositionality/

Reasoning about code
http://www.lispcast.com/reasoning-about-code

Composable parts
http://www.lispcast.com/composable-parts

Global mutable state
http://www.lispcast.com/global-mutable-state

How to switch from the imperative mindset
http://www.lispcast.com/imperative-mindset

Two kinds of bootstrapping
http://www.lispcast.com/two-kinds-of-bootstrapping

The bootstrapping mindset
http://www.lispcast.com/bootstrapping-mindset

The most important idea in Computer Science
http://www.lispcast.com/the-most-important-idea-in-computer-science

Data-First Programming
http://www.lispcast.com/data-first-programming

Data > Functions > Macros. But why?
http://www.lispcast.com/data-functions-macros-why

What is Clojure?
http://www.lispcast.com/what-is-clojure

Clojure is imperative
http://www.lispcast.com/clojure-is-imperative

Clojure vs. The Static Typing World
https://lispcast.com/clojure-and-types/

When in doubt, refactor at the bottom
https://lispcast.com/refactor-bottom/

The Idea of Lisp
https://dev.to/ericnormand/the-idea-of-lisp

The Roots of Lisp
http://www.paulgraham.com/rootsoflisp.html

What Made Lisp Different
http://www.paulgraham.com/diff.html

Beating the Averages
http://www.paulgraham.com/avg.html

Lisp Quotes
http://www.paulgraham.com/quotes.html

Lisp for Web-Based Applications
http://www.paulgraham.com/lwba.html

The Nature of Lisp
http://www.defmacro.org/ramblings/lisp.html

Introduction: Why Lisp?
http://www.gigamonkeys.com/book/introduction-why-lisp.html

Alan Kay on Lisp
https://news.ycombinator.com/item?id=15558861

Values and Change: Clojure’s approach to Identity and State
https://clojure.org/about/state

Does functional programming replace GoF design patterns?
https://stackoverflow.com/questions/327955/does-functional-programming-replace-gof-design-patterns

A micro manual for Lisp - Not the whole truth
https://news.ycombinator.com/item?id=1591112

Java may be verbose, but who cares?
https://dev.to/danlebrero/java-maybe-verbose-but-who-cares

The New LISP
https://medium.com/@biopolitik/the-new-lisp-ef60aea40dfd

Solving the Expression Problem with Clojure 1.2
https://www.ibm.com/developerworks/library/j-clojure-protocols/

Simple By Design
https://drewverlee.github.io/posts-output/2017-4-26-simple-by-design/

Clojure Resources
https://gist.github.com/sundarj/7b518d181198e9a1f1f73a6af56afcae

The New Normal: Data Leverage
http://blog.cognitect.com/blog/2016/6/28/the-new-normal-data-leverage

clojure.spec - Rationale and Overview
https://clojure.org/about/spec

A Tool for Thought
http://swannodette.github.io/2016/06/03/tools-for-thought

clojure.spec: Data Design 01 – Sketching a Struct
http://blog.fogus.me/2017/02/10/clojure-spec-data-design-01-sketching-a-struct/

Improving on Types: Specing a Java Library
http://blog.cognitect.com/blog/2017/6/19/improving-on-types-specing-a-java-library

Code Quarterly's 2011 Q&A with Rich Hickey
https://gist.github.com/rduplain/c474a80d173e6ae78980b91bc92f43d1

Clojure - Rationale
https://clojure.org/about/rationale

Learn to Program the World's Most Bodacious Language with Clojure for the Brave and True
http://www.braveclojure.com/

Painless Functional Specifications – Part 1: Why Bother?
https://www.joelonsoftware.com/2000/10/02/painless-functional-specifications-part-1-why-bother/

The Y Combinator
http://mvanier.livejournal.com/2897.html

The next 700 programming lanugages
http://www.cs.cmu.edu/~crary/819-f09/Landin66.pdf

Execution in the Kingdom of Nouns
http://steve-yegge.blogspot.co.uk/2006/03/execution-in-kingdom-of-nouns.html

Programming Language Checklist
http://colinm.org/language_checklist.html

Should I design the application or model (database) first?
https://stackoverflow.com/questions/329160/should-i-design-the-application-or-model-database-first

Systems Design: Making a New Feature (Nearly) Too Much Trouble
http://james-iry.blogspot.co.uk/2010/10/systems-design-making-new-feature.html

If cars were like computers
https://www-users.cs.york.ac.uk/susan/joke/crash.htm

A Brief, Incomplete, and Mostly Wrong History of Programming Languages
http://james-iry.blogspot.co.uk/2009/05/brief-incomplete-and-mostly-wrong.html

Of Ideas and Men
http://reasonablypolymorphic.com/blog/ideas-and-men

How I Learned to Stop Worrying and Love the Type System
http://reasonablypolymorphic.com/blog/love-types

Origins of Python's "Functional" Features
http://python-history.blogspot.co.uk/2009/04/origins-of-pythons-functional-features.html

How do you write such amazing documentation?
staltz/ama#21

Don't complain that Chinese is ugly and unreadable just because you speak English as your native tongue.
https://news.ycombinator.com/item?id=13571367

Zero-One-Infinity Rule
http://catb.org/jargon/html/Z/Zero-One-Infinity-Rule.html

Nobody wants to use software: Why you should rethink software development
https://medium.freecodecamp.com/nobody-wants-to-use-software-a75643bee654

The Ten Rules of Schema Growth
http://blog.datomic.com/2017/01/the-ten-rules-of-schema-growth.html

Forth: The Hacker's Language
http://hackaday.com/2017/01/27/forth-the-hackers-language/

A Response to “Why Most Unit Testing is Waste”
https://henrikwarne.com/2014/09/04/a-response-to-why-most-unit-testing-is-waste/

Why Should I Care What Color the Bikeshed Is?
http://bikeshed.com/

Functional architecture is Ports and Adapters
http://blog.ploeh.dk/2016/03/18/functional-architecture-is-ports-and-adapters/

Decoupling decisions from effects
http://blog.ploeh.dk/2016/09/26/decoupling-decisions-from-effects/

The Myth of Descriptive Module Names
https://hueniverse.com/the-myth-of-descriptive-module-names-d34d5feaa273

The Fucking Open Web
https://hueniverse.com/the-fucking-open-web-9f52d1465d84

The Open Web, Fuck Yeah!
https://hueniverse.com/the-open-web-fuck-yeah-5febd1d4caa6

How to Use Open Source and Shut the Fuck Up At the Same Time
https://hueniverse.com/how-to-use-open-source-and-shut-the-fuck-up-at-the-same-time-d933471d59de

Performance at Rest
https://hueniverse.com/performance-at-rest-75bb8fff143

When 500% Faster is Garbage
https://hueniverse.com/when-500-faster-is-garbage-553121a088c3

The Fallacy of Tiny Modules
https://hueniverse.com/the-fallacy-of-tiny-modules-920f9a14cc43

OAuth 2.0 and the Road to Hell
https://hueniverse.com/oauth-2-0-and-the-road-to-hell-8eec45921529

On Being Operationally Incompetent
https://hueniverse.com/on-being-operationally-incompetent-4ca4fbccbf98

The Best Kept Secret in the Node Community
https://hueniverse.com/the-best-kept-secret-in-the-node-community-14b6942a4e74

Small modules: it’s not quite that simple
https://medium.com/@Rich_Harris/small-modules-it-s-not-quite-that-simple-3ca532d65de4

Ask HN: What's your favourite tech talk?
https://news.ycombinator.com/item?id=12637239

Nobody Wants to Use Your Product
https://www.smashingmagazine.com/2016/01/nobody-wants-use-your-product/

Objects Should Be Immutable
http://www.yegor256.com/2014/06/09/objects-should-be-immutable.html

Immutability and Why It Matters
https://www.ctl.io/developers/blog/post/immutability

Why care about functional programming? Part 1: Immutability
https://miles.no/blogg/why-care-about-functional-programming-part-1-immutability

Why immutability is important, and why many don't care about it
https://www.reddit.com/r/rust/comments/25ul91/why_immutability_is_important_and_why_many_dont/

What is immutability and why should I worry about it?
https://stackoverflow.com/questions/622664/what-is-immutability-and-why-should-i-worry-about-it

There Is No Functional Programming, Only Culture
http://web.archive.org/web/20170308211939/http://jspha.com/thoughts/2016/11/30/there-is-no-functional-programming-only-culture

CSS has weak forms of abstraction and combination
http://www.lispcast.com/css-abstraction-combination

Separation, abstraction, and cascading in CSS
http://www.lispcast.com/cascading-separation-abstraction

Cyclomatic Complexity: Logic in CSS
https://csswizardry.com/2015/04/cyclomatic-complexity-logic-in-css/

More Transparent UI Code with Namespaces
https://csswizardry.com/2015/03/more-transparent-ui-code-with-namespaces/

Immutable CSS
https://csswizardry.com/2015/03/immutable-css/

https://twitter.com/gigasquid/status/653702428387352577

https://twitter.com/ericnormand/status/543424657139851264

How To Become A Hacker
http://www.catb.org/esr/faqs/hacker-howto.html

Creative Thinking
http://www1.ece.neu.edu/~naderi/Claude%20Shannon.html

Category Theory for Programmers: The Preface
https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/

In what cases is less code not better?
https://softwareengineering.stackexchange.com/questions/356548/in-what-cases-is-less-code-not-better

OOP practiced backwards is "POO"
https://github.com/raganwald-deprecated/homoiconic/blob/master/2010/12/oop.md#readme https://news.ycombinator.com/item?id=1993129

On Building a Cloud, and Choosing Lisp: Because Nobody Told Me I Couldn't
https://www.linkedin.com/pulse/building-cloud-choosing-lisp-because-nobody-told-me-i-mason-browne

The single tip that made me a better programmer
https://staltz.com/the-single-tip-that-made-me-a-better-programmer.html

Why debugging is all about understanding
http://web.archive.org/web/20170920073728/http://futurice.com/blog/why-debugging-is-all-about-understanding

Empirical Methods of Debugging
http://web.archive.org/web/20170811031232/https://www.futurice.com/blog/empirical-methods-of-debugging/

REPL Debugging: No Stacktrace Required
http://blog.cognitect.com/blog/2017/6/5/repl-debugging-no-stacktrace-required

Notes on debugging Clojure code
https://eli.thegreenplace.net/2017/notes-on-debugging-clojure-code/

API design tips for libraries
https://staltz.com/api-design-tips-for-libraries.html

Libraries shouldn't support everything
https://staltz.com/libraries-shouldnt-support-everything.html

Is your JavaScript function actually pure?
https://staltz.com/is-your-javascript-function-actually-pure.html

Unidirectional User Interface Architectures
https://staltz.com/unidirectional-user-interface-architectures.html

Imperative code is (too) easy to write
https://staltz.com/its-easy-to-write-imperative.html

On the pains of Passive Programming
https://staltz.com/on-passive-programming.html

Why We Use Om, and Why We're Excited for Om Next
https://circleci.com/blog/why-we-use-om-and-why-were-excited-for-om-next/

Applying Denotational Semantics to design of Programs
https://softwareengineering.stackexchange.com/questions/183867/applying-denotational-semantics-to-design-of-programs

You're already a pretty good designer
http://method.ac/blog/design/programmers-designers.html

Pure UI
https://rauchg.com/2015/pure-ui

Functional Programming is taking over UIs with Pure Views
https://medium.freecodecamp.org/the-revolution-of-pure-views-aed339db7da4

The Bipolar Lisp Programmer
http://www.shenlanguage.org/lambdassociates/htdocs/blog/bipolar.htm

The Shen of Programming
http://www.marktarver.com/Philosophy/index.htm

The Mistakes I Made As a Beginner Programmer: Learn to identify them, make habits to avoid them
https://medium.com/@samerbuna/the-mistakes-i-made-as-a-beginner-programmer-ac8b3e54c312

So yeah, about Clojure's syntax...
http://vvvvalvalval.github.io/posts/2018-01-06-so-yeah-about-clojures-syntax.html

Natural Language Principles in Perl
http://wall.org/~larry/natural.html

Functional programming in Javascript is an antipattern: and Clojure is actually easier
https://hackernoon.com/functional-programming-in-javascript-is-an-antipattern-58526819f21e

Motherfucking Website
http://motherfuckingwebsite.com

Alan Kay's Reading List
http://www.squeakland.org/resources/books/readingList.jsp

Clojure Bookshelf: Books that influenced Clojure, in no particular order
https://www.amazon.com/gp/richpub/listmania/fullview/R3LG3ZBZS4GCTH

Bret Victor's Reading List
https://gist.github.com/sundarj/e4698c46880ac15e2ffe667528f23b6c

Teach Yourself Programming in Ten Years
https://www.norvig.com/21-days.html

Oberon - The Overlooked Jewel
http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=67E76264BCC82904BC5C9945A3DA3600?doi=10.1.1.90.7173&rep=rep1&type=pdf

Compilers as Assistants
http://elm-lang.org/blog/compilers-as-assistants

What I want from a Type System
https://gist.github.com/halgari/f431b2d1094e4ec1e933969969489854

Distributed Systems and the End of the API
https://writings.quilt.org/2014/05/12/distributed-systems-and-the-end-of-the-api/

Local State is Poison
https://awelonblue.wordpress.com/2012/10/21/local-state-is-poison/

Web development and its discontents
http://docs.racket-lang.org/pollen/Backstory.html#(part._.Web_development_and_its_discontents)

Programming at the REPL
https://clojure.org/guides/repl/introduction

blazing fast html round two
http://elm-lang.org/blog/blazing-fast-html-round-two

The Future of JavaScript MVC Frameworks
http://swannodette.github.io/2013/12/17/the-future-of-javascript-mvcs

PSD is not my favourite file format.
https://github.com/gco/xee/blob/master/XeePhotoshopLoader.m#L108

https://twitter.com/garybernhardt/status/1015285838291218432

Don’t Let Architecture Astronauts Scare You
https://www.joelonsoftware.com/2001/04/21/dont-let-architecture-astronauts-scare-you/

Stop using JWT for sessions
http://cryto.net/~joepie91/blog/2016/06/13/stop-using-jwt-for-sessions/

Elm: Concurrent FRP for Functional GUIs
http://elm-lang.org/assets/papers/concurrent-frp.pdf

Writing Great Documentation
https://jacobian.org/writing/great-documentation/

12 Tips for Scientists Writing for the General Public
https://www.americanscientist.org/blog/from-the-staff/12-tips-for-scientists-writing-for-the-general-public

Teach, Don't Tell
http://stevelosh.com/blog/2013/09/teach-dont-tell/

What Elon Musk Should Learn From the Thailand Cave Rescue
https://www.nytimes.com/2018/07/14/opinion/sunday/elon-musk-thailand-hubris.html

https://twitter.com/zeynep/status/1018456864026132480

DataScript as a lingua franca for domain modeling
http://vvvvalvalval.github.io/posts/datascript-as-a-lingua-franca-for-domain-modeling.html

What makes a good REPL?
http://vvvvalvalval.github.io/posts/what-makes-a-good-repl.html

Applying Property Based Testing to User Interfaces
https://github.com/omcljs/om/wiki/Applying-Property-Based-Testing-to-User-Interfaces

Designing an email-only Slack interface
https://kevinlynagh.com/stop-slacking/

Learning From Terminals to Design the Future of User Interfaces
https://brandur.org/interfaces

talks

Design, Composition and Performance
http://www.infoq.com/presentations/Design-Composition-Performance

Simple Made Easy
https://www.infoq.com/presentations/Simple-Made-Easy

Effective Programs
https://www.youtube.com/watch?v=2V1FtfBDsLU

Reversing the Tide of Declining Expectations
https://www.typotalks.com/videos/reversing-the-tide-of-declining-expectations/

Bret Victor - Inventing on Principle
https://vimeo.com/36579366

Principles of Technology Leadership
https://www.youtube.com/watch?v=9QMGAtxUlAc

Keynote: The Value of Values
http://www.infoq.com/presentations/Value-Values

Are We There Yet?
http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey

Clojure Concurrency
https://www.youtube.com/watch?v=dGVqrGmwOAw

Hammock Driven Development
http://www.youtube.com/watch?v=f84n5oFoZBc

Spec-ulation Keynote
https://www.youtube.com/watch?v=oyLBGkS5ICk

The Language of the System
http://www.youtube.com/watch?v=ROor6_NGIWU

Rich Hickey on Clojure Spec
https://vimeo.com/195711510

Deconstructing the Database
https://www.youtube.com/watch?v=Cym4TZwTCNU

Narcissistic Design
https://www.youtube.com/watch?v=LEZv-kQUSi4

REPL Driven Development
https://vimeo.com/223309989

Transducers
https://www.youtube.com/watch?v=6mTbuzafcII

PureScript: Tomorrow’s JavaScript Today
https://vimeo.com/243148125

Why Functional Programming Matters
https://www.youtube.com/watch?v=IyR04U66z7E

Clojure Made Simple
https://www.youtube.com/watch?v=VSdnJDO-xdg

Hello Om Next!
https://www.youtube.com/watch?v=xz389Ek2eS8

What if the user was a function?
https://www.youtube.com/watch?v=1zj7M1LnJV4

Building composable abstractions
https://www.youtube.com/watch?v=jJIUoaIvD20

Choosing Features
https://www.deconstructconf.com/2017/kevin-lynagh-choosing-features

On Storytelling
https://www.deconstructconf.com/2017/evan-czaplicki-on-storytelling

Fundamental Principles of Software
https://www.youtube.com/watch?v=1VLN57wJAcU

The Functional Final Frontier
https://www.youtube.com/watch?v=DMtwq3QtddY

Types, and why you should care
https://www.youtube.com/watch?v=yVuEPwNuCHw

Xi: an editor for the next 20 years
https://www.youtube.com/watch?v=4FbQre9VQLI

Distributed, Eventually Consistent Computations
https://www.youtube.com/watch?v=lsKaNDj4TrE

PureScript & Pux -- a safer, more expressive way to React
https://www.youtube.com/watch?v=AE4ToMtTmz4

Talk: Denotational Design: from meanings to programs
https://github.com/conal/talk-2014-lambdajam-denotational-design

Design and Prototype a Language in Clojure
https://www.youtube.com/watch?v=i1KVwoE3n28

Practical Demystification of CRDT
https://www.youtube.com/watch?v=PQzNW8uQ_Y4

Solving Pokemon Blue with a Single, Huge Regular Expression
https://www.youtube.com/watch?v=Q2g9d29UIzk

Category Theory from the Universe Up
https://purelyfunctional.tv/courses/category-theory/

Category Theory
https://www.youtube.com/playlist?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_

written media

Make it simple
http://www.economist.com/node/3307363

Hunter S. Thompson’s Letter on Finding Your Purpose and Living a Meaningful Life
https://www.farnamstreetblog.com/2014/05/hunter-s-thompson-to-hume-logan/

Twelve Virtues of Rationality
http://yudkowsky.net/rational/virtues/

Legends of the Ancient Web
http://idlewords.com/talks/ancient_web.htm

Design machines: How to survive the digital apocalypse
https://louderthanten.com/coax/design-machines

The Design of Everyday Things
https://en.wikipedia.org/wiki/The_Design_of_Everyday_Things

How to Make Sense of Any Mess
http://www.howtomakesenseofanymess.com/

Butterick's Practical Typography
https://practicaltypography.com

A Mathematician's Lament
https://www.maa.org/external_archive/devlin/LockhartsLament.pdf

Learning to See
https://ia.net/topics/learning-to-see/

Putting Thought Into Things
https://ia.net/topics/putting-thought-into-things/

"Good design is invisible" (The Verge)
https://ia.net/topics/good-design-is-invisible-the-verge/

Responsive Typography: The Basics
https://ia.net/topics/responsive-typography-the-basics/

“Why Simplicity Creates Great User Experiences” (DRT)
https://ia.net/topics/why-simplicity-creates-great-user-experiences-drt/

On Icons
https://ia.net/topics/on-icons/

Usable Interface Design
https://ia.net/topics/why-are-computers-still-so-hard-to-use/

Why is Simplicity Difficult?
https://ia.net/topics/simplicity/

Web Design is 95% Typography
https://ia.net/topics/the-web-is-all-about-typography-period/

Reactions to 95% Typography
https://ia.net/topics/webdesign-is-95-typography-partii/

Ten principles for good design
https://www.vitsoe.com/gb/about/good-design

Human Interface Guidelines § Design Philosophy
https://elementary.io/docs/human-interface-guidelines#design-philosophy

No, I Don't Want To Configure Your App!
http://robotlolita.me/2016/01/09/no-i-dont-want-to-configure-your-app.html

Compilers as Assistants
http://elm-lang.org/blog/compilers-as-assistants

Design and the Self
https://medium.com/design-your-life/design-and-the-self-a5670a000fee

A Psychological Approach to Designing Interfaces
https://uxdesign.cc/a-psychological-approach-to-designing-interfaces-c94b2d43eaa3

How Technology is Hijacking Your Mind — from a Magician and Google Design Ethicist
https://medium.com/swlh/how-technology-hijacks-peoples-minds-from-a-magician-and-google-s-design-ethicist-56d62ef5edf3

Human Centered Design & The 6 Fundamental Principles of Interaction Between Products and Users
https://uxdesign.cc/human-centered-design-the-6-fundamental-principles-of-interaction-between-products-and-users-7343734b38a1

Four Things Learned from a Design Critique with Facebook
https://medium.com/@jonleenj/four-things-learned-from-a-design-critique-with-facebook-c72c14b985a8

While I Was Redesigning a Boarding Pass, Paper Got Old
https://icons8.com/articles/redesigning-boarding-pass-again/

User laziness = user smartness, and why this is really important
http://www.90percentofeverything.com/2008/11/20/user-laziness-user-smartness-and-why-this-is-really-important/

Nobody Wants To Use Your Product
https://www.smashingmagazine.com/2016/01/nobody-wants-use-your-product/

Controlling Your Environment Makes You Happy
https://www.joelonsoftware.com/2000/04/10/controlling-your-environment-makes-you-happy/

Learnable Programming: Designing a programming system for understanding programs
http://worrydream.com/#!/LearnableProgramming

Magic Ink: Information Software and the Graphical Interface
http://worrydream.com/MagicInk/

The Language of Gutenberg
https://wordpress.org/gutenberg/handbook/language/

The Tech Industry’s Psychological War on Kids
https://medium.com/s/story/the-tech-industrys-psychological-war-on-kids-c452870464ce

Natural Language Principles in Perl
http://wall.org/~larry/natural.html

Alan Kay's Reading List
http://www.squeakland.org/resources/books/readingList.jsp

Motherfucking Website
http://motherfuckingwebsite.com

Local State is Poison
https://awelonblue.wordpress.com/2012/10/21/local-state-is-poison/

Designing an email-only Slack interface
https://kevinlynagh.com/stop-slacking/

Learning From Terminals to Design the Future of User Interfaces
https://brandur.org/interfaces

talks

Design, Composition and Performance
http://www.infoq.com/presentations/Design-Composition-Performance

Simple Made Easy
https://www.infoq.com/presentations/Simple-Made-Easy

Reversing the Tide of Declining Expectations
https://www.typotalks.com/videos/reversing-the-tide-of-declining-expectations/

Bret Victor - Inventing on Principle
https://vimeo.com/36579366

Choosing Features
https://www.deconstructconf.com/2017/kevin-lynagh-choosing-features

Building composable abstractions
https://www.youtube.com/watch?v=jJIUoaIvD20

written media

The Website Obesity Crisis
http://idlewords.com/talks/website_obesity.htm

Motherfucking Website
http://motherfuckingwebsite.com

The Cost of Frameworks
https://aerotwist.com/blog/the-cost-of-frameworks

The viability of JS frameworks on mobile
https://joreteg.com/blog/viability-of-js-frameworks-on-mobile

Service workers explained
https://github.com/slightlyoff/ServiceWorker/blob/master/explainer.md

Service Workers: an Introduction
https://developers.google.com/web/fundamentals/primers/service-workers/

Frameworkless JavaScript
https://muut.com/blog/technology/frameworkless-javascript.html

Riot.js — The 1kb client-side MVP library
https://muut.com/blog/technology/riotjs-the-1kb-mvp-framework.html

https://github.com/HenrikJoreteg/feather-app

Sweep the Sleaze
https://ia.net/know-how/sweep-the-sleaze

Follow-up to “Sweep the Sleaze”
https://ia.net/know-how/sweep-the-sleaze-reactions

Stop Copying Social Code Snippets
http://philipwalton.com/articles/stop-copying-social-code-snippets

Human JavaScript
http://read.humanjavascript.com

Native Web Apps
https://blog.andyet.com/2015/01/22/native-web-apps

https://github.com/filamentgroup/shoestring

Filament Group, Inc.
https://www.filamentgroup.com

WebPagetest - Website Performance and Optimization Test
http://www.webpagetest.org

Introducing Pokedex.org: a progressive webapp for Pokémon fans
http://www.pocketjavascript.com/blog/2015/11/23/introducing-pokedex-org

Instant Loading Web Apps with an Application Shell Architecture
https://developers.google.com/web/updates/2015/11/app-shell

Progressive Web App: A New Way to Experience Mobile
http://web.archive.org/web/20170524194617/http://tech-blog.flipkart.net/2015/11/progressive-web-app

Offline Wikipedia
https://wiki-offline.jakearchibald.com

A Beginner's Guide to Perceived Performance: 4 Ways to Make Your Mobile Site Feel Like a Native App
http://dev.mobify.com/blog/beginners-guide-to-perceived-performance/

Designing an email-only Slack interface
https://kevinlynagh.com/stop-slacking/

Learning From Terminals to Design the Future of User Interfaces
https://brandur.org/interfaces

talks

Pocket-sized JS
https://www.youtube.com/watch?v=okk0BGV9oY0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment