6 Weeks In

6 weeks into the new year and I’m already making some good progress.

On the language front, I’ve almost completed the first Python course on Udemy. I’m also writing a lot more python at work. As well, I’m also taking a Scala course here that one of my colleagues is teaching. So far, so good.

On the product release front, no new news to speak… of yet. However, building has started on a long-term item I’ve long wanted to release with a good friend of mine.

On the class/coursework phase:

  1. I’ve completed my Intro to Arduino course and successfully built phase one of my motion detection mini project.
  2. Almost done with the Zed Shaw class
  3. Well underway with my Scala class
  4. Have not yet gone through and finished 30×500… yet.

As far as fitness goes, I have Johnny Mac Train-ing run coming up on February 26th on the Jersey Shore. I’m now back in spin class anywhere from 1-5x/week. I’m also back in MMA training.

Lastly, the “taking time to smell the roses” bit of my 2012 goals. January didn’t pan out how I wished it to (totally due to my piss-poor planning), but here’s the lineup thus far:

  • End of March: San Francisco (I actually reserved my flight, Andrew!)
  • April: UFC 145, Live in Atlanta, GA for my birthday

How’s your 2012 going?

2012

New year, new possibilities. 

I don’t do new year resolutions. I instead try to daily pick one thing I haven’t been able to do the day before and do that. However, this year, I will lay out a couple of goals I wish to have accomplished when it comes time to my 2013 post:

  1. Learn 1 new programming language
    Technically, I’m rolling this over from 2011, but last year was a banner year for me, technology-wise. At a former company, I learned a lot about MongoDB, learned a lot of the ins and outs using Ext.JS, almost completed a full mobile application with Sencha Touch, learned a lot more Ruby and Sinatra and produced a lot with it (even if most of it isn’t publicly available). This year, Python is my language of choice. But I want to KNOW it, not just be able to hack around and maybe create a 20-line program.So that’s my goal. Let’s Rock It!
  2. Release 2 products into the wild, personally
    Last year was my first full foray into releasing my own code into the wild (see: Projects). My new goal: Launch 2 products – one maybe for a lil monetary gain, one open-source. After taking the 30×500 class (and not finishing… more on that in a second), I know what and where I need to go… as well as HOW, from a respected, accomplished, successful bootstrapping launcher. This year, I execute.
  3. Take (and complete) 3 classes
    A. Complete the 30×500 class. 2011 was full of ups and downs, but I need to stop letting things get in the way of finishing classes, especially 30×500. Even still, I’ve learned so much (and so much more to learn) that I need to finish the course and do right by my investment and get it done.
    B.  Python: I’m progressing through Zed Shaw’s class on udemy.com (currently wrapping up Week 1).
    C. TBD: I will find something I want to learn, find a recommended class, and learn it. Maybe it’s Scala. Maybe it’s a 7-day course on cooking poultry & fish. Maybe it’s knitting. I’ll keep you posted.
  4. Even better fitness challenges/successes
    Last year, I went from 0 to 2017 miles ridden on my Specialized Elite Sirrus bike. (From April through October).  I rode in the NYC 5 Borough Tour, the NYC Century, the Branch Brook Park Cherry Blossom festival, and a lot of the weekend rides with the 5 Borough Bicycle Club. My pace went from 12.7mph average to 17.9mph. I will commit to commuting by bicycle 3 times a week from March through November this year.
    Also, with the awesome Team Braveheart, I competed in my first mud runs ever. The Rugged Maniac 5K was my first challenging run since my teens, and I did it in a little over an hour. The Spartan Beast was 8.5 miles of the hardest running I’ve ever done, and I did it in a shade over 3 hours with an injured foot. I look forward to even more runs with Team Braveheart, and even better times and fitness.
    Lastly, I am going back to my MMA training at Tiger Schulmann’s. Last year I really didn’t have the focus nor availability to continue with it but no longer – I’m going to go down there this week and start on a new schedule. Hopefully my block of classes I purchased hasn’t expired. I miss the sensei and my fellow colleagues who trained there.
  5. Take time to smell the roses
    Lastly, and most important of all, I’m going to take more time to just enjoy life. I need to get back to the Bay Area (and will do so really soon). I need to visit my family in Virginia. I need to talk to my siblings, nieces and nephews more often (and my growing tribe of grand-nieces & grand-nephews!). There’s countries I want to see, folks I haven’t had time to see in awhile, friends and other significant people I’d like to actually take time and enjoy our successes along the way. This goal, though listed number 5, is actually number 1.

This is my list for 2012. I’ve already configured a lot of these items with more granular tasks and due dates in Wunderlist. I will do a quarterly update to my checklist and make sure I am doing what I want to do and what I need to do. Most of all, I will live using the lessons of last year, and do even better this year.

All along the way, I will also do my best to chronicle it all. Here.

Happy 2012!

Convore PHP API Library v1.1.0

This morning I updated the Convore PHP API Library on GitHub. The class now has all newly-added API methods since last commit, including:

account/mentions.json
groups/:group_id/request.json
groups/:group_id/track.json
topics/:topic_id/track.json
users/username/:username.json
messages.json
messages/:user_id.json
messages/:user_id/create.json
messages/message/:message_id/star.json
messages/message/:message_id/delete.json
groups/discover/trending.json

You can pull it down at the repo: https://github.com/jaysonjphillips/convore-php

MaxCDN PHP API Updated

Now bumped to version 0.5.0, the PHP API now has all methods of the MaxCDN’s XML-RPC interface implemented. Only thing left is to finish all the unit tests, create an automated build system (for self), throw in a lightweight tutorial and get to work making extensions for various frameworks (WordPress, Drupal, CodeIgniter, CakePHP, etc).

If you’d like to grab it now, head on over to GitHub and checkout the latest commit. You can feel free to use this in your project as it is MIT-licensed. Hack away, report any bugs on the GitHub project (yes, I am using GitHub Issues as its issue tracker) and let me know any other comments you have for this.

Cheers!

Testing WordPress Code on Current & Pre-Release Versions Locally

I’m pretty sure many folks have ways of doing this, but this is how I test my work locally against current and beta/RC versions of WordPress:

[Note: I'm doing this on OS X. I'm pretty sure you can mimic this on Linux and maybe Windows with cygwin]

  1. I create a parent folder called “wordpress-dev”
  2. In there I put in both versions of WordPress, I name the current stable one “wordpress-stable”, the other “wordpress-beta”
  3. I edit my wp-config.php to grab settings based on the local url:
    $location = getenv('SERVER_NAME');
    include $location.'.php';
  4. In each file, I add all the domain & database settings that normally goes into the regular wp-config.php
  5. In the wordpress-beta folder, create a symlink to the wp-config.php file in the wordpress stable folder.
    ln -s /path/to/stable/wordpress/folder/wp-config.php wp-config.php
  6. Next, I symlink to my stable folder’s themes & plugins
    ln -s /path/to/stable/wordpress/folder/wp-content/themes/ wp-content/themes
    ln -s /path/to/stable/wordpress/folder/wp-content/plugins/ wp-content/plugin
  7. Now, I can browse to each local domain I’ve set up in Apache (and my /etc/hosts file) and voila! – I’m seeing what needs changing from my current production code to be compatible with the latest WordPress beta or RC release.

The added benefit here is that I can make my work future proof on the production code so that I can actually support the next version of WordPress by the time it reaches RC without breaking anything. I can update beta versions of WordPress easily by just overwriting everything except the wp-config.php file and the wp-content folder. I can also adapt much quicker to changing/added APIs and do so from one code base.

Have any tips to share on how you stay up-to-date with WordPress versions? How do you test current releases alongside pre-release versions? Feel free to share in the comments.

Cheers!

Recap: TD Bank 5 Boro Bike Tour

The 2011 TD Bank 5 Boro Bike Tour was a great ride. For the course itself, it was a challenging yet fun ride on a perfect day, weather-wise. The event was not without its faults (namely some very strange and particularly unoptimized crowd management) but overall it was a huge success. I completed the ride in 3 hours, 6 minutes of riding time over roughly 43 miles.

The biggest reason it was a success because I have had the support of many friends and colleagues towards my reason for riding: to support the mission of God’s Love, We Deliver. I think it is a very important cause to champion: battling malnutrition and hunger amongst those with serious diseases in the Tri-State area. Battling malnutrition for those in need is an important cause and one I’m honored be able to support (and will be supporting in various ways, going forward).

As of today, I’ve raised $690 of my $1000 goal as part of riding on behalf of God’s Love, We Deliver in the Bike Tour. If you wish to donate to this worthy cause and help me reach my goal, I invite you to do one of the following:

1) Recommended: GLWD.org

- Go to http://glwd.org and click on the give tab. After filling out your information, you will choose the following options:
- For “I am making my donation in support of” choose “TD Bank Five Boro Bike Tour”
- For the “in memory or in honor of” section, choose “in honor of”  and fill in my full name (Jayson Phillips).

2) Donate via PayPal (all funds turned in by 5/13/2011):

3) Send a check made out to God’s Love, We Deliver. On the memo line, make sure to state that it is for the “5 Boro Bike Tour c/o Jayson Phillips”. You can send it directly to them or you can contact me and I’ll turn it in when all the other cash/checks I’ve collected from people next Friday, May 13th, 2001.

The deadline for all funds donated on my behalf to this event is May 15th. I thank you all for your donations, support, well wishes and exclamations that “I’m crazy” for all the bike riding I’ve done in preparation for what is the now longest continuous ride I’ve done to date.

Progress Report: Fundraising for the Bike Tour

Hey all,

I just wanted to give you all an update on both my fundraising efforts thus far as well as my training.

With the generous donations of colleagues and friends, I have been able to raise $320 in directly submitted funds and am currently holding $190 in donations sent to me. The grand total, so far, is $510 for God’s Love, We Deliver! I’ve pledged to raise $1000 in total so we’re over the 50% hump! For those of you who have donated and supported, I truly thank you for helping me along the way to reach my goal. If you haven’t yet, please consider making a donation today! You’d be sponsoring my ride in the 42 mile 5 Boro Bike Tour as I ride for Team God’s Love, We Deliver this Sunday, May 1st, 2011.

The mission of God’s Love We Deliver is to improve the health and well-being of men, women and children living with HIV/AIDS, cancer and other serious illnesses by alleviating hunger and malnutrition. We prepare and deliver nutritious, high-quality meals to people who, because of their illness, are unable to provide or prepare meals for themselves. We also provide illness-specific nutrition education and counseling to our clients, families, care providers and other service organizations. They do all of this free of charge.

As far as my training… since purchasing a new bike, I’ve ridden about 110 miles (that I remembered to track on my phone, probably more like 125 overall). I did my first ride with the 5 Boro Bike Club this past Sunday – 23 miles from Newark to Upper Montclair and back. My normal pace is inching up and I now average about 12 mph. Pretty good stuff. I’m pretty sure I can handle the 42 miles on Sunday without strain and in under 3 hours.

Thanks all for reading about my progress thus far. Remember, to donate you can do one of the following things:

1) Via GLWD.org

- Go to http://glwd.org and click on the give tab. After filling out your information, you will choose the following options:
- For “I am making my donation in support of” choose “TD Bank Five Boro Bike Tour”
- For the “in memory or in honor of” section, choose “in honor of”  and fill in my full name (Jayson Phillips).

2) Donate via PayPal (all funds turned in by 5/13/2011):


3) Send a check made out to God’s Love, We Deliver. On the memo line, make sure to state that it is for the “5 Boro Bike Tour c/o Jayson Phillips”. You can send it directly to them or you can contact me and I’ll turn it in when all the other cash/checks I’ve collected from people.

Thank you for your help and support. This is an important cause and we’re almost at the goal!