Category Archives: *Technical

Computer or Internet related with very technical or in depth content

Prisoner Restitution

Citizens of the United States of America have rights. Such as the rights to life, liberty, and the pursuit of happiness.

When a citizen commits a crime, they do so in trade for some of their rights. In other words, were I to kill someone, I would give up my rights to liberty and the pursuit of happiness and depending on the scenario, I could lose my right to life.

This is natural cause and effect. Every action has a consequence. Certain consequences are desirable, others are not. We learn what to do and what not to do based on receiving these consequences. This is a law of the universe. It cannot be changed.
Continue reading Prisoner Restitution

Git Notes

I have recently taken the plunge into learning Git. These are my notes thus far. I know there are plenty of git write-ups out there on the web. I started this one mostly for myself as a quick cheat sheet. I figure it may be useful to someone so I am sharing it.

My typical git workflow

– git init (or clone)
– work on files on main branch
– git branch [newbranchname] (create a new branch for a new feature)
– git checkout branch (switch to that new branch)
– git merge [newbranchname] (merge new feature into main branch)
– git add . (or git add path/to/file(s))
– git commit (leave good notes)
– git pull [remote] [branch] (to sync with other devs)
– git push [remote] [branch] (send my local commits to other devs or repo server)

Some descriptions of other git commands

git init (initializes a directory as a new Git repository)
git clone [url] (copies an existing Git repository)
git status
git remote (list local "remote" aliases)
git remote add/rm [url] (creates a new alias)
git add (add changes; those could be in files or directory structure)
git add -u (adds unstaged changes including deletes not done with git rm)
git add -p (add changes per chunk in a file!)
gif diff (--cached for staged changes)
git commit (records a snapshot of the staging area)
git commit -m (specify a commit message on the command line)
git commit -a (skip the add step and do it automatically -a will not add new files)
git rm (delete a file, can be used to actually delete the file or after the fact to inform git of the action)
git rm --cached
(aka un-add/un-track)
git reset
(unstage changes that you have staged, opposite of git add)
git checkout --
..." to discard changes in working directory (???)
git update-index --assume-unchanged (ignore uncommitted changes in a file that is already tracked)
git pull/push (eg git push memoryties master)

My main source of information so far has been Git Reference.

Other resources
– http://nvie.com/posts/a-successful-git-branching-model/
– http://progit.org/book/
– git reset: http://progit.org/2011/07/11/reset.html

My Vim Cheatsheet

A while ago I read some Vim tutorials that were written by Joe ‘Zonker’ Brockmeier and found them to be an excellent source of quick tips for a cheat sheet. So I set out to create a cheat sheet I could hang near my computer. I finally got around to finishing it. So I am making it publicly available.

My Vim Cheatsheet
My Vim Cheatsheet

Since I finished it I have found some other tidbits and had some other ideas for enhancing the sheet further. If I ever get around to it, I will update the link with the newer version.

Enjoy! I hope it is as useful for you as it is for me.

Long live Vim!

Update:
More helpful vim links.

AWS Free Tier Micro Instance 101

I recently decided to hop on the Amazon Web Services (AWS) Free Tier, and see what it was all about. I use regular AWS services at work quite a bit so I am not a newcomer to the AWS world. However, this was my first foray in to the Free Tier offering. I created this little tutorial based on my own experience as well as some other helpful pages I found about the web.
Continue reading AWS Free Tier Micro Instance 101

HTML Signatures in Gmail

Last month, Google released rich text signatures for their Gmail product.

When I read this I was excited that I may be able to get rid of the plug-in I had been using for this same purpose. While the plugin worked, most of the time, there were times when it did not. I also personally prefer to use built-in features whenever possible.

I checked out the new Rich Text Signature setting. Quickly I found that it allowed you to add images and links, yet still lacked the ability to do HTML editing. Not yet ready to give up I Googled to see if anyone else had found a way to do HTML in the new Rich Text Signature setting. Finding none I set to figuring out my own solution.

As I thought I remembered that this same feature could be found in Google Sites (and perhaps elsewhere). So I logged into one of my Google Sites and sure enough, the editor was almost identical, except that in the Google Sites editor there is an “HTML” button, which is lacking on the Gmail editor.

I had the idea that perhaps I could use the Google Sites editor to get an HTML signature into Gmail. It worked. Here is how I did it.

I created a new page on my Google Site. I clicked on the “HTML” button to “Edit HTML Source”. I pasted in the HTML I had been using with the plugin. I clicked “Update”. Now my signature showed up in the new Google Site page as rich text. I then highlighted the rich text version, copied it, went to my Gmail settings and pasted it into the Rich Text Signature editor. I saved and the click on Compose. Lo, and behold, there it was. Like magic.

I hope this helps you out until Gmail adds that HTML button to the Gmail editor.

I just Simplified my Life

Thank you Jeffrey! For introducing me to Simplify Media. With this handy little app, I can have the functionality that Apple took out so long ago. What functionality? Sharing my iTunes library with people outside my local network. 30 people to be exact, with Simplify Media. 30 people all over the world can all see and share my iTunes library. All of it. Anywhere they have a connection, so long as my iTunes library is open and connected to the Internet.

Not only that, but I can do the same thing with my iPhone. So let’s say I was in a rush and forgot to sync that new playlist I made on my computer to my iPhone. No problem, open Simplify Media and I am now listening to it.

Wow!!!

Simplify Media