Brad Wardell's Blog


The Internet isn’t real life

Published on Friday, September 7, 2012 By Brad Wardell In Business

First off, I want to thank all the people who have written their kind words of support these past few days.

I wish I could say this is the first time we’ve had to deal with a frivolous lawsuit and I wish I could say it was the last. It happens. It’s business. The only difference here is that one party doesn’t normally leak this sort of thing out to get press coverage.

It is amazing how many people will look at a bunch of unsubstantiated allegations and assume they’re true or assume that they are seeing even a tiny fraction of the full story.  I know I’m somewhat guilty of this since I have often taken the view “where there’s smoke, there’s fire”.

The emails I get often ask me how I “deal” with some of the vile and ignorant things that have been tweeted to me or said.  The answer is, you can’t take that sort of thing personally.  They’re reacting to drama they’re reading without really thinking any of it through.

I’ve been online for almost 30 years now – since Commodore 64 BBS days. It is extremely easy for someone to make things up and pass them off as fact.  I once got forwarded a claim by someone who said that we made female units in War of Magic weaker than males (they’re identical other than graphics).  But someone makes something up, it gets past on and it eventually becomes fact.

Heck, every time I go over to BluesNews.com, there’s some guy who insists I’m a Glenn Beck fan, a show I’ve never even watched. That’s why it is important to remember that the Internet isn’t real life.  That is why I’ve told my younger friends to be wary of taking their various virtual communities too seriously. It isn’t a replacement for personal relationships with people in real life.

When you are interacting with hateful people, don’t think of them as the norm. And while you can try to fathom where all that hate comes from, it’s ultimately irrelevant. People like that are always hating something. The phrase “haters are going to hate” is a truism. There are people out there who are miserable and there always will be.

There will always be people who will read unsubstantiated allegations, even ones that have direct contrary evidence, and still believe it because they have an inherent need to hate something or someone.  You can’t take those people personally. They’re facing an issue that you can never cure.

As someone who has had the opportunity to start their own business, literally from their dorm room, and build it up over many years, I’ve gotten to see this sort of thing ebb and flow.  My advice to those who have been tempted to lash back at these people who are filled with hate is to just ignore them. You might as well go out and yell at the rain.  You can’t change them. Only they can address whatever it is inside of them that makes them so ready to hate people they’ve never met (whether that be some Internet geek or a politician or celebrity).

The thing to remember is this: There is something fundamentally wrong with someone who is prepared to hate someone they've never even met. There's no point worrying about them.

My kingdom for DirectX 11

Published on Friday, September 7, 2012 By Brad Wardell In PC Gaming

Smarter developers than myself (Which would be most of them) have told me that there are “Tricks” to making DirectX 9 support multithreaded graphics.  Unfortunately, they’re beyond my capability.

DirectX 11, by contrast, natively supports a process spinning off a graphics related job into a thread (as opposed to it being in the same thread as the main message pump thread).

When I joined the Fallen Enchantress team as lead developer (the first time I’ve held that position in over a decade), my first task was to take our existing Elemental engine and make it multithreaded.  So everything – except graphics related tasks – gets spun off into a thread.

If you have the beta, you can load it up with the /cheat parameter. Have lots of players going, then bring up task manager and hit Ctrl-Z to watch the game play itself.  Every core on the machine will get used.

However, the graphics themselves, because it’s DirectX 9, remains in the main thread. 

Dungeons and Act III

Published on Thursday, September 6, 2012 By Brad Wardell In FE Sneak Peeks

Small_Temple_Tactical_Map

So as some of you know, we’ve been working on trying to have more interesting things start to happen during what we call “Act III”.

Act I is where you’re exploring the world, founding cities, dealing with the monsters.

Act II is where you’re building up your cities, starting to trade with other factions, fighting skirmishes

Act III is where you start to deal with the end game. Going on quests, fighting wars, starting to unleash the more powerful spells.

No, it’s not up to everyone else to adapt to you

Published on Thursday, September 6, 2012 By Brad Wardell In Business

What kind of place do you want to work at?

Stardock’s a pretty fun place to work.  We have almost no turn over and morale is pretty high.  It is, however, a nerdy place. That means there’s lots of references to Monty Python, The Simpsons, Family Guy, Robot Chicken that sometimes float around.  That is to say, it's not a place for everyone. When we interview people, we make some effort to make sure people know that Stardock is a silly place.  People bring their dogs to work. There are nerf-gun fights. We have a nutritionist come in to help show people (those who want to anyway) how to prepare healthier lunches. We have a personal trainer come in to give classes.  It is, in short, a pretty silly, fun, and unusual place.

And we like it that way.

Some people may find TV show references or jokes told around the office to be “vulgar” or “sexist” or what have you. How they personally understand these jokes is their right. And if a person has a specific problem with someone talking around them about it, then I think people should make a best case effort to not upset that individual. People have rights in the workplace and they should be respected.

Where I draw the line, however, is someone telling us (or me ) that we need to not talk about those things in general. That is, not just when they’re around but even when they’re not around. 

And my response to that is basically – this place may not be for you then – find another job.

The rights of the individual and the rights of the group

To use an example, we had someone who hated the word "fart". Don't ask me why. They just didn't like that word. So around that person, people didn't use that word.  However, they don't have the right to insist that the word "fart" not be used at work at all. 

I would like to think most reasonable people would understand that. But even if they don’t, I would think they would agree that it’s not acceptable wipe out company IP on the way out and file a frivolous “hostile work environment” lawsuit.  If a company's culture is incompatible with you, then the best thing to do is to find another job. Part ways amicably. Don't get angry or bitter. Don't let it take you to such a dark place where you feel justified suing your employer and destroying their property. 

Lawfare

Ever since [Redacted] publicly released selected (and one-sided) documents of her lawsuit against us, we've gotten a lot of negative and frankly, unfair publicity.  More than that, I've received numerous death threats (which included a call to the police), my personal information released online, google maps directions to my house posted, my children harassed, etc. 

None of the people calling for my head (both literally and figuratively) know anything about the situation.  Neither I, nor anyone on our staff, has behaved inappropriately to [Redacted].  Moreover, not only are people of all races, sexes and orientations treated equally here but our management team is extremely diverse -- not because we promote based on race/sex but precisely because we don't.

I would be willing to wager that Stardock has more women in leadership positions as a percent of positions than most technology companies.  We hire the best. [Redacted] was an outstanding employee. She was very talented at marketing and PR. A skill she was very well aware of as this ordeal began with a letter from her lawyer implying that if we didn't pay her off, she'd use her marketing skills to generate a lot of negative coverage of her -- a threat she has since made good on.

Two sides to the story

Unlike [Redacted], I am responsible not just for my own welfare but those of my coworkers. I don't have the luxury to lash out and do a document dump even though doing so would demonstrate just how ridiculous, spiteful and frivolous her case is. However, one day this case will be over. At which point I will be free to give more detail into her claims and the context they were made in.  I hope that the media, that as so quick to vilify me, will be just as eager to talk to me when we are exonerated.  

What I will say is that I hope when we are exonerated that those who reflexively sided with [Redacted] will, in the future, choose to withhold judgment until they have seen all the facts when they see sensationalist journalism. I will say I've been surprised and disappointed in seeing many people I thought had better judgment quickly assume the worst about me despite having run a successful company for almost two decades. We are a technology company in which fewer than 2 people, on average, voluntarily leave per year (this in a company of >50 people) is rare. [Redacted] was the first female employee, in almost 20 years, to voluntarily leave our company.  This in a company whose COO is female, its financial controller is female, its lead developer is female, its marketing manager is female, its lead artist is female, and on and on. Stardock is many things but it is not a boy's club.

Sometimes one party is totally wrong

People tend to want to see "both sides". Sometimes, however, one party is completely wrong and in this case, that party is [Redacted]  Like millions of people every day, she got angry with her boss for things that had nothing to do with whether she was a man or a woman. But unlike most people, she chose to make use of the legal system and a sympathetic media to try to get a pound of flesh. Her first act was to write us a letter demanding, in essence, that we pay her off lest she try to make us look bad in public. We have this letter.

When we didn't give into her demands, she ultimately sued us. First she stated it was because of "constructive discharge". Then she added hostile work environment. Then she added sexual harassment. And then she added, I kid you not, "battery" (because I touched her hair once at a social gathering months before she departed).

The problem for her and those who think what she did is ethical or acceptable behavior, is that our legal system doesn't exist for people to "teach someone a lesson" for making her mad. Instead of simply finding a place to work that she might find more enjoyable, she decided to abuse the legal system. And, for reasons I still find baffling, wiped out our marketing assets (on a side note, I remain amazed at how many supposedly computer literate people out there have suggested that our lawsuit against her was done as "retaliation" given the ease of proving what/when/how she did what she did - we have the logs, we have the forensics. It's trivial to prove).

In my opinion, [redacted] and people like her do great harm to our business climate. Her message seems to be: Conform to my narrow view on how the workplace should be or I will take advantage of being a "protected class" and make you pay for it - either through legal costs or through public release of hand-picked, one-sided court documents to damage you in the public.

What is your honor worth?

Most companies would have paid her off to make it go away. We have insurance, I had to explicitly waive that insurance in order to ensure that the case wasn't settled (because insurance companies just do a cost/benefit ratio). What is ironic, is if she had asked for some severance package before she left, I would have given it to her.  But because she chose to fabricate allegations against me I will fight tooth and nail against that. 

Some specifics

At this stage I am still somewhat limited in what I can say publicly.  What I can say is that not only was there zero behavior directed towards her that a reasonable person could consider "sexual harassment" but there was no behavior that a reasonable person would even consider inappropriate.  I never sent her a "purity test", I never asked her any "personal" questions (she makes numerous false allegations of this nature). Every witness, including her friends, have collaborated our version of events and rejected hers.  Her case is frivolous and this will end only one way: It will be be dismissed.

The only thing they have is my insulting email to her in response to her insubordinate email to me which was written without any consideration of her sex. And I make no apologies for my email. I am sure it causes some people fainting spells but where I come from, you do not email your boss's boss a patronizing "with these behavior modifications we can get along" email and not either get fired on the spot or reamed


Update: Redacted her name, edits.

The Fences 2 Beta is live

Published on Thursday, September 6, 2012 By Brad Wardell In Personal Computing

Fences is possibly our most popular program. Conceived and developed by long-time Stardockian, Jeff Bargmann (who also wrote ObjectDock), the new version isn’t just a point upgrade. It really takes the Fences concept to the next level.

Let me illustrate it with 3 main points (I’m assuming you’re already familiar with it as it’s got several million users already):

  1. Now you can create a fence that points to a folder.  This is a pretty huge deal for people (like me), that have a lot of special folders on their network that they regularly access (see screenshot below as an example).
  2. You can now have “pages” of Fences. That’s where you grab the left or right side of the screen and drag it to reveal another set of fences.  So my main desktop is pretty clean. But then I have a second page that I bring on when I need to get to my myriad of tools, files files, etc.
  3. There’s a new display option for how items in a fence are displayed (see screenshot).  You can do this on a fence by fence basis.

The original Fences was a $19.95 program to buy the full version. But because we think Fences 2 is so compelling, we’ve dropped its price in half.  I should also mention it runs on Windows 8 (that’s where I’m running it) in case anyone asks.

To get it:

www.stardock.com/products/fences/beta

 

Screenshot:

image

image

How I would have done Windows 8

Published on Wednesday, September 5, 2012 By Brad Wardell In Personal Computing

It's no secret I'm not a fan of the way Microsoft is handling Windows 8.  So how could they have done it?

First, simplify/unify the underlying platform in a way that developers can feel confident that they're not going to get screwed over again (That Silverlight knowledge in my brain is going to be stored right with my OS/2 SOM storage).

That means .NET .NET .NET.  You make sure that if you write for .NET 4.5 that it'll work on any Windows 8 target.  I don't want to be limited to a subset of .NET in order to target WinRT.

Second, treat Windows as the right tool for the right job:

Windows 8 Desktop Edition

Windows 8 Phone

Windows 8 Server Edition

Windows 8 Tablet Edition

There is no reason why each of these OSes needs to have the same shell experience. It's like they didn't learn anything from the days when they tried to cram the Start button on WinCE years ago.  

The Windows 8 desktop should be...the desktop. No Start screen.  Its environment should be Explorer, not the Start screen.  It should be able to run any type of app written for the Windows ecosystem (specifically, legacy Win32, "classic" .NET, and .NET 4.5+ - for lack of a better term).

The Phone edition should have a shell that makes the most sense for its size and usage. That means the Metro experience found on Windows 7 phone (or some enhancement).

The Tablet edition should have an enhanced Metro (I hope they come up with a new name soon because I'm not calling it "modern" any time soon) experience suitable for that form factor.

But each device should be capable of running the same apps (minus the Win32 ones and .NET apps that can't be migrated to 4.5).

I feel pretty strongly that Microsoft needs to ensure that writing for .NET 4.5 will produce a WinRT capable app. I realize that this means that you would be able to create a "regular" Windows app instead of only Metro apps but I think it's a big mistake to assume that Metro apps make sense on a large, high resolution, screen -- as the Windows 8 weather app makes painfully obvious.

So that's how I'd do it anyway.

LittleTinyFrogs.com – a work in progress

Published on Wednesday, September 5, 2012 By Brad Wardell In Blogging

I’ve had JoeUser.com as my home but with two differnet IDs (draginol and frogboy) so thoroughly conflicted at this stage, I thought it would make sense to set up a site that combines them.

My articles still get posted on all the Stardock sites (you might be reading this on JoeUser or WinCustomize or Sins of a Solar Empire. Who knows.  But now you can find all my stuff together at www.littletinyfrogs.com.