Mark Milbourne

Mark, Maria and MaisyWelcome to Milbourne.com.

About myself, I’m a Guitarist, Sound Engineer, Skiier, and Software Engineer who currently lives in Northern California.  I immigrated here from Australia in 2001.  I’m into Audio engineering at the moment.  You’ll find some of my latest mixes as I learn how to use Reaper and Waves plugins.

I currently work for Certify Inc, through multiple mergers and acquisitions, where my product, Tallie, that I lead, architected and designed for the last 7 years was sold in late 2016.

Stack Overflow Flair

Stack Overflow profile for Mark Milbourne at Stack Overflow, Q&A for professional and enthusiast programmers

Jonah Smith – Recorded at Sunset Studios

Thank you to Warren Huart for access to another set of quality multitracks to learn from.  This time its a song from America’s Got Talent Semi-Finalist Jonah Smith.  I don’t actually know the name of the song, so let’s call it “Again”.  Apparently this was a one take recording.

 

Here’s a link to Jonah’s website. https://www.jonahsmith.com/

Here’s the same track mastered.

 

Warren Huart Xmas Tracks – Chase, Gone

I’m subscribed to Warren Huart’s “Produce like a Pro” email list.  This xmas he gave us tracks to a song called “Gone” from a band called Chase.  This is Warrens mix;

https://soundcloud.com/spitfiremusicgroup/chase-gone

Here’s my fist cut at mixing the song;

Then I decided what would it sound like if I pushed everything a little too big, Kinda “Five Finger death Punch”;

Interesting huh.

Waves Mixing Comp 2017

Here’s my entry for the waves mixing competition.

For more information on the competition check it out here: Waves Comp

The subject matter isn’t to my taste, but after hearing the tracks a couple of hundred times I stopped hearing the words.

Here’s the master of the same track.

My Review of Roku 2 XS Streaming Player

Originally submitted at Roku

Adds an enhanced remote for playing games, plus extra connectivity options.


Loving my Roku

By Mark Milbourne from Walnut Creek on 12/22/2011

 

5out of 5

Pros: Reliability, High quality picture, Easy to use, Easy to set up, Built in Wi-Fi

Best Uses: Primary TV, Holiday Home, Living room

Describe Yourself: Netflix fan, Power User, Early adopter, Technophile

I love that its so small. I have it sitting right next to my TV and no-one notices it.

It’d be awesome if you could connect to a SlingBox with the RoKu.

(legalese)

It’s “Polybrowseristic” not “Browser Agnostic”!

Something that has been bothering me lately is the use of the term “Browser agnostic” to refer to a website that works on all Internet browsers, that being it doesn’t matter which browser you use.  My problem is two fold, first I’m certain that websites (especially mine) do not run on Navigator 7.2 (Go look up the browser wars if you don’t know what this is).  Which means that we do not work with all browsers.  Its the ‘All’ that I have a problem with.  Its the ultimate setup, and over generalized statement.  Anyone hearing that description can say, “ah ha!! Did you try it on Konqueror? No? Well, I caught you out! Liar!”.

Secondly, since its stealing the word from a religious context, we could interperet its meaning to be:

My website doesn’t believe the existence of your browser, but believes there is a browser out there that it will work with.

Well that’s definitely not true, I don’t have to believe a browser exists, I’m using one right now.  But maybe on second thought, it could be the illusion of a browser.  Maybe its just different flashing lights to deceive me.  But either way I’m sure my website doesn’t believe anything….its inanimate.  Although sometimes I think its deliberately creating bugs for me to find.

So this brings me to the question, so how do I refer to a website that works on most browsers?  Well, I came up with this word:

Polybrowseristic

Stealing the word poly to mean many, and browseristic to refer to something that works on a Internet browser.  So I’m happy to describe my websites as polybrowseristic.  They work with all the browsers I tested them with.

So now we could take the next logical step.

Monobrowseristic: A website that only works with one browser.

I’m certain some of the stuff comes out of Microsoft is IE Monobrowseristic.  I’m not sure if Monobrowseristic should apply to one version or multiple versions.  For the sake of an augment, lets say it is.  Then we could say

Iebrowseristic: A website that only works with IE.  But all relevant versions of IE.

Similarly for other browsers, but it starts to be become tongue twisters.

I’m looking forward to the next conference where one of the presenters drops the word, polybrowseristic, to make themselves seem cool.  Big smiley face.

 

Clearing a hung build in TeamCity

We recently had a build that was hung on TeamCity.  When we cancelled it, the build just stayed around saying it was cancelling.  After googling for the solution, I couldn’t find one.  So this is what I did to clear it.

Go into team city and find the directory and machine that the build is on (assuming you’re using multiple build agents).  It will be something like C:\TeamCity\buildAgent\work\dc426554e8b0f33.   Stop the Build Agent on that machine,

  • net stop “TeamCity Build Agent Service”
  • Delete the offending dir.
  • net start “TeamCity Build Agent Service”

Then go to the webserver machine and do this;

  • net stop “TeamCity Web Server”
  • net start “TeamCity Web Server”

I hope this helps someone.

string.Format and curly brackets throwing “Input string was not in a correct format.”

I just fell into what seems a newbie C# programming pitfall, so I thought I’d document it for someone else’s learning pleasure.

Using string.Format() to create a string (ala printf), I was hit by the exception “Input string was not in a correct format.” Here’s an example of the problem;

string.Format("{0}/{id}", "controller");

While its may seem obvious that its the second curly braces, it does seem silly that it doesn’t figure this out correctly. Here’s the solution;

string.Format("{0}/{{id}}", "controller");

Which now does look silly, but it works.

Enjoy.

Interview Question #1

Today I came accross an awesome interview question for programmers.

Problem

Given this psuedo C like code;

if "operation"
    printf("Hello");
else
    printf("World");

What “condition” would cause it to output “HelloWorld”?

C Solution

if (0 == printf("Hello"))
  printf("Hello");
else
  printf("World");

C# Solution

if ((new string[] { "Hello" }).All<string>(delegate(string n) { Console.Write(n); return false; }))
{
    Console.Write("Hello");
}
else
{
    Console.Write("World");
}

JAVA Solution

Graciously from Jack Dunham (the Java man);

if (new Object() 
  {@Override public boolean equals(Object foo) { System.out.print("hello ");return false;}}
  .equals("hello ")) {
System.out.print("hello ");
} else {
System.out.print("World");
}