mach.h, dumping vm info

#import “mach/mach.h” …. – (void)logTimer { task_basic_info info; mach_msg_type_number_t size = sizeof(info); kern_return_t kerr = task_info(mach_task_self(), TASK_BASIC_INFO, (task_info_t)&info, &size); if ( kerr == KERN_SUCCESS ) { NSLog(@”task_info: %d.2MB\n”, info.resident_size / 1048576); } else { NSLog(@”task_info failed with error %d ( 0x%08d ), ‘%s’\n”, kerr, kerr, mach_error_string(kerr)); } }

Another weird git problem

Lately whenever I have to rebase I get a weird error about how I have a dirty tree and need to commit files. Falling back to patching base and 3-way merge… error: Your local changes to the following files would be overwritten by merge: Please, commit your changes or stash them before you can merge. […]

Recent git branches

Sometimes I forget to delete my old git branches, and I forget which is what and who is how. And so on and so forth. So I do this!: git reflog –date=local –all This outputs a nifty list of all the recent commits and which branches they were too. w00t.

iOS timing

Again, do as I say not as I do. Here’s a quick thing I like to do: NSTimeInterval start = CACurrentMediaTime(); [stuff…] NSTimeInterval end = CACurrentMediaTime(); NSLog(@”%f”, end-start);

git format-patch and git am

Occasionally I need to send a git patch between computers. Yes, I know there are more efficient ways of doing this, but occasionally it needs to happen. So here’s how I do it: git format-patch –binary master.. –stdout > the.patch and how to apply it: git am –signoff < the.patch

Sigh, GoDaddy

Well, it’s official. All my domains are now registered with GoDaddy. Why? Because while they have a website which makes my eyes bleed, they constantly have coupons like OMGWTF FREE DOMAIN TRANSFERS for 5 years. So, I pay nothing. I’ll revisit who to transfer my domains to in about 5 years. Any suggestions until then?

Increase the max number of processes

I ran into this problem earlier today. This will increase the number of processes at a time, above the default 256. w00t. echo ‘limit maxproc 2000 2000’ | sudo tee -a /etc/launchd.conf sudo reboot

Finally starting to get git, at 1% at least

I work on a project on both my desktop and laptop. Each one tracks remote origin, but sometimes I do work on my desktop and want to continue it on my laptop. So, here goes. This might be totally bogus, but it appears to work. Maybe some git-gurus can improve? Lets setup my laptop add […]

macports: git-upload-pack: command not found

When doing a git clone from a repo hosted on a Mac OSX machine (installed using macports), I get this error on the client (Linux, cygwin, whatever): git-upload-pack: command not found Solution is to do this on the OSX machine: cd /usr/bin sudo ln -s /opt/local/bin/git* . Blatently stolen from this guy: http://soniahamilton.wordpress.com/2009/11/19/macports-git-upload-pack-command-not-found/

Also, better git macports install

But with XCode 4, who needs it? sudo port install git-core +svn +doc +bash_completion +gitweb