Why the FCC’s Title II is so Important (Spectrum Rant)

Here is a rant about Time Warner/Charter/Spectrum or whatever the heck they call themselves these days. It illustrates how this large company can have a huge negative impact on a small business, and why treating Internet providers as common carriers is so important.

Our company wouldn’t exist without the Internet. Outside of the fact that our products are mainly used to monitor Internet resources, we host a number of servers from our office and about half of the staff works remotely so we rely on the Internet to communicate and coordinate.

Back in 2012 I contracted with Time Warner to provide Internet access to our office. We had fiber to the building and while our service was considerably more expensive than coax, I liked the fact that it was symmetrical and expandable. We started of with 20 Mbps but soon increased that to 50 Mbps. Over five years we only had one outage, due to a misconfiguration of our Customer Premise Equipment (CPE), and they corrected it within 20 minutes. I love the fact that when you called in the person who answered the phone understood terms like “duplex” and they were always very helpful.

Note the scenario: happy customer who is happy paying a premium for enterprise-level service.

Now let me tell you why all that goodwill has gone away.

Earlier this year we decided to move our office from Pittsboro, NC to Apex, NC. The first thing I did was contact Time Warner (well, Charter at the time) to insure that they could provide fiber to the new location. They said they could, although it would take 45 to 60 days. As our new office space needed to be completed, we were targeting an April 1st move in date anyway, so on February 15th I placed the order for the new service. At best, it would be available on the 1st and at worst it would be ready by the 15th. We told the old landlord we’d be out by April 30th just in case and to give us more time to move.

Finally, Spectrum doubled our speed and cut the price in half. I was feeling pretty good about the whole thing.

The feeling didn’t last.

As we got closer to April, things started to go wrong, most of it due to the fact that Spectrum is now such a behemoth that they have no idea what they are doing. In order to get fiber into our new building, they needed what is called a “Right of Entry”. They sent it to our landlord who promptly completed the form and sent it back. However, that person didn’t let the project manager know the form had been received, so he did absolutely nothing. Ten days (!) later I get a note that our build out had been suspended because of the lack of the ROE form. A form, I should point out, that was sent to them, twice.

At the end of March I’m told that our new date is May 11th. I’m unhappy – due to their poor processes I now have a new office that I can’t use for six weeks (remember, we took possession and started paying rent on April 1st). We also had to be out of the old office by the end of April. Luckily I work with a great team that is able to be productive when working from home, so I decided to suck it up and live with it.

On April 12th I get an update – the new date for the end of construction is now May 15th due to processes within Spectrum taking too long to finalize the work with a contractor. Now the actual date we’ll have Internet has been pushed out to the week of May 29th.

I am livid. By this point I’m ready to switch to the other option, AT&T. Unfortunately, they also need 45 to 60 days for service installation so I realize at this point I’m stuck with Spectrum.

I ask my salesperson for options and he suggests we get coax installed for a month (for a fee, of course). Since our office is right next to a large housing development they can get coax in the following week. I sign off on it.

It didn’t happen. When May arrived some of us started working in the new office mooching off the neighbor’s Wi-Fi from AT&T (with permission of course). I ended up traveling for a couple of weeks so I completely forgot about the coax option (it’s not like Spectrum was keeping me updated on anything – I’d have to reach out to them for an update). I did get a note on May 10th that all construction had been completed for the fiber and another note on May 18th that our new install date was June 2nd.


So, 45 days late, we have a firm install date. Wonderful.

Imagine how I felt when on the 24th of May I received a note that more construction was needed and that it would be pushed out another 30 days at least. When I get extremely angry I refer to it as going “non-linear” as that how fast my blood pressure rises. As I was ranting to pretty much everyone I’d ever interacted with at Spectrum it dawned on me that this could be for the coax order. Turns out that was the case. Apparently our crack project manager on the coax side decided to route our service from a point several miles away instead of from the one nearly across the street. This is why it was delayed and why the construction was needed. By this time we are about a week out from having fiber so I canceled the order. I did get a very apologetic call from the coax salesperson which I appreciated (under Spectrum, fiber [Enterprise] is handled by one sales team and coax [Business] is handled by another), and I made it clear that I’d be okay with everything as long as the fiber was delivered as promised on the 2nd.

It was. Around noon on June 2nd we had our 100 Mbps service and on the 3rd we moved all of our devices from the old office in Pittsboro to the new one in Apex. I informed my salesperson that they could disconnect the old service and despite all of the problems, I was happy with the new service.

So the whole process cost me two months rent and a few years off my life, but it was finally over.

Not so fast – the other shoe fell today.

I get an e-mail that I need to confirm my disconnect request. That didn’t bother me, in fact I appreciated it, but what did bother me was an additional note that it would be done within 30 days. When I replied I asked for clarification – would I be *paying* for the service I wasn’t using until they could disconnect it? The answer was “yes”.

I experienced a new word – apoplectic.

Due to the fact that the bureaucracy behind the new merged Spectrum company is so bad, I’m out nearly ten thousand dollars. That is the real money – it’s probably cost us twice that again in lost productivity from lack of network access and dealing with them throughout this process. We’re not one of those companies that is too big to fail so this really impacts us negatively. Had it been explained to me that I’d have to pay for the service until it was disconnected, I would have put the disconnect order in a month ago, but then had I used the date I was originally promised, our servers would have been off-line for over a month. That would have been catastrophic to our company.

Finally, I’ve gone from a happy customer to an extremely pissed off one who will be actively looking for options. Based on my experience I would suggest any business looking for network access look elsewhere.

Access to the Internet has become as important as other utilities such as electricity, water and sewer and just like those utilities it needs to be regulated as one. This is why the decision by the new industry-picked head of the FCC to reverse the decision to classify Internet access under Title II as a “common carrier” is so devastating to businesses like mine. Our company is small, yet we put millions of dollars into the local economy each year. You multiply that by the number of other small businesses and it can have a great impact to any community. Barriers put up by companies like Spectrum demonstrate that they can’t self-regulate and the government needs to take a firmer hand (and this is coming from a left-leaning libertarian).

I will be protesting that final bill for Internet access and I would welcome any advice on how to deal with a company like Spectrum. Let’s hope that there is a change soon so that other businesses can focus on creating value and not have to deal with the crap we had to endure.

I’m not holding my breath.

Monitoring? Meh.

Recently, I was talking to a person in the tech industry and describing all of the cool things we are doing with OpenNMS, when he kind of cut me off and went “Oh, monitoring? Meh.”

Well, I can’t remember if there was an actual “meh” but that’s how it came across, and I’m afraid the reaction is probably more common that I would think. Monitoring isn’t sexy, but it surprises me that people can’t see how critical it will be to the future of any business.

IoT Devices Over Time

While forecasts vary, by 2020 there are expected to be over 30 billion devices on the Internet, and that figure will skyrocket to over 75 billion by 2025. Just knowing what is connected to your business network is going to become critical, as well as making sure it belongs there in the first place and, if so, is functioning properly.

Outside of the obvious security concerns, as people began to transact business more and more through devices rather than people, faults in those devices will directly impact revenue as people search for other options when faced with a bad experience.

Here are a couple of examples.

One of the greatest inventions in my lifetime is the ability to buy fuel at the pump. You just pull up, swipe your card, pump and then leave. You used to have to pay inside, and some places made you pay first which meant two trips in if you were paying by credit card. It could be cold or rainy, and not only did you have to wait in line behind people buying food or lottery tickets, you had to leave your car out by the pump possibly blocking the next customer.

The only problem I’ve experienced with this process concerns the receipt. Quite frequently I need a receipt, but it seems the pumps I choose are always out of paper. The little red indicator mark when the paper roll is almost finished isn’t visible to the cashier since there really isn’t one out by the pump. It is frustrating, but it is not like I have a choice at the moment. If there was some way to monitor the pump for a “low paper” alarm, it would improve my shopping experience.

One shopping experience that did result in my leaving the store without a purchase happened yesterday at a Lowe’s Home Improvement store. I needed some florescent lights for the new office so I went by on my way home. I picked up four bulbs (two that I needed and two spares) and went to the checkout area.

I walked past several unmanned cash registers until I got to the “Self Checkout” section, which was the only thing open. Of the four machines, two had red blinking lights on them (that are green when things are functioning normally) and the one lone, overworked cashier was doing her best to help people out. I usually don’t mind using Self Checkout and when I noticed one of the two machines was open (everyone else was waiting for the attention of the lone cashier) I went to it and started my purchase.

I scanned my “My Lowe’s” card and then the first bulb. “Eight ninety-five” piped up the voice and I placed it in a bag.

Here is where the problems started. First, I hate the fact that with these Self Checkout kiosks they don’t trust you to use a “quantity” key. I was buying four identical items but I was required to scan each one. Next, the bulb was light enough that it didn’t register as having been bagged, so the interface yelled at me and presented me with a button marked “Skip Bagging Item?”.

I sighed and, having no other option, hit the button. I then went on to scan the next three bulbs. However, as I bagged the fourth bulb, the scale must have started working since the whole unit went into some kind of alarm mode, screeching “Unidentified Object in the Bagging Area!” and the screen was locked until the cashier had time to come and fix it.

I looked around the area, and by this time all four kiosks had a flashing red light, there were at least three shoppers lined up to use them in addition to those of us already there, and our valiant cashier was busy helping a guy ring up his plumbing supply purchase which consisted of a ton of small copper fittings which most likely wouldn’t be registered by the scale.

I gave up. I picked up my bulbs and returned them to the Lighting section, passing three employees in the customer service area helping zero customers. Before I reached the car I’d ordered the same bulbs on Amazon at a fraction of the price, and they’ll be here on Friday.

Yes, I’m complaining, but how could monitoring have helped here? First, there is some sort of monitoring – those little red lights. When they all light up you would assume someone, or perhaps multiple someones, would come by to help. A monitoring system could have made sure that happened by using an additional notification system outside of the lights, and escalating it until the problem was addressed.

A more long term solution would be to collect information on the purchasing experience and the problems people encountered and to make changes to the automated kiosk software. I’m certain that Lowe’s didn’t write that software but instead bought it, and like most proprietary software solutions they now have to fit their processes to the application instead of the other way around. It probably wasn’t designed for a store that sells a lot of small, light things which is central to the issues I have using it.

With the rise of IoT devices, robotics and other forms of automation, monitoring is going to become extremely important. Lowe’s lost out on a $40 sale, but think of something like an assembly line where a problem could result in the loss of thousands of dollars a minute. Our goal at OpenNMS is to be ready for it, and to build products that make people go “Monitoring? Oh yeah!”.

Open Core Returns from the Dead (sigh)

The last 18 months of my life have been delightfully free of “open core” companies. These were companies who pretended to be “open source”, at least in their marketing materials, yet their business model was based on selling “enterprise extensions” which consisted of proprietary software that actually had the features you wanted. Basically, the open source piece was a loss leader to get you to buy the commercial edition, and as Brian Prentice pointed out so eloquently there was no real difference between “open core” and traditional closed source software. We like to call these businesses “fauxpen source“.

Customers realized this as well, which lead most open core companies to switch their tactics. While many still maintain an open source project, they have removed the term “open source” from their websites and most of their marketing (often replacing it with “open architecture”). I’m happy with this, as it allows true open source companies like OpenNMS and Nextcloud to differentiate ourselves while allowing these other companies to still produce open source software without misleading the market.

But lately I’ve been introduced to two new licenses that offer access to the source code without meeting the ten requirements of the Open Source Definition. These licenses further muddy the waters due to giving access to the code without including the freedoms of truly open software.

The first case was from Monty Widenius, who announced a proprietary Business Source License (BSL) for some of the MariaDB products. Monty was the guy who earned €16.6 million by selling MySQL to Sun and then got upset when Sun got bought by Oracle. Apparently, he seems to be unhappy that he isn’t earning enough money from his fork of MySQL products so he wants to create commercial software but not call it that.

The BSL, or as I call it, the “Rape of Large Companies License” allows the developer to offer the code up for use for free unless you cross some sort of arbitrary threshold, also set by the developer. In three years that code will revert to an OSI approved license, in this case the GPLv2, and if you are above the usage threshold then you don’t have to pay anymore.

I’m not sure what his goals are here, outside of running a commercial software business while paying lip service to open source software. Perhaps he hopes to get people to contribute to BSL licensed projects as long as their use case is small enough not to cross the “pay me” threshold, but more likely he just wants to ride on the coattails of the success of open source software without committing to it.

I learned of another such license called the Fair Source License (FSL) from a post by Ben Boyter who writes the Searchcode Server. Ben, at least, is a lot more up front about his reasons for adding a “GPL Timebomb” to his code. Initially, the code is published under the FSL but with a switch to the GPLv3 in three years. He isn’t expecting contributions and instead has offered up the code simply so it can be audited for back doors. As this is one of the more powerful features of open source software I applaud him for doing it, but I really wish he hadn’t used the term “bomb”. I have to deal with terms like “GPL poisoning” enough in my business that negative words like that just tend to scare people. He should have called it “Happy Fun Lucky GPL Gift Giving Time!”

Look, I’m all for anything that gets more code out there under an OSI-approved license but, c’mon, three years is a lifetime in this industry. Enterprise customers, who would be most affected by this license, will still have to approach the buying decision as if a BSL or FSL licensed application were commercial software. Even with the three year revenue window, it is unclear what happens if, say, a huge security bug is discovered three years out. Does the code to fix that bug restart the clock?

The whole process is confusing and doesn’t help the cause of open source software. I think open source is awesome and extremely powerful, and when I see things like this I’m almost insulted, as if the developer is saying “when I’m done you are welcome to my leftovers”. Instead of announcing a future switch to an open source license years in advance, they should just open it when they are ready, like id Software does with the Doom engine.

I’m giving a talk at All Things Open about running a truly open source business, the core point of which is that you can’t have an open source business with a business model based around selling software. No matter how you dress it up by either calling it “open core” or “business source” it is still proprietary software.

Nagios XI vs. OpenNMS Meridian – the Return of the FUD

It seems like our friends over at Nagios have been watching a little too much election coverage this year, and they’ve updated their “Nagios vs. OpenNMS” document with even more rhetoric and misinformation.

As my three readers may recall, back in 2011 I tore apart the first version of this document. Now they have decided to update it to target our Meridian™ version.

Let’s see how they did (please look at it and follow along as it is quite amusing).

The first misleading bit is the opening paragraph with the phrase “most widely used open-source monitoring project in the world”. Now, granted, they do indicate that means “Nagios Core” but it seems a little disingenuous since what they are selling is Nagios XI, which is much different.

Nagios XI is not open source. It is published under the “Nagios Open Software License” which is about as proprietary as they get. I’m not even sure why the word “open” was added, except to further mislead people into thinking it is open source. The license contains clauses like “The Software may not be Forked” and “The Software may only be used in conjunction with products, projects, and other software distributed by the Company.” Think about it, you can’t even integrate Nagios XI with, say, a home grown trouble ticketing system without violating the license. Doesn’t sound very “open” at all. OpenNMS Meridian is published under the AGPLv3, or a similar proprietary license should your organization have an issue with the AGPL. You don’t have that choice with Nagios XI.

Next, let’s check out the price. The OpenNMS Group has always published its prices on-line. One instance of Meridian, which includes support in the form of access to our “Connect” community, is $6,000. They have it listed as $25,995, which is the price should you choose the much more intensive “Prime” support option. I’m not sure why they didn’t just choose our most expensive product, Ultra Support with the 24×7 option, to make them seem even better.

Nagios XI Node Limitation

Also, note the fine print “Price based on one instance of XI with 220 nodes/devices”. There is no device limit with OpenNMS Meridian. So let’s be clear, for $6000 you get access to the Meridian software under an open source license versus $5000 to monitor 220 nodes with extreme limitations on your rights.

Our smaller customers tend to have around 2000 devices, which means to manage that with Nagios XI you would need roughly ten instances costing nearly $50,000 (using the math presented in this document). And from the experience we’ve heard with customers coming to us from Nagios, the reason it is limited to so few nodes is that you probably can’t run much more on a single instance of Nagios XI. Compare that to OpenNMS where we have customers with over 100,000 devices in a single instance (and they’ve been running it for years).

We also price OpenNMS as a platform. You get everything: trouble-ticketing integration, graphing, reporting, etc. in one application. It looks like Nagios has decided to nickel and dime you for logs, etc. and a thing called “Nagios Fusion” which you’ll need to manage your growing number of Nagios instances since it won’t natively scale. And remember, due to the license you are forbidden from using the software with your own tools.

I especially had to laugh at the “You Speak, We Listen” part. If you have a feature or change you need, if you ask nicely they might make it for you. With OpenNMS Meridian you are free to make any changes you need since it is 100% open source, and with our open issue tracker we address dozens of user requests each point release.

Finally, there is the feature comparison, which at a minimum is misleading and is often just blatantly false. Almost every feature marked as lacking in Meridian exists, and at a level far beyond what Nagios XI can provide. Seriously, is it really objective to state that OpenNMS doesn’t support Nagvis, a specific tool that even has “Nagios” in the name?


I had to laugh at the hubris. They obviously didn’t Google “opennms nagvis“, because, guess what? There has been an OpenNMS Nagvis integration for some time now, contributed by our community. Just in case you were wondering, we have an integration with Network Weathermap as well.

Nagios is just another proprietary software product that wants to lock you into its ecosystem, and this is just a shameful attempt to monetize an application that is long past its prime. Heck, it was the inability of the Nagios leadership to get along with others that resulted in the very popular Icinga fork, and with it Nagios lost a lot of contribution that helped make up its “Thousands of Free Add-Ons” (and the way Nagios took over the community lead plug-in site was also poorly handled). Plus, many of those add-ons won’t scale in an enterprise environment, which probably lead to the 220 device limit.

Compare that to OpenNMS. We not only want to encourage you integrate with other products, we do a lot of it for you. OpenNMS has great graphing, but we also created the first third party plug-in for Grafana. When it comes to mapping, OpenNMS is on the leading edge, with a focus on various topology views that can ultimately handle millions of devices in a fashion that is actually usable. Need to see a Layer 2 topology? Choose the “enhanced linkd view”. Run VMware and Vcenter? It is simple to import all of your machines and see them in a view that shows hosts, guests and network storage. Plus the unique ability to focus on just those devices of interest allows you to use a map with hundreds of thousands if not millions of nodes.

Nagios Map

Compare that to the Nagios map screenshot where it looks like “localhost” is having some issues. Oh no, not localhost! That’s like, all of my machines.

As for “Business Process Intelligence” I’ve been told that the Nagios XI version is like our Business Service Monitor “Except BSM is more featureful, and has a significantly better UI/UX”. Need real Business Intelligence? OpenNMS has Red Hat Drools support, the open source leader, built right into the product.

We also support integration with popular Trouble Ticketing systems such as Request Tracker, Jira, OTRS and Remedy. And the kicker is that you can also run any Nagios check script natively in OpenNMS using the “System Execute Monitor“, but once you get used to the OpenNMS platform, why would you?

I’m not really sure why Nagios goes out of its way to spread fear, uncertainty and doubt about OpenNMS. We rarely compete in the same markets. I’m sure that Sunrise Community Banks get their money’s worth from Nagios, and for companies like NRS Small Business Solutions, Nagios might be a good fit. But if you have enterprise and carrier-level requirements, there is no way Nagios will work for you in the long term.

When a company does something like this to mislead, from wrong information about our product to using terms like “open” when they mean “closed”, it shows you what they think of their competition. What does it say about what they think about their customers?

Framing the Net Neutrality Debate

Sorry for the delay in commenting on this, but I’ve been sick with the flu and I’m just now getting back to normal.

Back on February 26th, the FCC voted to treat the Internet as a utility. As a huge fan of “Net Neutrality” I was cautiously optimistic about this, but I was saddened by the fact that the 3-2 vote was along party lines. With the current dysfunctional US government, I was hoping that something as important as a free and open Internet would not be politicized.

Those who would try to control the Internet for their own agenda were quick to respond. Verizon issued a reply that looked like it was created on an old typewriter, implying that ideas created in 1934 (the law that formed the basis of the FCC decision) couldn’t be useful in a modern world. It’s an informal fallacy – instead of trying to describe why the world would be better off with Verizon in control of the Internet, a much harder proposition, they opted to throw a bunch of rhetoric at the problem.

Those against Net Neutrality are going to try to frame the issue as “anti-capitalist”. The problem is that a key component of free markets is “easy entry and exit”. The idea is that if one company is making a profit, competitors will enter in to the marketplace until the overall profit reaches zero. The problem with utilities such as the Internet, electricity and water is that it is not easy to enter or exit the market, which creates barriers to a truly free marketplace. While I can argue that it is uniquely American for a large corporation to try and protect its unfair advantages, it is also anti-capitalist and government should exist to maintain a level playing field.

No, what Verizon dreams about is becoming the Enron of the Internet. I managed to get my hands on a leaked, new “Venron” logo:

Enron demonstrated the problems when you try to mix in greed with a utility. Due to companies such as Enron exerting undue influence in politics, the decision was made to deregulate the generation of electricity in California. Everyone used the same rhetoric being used in the Net Neutrality debate: free markets are the best for the people and “trust us” – why would we want to hurt our own customers? This resulted in skyrocketing energy prices and rolling blackouts throughout the State.

Internet companies such as Verizon are using those same tactics to build opposition to Net Neutrality. Their pet politicians, such as Senator Ted Cruz of Texas (the State responsible for Enron) have been hard at work trying to tie a free Internet to the idea of “too much government” and you can expect them to compare it to everything from the Affordable Care Act to Climate Change.

We need to respond with the simple mantra that a vote against Net Neutrality is a vote for an “Enron of the Internet”. It’s as easy and straightforward as that. Net Neutrality means that no one company, or cabal of companies, can control the Internet – not even the government. It is a vote for freedom and democracy, and anyone who is against that is against the ideals that created our country in the first place.

Yeah, I know that the Constitution is a really old document (even older than 1934) but it has held up pretty well. Let’s make sure that the opponents of a free Internet aren’t allow to disgrace it as well.

Dell, Rhymes with Fail

Yes, I am a bit frustrated at the moment. This post is something of a plea that someone within the huge organization known as the Dell Computer company has a clue and can help me out. Before you think I’m just a big hater, here is a shot of one of our computer racks:

As you can tell, we do use a lot of Dell hardware (and yes, there is an HP box squeezed in the middle there).

I work hard. As a result of that, I feel I deserve nice things, and what I really want right now is a nice laptop. But I want a laptop that runs Linux well.

I’ve looked at the systems from System76, but I want a higher density screen than they offer. I would look at the new X1 Carbon from Lenovo, but I’m still angry at them for Stoopidfish, and while I plan to wipe any laptop I get from any vendor I still think it will be some time before I can give them money.

No, I like to support Linux-friendly vendors, so I recently ordered the Dell M3800 laptop, Ubuntu edition. I ordered it on February 2nd.

A couple of my three blog readers have contacted me eager for my review, but I wasn’t able to publish it because I have yet to receive the laptop. In fact, it appears my original order has been canceled. Here is the story.

I placed the order on the 2nd, and got an estimated delivery date of the 18th. That would have been perfect as I would have the new machine just before SCaLE. Unfortunately, it was not to be, and my estimated delivery date was pushed out until the 26th.

Well, the 26th came and went with no update from Dell. I finally decided to contact them and I was told they would expedite my case.

This week I was told that “I regret to inform you that we are not able to process the order 769577335 due to configuration mismatch.”


You drag me along for a month and then tell me that there is a “configuration mismatch”? Now I have to reorder and go through the whole process again? Plus, there was no “mea culpa” and no offer of, heck, free shipping or an expedited order – just “so sorry, try again”.


Like an idiot, I decided to try again.

I got to the order page, and that’s when I found out what the magical “configuration mismatch” was. It turns out that you can’t order a Dell M3800 laptop with Ubuntu and a second hard drive.


In the configuration I want, I want a 256GB SSD for the primary drive and a 1TB HDD for the secondary drive. That should make the operating system fast while giving me lots of room for files and git repos on the slower HDD.

But when I check it, I get this error:

Choosing Windows makes it go away.

I was dumbfounded. The issue that kept me from getting my laptop, and it appears the issue that will keep me from getting this laptop at all, it that Dell doesn’t know how to deal with a second hard drive on Ubuntu.

Just to make sure, I did one of those chat-thingies:

Time 	                Details
03/06/2015 10:24:51AM 	Session Started with Agent (Jayant K S)
03/06/2015 10:24:51AM 	Tarus Balog: "."
03/06/2015 10:24:59AM 	Agent (Jayant K S): "Welcome to Dell US Small Business Chat! My name is Jayant Kumar Singh and I will be your Dell.com Sales Chat Expert. I can be reached at jayant_k_singh@dell.com or via phone at 1-800-289-3355 ext. 4166817. How may I help you today?"
03/06/2015 10:25:07AM 	Agent (Jayant K S): "Hi Tarus :-)"
03/06/2015 10:25:26AM 	Tarus Balog: "I'm trying to order a Dell M3800 laptop with Ubuntu, but it tells me I can't get a secondary hard drive with Ubuntu, only Windows. Is this true?"
03/06/2015 10:25:52AM 	Agent (Jayant K S): "I am sorry about the inconveinence. Glad you chatted in today, I will try my best to help you"
03/06/2015 10:25:57AM 	Agent (Jayant K S): "Let me check"
03/06/2015 10:27:17AM 	Tarus Balog: "I get that error"
03/06/2015 10:27:26AM 	Tarus Balog: "and it goes away if I choose Windows"
03/06/2015 10:27:37AM 	Agent (Jayant K S): "ok"
03/06/2015 10:29:55AM 	Agent (Jayant K S): "I am working on it please stay connected"
03/06/2015 10:30:14AM 	Tarus Balog: "ok"
03/06/2015 10:32:12AM 	Agent (Jayant K S): "how much boot drive space do you need and how much for the second"
03/06/2015 10:33:24AM 	Tarus Balog: "I was going to order a 256GB SSD for primary and 1TD HDD for secondary"
03/06/2015 10:34:12AM 	Agent (Jayant K S): "Give me 1 Minute"
03/06/2015 10:36:53AM 	Agent (Jayant K S): "I am sorry the second hard drive is not allowed"
03/06/2015 10:37:44AM 	Tarus Balog: "Okay"

My guess is that the Dell provisioning process is so rigid that when it comes to Ubuntu they don’t know how to mount the second drive. This causes the whole thing to fall apart. I don’t know why just mounting it as /data isn’t acceptable, but just when I thought Dell was getting it together when it comes to Linux it appears it is just so much black magic to them.

My hope is that someone from the Dell Linux team will actually see this post and will reply. There is only one thing I really want to know and I have not been able to find out: are there any special PPA’s that ship with the Ubuntu version of the M3800 for drivers, etc. If not, then I’ll buy the Windows version, wipe it and at least have the hardware I want. Yes, it costs me over a $100 more for something I’ll just throw away, but at least I’ll have my laptop issue solved.

This whole process has really soured me on a brand I used to like. My current laptop is the Dell XPS 13 Ubuntu version I bought several years ago and I still like it – I just need more screen real estate. I see now why Apple is able to dominate this market. They always under-promised and over delivered (I never had an Apple order show up late and most showed up a day or more early). I never got some crazy “configuration mismatch” errors when trying to place an order.

And in the few times that Apple made a mistake, they went out of their way to make it better.

A Quick DMCA Note

I just read an interesting article on Google and DMCA takedown notices.

OpenNMS was recently the victim of a bogus takedown notice. While that has been resolved (hats off to Google for dealing with 20 million of these things per month), I thought it funny that, when you typed in “OpenNMS data collection how-to” in a Google search, there was a link at the bottom explaining that one link had been removed as the result of a DMCA action, but it included a link to the original complaint that included the links involved.

So it was still possible to find the link – it just took a little extra work.

This just further illustrates the silliness of this stupid law. Without that link, we wouldn’t have been able to showcase how F5 Networks and their shoddy lawyers improperly included four OpenNMS related links in their takedown notice, so if this new action results in even less transparency, it may become impossible to right such abuses.

If our elected representatives would spend less time worrying about silly things and focus on laws like this that cause real damage to productivity, perhaps the economy would correct itself.

Phone Unlocking

Okay, I just scanned through my Google Reader feed (adios, Reader, I’ll miss ya) and found yet another rant about unlocking phones and I just can’t keep silent. My guess is that this won’t be one of my better posts, so you might as well go and check out xkcd. It’s always a hoot.

In the US at least, when you buy a phone you can often get it at a greatly discounted price if you buy it “locked” to a particular carrier’s network. The debate is whether or not one can legally unlock a phone without the carrier’s permission.

Now, it has always been illegal to unlock a phone while it is “under contract”. This has nothing to do with copyright law and everything to do with contract law. These days most carriers will unlock your phone once it is out of the time span of your agreement. The 3GS I use while overseas was happily unlocked by AT&T since its contract was over.

However, there are people providing software to unlock your phone without the carrier’s permission. This is usually done to circumvent the contract so that one can get a great deal on a phone yet use it on another network. This doesn’t make much sense to do in order to switch to another network full time as you are still under contract to make payments to the original carrier, but it can save a bunch of money if you travel overseas a lot and want to use your same phone yet not get raped by high mobile data fees.

The carriers are trying to use the Digital Millennium Copyright Act (DMCA) – as flawed a piece of legislation as there ever was – to block this software.

Since the DMCA deals with copyright, the administration of the law falls on the Librarian of Congress. They can issue exemptions to the DMCA, and for the last three years unlocking phones has enjoyed this exemption. This year the exemption was not renewed, and so it is now possible for the carriers to pursue legal action against people and companies involved in unlocking phones.

NOTE: This has nothing, zero, nada, zilch to do with “rooting” a device or installing different software on it, which is still legal.

This has caused a bunch of moral outrage, including a petition to get the White House involved.

I think it’s crap.

You want to sign a petition? Sign one to get the DMCA thrown out. When a huge company like F5 Networks can issue a letter to Google that results in the removal of legitimate webpages, like several dealing with the OpenNMS project, and costs me time and effort to try and get it reversed – that should be illegal. Heck, phone unlocking isn’t even a copyright issue so I doubt a court test would hold up, but abuse of the DMCA with junk such as this should be illegal.

You want to sign a petition? Sign one to get carriers to remove the “no class action” clause from their contracts. Since they all do it, it’s collusion, and there is no place in the market one can turn to that allows consumers to have any real recourse when the carriers do something stupid. If the phone unlocking hubbub was about requiring carriers to unlock out of contract phones, I could get behind it, but as far as I know, they do that already.

But if you just want to get out of your legal obligations to save a few bucks, cry me a river. When the Librarian originally granted the exemption, consumers had few options in getting either unlocked phones or getting off-contract phones unlocked. This has changed and the decision to remove the exemption is a good one.

I am especially unhappy when I see people in the Free and Open software movement unlocking their phones early. Enough people already associate free software advocates with software pirates that we need to hold ourselves to a higher standard. Don’t like a contract? Don’t sign it.

But I truly wish we could remove the DMCA and replace it with something less insane. That’s a petition I’ll sign.

Hat tip: This great article on what’s really going on.

Intuit Payroll Hell

Okay, so I was all excited that we were opening an office in Georgia. Over the years we have had employees in other states outside of North Carolina (Ohio, Massachusetts and Georgia) but since we never had an actual office presence in those states, they officially worked out of the NC office, and so I withheld NC taxes and unemployment for them and they filed NC tax returns as out of state workers.

Now that we have an actual office in Georgia, I thought I’d better start withholding GA taxes and unemployment. So I contacted my payroll provider to make this happen.

I have been using Quickbooks on the Mac for bookkeeping for many years now, and their preferred payroll provider was a company called Paycycle. I liked Paycycle and never had much trouble with them, but several years ago they were purchased by Intuit and things have gone downhill.

When I contacted Intuit about adding the new state (which used to be pretty easy under Paycycle) I was told I would need to upgrade my service, basically doubling my cost. Considering the time I would have to spend in switching to another provider, I agreed to the change.

Thus began my descent into Payroll Hell.

The moment they switched my service, my Payroll To Do list filled up with seven years worth of tasks requesting me to enter in state tax information, not only for NC but for OH, MA and GA. As I was heading out at the time for a three week trip to Europe, I didn’t think much of it and figured I could fix it with a phone call when I got back.

I should have found the time.

The night that payroll was due for January, I was in London. Usually the payroll process takes less than five minutes, but this time it wouldn’t complete, with the system throwing a very unhelpful error message. I was lucky that the hotel had decent Internet access, so I was able to contact Intuit support on-line and after about two hours they managed to get the system to allow me to run payroll.

That is when I found out that even though they doubled my fees, they were not going to electronically file my state taxes (sigh).

When I returned to the US I made getting the payroll system fixed a priority. So I called Intuit support again and thought that my request, to simply set the state taxes history to start on 1 January, was a simple one.

I was wrong.

After spending another two hours on the phone, I was told that the only way I could get the system back to normal would be to enter in values for state taxes going back to 2006, for all four states.

Not happening. I told they guy to just put the system back to where it was before, and he said he couldn’t do that as the service would now be “Basic” and not include electronic filing of Federal taxes. Again, all of these different levels of service obviously point to the Intuit influence, as Paycycle was pretty much a devotee of the Apple method of simplicity.

I told the guy to forget it, and I would find another solution.

My first stop was the Bank of America site. I’ve been a client of theirs for decades, but it turns out that their payroll solution is provided by Intuit. No way I was going down that path again, but I did notice that it was considerably cheaper to get it through BofA and that electronic filing of state taxes was included. Another way that long term clients like myself were getting screwed.

When I look for vendors, I like to visit the list of OpenNMS Group customers. It turns out that ADP is a client. Now it is ADP Dealer Services and not the ADP division that would provide my payroll, but I like patronizing companies that patronize us, so I signed up. Our February payroll should be handled by them.

Today I called Intuit to cancel my service. The representative pointed me to a section on the web page where, after logging in, I could cancel the service. So I dutifully filled out the little exit interview, clicked submit and …

It generated an error asking me to fill out the interview I just filled out.


Another call to Intuit, another 30 minutes or so on hold, and I’m told that I have to clear the state tax “to do” items, the very reason I’m canceling the service, before I could cancel the service.

I’m afraid I went a little non-linear.

After my rant, I sat on hold for ten more minutes until I could speak with a supervisor. She was able to cancel my account. My goodness, maybe they should put her on the front lines.

Anyway, just wanted to post my experience in case any of my three readers was considering using Intuit Payroll services. In a word, don’t.

OpenNMS, F5 and Bogus DMCA Notices

I don’t know much about the network infrastructure company F5. I know some of our users have their gear, and I’ve heard positive things about it, but one place where F5 fails is in its legal department.

It was pointed out to me today that four pages hosted on the opennms.org website were named in a DMCA Copyright Complaint to Google. The complaint states:

These URL pages submitted contain questions taken without authorisation from their owners and holders (F5.com) which are Examination Questions from tests by which Trainees of F5 are able to become qualifed support technicians for F5 products. F5 itself writes on these Training questions:

F5 offers instructor-led courses that provide a hands-on learning environment, real-world problem-solving activities, and immediate constructive feedback. Our courses follow an aggressive schedule of accelerated lessons covering many of our application delivery networking products.

It further states:


I have a good faith belief that use of the copyrighted materials described above as allegedly infringing is not authorized by the copyright owner, its agent, or the law.

The information in this notification is accurate, and I swear, under penalty of perjury, that I am the copyright owner or am authorized to act on behalf of the owner of an exclusive right that is allegedly infringed.

This, to use a complicated legal term, is complete crap, at least with respect to the referenced links on our website, and it makes me angry that this kind of sloppy research is allowed to pass just because F5 has a lot more money than our little project (and apparently uses it to hire lazy legal help).

I don’t really have an opinion on the original complaint. It does appear that most of the links do point to web-based study sites which may have lifted questions from F5 tests. It is a long tradition to provide study questions for exams, but if they did actually source those questions from F5 copywritten material without permission I think F5 has a valid issue.

What I strongly disagree with is that our project is grouped into that list when it is quite obvious that none of those links references F5 material. Heck, one link is to an IRC log that only contains the characters “F5” as part of a hex string.

I’m not too worried about it. The notice was not aimed at us, and Google would be stupid to de-index those pages (at the moment it appears they haven’t). What worries me is this trend where large companies use vague laws like the DMCA coupled with lazy legal work to bully others.

UPDATE: It does appear that Google has de-indexed those pages. Luckily, they have an easy form you can fill out to file a counter-notice, which I have done. I got an e-mail verifying receipt, but with a notice that it may take some time, but I’ll keep updating this post with the status.