Those 404 errors

When I posted last, I noticed that the nice permalink took me to a 404 error page rather than my intended blog post. So I temporarily disabled the nice permalink until I could debug the problem.

After digging into it, it turned out that I was missing this stanza from my Apache configuration:

<Directory /var/www/wordpress/>
AllowOverride All

This meant that Apache was ignoring the .htaccess file that WordPress generated for permalinks.

Once I put that stanza in place, the permalinks started working again.

Many thanks to author of a DigitalOcean Community Tutorial for helping me solve this problem.

EDIT: Turns out, the post on LinkedIn was still returning a 404, since it wasn’t prefixing the link with https://. Now I’ve setup a permanent redirect with:

Redirect permanent /

Let’s try this again.

Much has happened since I last posted something: a move, a new job, kids, and more! Reflecting on my motivations for writing, I realize that I was attempting to write at length on topics that I knew next to nothing about. With this in mind I’ve thrown out all my drafts and plan to keep my posts short and simple.

Reflecting on recent events: The crisis in the Catholic Church, the increasingly extreme divisive language in politics, and the spiritual and moral poverty in society, I’ve realized that so much of what we argue about is peanuts in comparison to God’s plan. I’m hoping that these blog posts are a kind of almsgiving.

We all need to turn to the Lord God, beg for his forgiveness and mercy, and seek to conform our wills to His. Only then will the Church recover, the politicians forgive, and society be spiritually and morally enriched.


For the men who read this,  I invite you to come to the Holy League Holy Hour for Men at Annunciation Catholic Church on Wednesday, March 13. Church doors open at 5:00AM with Exposition of the Blessed Sacrament and the Sacrament of Reconciliation beginning at 5:30AM, followed by Mass at 6:30AM, and fellowship with other men from around the Archdiocese of Galveston-Houston after Mass.

Thoughts about Apple’s Customer Letter

I’ve done some research on the court battle between Apple and the FBI (AKA read some blogs, listened to coworkers) and the Apple’s letter to customers does a fairly decent job in explaining the current situation between them and the FBI. However, the letter glosses over some of the underlying political, technical and philosophical problems that I believe are essential to understanding why Apple is refusing to comply with the FBI’s demands.

Politically, this is ‘dynamite’ for the case the FBI has been making for the last several months for creating a backdoor in encryption. Up to this point, the FBI has made the case using the media with the goal of having state or federal laws passed to create this backdoor. This case gives them the ability to ‘speed up’ the process by having this decision made in the courts, rather than having to slowly work through an increasingly stagnant legislative system. There is also plenty of evidence that this is an attempt by the FBI to make an example out of Apple. If the FBI can strong-arm what is currently the most profitable tech company in the world – a company that markets its products based on quality and security – into creating a backdoor into its products, then all the other tech companies will more likely ‘roll-over’ and put in back-doors as well. Also, we have evidence from several whistle-blowers and tech companies that the FBI is known to intentionally modify technical equipment to perform surveillance, so for them to go ahead and create the backdoor themselves for this particular iPhone is not exactly outside of their capabilities. In addition, Apple specifically requested that the FBI not go public with this case, but the FBI did so anyway, which is probably one of the reasons why the customer letter was written.

Technically, a backdoor in encryption is just a flat-out bad idea. Encryption is used for online shopping, online banking, healthcare records, and government secrets, just to name a few. In the case of the iPhone, this encryption is used to help ensure that if someone steals your phone, and you have it locked, then there is no way for them to access the data on the device. It is also used to ensure that messages sent between phones cannot be intercepted and modified between the sender and the receiver. The obvious downside is that it also can prevent law-enforcement from legitimately accessing the phone of a convicted criminal. However the idea of developing encryption that is strong for government but weak for individuals is flawed. In fact, there have been a number of recent computer attacks that happened because certain security technologies which were compliant with the now rescinded rules from the 80’s and 90’s against exporting encryption technology. The best analogy that I can think of putting a backdoor in encryption is the scene in the Lord of the Rings movie where Denethor says the Ring “should have been brought back to the citadel to be kept save, to be hidden dark and deep in the vaults, not to be used, unless at the uttermost end of need.” The FBI would be creating something in order to be “safe”, and yet would set up the very weakness that terrorist organizations and other bad actors would love to exploit, as there would be no way to stop them, since the hole in our defensive structure would be there by design.

Philosophically, the whole question is being placed by the FBI on the false dilemma of ‘security versus privacy’. Apple is attempting to shift the conversation to more ‘freedom versus fear’. The idea of ‘security versus privacy’ is a false dilemma because security is impossible without privacy and vice-versa. In order to establish the common good, respect for the person requires that his privacy be safeguarded, and that the security of the community is maintained, (see Catechism of the Catholic Church 1907-1908) To sacrifice one for the other would be destructive to the common good and would prevent either from being realized at all. Apple’s attempt to re-frame the question is definitely closer to what we should be concerned about, but I do acknowledge that while they say the right words, the meaning behind them is very different, being rooted in a more individualistic sense of freedom, which I talk about a little bit here and here.

For a more in-depth look at this story, I highly recommend Troy Hunt’s article: Everything you need to know about the Apple versus FBI case.

Personal Responsibility vs. The Tribe(tm)

In my last post, I established the difficulty of being personally responsible without accountability to something or someone, and hinted that perhaps the tribe should be that someone.

Assuming that my hint was true, when a person would act, he would be responsible to the tribe he lives in. This would lead to the building of trust between the members and potentially to benefits for the entire group that would be impossible for a single person to realize by himself. It would appear that within such a community, a person would truly be able to realize his full potential.

However, wouldn’t this land us back in the problem we wanted to get out of in the first place? The supposed trust and benefits could also lead to a kind of group-think that would smother a person’s self-agency. Have we not seen societies that suppress the individual in order to maintain the status quo? We have heard the consequences of living in such a group when its members excuse their actions saying, “I was just following orders.”

This leaves us in an apparent conundrum, for an individual cannot be a law unto himself, and yet if he is part of some tribe, it will eventually smother his ability to make his own decisions and be personally responsible.

But this very conundrum is based on a flawed understanding of society and how it relates to man, for if society did eventually strip man of his self-agency and personal responsibility, then society, on a scale larger than a few families, would never have formed in the first place. Man must have some need for society to exist for, as the ancient philosopher Aristotle stated, “Man is by nature a social animal.” Furthermore, the human person could not exist without society, for it is into society that he is born.

The relation between the human person and society is very tightly knit, for society is necessarily composed of human beings, and we human beings cannot come into existence without the basic building block of society, the family. The goal of society is to accomplish the personal good of man by ensuring the common good of all. Thus it would appear that it is in man’s best interest to take personal responsibility of those duties within society which he is capable of undertaking that will accomplish that common good. It would be irresponsible for any person and suicide for any society to neglect or undermine the accomplishment of those duties.

Bearing this in mind, let us return to the original statement: “People need to break from the tribe, embrace their personal agency, take responsibility for their actions, and, by chaining the darkness within, achieve self-actualization!”

Perhaps it would be more reasonable to say: “People need to recognize their duties towards others, take ownership of those duties, strive to overcome the selfishness that is destructive to themselves and society, and, through serving each other each day, achieve the actualization of themselves and all of society.”

A New Year, a New Resolution

With the arrival of 2016, I’ve made a resolution to write 500 words once a week with some friends.


Now that that is off my chest, let us proceed with the first installment.

Recently, I was wondering about radical individualism and personal responsibility. My train of thought was started by an email thread from a group of coworkers. In the brief discussion, amid the glittering generalities, appeals to prestige, jargon and so forth, and with an overarching sense of radical individualism and a grumbling against any form of perceived oppression by a governing power, the same old line was trotted out: “People need to break from the tribe, embrace their personal agency, take responsibility for their actions, and, by chaining the darkness within, achieve self-actualization!”


(There was more, which involved the words “shibboleths” and “fetishes”, but properly going through it all would have made that sentence even longer.)

Just reacting to that statement and then passing over it could have been simple, but this is one of those statements that bothers me and I knew that I wouldn’t rest until I had dealt with it in full…or at least as much as I could in these 500 words.

The fundamental question, at least as I see it, is this: Is it possible for such a person – one who has reclaimed his personal agency from the tribe – to be truly responsible?

Initially, the statement under consideration actually sounds great. If a person has somehow surrendered his personal agency, that is, his own ability to make decisions, to some larger group of people, then for him to take back that ability would seem to be a positive thing. If he subsequently took responsibility for exercising this regained ability, that would be even better. Such a person would refrain from excuses like “I was just following orders,” or “The devil made me do it.” All that he would have to do to start down this road to free choice and personal responsibility is to break from his tribe.

However, upon further consideration, this statement breaks down. In order for a person to be responsible, then there is something or someone that person must be responsible to. Now, it could be argued that the person is being responsible to himself alone, but then we are faced with a problem similar to Plato’s Ring of Gyges. If a person is responsible only to himself, and not to others, then he could not be held accountable for his actions, good or bad, except by himself. But the statement we are considering explicitly states that there is a need to “chain the darkness within.” If a person is a rule unto himself, how would he even know what darkness is and that it would need chaining, much less that it is within himself?

So, the accountability inherent in responsibility cannot be laid solely in the hands of a single human person, but then who or what else should this person be accountable to?

What about the tribe?

Overcoming Project Paralysis

I’m fighting passion project paralysis.

I want to work on an open source project, but I can’t seem to find the energy to get over that initial inertia of choosing a project, setting up the environment, etc.

Whenever this happens, I start worrying: what happened to the passion that I used to have? Why do I not have a project that I just want to hack on? Am I just complacent with the software I have, since it pretty much accomplishes what I want it to do?

To overcome the paralysis, I sometimes play little games to get myself to just start: I’ll use a random project picker that I wrote, and then work on the project that is picked for me; or I’ll listen to a podcast and pick one of the problems that is brought up by one of the hosts and start working on it. But too often, I’ll spend most of my time just getting my head around the project that was randomly picked, or I’ll move on to the next podcast (cause you can never listen to too many, right?), and nothing gets done.

Sometimes, I find that procrastinating is more enjoyable…argh.

Sometimes, I remember one of the questions that always bother me when I am actually working. But that is the subject of a future post.

Pair Program with Me

Lately, I’ve been doing some research into popular programming practices that have apparently been around for years, but which I’ve never heard about before – such as pair programming. In pair programming, you and another developer team up to work on the same code and may, sometimes, share the same computer. Several studies have been done which support the benefits of pair programming, and how it helps improve both the code and the programmers. With this in mind, I’ve decided to take on the challenge placed on and post on G+, Facebook, and Twitter that I am interested in pairing on open-source projects. I am definitely new to pair programming in general and still feel like a newbie when it comes to programming, though I can pass FizzBuzz. If you are interested, just click below and let me know so that we can schedule a time.


Pair program with me!