I guess I’m kind of a jerk

I don’t mean that sarcastically. I was a jerk to someone, and I bet a burned a bridge. It was an acquaintance that I had briefly worked with years ago. They posted something that I don’t disagree with, but I thoroughly dislike how it was presented. I felt it was out of context. I then was a jerk, and made things worse.

What bugged me about the whole thing was how information was presented. I see it increasingly, and I admit I’m guilty of it too. I can’t understand how often information is spread when it represents such a narrow range of the entire subject and yet people can accept it without critical thinking being applied. I routinely hear, and something I admit I was did a lot, is the ongoing flame-war between Apple/Windows/Google. The “My Mac is so much more secure!” argument gets tired. I rarely hear of a time when someone takes all reasonable security measures, keeps their software up-to-date, practices safe methods for being on-line, and still gets a virus. I would bet that the majority of people who get some sort of malware do not keep things updated, download programs/scripts from unknown or untrusted sources and run them without thinking. “My iPhone doesn’t get malware!” doesn’t take into account that the number of malware ridden apps on Android’s market consist of 3rd-party markets being the host. Yes, a few apps have been found on the official market, but they are usually immediately removed. I am not surprised things get through, Android’s entire idea is based around open source. You can get the source for Android itself, modify it and install it to your phone. I’ve done it routinely with each Android phone I have ever owned. I do this because I get tired of the vendor sponsored crapware that is installed by Verizon or the phone manufacturer.

That all said, I think that when people perpetuate ideas that are incomplete, it feels to me like they are just trying to justify their opinion. People like Apple’s products because they make good things. They are solid, perform great, and serve their purposes very well. However, if your goals don’t align properly with their ideals, you can’t do too much with them. Yes, you can develop things to get what you want, but I mean in general. The average user can’t do that, or simply won’t even if they have the ability to learn to do it. I don’t like the way Apple handles their ecosystem, I like the ability and freedom to do whatever I feel like with what I buy. I don’t expect to be supported in this, supporting a million different variations can’t be done by big companies. I understand that, and I accept the responsibility for my own actions. Not that others don’t, it’s just that some people like to have a lot of things taken care of for them. That is fine, I accept that others are happy with that.

What I want is for others to be able to accept that I like to tinker with what I have. Rebooting my system once a day doesn’t bother me. Dealing with a dozen config files isn’t any trouble for me. Being given a very generic base and being expected to make it by myself if I want it to be special is what I like. It’s why I use Linux (Fedora) for my personal computers. Accept that what you think isn’t a good approach may be perfect for me, and be secure in what you like.

Handbrake 0.9.8 on CentOS (64-bit) compiling errors

So I’ve been trying to compile Handbrake on a CentOS box at my house. I’ve been getting some errors, specifically these:

: ../libhb/sync.c:13:24: error: samplerate.h: No such file or directory
: ../libhb/sync.c:45: error: expected specifier-qualifier-list before ‘SRC_STATE’
: ../libhb/sync.c: In function ‘syncAudioClose’:
: ../libhb/sync.c:680: error: ‘hb_sync_audio_t’ has no member named ‘silence_buf’
: ../libhb/sync.c:682: error: ‘hb_sync_audio_t’ has no member named ‘silence_buf’
: ../libhb/sync.c:684: error: ‘hb_sync_audio_t’ has no member named ‘state’
: ../libhb/sync.c:686: warning: implicit declaration of function ‘src_delete’
: ../libhb/sync.c:686: error: ‘hb_sync_audio_t’ has no member named ‘state’
: ../libhb/sync.c: In function ‘syncAudioWork’:
: ../libhb/sync.c:875: error: ‘hb_sync_audio_t’ has no member named ‘drop_video_to_sync’
: ../libhb/sync.c: In function ‘InitAudio’:
: ../libhb/sync.c:999: error: ‘hb_sync_audio_t’ has no member named ‘silence_buf’
: ../libhb/sync.c:1010: error: ‘hb_sync_audio_t’ has no member named ‘silence_buf’
: ../libhb/sync.c:1022: error: ‘hb_sync_audio_t’ has no member named ‘silence_size’
: ../libhb/sync.c:1034: error: ‘hb_sync_audio_t’ has no member named ‘drop_video_to_sync’
: ../libhb/sync.c:1040: error: ‘hb_sync_audio_t’ has no member named ‘state’
: ../libhb/sync.c:1040: warning: implicit declaration of function ‘src_new’
: ../libhb/sync.c:1040: error: ‘SRC_SINC_MEDIUM_QUALITY’ undeclared (first use in this function)
: ../libhb/sync.c:1040: error: (Each undeclared identifier is reported only once
: ../libhb/sync.c:1040: error: for each function it appears in.)
: ../libhb/sync.c:1043: error: ‘hb_sync_audio_t’ has no member named ‘data’
: ../libhb/sync.c:1047: error: ‘hb_sync_audio_t’ has no member named ‘gain_factor’
: ../libhb/sync.c: In function ‘OutputAudioFrame’:
: ../libhb/sync.c:1090: error: ‘hb_sync_audio_t’ has no member named ‘data’
: ../libhb/sync.c:1091: error: ‘hb_sync_audio_t’ has no member named ‘data’
: ../libhb/sync.c:1092: error: ‘hb_sync_audio_t’ has no member named ‘data’
: ../libhb/sync.c:1096: error: ‘hb_sync_audio_t’ has no member named ‘data’
: ../libhb/sync.c:1097: error: ‘hb_sync_audio_t’ has no member named ‘data’
: ../libhb/sync.c:1098: warning: implicit declaration of function ‘src_process’
: ../libhb/sync.c:1098: error: ‘hb_sync_audio_t’ has no member named ‘state’
: ../libhb/sync.c:1098: error: ‘hb_sync_audio_t’ has no member named ‘data’
: ../libhb/sync.c:1105: error: ‘hb_sync_audio_t’ has no member named ‘data’
: ../libhb/sync.c:1112: error: ‘hb_sync_audio_t’ has no member named ‘data’
: ../libhb/sync.c:1113: error: ‘hb_sync_audio_t’ has no member named ‘data’
: ../libhb/sync.c:1126: error: ‘hb_sync_audio_t’ has no member named ‘gain_factor’
: ../libhb/sync.c:1144: error: ‘hb_sync_audio_t’ has no member named ‘gain_factor’
: ../libhb/sync.c: In function ‘InsertSilence’:
: ../libhb/sync.c:1186: error: ‘hb_sync_audio_t’ has no member named ‘silence_size’
: ../libhb/sync.c:1189: error: ‘hb_sync_audio_t’ has no member named ‘silence_buf’
: gmake: *** [libhb/sync.o] Error 1
result: FAILURE (code 2)

What I found was that I was missing two packages: gstreamer-ffmpeg and gstreamer-plugins-bad. The second one was because every time I would try to install it, I would get an error about package conflict with the gstreamer-plugins-bad-free-extras but the error would quickly disappear in the volley of messages I was getting back. After a whole lot of problems, rather than just trying to continue to build it myself, I found that Scientific Linux has an RPM in their testing repo that is solid. I just installed that. I still haven’t figured out what caused this error or how to fix it. Hopefully I can get an answer some day.

Bad news first, good news second

Well, something that entirely sucks happened to me. My server’s root password stopped working, so naturally I was paranoid and thought it had been compromised. I copied two other sites on this server that I felt were absolutely crucial and brought the server down for the day. When I had more time at home, I copied what I thought was the rest of the server, but I somehow missed the database for this blog. All my posts are now gone, which really bites. Oh well, I can move on.

So I’ve blogged before (on a lost post, maybe I will rewrite my thoughts) about how I feel the trend of intense vocalization about women in tech, specifically women in web development. I will state up front in case anyone reading this gets the wrong idea: I have zero issues with working along-side women. I have no problems with having a woman be my team lead and someone I take orders from. I do not, in any way, believe women are incapable of doing the work that I do. I have seen many women do web development/design that blows me away at their sheer talent and drive. Most importantly, I never want to see that change.

Now, never change in the sense that I never want to see women shunned from doing the same work I do. I’d certainly like to see the day where my work is the stuff that draws awe and praise from others, both men and women. I have daughters, and it sickens me to think that they may have to deal with jerks that don’t think they belong in this field. Nothing would make my inner geek squeal with delight more than seeing any of my children want to do programming. I would love to see them do anything where they work heavily with/on computers. I cannot use Photoshop to design a black box, let alone a website or print ad of some sort. If one of my kids had that talent, I would geek out. But I will be proud of whatever they choose to do so long as they are productive and kind members of society.

With all the talk starting to die down, I wonder if it is just because the issue has been brought to my attention or if it is just happenstance (far less likely, I believe), but I am noticing more women in development on Twitter. I can’t help but go to their website, see a cool idea or two, bookmark it and then follow them on Twitter. I want to hear more great ideas, and I want to be taught how to be a better developer. I don’t care how that person’s body is configured, knowledge is knowledge and it is what I want more of. What I can’t get enough of.

I hope that by the time my children are able to get into this profession, if they choose it, they will not have to deal with people who might influence them with these ideas. This is where I get to feel all fatherly and make it part of my life to call these jerks out for what they really are: haters. Haters will always hate, but it doesn’t mean I can’t give them a verbal beat down for how asinine I feel their hate is.