You know, if it wasn’t for having to read things like ToLongADamnTypeName toLongAVarName = new ToLongADamnTypeName() like constructs in all three languages, I could really get to like C# for cross platform work.

^_^ If only because Novel(mono) and Microsoft have each produced C# compilers that are 100 times faster than Suns javac, while still compiling faster than many C++ compilers. ^_^

A small victory against pack ratism

I do believe that my mother has finally realised that she has an *insane* amount of crap hoarded — after finding books apparently left over from high school.

You know, I may not always right but I’m sometimes I’m not wrong either ;).

github and filter-branch fun

In between being driven crackers, I’ve been *attacking* just about every TODO and item in my backlog. Staying insanely busy has the benefit that there’s minimal time to feel or think, until passing out cold >_>.

Except for a minor issue with power save, and tools for a couple programming languages to be installed, work on my laptop is virtually complete.
One thing I have finally accomplished is preparing my personal git repository for the hub. For almost two years now, I’ve kept the important stuff in my home directory under revision control. Now I at long last have an off-site backup of it, reduce need for pastebins, and I could care less if anyone finds the repo helpful 8=). I’m more concerned about freak system failure here… lol.  Somethings, like my vim files represent like 4 years of work so there is a wee bit of life/time investment here.
Projects get their own repositories as needed but top level stuff in $HOME shares one. Originally I used CVS, since my file server only came with that and RCS, and I didn’t want to bloat it with Subversion. About five months later, I switched to git ;).
Here things are still very simple. The file server has a mirror of any important data, plus it has bare git repositories for various projects: backed up independently of my personal data. Plus project repos on several hosting sites.  It’s good insurance: now my most important files have the same.
And of course being me, it’s obvious that I generated a patch set and skimmed through the 17,000-18,000 some lines of data representing over 200 commits, before I would allow the repo to get pushed into a public place.  I tend to be cautious in what I commit, to much so in fact. This repo however was always meant to be “Private”, and programs sometime become probmatic. I only found one instance where this was a concern, minor but still rather something that should be compromised.
The solution of course is to just rewrite history:

$ git filter-branch –tree-filter ‘git ls-files -z “filename glob” |xargs -0 perl -p -i -e “s/secret stuff/Censored By The Git History Cops!/g”‘ — –all
$ git gc –aggressive –prune
$ git push –force origin
$ git remote add github git@github.com:Spidey01/Terry.git
$ git push github master
Also being myself, I made sure to first test the filter-branch in a fresh clone into /tmp, back up my .git directory, as well as verifying the log and format-patch output that it worked. Plus since I made a tag of a commit before updating master to reflect it’s current machine: I also made sure to check that the tag remained unchanged from the filter-branch.
and now… I’m to darn tired to do more than pass out.

To say that I love using git for managing source code, would be the understatement of the year.

The first tool I used was Subversion (around late v1.4/early v1.5), and I rarely had any trouble using CVS either. I can basically pick up and figure out any tool given a decent manual or enough kick around time.

It’s like having a freaking swiss army knife of managing changesets, having git in hand :-S

You know you need a new life when you dream of the zombie apocalypse like it’s just another work day.

This really did make me laugh out loud

“If I had a nickel for every time I’ve written “for (i = 0; i < N; i++)” in C I’d be a millionaire.”

– Mike Vanier



Even more so because for stuff I’ve in mind to write, involves noting that inescapable fact of C programming :-o.

He that teaches himself has a fool for a master.

—Benjamin Franklin

Ugh 3.0

In addition to yesterday, or should I now be saying yester-yesterday… being one heck of a day it’s own right, things have been busy.

I was awake non stop from Sunday to late Monday afternoon. When I finally crashed from the days exhaustion, even if only for an hour or two.

Started with the system backups on Sunday: ensuring that my impeccably backed up home directory is safe, along with less commonly used things—plus a full “local” backup. That is, everything that seperated the FreeBSD install there from a simple install FreeBSD, install updates. That includes about 6-7GB of applications, system wide configuration, custom kernel configuration, and an archive of /var; where the database of installed packages are. Life without the Windows registry, is so sweet ;).

While that was getting done, I rigged vectra to fetch the current ISOs for FreeBSD 8.0-Release and Ubuntu 10.04 Desktop. The plan being to reformat the laptop (dixie) with GNU/Linux and be ready to set it up to dual boot with BSD, which could be restored easily from the backups I made. Simply put FreeBSDs file system can be grown larger, but not shrunk smaller o/. Out of the ~30 GB of data there’s about 10~12 GB in backups. The rest can be done from install media or network.

My main reason for the switch has to do with XFire support in Pidgin, and being able to use better file sync software. All of which work on just about everything quite smoothly, except for the BSDs :-(. I’m happy enough with GNU/Linux but do actually prefer a BSD unix system.

Monday was riddled with it’s own affairs, plus having to *fix* crap with the laptop. Assuming my instant messenger has stopped crashing (blasted xfire plugin), most things are stable now. The closest I get to sleeping, is being staring at my computer screen all morning: listening to 94.9’s radio stream and hoping to pass out eventually. With luck I get a few moments sleep spread across the late local-morning 15-20 minutes at a time.

Tuesday (what’s now “Technically” yesterday), my brother finally showed up. Not that the combination of Lady Gaga and cigar smoke is not my idea of perfection, I did get some driving time on his car. Although admittedly, it is well past the point where hours matter. It was however nice to get to see my brother.

Broke the “Cease fire” today (eh, yesterday, whatever), very much needed a good walk after everything on Monday. Price justified, even if my mother will likely make my life a living hell if she finds time to think about it. Went to the library. Started to read the Aeneid but only bored my mind clear enough to get work done. Started on a few C++ files before heading home in the thunder. Having done enough walking and running for my sides to hurt and my head to swim, I think I can say: I’m starting to hate running! Walking however is quite relaxing. Rather than make it home to a much needed shower, I instead got dragged across two stores. I definitely hate shopping.

Had a string of messages on my PC by then, and ended up joining someone for a little bit of Raven Shield. Took a break to perform surgery on the laptop, after about 10-15 minutes of that. I rarely play RvS these days unless I’m invited or it’s someone I rarely bump into otherwise.

Laptop is almost done… just a question of whether or not I’ll actually sleep tonight. And tomorrow I get the spend the morning in the vets office bright and early o/.

sigh.

After all these years, I really do not want to know what percentage of the day I spend in front of a computer.