Tag Archives

Archive of posts published in the category: collection

Programming Praxis | A collection of etudes, updated weekly, for the education and enjoyment of the savvy programmer

[ I continue working at home. It’s no fun, and less productive than working in my office, but I’m coping. There remains much emergency work to be done related to moving all of our students online. I hope everyone is doing well during this time. ]

A student recently asked for help on a beginning-programmer forum to write a Scheme program that finds the nth item in a linked list, mimicking the list-ref built-in function. He posted his code, which was awful; I won’t repost it here. Instead of engaging him, I sent a private email suggesting that he consult either his professor or his teaching assistant, as his posted code showed several misconceptions about Scheme. He wrote back, saying he was sure there was only one thing wrong with his code and I could easily point it out. I didn’t respond, as there was far more than one thing

Read More

charlax/professional-programming: A collection of full-stack resources for programmers.

  • Professional Programming
    • Contributing to this list
    • Must-read books
    • Must-read articles
    • Other general material and list of resources
    • Topics
      • Algorithm and data structures
      • API design & development
      • Attitude, habits, mindset
      • Automation
      • Biases
      • Career growth
      • Characters sets
      • Code reviews
      • Coding & code quality
      • Computer science
      • Configuration
      • Databases
      • Data formats
      • Data science
      • Debugging
      • Design (visual, UX, UI)
      • Design (OO modeling, architecture, patterns, anti-patterns, etc.)
      • Dev environment & tools
      • Diversity & inclusion
      • Documentation
      • Dotfiles
      • Editors & IDE
      • Engineering management
      • Exercises
      • Incident response (alerting, outages, firefighting)
      • Internet
      • Interviewing
      • Learning & memorizing
      • Low-level
      • Network
      • Problem solving
      • Project management
      • Programming languages
      • Over-engineering
      • Reading
      • Releasing & deploying
      • Security
      • Shell
      • System architecture
      • Site Reliability Engineering (SRE)
      • Technical debt
      • Testing
      • Tools
      • Version control (Git)
      • Work ethics, productivity & work/life balance
      • Web development
      • Writing
      • Writing for performance
    • Concepts

Give me six hours to chop down a tree and I will spend the first four sharpening the axe. (Abraham Lincoln)

A collection

Read More