Converting caffeine to code, shooting pics, and cruising the roads of life.

Archive for the ‘Programming’ Category

25 days after the switch to a mac and RESTful fun

Sunday, December 10th, 2006

So here it is 25 days after I made “the switch”, but not just any switch, I switched from Linux. So what are my thoughts? I’m loving it! OSX is an amazing OS, especially running on a core 2 duo. Obviously, there are some things I miss, such as complete POSIX compliance and compiles working out of the box, but I’ve been able to get everything I needed to work to actually work. I’d have to say my productivity has increased since the switch, probably due to better tools (Textmate).

Last weekend I got phpSysInfo’s Darwin support almost up-to-par with the other OS’s it supports. I still have a few things left, but I’ll be submitting them back as a patch here shortly. :)

Today, I spent most of the day working on ThreadBound when I should have been starting my huge project for school that is due on Friday. Besides setting up a bug tracker and doing the usual bug fixing, I actually added a completely new feature to ThreadBound — an MVC based REST API system. It’s actually pretty complete and shouldn’t change much from here until the site goes live, since all I do now is create new class files and methods. Right now, it only has clones of Flick’s flickr.test.echo and my own version of flickr.test.null. Of course, all of mine go by threadbound.* instead of flickr.*.

This site may go down for a few hours sometime within the next 3 days. I’m transferring the domain from enom.com to godaddy.com. Hopefully things will be fine when the transfer is done.

I’m off to bed now.

An Apple for Thanksgiving.

Wednesday, November 22nd, 2006

I would like to wish everyone that reads this blog a happy Thanksgiving. Hope you all don’t eat too much. I know I will be tomorrow…maybe even with an Apple. Yep, my new 17″ MacBook Pro finally came on Monday and today is the first day I’ve really put the time into learning how to use OS X. So far, I’m completely amazed, it’s a very nice system. I like how all the applications seem to work together for even simple tasks.

The Kenwood Apple Store was true to their word, they called me the day they came in. I ended up getting to the store around 6:30-7pm and it was packed. These things must be selling like hotcakes because I know they sold 3 of them while we were waiting on the cashier to see if they had any 2gb ram sticks in stock — which they didn’t. So I’m still 1gb of ram short until my reserved stick comes in. They do have a nice deal going right now though. You can get an HP Photosmart C3180 printer for free with your MacBook if you are buying it on a college discount. You have to pay upfront, but you get a rebate for the full price of the printer, similar to how they were running the iPod deals.

So far my experience of moving from Linux to OSX has been pretty grand, as I hinted at above. The built in wireless coupled with my new WRT45G, that I hadn’t tested the wireless on, seem to be working much better than my old setup. It’s so nice having wireless again, no cat5 cable to get tangled up in my mouse. Application-wise, I have already found a replacement for everything I used on Linux. I knew all of these before I even owned a Mac though, since I talk to/code with a few people that own a mac.

Heck, in the three days I’ve had this thing, I’ve already spent $50 in software. I bought textmate since it appears to be the best coding text editor on the planet for the mac and web 2.0 crew. I’m definitely liking it so far, but I’m on the hunt for PHP plugins now. They are a bit saturated with Ruby plugins. ;) I still need to get a legal copy of Photoshop CS2 for this box though. If only it was cheaper…

I’ve also had the joy of being able to run a lot of my favorite Linux applications on this thing. Fink is quite a nice system. I already have X11 running at startup, without that stupid xterm. I’ve modified my shell settings so everything I need to start X apps from Terminal.app is there and ready to go. I suggest all of you go out and install Xdroplets. Combined with this custom X11 setup and Xdroplets, I have a pretty standard application interface for running my old applications, such as XMMS or Konqueror for testing.

To give you some idea of how fast this laptop is, I have two benchmarks for you. While I was writing this post, I started a compile of Apache 2.0.59 to start setting up my development environment for ThreadBound. Here are the command that I ran:

$ ./configure
$ export MAKEOPTS=”-j6″
$ time make

What are the results? Astounding, considering this is a 10-20 minute compile on my old Athlon64 3200+ laptop…

real 1m37.240s
user 0m53.671s
sys 0m37.242s

The other benchmark is from when I installed Windows XP on my friend’s MacBook Pro, which is identical to the one I bought. After installing Counter-Strike: Source, we ran the video stress test. These machines averaged 114 FPS on it. This test set all of the settings on high, so we tried it. We were getting about 60-90 FPS at 1680×1050 during games. This just goes to show you the performance of this machine. Considering that people don’t know that the x1600 graphics cards they ship with are underclocked by around 45% below what ATI ships them as, due to heat. So I’m going to have to overclock them a bit and see how it does.

Here is a nice picture of my MacBook Pro:

Macbook Pro Core 2 Duo OpeningMacbook Pro Core 2 Duo Opening Hosted on Zooomr

More pictures of it can be found here.

Happy Birthday to me

Wednesday, November 1st, 2006

Hi all! I know it’s been a while since I’ve updated, but I’ve been busy. As a few of you know, my birthday was last Monday, October 23rd. It was my sweet 16th, so I had to go through all the stuff to get my drivers permit and all that good stuff.

For my birthday, I bought an HP Visualize C360 PA-RISC for $60, which is quite a deal since that included shipping and the thing is well over 50lb. I know it works, but I currently cannot use it. I’m too new school to have a serial cable so I can get any output. I think I’m making a trip to radio shack this weekend. :)

This birthday also marks my move to the Mac. :x I have reserved a brand new Macbook Pro. They finally upgraded to dual core with EMT64, so I decided it was time. The model I’m getting has 3gb ram, 17″ glossy screen, and a 160gb harddrive. The problem is, I’m on the waiting list. I got on it over the weekend, but they still haven’t got a shipment in. I’m about to go crazy, since I need it for some of the work I’m doing on Threadbound.

This “work” involves getting a development environment setup for someone else with an iMac. It’s proving to be quite difficult, mostly due to mysql bugs that show when trying to compile php. Anyway, I’ll keep you updated.

More pictures here: http://beta.zooomr.com/smartsets/codymays/4644

PA-RISC 2PA-RISC 2 Hosted on Zooomr
PA-RISC 7PA-RISC 7 Hosted on Zooomr

NetBSD 3.0 Release Now runs on the bebox

Monday, October 9th, 2006

As some of you know, and some of you don’t, last weekend was the 2nd NetBSD bugathon. Over 300 bugs have been reported as fixed and over 97 people joined the IRC channel to help out and talk about their ideas, I was one of them. I spent a lot of yesterday, in between homework assignments, chatting to a few of the developers about getting NetBSD/BeBox running again, and I succeeded.

Currently, the only thing you have to do to get NetBSD 3.0 Release to compile is edit the list file that has two entries for pte.h, one marking it obsolete and one marking it not. Remove the line marking it non-obsolete and compile as the handbook says with build.sh.

The good news to come from this is that one of the developers instructed to get the port updated was there. He doesn’t have a bebox, so he didn’t want to do it blindly. He asked me to assist him with getting it up-to-date. So not only was yesterday the first day that NetBSD 3.0 has run on the bebox, as far as I know, but it also marks my slow journey back into an open source project. (I’m not going to get near as involved this time.)

Here are some pics to drool over, click for larger versions:

NetBSD 3.0 on beboxNetBSD 3.0 on bebox Hosted on Zooomr
NetBSD 3.0 on beboxNetBSD 3.0 on bebox Hosted on Zooomr

A bit of a test

Monday, September 25th, 2006

The past few weeks have been pretty insane. I have not only had a lot to do at school, but a lot going on too. My Counter-Strike: Source addiction is coming back too, thanks to a bunch of my friends at school and our newly formed clan. I wont’ have much time for anything the rest of the week though. Tomorrow and Wednesday I have PLAN testing, which is basically the pre-ACT test. Then I have a week to do my PSAT practice booklet and take the PSAT. Fun times ahead. :)

In other news, I would like to leak a bit of news on one of my new projects that I am co-developing with a network operator for theWyldRyde.org IRC network, DamnSmallBSD. It is a take off of the very first linux distribution I ever used, Damn Small Linux. Our goals are similar, but we are based on a completely different operating system, FreeBSD. We also have some cool ideas to keep it modular for people looking to remaster it. Keep your eyes open, the cd is bootable, we just haven’t done much work on the userland yet.

Over the past day, I also broke back into some PHP. ThreadBound officially moved a step closer to it’s main goal. Here is a little hint of a very early page:

ThreadBound - previewThreadBound – preview Hosted on Zooomr

I have also been contacted to do some more work for ThunderIT.com, so I’m very happy about that. The project I’ll be working on is very cool. Hopefully some of the cash I get from this job will help me get a new laptop.