Tuesday, November 15, 2016

The Problem with SharePoint

I've seen it time and time again - a given company needs some sort of easy, content management solution, they buy into SharePoint thinking it will solve all their wildest dreams, and it only brings misery and frustration.  Why?  What is wrong with SharePoint?  Is it the product itself, or is it the idea of a pre-built CMS?

Well, the core problem with SharePoint (and similar products) is that it ignores a fundamental truth in software development: End users don’t really know what they want. They may think they want content management. And, if that were true, SharePoint might be a decent (albeit unnecessarily expensive) option. But typically, end users don’t just want content management. They actually want content management, pretty bells and whistles, the ability to print counterfeit money and the ability to order pizza with their car horns. Problem is, they don’t typically realize that until after they’ve run their credit card. Suddenly, they need SharePoint to do things that aren’t as simple as clicking a few links in the UI, they don’t have the time or expertise to figure it out for themselves, and that’s when they dump their implementation off on their IT team to figure it out.
Your IT team may have a developer. But, he’s not a SharePoint developer. How do I know? Because “SharePoint Development” is a fairly niche skillset. It isn’t like jumping from Java to C# where concepts are relatively similar. It’s not like grabbing your SQL Server Admin and getting him to look at your MySQL solution. SharePoint development requires an in-depth knowledge of how all the different parts and pieces interact with each other. It’s extremely temperamental, and a good deal of massaging is required to get it to cooperate. Simple tasks like preforming site collection backups or implementing custom web parts are an incredible pain in the ass. They rely on everything existing in an ideal state (from database options to Windows updates to minor variations in SharePoint builds). If you’re like the bulk of business owners who buy into SharePoint because Microsoft told you it was an “easy solution to content management,” then you probably didn’t know that. And, if your IT department doesn’t know that now, they will soon find out.
Your developers are going to become extremely frustrated because, not only are they dealing with the typical aggravation and frustration that comes along with software development, they’re doing it while struggling with the SharePoint framework itself. They’re fighting with the environment, the server, user permissions, features… All the while, they’re cursing you under their breath because they know that your requirements would be much more manageable had you come to them in the first place for a custom application. It's a lot like asking a contractor to build a garage, then handing him a pile of Legos with which to build it. This is where Microsoft has completely failed. The very existence of SharePoint rests on a marketing strategy that intentionally takes core fundamentals of the Software Development Life Cycle and tosses them out the window. SharePoint is made for the sole purpose of making your boss think he can implement a complex solution with minimal investment in IT. The requirements gathering stage is where your development team determines what you need an application to do. If you need to order pizza with your car horn and SharePoint can’t do that, THIS is the point where your development team will drag that out of you, stand up and inform you that you should probably seek options that don’t involve SharePoint. Microsoft’s marketing strategy for SharePoint is specifically designed to skip this crucial step. It’s designed to sell you a lemon, then when you drive it off the lot, it’s your mechanic’s problem.
So, you bought SharePoint as a round hole for your round peg, you realized your peg is actually square, and the hole you bought is in a mold of Jell-O. You passed it along to your IT team, but they can’t do anything with it unless you pull them off of their current projects and send them to special training classes to learn all of SharePoint’s little bullshit nuances. What do you do?
Enter the SharePoint Developer. This guy makes a living by going into organizations who have bought into the SharePoint lie to fix their implementations. Oh, and by the way, this is a full-time developer who you’re probably going to pay around 150% what you’re paying your in-house developer. You know, the one who could have built this application himself using a reasonable solution had you just consulted with him beforehand… seeing as how that’s his job and all?
SharePoint Developers make a lot of money because they’ve pretty much relegated themselves to SharePoint development – a fairly lucrative skillset that your current developers haven’t bought into because they’re real developers who know that SharePoint’s existence pretty much relies on the ignorance of business owners who don’t know what they’re doing, but bought into the flavor of the week.
Now, your SharePoint guy is gonna get the job by telling you the sky is the limit and that he can accomplish anything. Once he’s in the door, he’s going to accomplish half of your tasks, and then tell you the other half of your tasks are impossible with SharePoint. When you question his expertise and/or call out SharePoint’s limited capacity, he’s going to get defensive and put the blame on you because you bought a solution to accomplish tasks that are outside of its scope and that your implementation sucks, not SharePoint.
Get used to that line. It's part of a pretty convenient little web of bullshit that the SharePoint community has woven. They tell people “it can do anything,” then when you get into it and find out you can’t accomplish tasks that you would think should be fairly easy, they blame it on “your implementation” or “your expectations.” To them, it's never SharePoint's fault. It's your fault. It's your systems' fault. It's your IT teams' fault. It's George Bush's fault. It's everyone else's fault but SharePoint's. This doesn't make sense for several reasons; but if nothing else, you bought a pre-built, cookie cutter solution to accomplish a specific task a specific way. Does it NOT make sense that some things just won't be possible? How/Why the hell did Microsoft convince you that "you can do anything?"
The very first step of software development is requirements gathering and analysis. This step is crucial for obvious reasons, but most important because it gives developers the opportunity to remind end users of particular restrictions and potential requirements they haven’t thought of. This is where the feasibility of requirements is studied and analyzed. This is where a GOOD development team brings you back down to earth. If SharePoint is not a viable solution, THIS is where that needs to be determined. You NEED an experienced developer present to analyze your requirements and give you the best options for your needs. A promotional video from Microsoft is NOT a good alternative to this step. It simply is not. It’s not your fault for not knowing what SharePoint can’t do. But, it is your fault for not actually consulting with someone in your company (someone you pay to have your best interests in mind) to find out what your options are.
Implementing SharePoint and then passing it off on your IT team is like inviting a reformed sex offender to live with you and then expecting your kids to play nice with him. It is a curse upon your house. In theory, SharePoint is a great solution. It provides a reasonable means to achieve strategic content management... as long as you stay within the SharePoint box. In practice, it becomes overly complicated and clunky, and by the time you've decided to take it out behind the barn to shoot it, you're in over your head. You've invested way too much money and manpower, and it's now an integral part of your system.

Friday, August 12, 2016

How to Adjust your Attitude on Message Boards

Do you know why you're here?
If you have been pointed to this page, it is not because someone is mad at you, but rather because someone is concerned that you may be (or are becoming) an elitist, Nazi asshole.

Answering questions is great.  The best thing about the internet is the ability for those who seek answers to find those who have answers!  I know what it's like to become an expert in something in which we were once beginners.  All experts started out as beginners.  So, I get the satisfaction that comes when you can use your expertise to help those who may be struggling.  It makes the world a better place.

I also know what it's like to hear the same questions being asked over and over.  It gets annoying.  And, sometimes we get burned out on rehashing the same answers over and over.  It's perfectly acceptable to want to take a break from regurgitating information, and you may feel the urge to be a smart-ass so that people will get a clue.

So What's the Big Deal?
Well see, there comes a time when, thinking you know everything and thinking you're too good to give someone a straight answer without being a complete asshole becomes a problem.  If someone is asking a question on an internet forum, it's most likely because they've exhausted all their resources.  They're frustrated, they're probably on a deadline, they have someone breathing down their necks... the last thing they need is some jackass on the other side of the country/world lashing out at them over stupid, trivial shit.  Most people have better things to do than peruse the rule book at [insert the place you were redirected from] to learn all the little bullshit nuances about making posts or asking/answering questions.  They just want to get in, find an answer and get out without a whole bunch of unnecessary, bullshit hassle from your dumb ass.

How Can You Help Make the World a Better Place:
The first tip should be fairly obvious: Just answer the damn question without all the fucking attitude.  Not being a dick is a great way to help others.  Even if you're not actually answering their question - simply not being an asshole is a huge help!

It's also good to understand why a person might be asking a question that you don't like:

Cross Posting:
Perhaps you're seeing a question that person already asked on a similar forum.  Why would someone do that?  Well, it's entirely possible the person posted a question in one place, and because they're under the INSANE impression that
not everyone looks at every fucking forum on the internet ALL THE GOD DAMN TIME... perhaps they would like to expand to a broader audience.  What should you do in this situation?  Well, answer their question!  Why?  Well, consider this scenario:

Let's say Bob posts a question on ForumA and ForumB.  Smart-Ass Bill notices this and, rather than answer the question on ForumB, he posts a smart-ass stock answer about cross posting, with a link to the question on ForumA.  The question gets answered on ForumA, and now Bob has an answer.  Great, right?  Well, let's say ForumA gets shut down for whatever reason.  Now, the only answer on ForumB has a dead link to an answer that doesn't exist and a bunch of smart-ass bullshit about cross posting.  So, when Dave comes along 5 years later looking for an answer, all he can find is a bunch of smart-ass bullshit left by Bill's dumb ass, because he was just too good to help Bob when it mattered.  I see it ALL the time.  Someone asks a question similar to a problem I'm having, and the accepted answer is a dead link to a page that doesn't exist anymore.  Great, huh?

Duplicate Questions:
Let's say Bob posts a question.  That question gets answered and everyone's happy.  Now, let's say Dave comes along 8 years later and asks the same question.  Smart-ass Bill notices the same question was already answered 8 years ago, posts a link to that question and gives Bob a telling off about not searching for answers before he posted.  Why would Bob do this?

Well, there are several reasons this could happen.  One, it's entirely possible that Bob saw the question Dave is referring to, but because his situation is slightly different, it poses the need for a new question.  It might be reasonable for Dave to offer up a link to the old question (since it's on the same forum), but if Dave makes the assumption that Bob's situation is identical, then gives Bob a telling off because he re-posted a question, then Bob's situation isn't identical, Dave is now a dumb-ass and asshole.

It's also entirely possible that, since some forums get dozens of questions and comments every single day, it's totally unfeasible for someone to read through 10 fucking years of God damn posts looking for an answer to a particular issue just so that smart-ass Dave doesn't have to go out of his fucking way to help someone without being a fucking asshole about it.

LMGTFY Questions:
The worst... absolute worst asshole move you can make on an online forum is to give someone a LMGTFY link.  If you're going to give someone a LMGTFY link, in 99.99% of all cases, you would do more good to just shut the fuck up.

Nobody... nobody... asks a question online without Googling it (or Binging it or Yahooing it) first.  Why would they?  Why would someone go through the time and effort to go to a forum, log in (or sign up and log in), lay out their entire life story to explain their particular scenario, ask a question and sit around waiting for an answer that might come when they could have just fucking Googled it?  That makes no sense.

So, why would someone post a question on a forum that you can easily find in a quick Google search?  Well, smart-ass, it might be because, since you're an expert and probably know the answer, you probably know what to search for.  The person seeking the answer might not.  Perhaps they don't know of a keyword that could help in the search.  Whatever it may be, you can pretty much rest assured that anyone posting a question on a forum HAS googled it.


Vague Questions that You Don't Understand:
Someone posts a question, they didn't give enough detail, so you can't provide an answer.  Why would someone do that?

Well, if someone doesn't know how to FIND an answer, they probably don't know (or realize) what is required to find it.  Ergo, it makes perfect sense for someone to post a question that seems vague or incomplete... they just don't know what you might need to solve their problem!  Have you ever taken your car to a mechanic and tried to describe a problem?  You end up using vague terms like "shaking," or "squeeling," which are completely useless to an educated mechanic.  Wouldn't it be rather frustrating if you had some kind of a car problem, you were trying to get help, and you're relying on a complete smart-ass who's being a dick?


In Closing:
A lot of this is basic, Kindergarten manners.  Remember the Golden Rule: Do unto others as you would have done unto yourself.  Also remember the age-old saying: There are no stupid questions.  If people are asking a question, they're asking for a reason.  And, if they're asking in an annoying way, it's for a reason.  They're not trying to annoy you.

Thanks for reading!

Now's the time for me to disable comments so you assholes can't say anything back.

Monday, January 6, 2014

Retail Nostalgia...

Hey, remember these? I was feeling nostalgic, so I came up with a collection of old businesses we all grew up with and probably forgot all about.

A&N (1869-2008)


Best Products (1957-1997) My brother was a jewelry salesman here.  Well, not at this location, but at another one.


Kids R Us (1983-2003)


People's Drug (1905-1994 acquired by CVS) This location was in Azalea Mall


Erol's Video Club (Early 80's - 2007?)


Mars Music (1996-2002) I worked here


Ames (1958-2002)


Bradlees (1958-2001)

Heilig-Meyers (1913-2000)

Rhodes Furniture (1879-1996)

Builder's Square (1970-1999)

Hechinger (1911-1999)
Chi Chi's (1975-2004)

Showbiz Pizza (1980-1998)

Steak And Ale (1966-2008)

Price Club (1976-1993 acquired by Costco)


Thalheimer's (1842-1992 acquired by Hecht's)


Trak Auto (1955-2002)


Friday, March 29, 2013

The Republican-Friendly Argument for Marriage Equality

With the gay marriage issue heating up again and many Republicans switching sides in favor of marriage equality, there are still many conservatives out there who are against it. Most liberal Democrats simply accuse opponents of gay marriage of being religious bigots, which really does nothing to bridge the gap between the ideologies of the left and right. As a Libertarian who straddles both sides, I'll attempt to raise a few points about marriage equality... in a way the right might be able to understand a little better.

The biggest argument against marriage equality I've heard is the "re-defining of marriage" argument. According to Leviticus, homosexuality is an abomination. I won't dispute that. And, since marriage is a sanctuous institution in Judeo-Christian religions, many Christians feel this is a government imposition on religion to involve what is seen as an "abomination" onto the sanctity of marriage. In other words, followers of religions who are opposed to homosexuality don't wish to have the government force them to base something as holy as marriage on what God considers an "abomination."

But, the truth is, the "marriage equality" debate really has little to do with actual marriage. In most cases, the purpose of marriage is to engage in an official commitment to each other and their community in the witness of whatever God they worship, if any. Whether or not a marriage is actually recognized by the government has little to do with the religious aspect of marriage or the validity of the actual commitment.

The "definition of marriage" is essentially dependent on the parties involved. In Christianity, the Bible speaks against homosexuality. I won't deny this because I speak English and I can read. Thus, followers of the Bible may disapprove and even disallow same-sex marriages. However, in many other religions, homosexuality is not discouraged. Same-sex marriage in those particular religions is welcomed, and is even taking place. Marriage is an ancient tradition that is practiced by Buddhists, Hindus, Taoists and even Agnostics and Atheists. Even in some sects of Christianity, Judaism and Islam, same-sex marriages are recognized and allowed even though their texts may speak against it.

This means, gay marriage is already happening. If I'm a part of a religion that considers marriage as just tossing stones in a river and doing a silly dance, then under our tradition and in our community, we're married. Whether or not the government recognizes it is irrelevant. If God feels my actions are an abomination and becomes angry, the damage has most likely already been done. The actual debate over gay marriage deals with legal recognition.

True marriage equality would be if the government remained transparent and allowed marriage to be "defined" simply by those who participate in it. Government playing a role in marriage causes a lot of problems. Far too often, the legal benefits of marriage lead to marriages that take place for the wrong reasons. Often the government considers the legal validity of a union when ruling on private disputes rather than the actual factors at hand. Courts often look at marriage as a factor when ruling over things like child custody and immigration, which often forces people into a marriage they later regret. Often, this leads to divorces, which also goes against many religions including Christianity. Not to mention, if “marriage” is legally defined by a religious doctrine, and legal rulings are being determined by that, we’re basically rewarding people for conforming to theology rather than independent virtue.

However, if our government is going to offer benefits and restrictions based on private civil commitments like marriage, they have a constitutional obligation to offer the same benefits and restrictions across the board. Thus, the debate isn't about the "definition of marriage (which is subjective and is not dependent on law)," it's about the constitutional distribution of government benefit. If government should not recognize same sex marriage, it should not recognize any marriage (which should actually be the platform of anyone who is small-government who respected private religious institution). But, if government should offer benefits to "traditional marriage," it should offer benefits to any marriage. Either way, private civil unions should be treated equally under the law.

Another common argument I hear is the speculation that, simply allowing same-sex couples to be legally recognized would create a slippery slope that would lead to civil law imposing unwelcome morals on private religious institutions. Meaning, if we allow gay marriage, the government will forbid churches from denying same-sex couples.

Though unlikely, I wouldn't necessarily count this possibility out. I am very much aware that there is a fringe group of nut-jobs to the far left who believe that progressive values are so important that they would result to a sort of neo-fascism to impose those value onto the public despite individual convictions.

However, I wouldn't say this speculation necessitates a complete denial of same-sex couples. Currently, churches are well within' their legal right to decide who they will marry despite what the government does or doesn't consider acceptable. For instance, many churches deny couples who engage in pre-marital relations, have children out of wedlock, are not baptized, and a whole myriad of other reasons that are simply dependant on the values of the church in question. This is within' their legal constitutional right despite the legal recognition of these marriages. The so-called "separation of church and state" goes both ways. Religion should, in no way, provide a basis for legislation, nor should law dictate the practices of independent religious institutions. It's that simple.

Even if we do see a push by the far left to force churches to allow same-sex couples to marry, that is a separate fight that shouldn't restrict the very legal recognition of couples who engage in marriage under whatever their private convictions are. If two people want to engage in whatever they feel like marriage is, what right would the government of a "free society" have to impose outside convictions on them? The issue is not whether or not people are "married" according to your opinion of what you think marriage "should be," the issue is whether or not the government should or shouldn’t be treating everyone with the same opportunities despite their convictions and personal assemblies. We cringe at the idea of foreign invaders persecuting us for not following their God, let's not do the same to our own people. Republicans are the party of individual responsibility. Allow individuals to decide what marriage is and what it entails... not the state.

Monday, March 11, 2013

Why I Hate Trader Joe's

So, my wife loves Trader Joe's. Every now and then she tricks me into pushing the cart around with her on a Saturday while she picks out TJ's poor excuses for substitutes of good food, and every single time I find myself walking around pouting and mumbling to myself about how much the store and its clientele pisses me off.

First off, the store itself is just stupid. Now, I don't make it a hobby to go on cross-country tours of stores that I hate, so it's totally possible that other TJ's have layouts like normal Earthling grocery stores. But, I have a feeling most of them are just like the one in my neighborhood. For instance, in a normal grocery store, you go through the checkout line by putting your groceries on a conveyor belt. But, at TJ's, they have this special little system where you put your cart on one side of the counter and stand in line on the other side. The clerk then pulls your cart, rings up your stuff, bags it and puts it back in the cart. Of course, that raises a problem if you have a purse or a child or something else you want to leave in the cart so you can pay for your items without a huge pain in the neck. But, I guess for some people, having to hold your child and your purse and whatever else while you're trying to pay for groceries is so much better than just having conveyor belts at the registers like normal grocery stores. Now, the check-out setup is actually a very small, trivial complaint, but it's indicative of a bigger issue I have with the store.

The reason they've implemented this fish-brained check-out process is the same reason they have fake wood paneling all over the store and call themselves "Trader Joe's." See, TJ's is geared towards the young, yuppie, middle-class, do-good, granola and tofu hipsters who stop off after their Zumba and spin classes for organic broccoli and guilt-free, bootleg Reese's Cups. In order to attract that crowd, Trader Joe's appeals to their false sense of "conscious living" by maintaining this image of "small-town freshness." This is accomplished by designing the stores to subconsciously fool these pretentious, idiot morons into thinking that there's actually some poor, average-Joe farmer in the next town who grows all this food fresh and carts it over to the store in the bed of his beat-up truck... along with all the professionally packaged rip-off Oreos. They're trying to portray the image that, while they carry the same type of food as Safeway or Kroger, THEIR products somehow come with the wholesome freshness of a local fruit stand. They even call themselves "your neighborhood grocery store." That way these hipster, know-it-all snobs can shop there with the false sense that they aren't contributing to anything that has to do with economic success. So, while the rest of us sheep go to Food Lion or Giant or whatever store is running double coupons, these people go out of their way to shop at fancy-pants Trader Joe's so that they can reinforce their elitist attitudes by not lowering themselves to our level.

Maintaining this fake "small-town" image necessitates a trust between TJ's and the community where customers can assume that, if they buy stuff at Trader Joe's, it isn't coming from some huge corporate conglomerate. Developing a repertoire with superficial people necessitates a facade that ensures that you can maintain what makes those people feel good about themselves. So, to keep up this image of "neighborhood freshness," they have to eliminate every iota of modernization or industrialism or any other sign at all that they're successful. And apparently, as long as you have wood paneling all over your store and some generic, non-corporate sounding name like "Trader Joe's," you're reinforcing this image that you're just a local rinky-dink store that doesn't even have conveyor belts at the register. This way, people will completely ignore the fact that you have 395 stores nationwide and gross $8.5 million/year.

Now, this isn't to say that I'm against Organic foods or being health-conscious or what-have-you. There's nothing wrong with buying all organic stuff or fat-free or low-calorie... or just not buying junk food at all (imagine that). I just feel it's a little condescending for a huge, national grocer to masquerade as some local neighborhood market to sucker me into thinking that, if I shop at their store to buy THEIR products, I'm somehow a better person. Like, I can be certain that the food at Trader Joe's is better because, you can't just get Jiff or Peter Pan at TJ's, you can only get their special little organic hippie peanut butter... and that's your ONLY option. They're not going to try to tempt you with evil, corporate food.

Because, it wouldn't be the same if Trader Joe's just made healthy food and sold it in a Safeway, or if they had their own grocery store where they sold other brands right next to theirs... they have to open a special little store for these special little hipster nitwits so they can buy their special little food that doesn't have to share shelf space with the big, bad, evil, corporate poison.

This is usually the point in the Trader Joe's trip where I can't help but to look around at all the people who are contributing to this kind of ridiculousness, and start mumbling to myself and getting irritated. Most of these assholes fall in one of 2 categories. They're either a health-conscious mother of two who watches too much Dr. Oz, or a hipster who thinks he's better than everyone else by (God forbid) not "lowering himself" to buying food at a Safeway like us commoners. You can even see the false sense of pride on their idiot faces as they walk around the store. It's like, they think they're doing such a good thing they can hardly stand themselves. They're so special and organic and proud of the fact that they're above the evil temptation of Wal Mart. It isn't that we just don't like Trader Joe's' disgusting crap or their pretentious little facade, it's that we're stupid and have no will. I can not stand it when someone tries to get me to eat a "healthy version" of something I like.  Why would I want to eat your crappy Trader Joe's M&M's rip-offs when I can just buy REAL M&M's from the store that sells the food that I like?  You don't have to trick me into eating healthy food by dolling it up for me.  I'm not 6 years old.  I mean, there's a point where you cross the line between "being health conscious" and "going out of your way to show everyone how great you are."

Let's face it. The difference between a normal healthy person and an elitist hipster dufus is their pretentious attitude. If you're a pretentious hipster, you can't feel good about eating healthy unless every item in your cupboard has the name "Trader Joe's" on it. "I got it at Shoppers" is just not in these people's vocabulary.  They wouldn't be caught dead contributing to big, bad, evil corporations like Coke or Pepsi. Those big evil companies hog all the wealth in this country! Instead, they go to the store where the only products they can get are Trader Joe's products made by the same Trader Joe's people who opened the Trader Joe's store they're in. That doesn’t contribute to monopolism at all. It's much better to give ALL your grocery budget to this ONE company who bullshits you into thinking you're some great, special person because you shop at a quaint little neighborhood grocery stand called Trader Joe's who is so alternative and conscious they don't even have conveyor belts on their registers... and happens to have $8.5 million/year in revenue.

Monday, December 31, 2012

Top 10 Songs of 2012

So, every year I do this.  These aren't necessarily songs that were released over the year (usually none of them are). They're mainly songs that had some sort of personal connection over the past year. You know how you hear a song and it reminds you of a point in time? These are my top 10 from 2012. I don't really go into HOW they had a connection, because that's honestly nunya. A lot of times the songs that appear on these lists aren't exactly songs you think I'd be into, so it usually ends up being a good mix. I actually have a wider taste in music than people would expect. It's like Bill Burr said, "That's why you gotta hang out with everybody!" Usually songs end up on this list by just being played on the radio all the time. I actually listen to 99.5 in the car (basically Q94 for you Richmonders), so it comes with the territory. There just comes a point in life where CDs and MP3 players in the car are a pain in the damn ass.

1. "Viva La Gloria"
Green Day



2. "Hello"
Martin Solveig



3. "Super Bass"
Nicki Manaj



4. "21st Century Breakdown"
Green Day



5. "Centerfield"
John Fogerty



6. "Gangnam Style"
Psy



7. "Wink"
Neil McCoy



8. "Nuclear Family"
Green Day



9. "Lochlomond"
Emily's Army



10. "Call Me Maybe"
Carly Rae Jespen