Windows subsystem for Linux

Well, haven’t we come a long way? It seems like Microsoft has always kept its eye on Linux – providing limited interoperability through it’s Hyper-V virtual machine system. But Microsoft has taken a few leaps forward with Linux in the past year or two. First, they introduced the Windows subsystem for Linux for the latest version of Windows 10 (Anniversary Update). Next, they built their own version of Linux to roll out on embedded devices with Azure Sphere.

Need a C compiler? sudo apt install gcc

Need a handy command line text editor? vi foo.txt

Need to write a bash script? Already installed with the subsystem.

I’m excited to explore more in my hardware class as we look at low level C and Assembly code as it makes it so much easier to install any of the plethora of Linux development tools right onto a Windows machine.

New Home

Welcome to the new home on the web for my faculty blog. Moving the blog here has simplified the update process for the site as and all of the default plugins and themes are automatically updated. Also, this reduces the attack surface area on my university’s network. Look for more frequent posts in the near future. – a study on gear shifting statistics

I recently unveiled the beta version of I am releasing this website as a service to the cyclists who have Di2 electronic shifting data available but no means of viewing the resulting data. I am also releasing the website to collect data for inclusion in a journal article describing my preliminary findings. This study and the website are brand new. More information is available on request (email me!) and will be added to this blog as the study develops. - screenshot

Challenges beyond the classroom

Epic bike ride today put on by the Samford chapter of the ACM. Four of us persevered through the snow, freezing temps, and all-round epic conditions for a great ride to remember. Maybe the mini-lecture on microwave towers at the top of Double Oak Mountain will be on the final 😉

greg-descending adam-descending-snowflakesvisible 2010-12-12-155126 2010-12-12-145922 2010-12-12-145858

Watch a video of John descending the grassy hill next to Chelsea High School here –

Another student project success!

Today we launched a new website for the Samford Campus Recreation department. This launch is the culmination of a year’s collaborative effort with the Campus Recreation department, my Software Engineering students from last Fall, and my continued refinements throughout the academic year and summer.

The previous version of the website was developed and edited exclusively through Dreamweaver’s WYSIWYG editor. We wanted to provide an easier to use tool which would allow the campus recreation department to make changes to the site using their web browser instead of a separate standalone program. Also, information that needed to appear on several pages should only have to be changed once, rather than having to make a change on each individual page. We created an administrative backoffice for making changes to information such as facility hours, dates for registration for intramural sports, etc… that needs to be duplicated across several pages on the website.

Our implementation was completed using PHP, JavaScript, and AJAX with most of the site content stored in a MySQL database.

So, without further ado, we are proud to present the new Campus Recreation website:
The new campus recreation website

Back up and running


One of the many great things about Samford University is that faculty and lab computers are on a lease system through Dell. That means that every three years, I get to log onto the Dell website and configure my new machine with the hardware that I want as long as I stay within the allowed budget. This is also true for our department server. The only downside of this setup is that every three years we have to go through a migration process transferring data and software from one machine to another. Unfortunately, this meant some downtime for my faculty blog, but we’re back up and running now!

Windows Server 2008 Virtualization

This latest migration process gave me the chance to experiment with the virtual machine capabilities of Windows Server 2008. I’ll be posting another blog shortly with all the details, but for now I’ll summarize by saying that the Windows Server 2008 Hyper-V is pretty cool. Screenshots coming soon. Performance observations coming over the next few months as I start to put some load on the system through this blog and through other research projects.


Viva Las Vegas! After a three day drive that included quick visits to friends and family along the way in Texas and Arizona as well as brief visits to the Grand Canyon, Hoover Dam at night (very cool!), and finally to Las Vegas, I arrived just in time to showcase my Ajax Performance Monitor Toolkit. The kids love the pools here at the hotel including a wave pool and lazy river.

My presentation went well, and there seemed to be interest in the toolkit and porting it to work with other server-side scripting languages. Download the powerpoint slides (3.28MB). If you are interested in trying it out, you may also download a preliminary version of the toolkit (644KB) with a very limited amount of documentation.

Samford University Virtual Supercomputer

The Samford Unviersity Virtual Supercomputer is coming soon! Today I gave a demonstration/presentation about the non-dedicated cluster I am building on campus. Eventually, it may grow into a supercomputer, but for now I am quite happy with the direction it is taking as a computational resource for campus. The Powerpoint Slides from my presentation are available, and I will post information about getting involved in the project to this site as the semester continues.