here you goThings I’ve made, read and saved — shared here.

Archive

9,581 entries: 47 from X, 8,925 from Pinboard, saved 1998 to 2026.

Browse by tag, site, author, folder or language

Tags

Sites

Authors

Folders

Languages

4 entries#programming ×2020 ×Clear all

2020

Programming

Notes on Programming as a practice. Collect notes about programming language at the "language" level without getting into specific details of each language. "on", "about", "of" programming.

The Myth of the Coder "Considering the historical distinction between coder and programmer" – Communications of the ACM, Aug 2024.

List of Tips | The Pragmatic Bookshelf -- Extracted From The Pragmatic Programmer

norvig/pytudes: Python programs to practice or demonstrate skills.

My list of challenging software projects some programmers should try | andreinc; 2024.

Papers

Books

  • Nature of Code by Daniel Shiffman. "an online resource and print book exploring the unpredictable evolutionary and emergent properties of nature in software via the creative coding framework processing."

2024 version with a new and rebooted version of this book built around javascript and the p5.js library. The book has a few new coding tricks this time, but it’s the same old nature—birds still flap their wings, and apples still fall on our heads.

The discussions on naming and abstraction are particularly illuminating, exposing some fundamental tradeoffs like synthetic vs natural names, or principled vs adaptable systems of abstractions. Were these notions more widespread, a lot of the pointless rants and debates we hear in programming circles would disappear.

I would not recommend this book to beginners - this book is most useful when you are experienced enough that your struggle is to make choices, not to get things to work. -- HN

Courses

All CS-CMU courses


Other lists

Journals

Papers

Rosetta Code Analysis (Nanz and Furia 2014)

Our statistical analysis reveals, most notably, that: functional and scripting languages are more concise than procedural and object-oriented languages; C is hard to beat when it comes to raw speed on large inputs, but performance differences over inputs of moderate size are less pronounced and allow even interpreted languages to be competitive; compiled strongly-typed languages, where more defects can be caught at compile time, are less prone to runtime failures than interpreted or weakly-typed languages.

Blogs

Tools

... is used between a tool (the client) and a language smartness provider (the server) to integrate features like auto complete, go to definition, find all references and alike into the tool

  • Trinket -- "lets you run and write code in any browser, on any device. Trinkets work instantly, with no need to log in, download plugins, or install software. Easily share or embed the code with your changes when you're done."

Tutorials

Projects

practical-tutorials/project-based-learning: Curated list of project-based tutorials

Videos

Articles

  • The Grug Brained Developer -- grug brain developer not so smart, but grug brain developer program many long year and learn some things although mostly still confused

Concepts

Delimited continuation

Misc

Aphorisms on programming language design

-- via

Links

See also: literate, pl, programming-aphorisms

References

notes#programming

Org Mode

In some users view, org-mode is itself reason enough to learn to use emacs, even if you don't use it for anything else (programming).

Zettelkasten

GitHub - nobiot/Zero-to-Emacs-and-Org-roam: Step by step guide from zero to installing and setting up Emacs and Org-roam on Windows 10

Org mode for writing web documents

While Org-mode is used by many people as an organizer, TODO list tracker, journal etc., I'm interested in it as primarily as a markup language that can be extended. This is is primary area where I want to become good at vis-a-vis orgmode (Jan 2020).

web document friendly CSS themes

See my Org-simple CSS theme page.

Blogging with Org mode

Links

Org Libraries

My notes

  • the metadata tags at the top of the document start with #+TAG: value format. That is "hash plus tag colon value" format.
  • use the - character for un numbered lists
  • what are the keyboard shortcuts to type blocks like EXAMPLE and CODE. Typing C-c C-, brings up a menu using which i could select an src block or an example block.

notes#emacs#programming#tools#writing

FUNctional programming

See also: <functional-programming.html>

Blog-posts and articles

People

  • Hudak
  • Pierce
  • Milner
  • Harper
  • Peyton-Jones
  • Don Stewart
  • The Racket people - [Brown, IU, NEU]
  • The OCaml people - [INRIA]
  • The Haskell people - [MSR]

See Also: My pinboard bookmarks tagged functional-programming

notes#programming