User login

Michael Marley's Website

Welcome to my website! My name is Michael Marley, and I am an Associate Applications Developer at SAS Institute ( in Cary, NC. I develop Java code for work, but I also have varying amounts of experience in other C-like languages, including PHP, C++, and C itself. You can find links to some of my projects on this site.

No more VPS

I got tired of not running my server on real hardware any longer, so I switched back from the VPS I was using to a new system I just built. Here are the specs:

Intel® NUC5i5MYHE with Intel® Core™ i5-5300U Processor (2.3gHz, 2.9gHz turbo)
Intel® 9-series chipset
Crucial®/Micron® 8GB DDR3-PC12800 (1600mHz) RAM x2 (16GB total)
Intel® 530-series 180GB m.2 SSD
Intel® I218-LM Gigabit Ethernet controller

My server is now a VPS

Recently, North Carolina has been afflicted with a number of winter storms, one of which caused widespread power outages. While my house did not lose power for an extended period, the power did blink a number of times during the initial ice storm and fail for about 3 hours on a following day. While my server's UPS had enough battery capacity to operate it for about 6 hours, it seems that Time Warner Cable, the friendly local Internet monopoly, no longer provides any sort of backup power for its cable modem head-end. After discovering this, I immediately began migrating everything on my old server to a new VPS. The migration is now complete and all services are back up and running. I am currently using Digital Ocean's ( $10/month plan (1 CPU, 1GB RAM, 32GB storage, 2TB/month bandwidth) and have been happy with it so far. It is nearly as fast as my old server, despite the fact that it is not using ultra-optimized binaries like the ones I had compiled for my old server.


I just got hired by SAS Institute ( to be an Associate Applications Developer! I will be developing Java code while helping to maintain and enhance the SAS Profile ( system. This seems like a very good fit for someone with my skill set, and SAS is a great company for which to work, so I am quite excited. I will be starting at the beginning of April.

Server Upgrades

In an effort to save power and reduce heat output, I decided to combine my web/email server and build server into one computer. As a result of this, I have upgraded some of the components. In addition to the SSD which was already present, I added a 500GB 7200RPM HDD to hold the compiler chroots and other large files. Additionally, I have upgraded the RAM to 8GB.

New Server In Service!

My new server is in service now! It makes my website considerably faster and also uses less power. The full specs are:

Intel Core 2 Duo E6550 processor at 2.33gHz (1333MT/s FSB)
Intel Q35 Express Chipset/ICH9 southbridge
Crucial/Micron 2GB DDR2-PC6400 (800mHz) RAM x4 (8GB total)
Intel 82801I (ICH9) AHCI SATA controller
Intel 520-series 120GB SATA SSD
Seagate 500GB 7200RPM SATA HDD
Intel 82566DM-2 Gigabit Ethernet controller

New Server!

Thanks to the incredible generosity of another member of the NC State University Linux Users Group, I have received a free computer which I plan to put into service as my web server. I will not be able to install the new server until next weekend when I go home. Because the new server will have a 64-bit processor (unlike my current server, which is 32-bit), I will need to reinstall the operating system. Depending on whether or not I am able to work on getting the OS installed on the new server ahead of time, this could lead to some non-trivial downtime on Saturday, January 12.

TVStext is dead :(

It seems that TransLōc very recently performed some major updates to their text-only bus tracking interface. TVStext had previously been webscraping that interface to get its information about bus locations. The new style of the interface is fundamentally incompatible with the way TVStext was designed. Because of the changes, a fundamental overhaul would be required in order for TVStext to function properly again. Since TransLōc has their own SMS interface now, I am recommending that anyone who previously used TVStext use this instead:
It has been great providing bus locations over SMS to you for these ~2 years. Thanks for using TVStext!

Server CPU upgrade complete

The server's CPU upgrade is now complete. I upgraded the old Pentium 4 3gHz (Northwood) to a Pentium 4 3.4gHz (Prescott). The new processor is the fastest CPU available for Socket 478. In addition to being faster, it also has twice the cache. After recompiling all the server binaries (Apache, MySQL, PHP, etc), performance improved by about 40ms per page load.

Complete specifications for my server:
Intel Pentium 4 3.4gHz (Prescott) processor (800MT/s FSB)
Intel i875p/ICH5 (Canterwood) chipset
Crucial/Micron 1GB DDR400 RAM x2 (2GB dual channel total)
Intel 520-series 120GB SSD
Intel 82801EB SATA controller
Intel PRO1000 MT Server gigabit ethernet adapter

TVStext isn't obsolete after all, at least for now...

TransLōc seems to be taking their own sweet time getting GoLive's SMS functionality online, so TVStext will continue to operate for the foreseeable future. Sorry for the confusion.


Subscribe to RSS