finished a first draft of browser extension for chrome
went ahead and published it just to get it out there.

requested [2012.11.18 11:28:58]
browser plugin for routing links
should override right click when active
allow up to 8 options in cardinal directions
(more as standard right click list)

also [2012.11.29 17:57:38]
moving directional menu idea to extension todo list, but not sure that it will be necessary

link_router extension for chrome is working now
looking into a way to publish it.



Learn the tools:

When developing software, there is a pattern to the process:
Edit the code
Run the code
See if changes achieved the desired effect

In some languages there may be a "build" or "compilation" step paired up with the "run" step.

For some languages it may be sufficient to edit the code in any text editor that you are comfortable using, and then use a separate program to run the code. Other languages unite those two steps into a single application called an Integrated Development Environment (IDE).

Regardless of the approach, it is important to identify the right tools needed to implement this process. Start with a "Hello World" style example, and work from there.

Development, Programming, Coding, Writing Software:

Describing desired behavior for a computer to perform in a way that the computer can execute that behavior.

This is about creating new applications that perform a needed function. This is different than using existing applications as an end user.

There are many ways to create new applications. They generally require programming. Programming is (usually) a textual representation of the actions you want the computer to perform. The standards that define that textual representation is called a Programming Language. There are many programming languages. Depending on the operating system you are using on the computer you want to write applications for, you may have different programming languages available to you.

If possible, it's nice to use one language for most tasks. So pick your main language with care. Then, once you learn it, you can complete those programming tasks more quickly without needing to learn the basics of the language.

Unfortunately, eventually you'll probably find that one language won't work for all cases that you want to write applications for. The topic of development and learning a new language will come up again.

Take good notes along the way, and try to note similarities in the process.