I don't specify a license, which I suppose effectively makes my code public domain. Sometimes I wonder whether that means someone could "steal" my code and send me a cease-and-desist or something to stop
me from using/distributing it, but the thought is purely a theoretical exercise - no one's going to want to re-work my code into something else. Heck, hardly anybody wants to run it in the first place. ;)/>/>
Therefore, as far as I'm concerned, licenses are irrelevant. I need only pay attention to them when using
other people's code.
Also, don't happen to know the 'rules' on changing the license of code?
That depends on the license it was first released under. Many licenses, for example, specify that if you wish to redistribute code (modified or verbatim), then you need to include a copy of the same license (or a later version of it).
For example, say you release code under a license saying you need to use the same license to redistribute, and that you can't prevent redistribution of redistributions. This means GPL code is incompatible with something like the iTunes store, for example.
Another thing I suppose is worth pointing out is that when you submit code to a project, odds are your code will fall under the license used by that project. I think. Again, it's not something I've thought much about, as I'm more interested in writing the code than I am in "owning" it.