Lessons learned the hard way – Part 1

I feel that I had great college professors; each having a different perspective on computer science and software development. There was a basic curriculum that had to be followed, but each professor added their own interests to the lessons. I feel, however, that some aspects of software development were left poorly explained – if explained at all.

First up: Source Code Control/Version Control Systems

My college exposure to this subject was quite pathetic. It garnered a single (under 20 minutes) class mention, with no explanation of benefits. Worst of all, the school had chosen CVS as their system; not git, or even subversion (both existed at the time, I’m not that old).

After the brief mention, in a single class session, we were not forced to use it – so no one did.

The focus of the course was to work on a large, semester spanning, group project. Since no one was using source control, zip files flew from person to person when working solo and large programming parties, with one person doing the coding, were frequent. It was a painful, bug filled experience.

I feel that I would have benefitted more from more exposure to this subject at school. It wasn’t until I was in my first internship that I would understand and see the benefits to using version control systems.

Sadly, I am finding that my limited experience in school was more informative on the subject than others elsewhere receive. When I talk to the “next generation” of students (from various schools) they stare blankly at me; which means they were not taught it at all.

All that would be needed are the basics (committing of code, and reverting changes) and college would have been much easier.

Oh well, I learned the hard way.

I turned my old Netbook into a new Plex Media Server

An update to my previous post on what to do with aging technology.

After talking with a few people who had similar problems, I settled on running Plex Media Server on Ubuntu 12.10. So a big thank you for Ubuntu and Plex!

Ubuntu Logo + Plex Logo = awesome

It solved a few of the problems I had:

  • My Roku 2 XS doesn’t have a Youtube App. Since I follow a lot of channels this was a major annoyance. However, through the Plex app on the Roku I can now watch Youtube on my television.
  • Not having cable I was limited to watching the shows I follow online. Even with a good connection I was unable to get some streams to be HD. I was resigned to watch some shows as if they were 8-bit Nintendo games. Plex solved this as well; the channels that are added display the video streams in at least 720.
  • Got me out of my home office (my “Nerd Room”). I work in an office ALL DAY. Why would I want to go home and do the same?

I also purchased the Plex mobile app for Android for $4.99 – not much, but I wanted to show support. So far Plex runs very well and has given my Netbook a purpose. Now all I need to do is get my remaining media onto it.

What can I do with aging, but working, technology?

I have too many computers. I collected them over the years and had a specific purpose for each – at one time – but now, not so much.

  • My laptop came first. I needed a computer to handle my college workload.
  • I purchased my netbook next. It was great, and quickly became my college note-taking device.
  • I built my desktop my first year out of college. I had always wanted to build a PC from components – something to call my own.
  • I snagged an original Motorola Droid when they were at the top of their hype. This was replaced 2 years later with a Motorola Droid 3 (which is horrible, and I hate).
  • I bugged my wife for a whole year prior to the launch of the Motorola Xoom. Finally she told me to order one – just to shut me up.

Now that I am out of school I have little need for a full computer experience on-the-go; so my laptop and netbook collect dust for the most part. The Xoom is my go-to device because it is always on; there is no need to wait for it to start up to use it. My desktop is available when I need to do some serious computing.

Now what do I do with the computers I don’t use? They are too old to give away. They are too irrelevant to sell. They are too under-powered and clunky to be used as a media center. I would hate to box them since they work perfectly.

As I think about what they can be used for, another thought hits me: what will I use the Xoom for when I get a new tablet?

Some Solutions from Google

  • freeNAS Box for a personal cloud
  • Retro Game Arcade
  • Home Server
  • Donating CPU time to any of the various @home projects (SETI@home, Folding@home)
  • External Firewall

Wonder what else I could use them for…

Use Google Drive to Store Side Loaded Apps and Ring Tones

I have been wiping my tablet frequently since switching to CyanogenMod. I needed a painless method to restore my side loaded apps and ringtones.

My Requirements:

  • Must be available immediately after signing into my Google Account (to retrieve the app from the Play Store) .
  • Must be cloud based (not reliant on internal storage).
  • Must be usable without an external computer.
  • Must not involve tedious searches.
  • Must not use a web browser.

After some trial and error, I found that Google Drive + ASTRO File manager met all of the above criteria.

Continue reading

Licensed Computer Scientist

I dislike technical support. The IT staff work through a pretty standardized script with no way to skip anything “obvious.” I need a way to stop them in their tracks; something I can just take out and they would understand – I need a license:

ComputerScientistLicense

Dylan Yaga – Licensed Computer Scientist – Skip the BS.

  • Yes I restarted.
  • Yes I tried everything within my capabilities that the draconian policies on my computer would let me (and a few I had to hack in).
  • If the last 3 IT staff saw me restart the computer, assume the problem is more complicated than that.
  • I researched the problem for some time and came to the conclusion that you need to do something.
  • YES. I. RESTARTED.

I understand that not everyone deals with computers on the level that I do, and might not know the obvious steps.

I do, please skip them.

Paint.NET Source Image

Uncompromised

Earlier this morning I decided “Hey! I should do something on my blog and quit being lazy!” but when I got here I was prompted to install the Java Runtime because the website “required it.”

“Huh” I thought “I don’t have anything on my website that needs Java…”

After attempting to run the WordPress Exploit scanner (and it not doing anything) I decided that the easiest way to recover was to nuke the site from orbit.

Everything was deleted: databases, database users, files, folders, everything. I’m not sad about it, this lets me have a fresh start.

A fresh start to continue my non-blogging career.