Wednesday, June 11, 2014

Apps for Office

MS Office has long been the gold standard when it comes to office productivity software. In terms of both marketshare and the software itself, Microsoft has achieved complete success. The problem the company faces is becoming a victim of it's own success. How does one keep making money from a mature product in a saturated market?

Microsoft's primary strategy is moving customers to a subscription model, which I've written about subscription models before. Another way to keep customers at the table, though, is to improve one's product, and any product can be improved (or so the company wants you to believe!). To that end, the current version of MS Office has a whole host of changes. Most are utterly meaningless (UI flattening, conditional formatting improvements, etc). One has the potential to be very useful, though.

"Apps for Office" are small web applications that run inside MS Office. The idea is to allow developers to use the flexibility of web technologies to help improve information world flow inside an Office document. Some cool examples would be interactive maps in Excel, live stock price tickers, and a Flickr image search box.

With these in mind, I began exploring the Office Javascript API, which is the layer of javascript that lets my Office App talk to Office itself. My initial app idea was called Quick Contacts. The idea being that you'd store your contact information in Excel. Last Name, First Name, Phone, Email, and then as many custom columns as you'd like. (Projects, Location, Company, Title, etc). The app would be a sidebar app which would contain a simple textbox on top. Upon typing from the user, the letters in the textbox would be instantly searched for in the sheet, matching and finding contacts.

What I failed to take into account is that the Javascript API doesn't work. You can't tell the address of the currently selected cell (A14 for example). You can't even tell the currently selected sheet. That means that if a user has multiple sheets, then they can no longer use the app, because it'll pull from the sheet that was mapped, not the current sheet. I questioned the official support forum and was told about some complex hacks, but I have zero desire to spend a large amount of time on something that should be a simple if statement. The idea of Apps for Office is great. Maybe in Office 2016 they'll include a working version.

Wednesday, May 21, 2014

What Happened

Well, my last post (a long long longgggg while ago) mentioned that I was changing over to a new blog. This didn't happen. Long story short, it was supposed to be tied in to my new website (andymercer.net), but my new employer wanted me to redesign their website. I hadn't finished andymercer.net, so I used that as a development area. And it's still not finished. Months later.

It's going to be done by the end of this month though, so I can FINALLY get everything transferred over. So, just a recap of things that happened that I was interested in and would have wrote about since my last post:

Xbox One and PS4!

I got a Twitter account!

I got a new job!

I got MARRIED!!!!!!!!

I moved to a new city.

Marriage Equality is spreading like wildfire.

I've gotten really involved with WordPress... two plugins, I'm on a core plugin team, and I've submitted several improvement tickets.

I've gotten involved with StackOverflow as well.

And a lot more. Anyway, I'm still alive.

Monday, September 9, 2013

The Future

Recently I've been trying to find a new home for myself on the internet. A permanent one, based on my name. Andy.anything have all been taken long ago. Andy.com and Andy.net both aren't being used, and are even for sale. In the multiple thousand dollar range. Not happening. AndyMercer.com is unfortunately being used as a memorial page for an Andy Mercer from Florida who died in 2008. It's being maintained by a company who is run by the guy's uncle, so it'll be there, if not forever, for a a very long time.

I even looked into odd names. Ma.tt is currently the home of WordPress's founder. An.dy isn't possible though, because there is no .dy. There is a .er, so theoretically I could do AndyMerc.er. However, there are no companies selling that domain at the moment, and there are no plans for any other companies to start.

AndyMercer.net and AndyMercer.me both are second-tier choices, but both pretty good. I ended up going with AndyMercer.net because .net is a better known domain than .me. I have purchased .net (and given that it's only 15 bucks in the future I could always change to .me), and so I will be moving there shortly. I am going to be upgrading to a WordPress installation. Makes sense, given that I develop WordPress sites through Catstache Design, LLC. I'm really excited about the design of my new site. It's entirely from scratch, with heavy inspiration from several other sites which I'll detail soon. This URL will redirect to AndyMercer.net/blog, which will be the new URL of my blog until such time as I acquire AndyMercer.com or Andy.something (a long long time from now, if ever).

Anyway, stay tuned. The site is up and running on my internal server, and I'm getting the last few bugs worked. Should be up online soon. Thank you all for your continued support (support being reading, given that I don't do ads ... because screw ads).

Friday, August 9, 2013

Vegetarianism - A Choice?

A friend of mine on Facebook posted a status stating (paraphrase): You should avoid saying to vegetarians that "Well it's not that you can't eat meat. You choose to be a vegetarian." I humbly disagree. It could be phrased better, certainly. The thought behind it, though, that being a vegetarian is a choice, is true.

Being a vegetarian IS a choice for most vegetarians. Granted, there are always those few people who are allergic to meat [Ref.]. However, the vast majority of vegetarians choose it for moral reasons. They choose what they perceive to be the higher moral path, which is to avoid being responsible for the killing of animals. Granted, the question of the morality of eating animals is still being debated frequently and vehemently. However, if you are the type of person who reads this blog, you've probably read arguments on both sides before so I won't waste your time rehashing. For the purposes of this direct topic, it's enough to say that vegetarians believe they are making the moral choice.

The disconnect, I think, is that my friend believes that saying something is a choice makes it seem less sound ... less respectful. More flighty, maybe. This is probably of their experience in the marriage equality struggle. One of the main arguments of traditional marriage proponents is that being gay is a choice. By saying that, they are diminishing it. In this case though, saying that choice is the primary reason doesn't diminish.

I hold that not only does the fact that choice is the primary reason not diminish being a vegetarian, it does the opposite. Saying that it isn't a choice is what diminishes. That idea robs vegetarians of their free will. It robs them of their choice to take the moral high road. Lets use an analogy:

Person X is driving along out in the middle of no where, and they see hitchhiker. For the sake of argument, this hitchhiker is homeless with no family, and somehow Person X knows this. They are far from any witnesses or cameras. Person X could stop, kill, and rob the hitchhiker without getting caught. They don't, and pass on by.

Person Y is driving along in the middle of New York City, and sees a hitchhiker. This hitchhiker has lots of family connections that would notice a disappearance, and there are witnesses and cameras all around. Person Y could stop, kill, and rob the hitchhiker, but would absolutely by caught. They don't, and pass on by.

I hold that Person X's action of passing by without doing anything to the hitchhiker is morally good, because it's not under duress. It's a totally free choice. Person Y is under duress. They are under threat of reprisal, be is jail-time, loss of income, maybe even the death penalty. Person Y's action of passing by isn't immoral, but it's not moral either. Any time an action is forced, it's not a free choice and therefore neither moral or immoral. That person doesn't have the opportunity to made the moral decision.

This applies because if we hold that vegetarianism is the higher moral path, then if a person has a free choice and they choose to follow it, they are taking that higher moral path. If it's not a choice though, we are robbing them of that opportunity to make the moral choice, just as the duress does for Person Y. Therefore acknowledgement of the fact that it is a choice does not diminish the vegetarian, it in fact is an acknowledgement of their taking a higher moral path. Not because it's forced upon them, but because they of their own free will are choosing to take the hard road, the moral road. I think that that is a good thing to acknowledge.

Saturday, August 3, 2013

WordPress Plugin

I recently finished work on IndyGreekFest.org (Old Site), and am in my reflective period that follows every project. One issue that I ran into with this site is the organization of images on the site.

Several sections of the website are basically image galleries; food, media, etc. It would be nice if I could upload images into folders and organize them by the page in which they are embedded. Unfortunately, with WordPress, this isn't possible.

WordPress started as a simple blog software, and while it's doing an admirable job slowly transforming itself into a full CMS, it's not there yet. The way it handles images is a prime example of this. Currently, there is a single media folder, in which all uploaded images go. WordPress each month, a new folders is made by wordpress inside the media folder. All images uploaded that month go in there. Additionally, when viewing the images, there is a single list of images. One can't view folders.

It would be nice to fix this. I have sketched out several user interfaces which would incorporate folders. A real fix would require updating the core, though, which I'm not really prepared to do. A plugin, however, I think is within my current capabilities. A plugin will not be able to full accomplish my goals, but it will let me start. So tonight, I am going to write a simple Hello World plugin to teach myself the basics. Having created several themes in the past, it shouldn't be too difficult.

From there, I can start figuring out how to go about adding folders to WordPress.

Friday, June 28, 2013

An Annoucement

This should have been posted about 2 weeks ago, but during the time I was doing a lot of soul searching about even continuing this blog. Everything that has come out in the past months about government surveillance gave me an initial reaction of wanting to withdraw from the internet entirely. That isn't possible, however. And upon further thought, I realized how silly I was being, since this blog is public anyway. So without further ado, on to my news.

I got engaged! My wonderful girlfriend and I went down for a walk on a local walking trail by a small river, and after finding a place out of site of any other living people, I dropped to one knee and popped the question. And she said yes! Odd to think how just how a year and three weeks ago I had such a dismal view of ever finding someone. Just a year ago I was too busy thinking about how did the last two dates go to worry about if we'd be engaged in a year. Yet here I am. It's been a pretty great year, looking back, but I'm happy to be where I am. Hopefully sometime next April or May you'll see a post here about how I am no longer engaged, but married.

Thursday, June 27, 2013

Marriage Equality: The Aftermath

Yesterday, SCOTUS handed out it's decisions on the Defense of Marriage Act, and on Prop 8. They invalidated Prop 8 through technical reasons to avoid a country-wide decision, and fully invalidated the section of DOMA which kept the government from recognizing gay marriages from States which recognize them.

To put in another way, SCOTUS struck down DOMA, in the battle of the acronyms.

Humor aside, these decisions, along with the increasing speed at which States are coming into the marriage equality fold, leads me to the conclusion that full marriage equality is certain, within a matter of decades, if not years. And with this becoming a certainty, recent events are starting to cause me concern.

There was an indecent in the past year where a baker refused to bake a wedding cake for a gay couple, and was sued. This, in my mind, crosses the line from right to wrong. So far in this entire debate, the question has always been, are we trying to be free, or force our beliefs on others. Live and let live is the proper solution when possible, and so for marriage, the proper answer is to let anyone get married. Conservatives are trying to force their beliefs (that gay marriage is wrong) onto others, by controlling them and forcing them not to get married. Marriage equality proponents are therefore in the moral right.

Yet in the case of this baker, it becomes our side which is in the wrong. We are forcing someone else to do an action, namely making a cake, against their will. A couple has no moral right to have a cake made for them, just as conservatives have no moral right to live in a world filled only by people who fit their definition of "good". Because this example has already happened, I worry that in the future similar things will happen. Even more so, I worry that our side, filled with confidence from winning and bitterness from decades of struggle, will over react and become guilty of the same types of abuses of power that were used against them. Will it be considered okay to force a priest/pastor/minister/etc to marry someone? Or to force a Church to allow their building to be used for a marriage? I sincerely hope not, but I worry because I personally know several people who would consider those acceptable.

We are winning the war. Let us not lose our morality in the process.