Table of contents

Child pages

Books

Articles


Bots

Twitter bots

Python Twitter bots

How to create a Twitter bot

  1. Create a new Twitter account.
    1. Go to twitter.com
    2. Click 'Sign up'. 
    3. Fill out the sign-up information and click 'Next'. 
      1. If you already have a Twitter account registered under your primary email address, you may need to create a new email address to register a new account.
    4. If it prompts you for your phone number, be sure to fill it out, as creating a bot requires that you register your phone number.

Clean coding

Cleaning up other people's code

Books:
The Elements of Style by Strunk and White - rec'd by at least one of the guys in Coders At Work
Clean Code by Robert Martin - rec'd in comments here
Code Complete by Steve McConnell - rec'd by Allston, also rec'd in comments here
Refactoring by Martin Fowler et al. - rec'd by Allston

Websites:
http://twitter.github.com/bootstrap/
Google's Style Guides for Various Programming Languages - !!
7 Ways to Write Beautiful Code
Code Conventions for the Java Programming Language by Oracle

Articles:
Kotaku - The Exceptional Beauty of Doom 3's Source Code

Quote:
I was really excited to write this article, because it gave me an excuse to really think about what beautiful code is. I still don’t think I know, and maybe it’s entirely subjective. I do think the two biggest things, for me at least, are stylistic indenting and maximum const-ness.

Books

Clean Code

Compilers / Language Design

Background

Articles / Videos

Books

Design Patterns

Dependency Injection

From Yang:

I recommend following dependency injection rules, one of which is that you should not consume "dependencies" like a database from within a constructor—constructors should always be dead simple and generally only initialize variables to values that are passed in (perhaps with some pure computations as is done here).

DI might be a little bit complicated so I can explain this to you in person some time over lunch or something, but it'll provide great reading and thought material. For now look over (from simplest exposure to most verbose):

http://stackoverflow.com/questions/130794/what-is-dependency-injection
http://www.jamesshore.com/Blog/Dependency-Injection-Demystified.html
http://tutorials.jenkov.com/dependency-injection/index.html
http://en.wikipedia.org/wiki/Dependency_injection
http://martinfowler.com/articles/injection.html
https://msdn.microsoft.com/en-us/magazine/cc163739.aspx

Factory Pattern

There are so many bad explanations out there...

Good explanations

DevOps / SRE / Sysadmin / Continuous Deployment

Books

Links

Recommendations from Jacob from Infer:

Ansible

Tutorials

Books

Functional Programming

tutorials

Good Explanations of General CS Topics


Hacking

IDEs

Sublime Text 2

IIRC Pieter Levels was using this for years, I don't know if he still is.


Object-oriented programming

Open Source

Projects I should consider contributing to



Problem-solving / debugging / troubleshooting

Background


Books

Articles

P vs. NP

2015.11.10 - ScienceMag - Mathematician claims breakthrough in complexity theory

Reviewing other people's code ('Code Review')

Articles / Videos

Scalability

Search

Software Architecture

Specs