Hosting your own Email Server

Last night’s debate with Trump threatening to have Clinton thrown in jail for her email server made me think of the way hosting your own server was looked upon before the Clinton revelations. Basically it was considered one of the most secure ways to have your email. I searched and even found some of the old articles about it.

Monday, July 11th, 2011


Worrying about personal information or messages being read by someone outside the company isn’t necessary when a business controls its own mail server. The information is stored and protected by the owner of the mail server.

© 2012-03-27 Tony Lawrence

·         Privacy

Whenever mail is stored somewhere else, you have at least the possibility that someone else can look at it or copy it. That may not be important to you, but if it is, you definitely want your own server.

Feb 24, 2012 10:52 AM

1. Privacy

Hosting your company’s email on someone else’s servers means trusting them to keep your data private. When a company like Google changes its privacy policy, you can never be certain about the privacy of your data. With your email hosted on servers housed within your business, you control all aspects of its privacy. This includes not only who has administrative access to accounts, and network access to the service, but also physical access to the hardware the service is running on.….
Purchasing a system and installing it at your business location limits the number of outside influences on your email system. You control your own system, and your operations are less likely to be affected by someone else’s problems.

But then when it became known about the Clinton server, suddenly it was the exact opposite of what had been said before. Suddenly it wasn’t so secure.

I had professors in cyber security that bristled at the idea of putting anything on a service like one drive or google drive because those services are well known and would be a major target of hackers. They would argue having your own cloud server is way better because no one knows they exist except for you and anyone you tell.

But what really amazes me about last night was the threat of one candidate to another that they were going to jail them. As someone that also has a Masters degree in History, I know of no other time that a presidential candidate leveled that threat. Maybe they did because some of the 19th century campaigns were extremely ugly. Politics in the 19th century were ugly. Hamilton was killed in a duel after all because the two men disagreed vehemently over politics. There were fistfights in the hall of Congress over slavery and one rep was struck by a cane violently.

But this election… It is just amazing to me where this election has gone. And I wonder if there’s going to be more 19th century style politics going forward.

The Mobile Site

Is anyone else tired of all the sites on the internet turning into mobile first sites? Sites that once had character are now changing or have changed into cookie cutter mobile friendly sites. This is all thanks to the way too powerful google who decides to punish sites that it feels aren’t mobile friendly.

What’s hilarious about their mobile site checker system is my one site had a mobile version that made it easier for phone users to navigate. Well I checked it with their mobile tester. It hated the mobile version and declared it not mobile friendly. Okay I think to myself. If they’re going to do that then screw it. I’ll just use the same backend for both.

I go back to the tool after replacing the mobile theme with the normal theme and the google tool declares it perfect.

But normally, what works for one doesn’t work for the other. That’s why Windows 8 was such a colossal failure. I don’t want a mobile first os on my desktop.

Actually I can’t fathom why anyone would want to browse the internet on a tiny phone screen unless they were forced to. I don’t even like using the 7 inch tablet I have unless I have to. I like my displays to be big. Hence the 27 inch monitor on my desk. If the desk could handle it, I’d like a 55 inch monitor. Okay maybe too big but the point is I like big screens.

So why does every site have to turn into a mobile version. I don’t want a site that scrolls forever. I want separate pages for different topics. The internet was far more “fun” when sites had their own character. And they didn’t all look like cookie cutter link mills with facebook comments.

RIP Comic Book Resources. Oh I’m sorry. Its now.

Java in Visual Studio

A few years ago when I took Java, the class was using Eclipse for the IDE. I came to hate Eclipse with a passion because it kept having errors and would stop running. If I hadn’t saved, I’d have to start the class project over again and that is always annoying.

A few others in the class had the same issue but not everyone. So something about our computers was causing it to not work correctly. While others had no issues whatsoever. Despite knowing this, I still came to hate Eclipse and lamented the fact Visual Studio didn’t have support for Java because its the best IDE around.

I came across an Extension a few months ago though that plans to add Java support to Visual Studio. Its called IntegraStudio. Its presently in beta so you never know how things will turn out. But it looks promising. I wish it was a few years ago when I was taking Java though. Because I bet it will be far better than Eclipse.

Listeners and .Net

I think the instructions for using Listeners or events in the .Net make it sound more complicated than it is. I was reading some text on them when I was working on the spellchecker inside Help Writer to refresh my mind since I don’t use them often. And they just made it more confusing than I remember in class.

I think its far simpler to think of it like this. Inside your control, you need to create an event and a delegate:

public delegate void ReplaceActionDone(string oldtext, string newtext);
public event ReplaceActionDone Replace;

Now the delegate should have the same parameters as the methods that your going to attach to the event in the code outside the control.

In the control’s code you’re going to need to invoke the event where it should perform the necessary code:

Replace?.Invoke(variables.MispelledWord, variables.AcceptedChange);

Now in the parent’s code, you need to set up the methods:

public void ReplaceEvent(string oldText, string newtext)

// code to be done


And then you need to add it to the control’s event so it fires:

scdialog.Replace += ReplaceEvent;


And that’s all there really is to getting an event listener in net.