Profile

Cover photo
Verified name
Bill Anderson
Works at Rackspace
Attended Caldwell Sr. High
270 followers|79,483 views
AboutPostsPhotosYouTube

Stream

Bill Anderson

Shared publicly  - 
 
Was just called the "Carl Sagan of Redis". Not sure how to feel about that.

I'm going with it being a compliment. ;)
3
Add a comment...

Bill Anderson

Shared publicly  - 
 
Dear G+ users, disagreement is not the same as being offended. Just because someone doesn't agree with you (or you refuse to see they do), it does not mean they are offended.

Chances are pretty high if you are assuming the other person is offended because they don't agree with you, you're probably either trying to be offensive, or arrogant in that you can't simply disagree with someone. This is especially true if you're trying to be argumentative.
3
Conrad Weidenkeller's profile photoBill Anderson's profile photo
2 comments
 
I disagree with that assertion, +Conrad Weidenkeller 
Add a comment...

Bill Anderson

Shared publicly  - 
 
Hey, +Ken McConnell , I figured you'd get a kick out of knowing I'm using Scrivener for my DnD (Ptolus) campaign. :) Campaign Cartographer for mapping and character visuals, Scrivener for the story and keeping related PDF pages and details in a quick and easy place.
1
Add a comment...
 
More thoughts on Redis Performance

This installment looks more into how to effectively measure your latency in Redis
In the previous installment I discussed topics and approaches to preventing your Redis instance from becoming slow. Now it is time to go into ways ...
1
Add a comment...

Bill Anderson

Shared publicly  - 
 
Ahh, that feeling when you sit down and build out a good old fashioned dungeon by hand - shading and all. Players be on your guard. ;)
2
Add a comment...

Bill Anderson

Shared publicly  - 
 
With voting day you've likely been exhorted to go vote, allegedly without concern to whom or for what you cast it.

This is not one of those posts.

Rather than try to fool you into believing you can only exercise your right by voting for "anybody", I'm going to crib (mightiliy) from a comment I made on one such post.

Over half the people in this country who can vote choose not to.

That makes a powerful statement if we are willing to listen to it.

Consider the two following assertions made by a hypothetical POTUS:
"The American people elected me" vs "about one in four of you voted for me".

The first one would be the biggest news event in modern history if it were true. It has never been true that at least half of those who could vote elected a POTUS, for example (ignoring the fact that we don't actually elect that post for discussion purposes here).

It is about context and taking the full context.

Further, there is a chance that if enough people stopped voting there would be serious hand wringing over the problem, assuming it received sufficient media attention. Counter to that is the to fact that rather than seek out actual reasons why, the media currently assumes that people are ignorant or just lazy. Sure, some are. Those are lost causes.

If someone isn't motivated by an issue or candidate to take the time our of their life to vote, then telling them to go vote for literally anybody isn't going to work.

Many of those who don't vote do so because they see no purpose, see their vote have no effect. Our districts are too large, our governments to far from the governed - from the voters - for those intelligent enough and motivated enough to analyze the situation to believe their single vote for anyone is a game changer.

We won't make a difference by voting for Bugs Bunny. We won't make a difference by voting for candidates we won't like. A democrat voting for Davis isn't making a difference in Texas for the same reason a Democrat voting for Obama in California made no difference.

It isn't, as is so often claimed, that the "other side" is rigging the game, it is that the system is fundamentally broken. From the scale to the victory conditions the system has settled into a steady state two-body system. If you think voter ID is going to change the outcome in either direction you are fooling yourself. If you think your party/guy/gal lost because of shenanigans by the opposition you are fooling yourself.

If you think voting for the candidate who is all but assured a win "counts", you are fooling yourself. If you think voting for the major party candidate who is all but assured to lose is "making a statement", you're fooling yourself.

Don't be a fool when deciding if and how to vote. Either your vote is precious and demands you treat it with the respect and dignity it deserves by doing the research yourself, by becoming educated in the details, and making a decision based on the facts; or it is meaningless and you simply toe the party line - be it a political party or the party of people you want to be liked by.

A vote can be a tool more powerful than a gun. Votes launch wars; wars on countries, life choices, your checkbook, vague and undefinable concepts, ideologies, and people unlike those in power. Votes can also stop such things.

Thus your vote should command no less effort, no less responsibility, and no less gravitas than a gun commands. Just as you should not shoot a gun at someone or something just because others are or think it is a good idea, you should not pull the trigger on a vote for the same reasons.

And finally, for any candidate or politician reading this, you would be wise to remember this: on average 75% of the American people who could have voted for you, did not do so. You are not as popular as you think you are.



3
Michael Dominguez's profile photo
 
I've opted out.
Add a comment...
 
A book on Redis has recently been published by Packt: Redis Applied Design Patterns". Does the book meet the lofty goals of it's title? See my review at http://www.iamtherealbill.com/2014/10/br-radp/
1
Add a comment...
 
Redis + Sentinel is quite useful, but there is something missing for some use cases: in this case configuration sync from master to slave. I've written an article about it at http://bit.ly/1yInhqn which introduces my latest Redis tool: "Config Sync". 
1
Add a comment...
In his circles
294 people
Have him in circles
270 people
Camellia Jonathan's profile photo
Casey Gotcher's profile photo
Fred Richards's profile photo
Jimmy Mayfeild's profile photo
Andrew Pfeiffer's profile photo
Joan Cena's profile photo
durgesh wazar's profile photo
Thaer Bedear's profile photo
End Time Survival Foods's profile photo

Bill Anderson

Shared publicly  - 
 
Comic genius.
 
"Jesus Christ" is quite clearly a lampoon of the comic messiah himself, Our Lord John Cleese. 
6 comments on original post
1
Add a comment...

Bill Anderson

Shared publicly  - 
 
More thoughts on Redis Performance

This installment looks more into how to effectively measure your latency in Redis
In the previous installment I discussed topics and approaches to preventing your Redis instance from becoming slow. Now it is time to go into ways ...
1
Add a comment...

Bill Anderson

Shared publicly  - 
 

Normally I only really glance at a company or software's "feature comparison" chart. Mostly because they are blatantly skewed to their own by ignoring options they don't provide or support. But occasionally I run across some egregious misrepresentations. Today I ran across one.
 
A prime example of how not to make a "feature comparison chart" can be found at Iron.io's feature comparison page for IronCache. Not only do they attempt to compare a service with a data store (ie. comparing an apple to a bunch of bananas), they get several items completely incorrect. In no particular cub-order I'll highlight some of them, beginning with the more egregious: the factually incorrect ones.

First up they list Redis and Managed Redis offerings as not offering persistence. Anyone who spends about one minute or so on the Redis site knows Redis is persistent. The default configuration file has persistence enabled. Further, nearly all redis host providers have it, ranging from RedisToGo, to RedisLabs, Rackspace, and Amazon just to name a few. 

Next, "High Availability". Redis has replication and Sentinel, providing HA. Further, Managed providers such as Rackspace and RedisLabs offer highly available Redis (each vie different methods so you can pick your solution). Thus they get this one incorrect as well.

"Redundant/Failover". First this sounds a lot like "HA". Second, again Redis has both of these via Replication and Sentinel. As you might surmise given that Redis has it, you can get Managed Redis providers with this as well. As with HA you can take multiple routes and get this from multiple providers.

"Backed up". Here we get into committing the error of comparing a software product with a service offering. However, a cursory look at Redis providers will easily demonstrate you get backed up Redis offerings at both Rackspace and RedisLabs - to name a couple.

Related to this is "Long term Storage". This is essentially a made-up phrase. Consider their marking Redis as not being persistent, not backed up, not redundant. Yet they give it a yes mark here. So, in memory counts as "long term storage"? Not in my book. But Redis has persistence and replication so they do get it correct even if the term isn't sensical.

This brings us to the weasel-like portion of it. Let us start with "Shareable". What does that mean? They don't say, they simply claim that Redis, Memcached, and providers thereof don't have it. Well, given most common understanding of what shareable can mean in a remote cache - that line should have green checkmarks across the board. All you need is the connection string and authentication credentials and you can "share" the cache.

"Elastic" is also left to your imagination, but they are apparently the only ones with it, despite Amazon's ElastiCache offering.

Much of the rest of the table is making the mistake of comparing a service to a product. Yet even there they get it incorrect. They allege only they have dashboards, email reports, reporting, and analytics. Yet Redis providers, to varying degrees, also have these. Thus, they are incorrect for most of these as well.

There are some simple corrections to be made to make this table non-egregious and a prime example of how not to compare your product with other things.

1: Don't compare a service with a product. This should be pretty simple and should go without needing to be said.
2: Be accurate in your comparison. Marking your "competition" as not having something they do have is probably the worst thing you can do. At best it shows you are bad at market research and at worst are intentionally making fraudulent marketing statements.
3: Don't make up phrases or mis-use common ones to claim only you have it, then fail to explain what you mean. Instead use common phrases they way they are already used in the industry and explain in detail if you stray from it. 

I have no knowledge of how IronCache performs as I only ran across them today. I only know what I've read on their website. However this table leaves a bitter taste in my mouth regarding the company given how terribly wrong it is. I'm certain that was not the intended result, and I do hope they correct their table and properly vet future iterations of it. 
1
Add a comment...

Bill Anderson

Shared publicly  - 
 
+Major Hayden expressed it succinctly: Wow. And it is a very good read. 

What do you think, +Shane Newbill ?
 
Wow.  Worth a read.
Once upon a time, a friend of mine accidentally took over thousands of computers. He had found a vulnerability in a piec…
1 comment on original post
1
Shane Newbill's profile photo
 
Bill, that was fantastic.  A few points that were particularly poignant to me is that EVERYTHING IS FUCKED.  All software has security vulnerabilities.  If you have built a web page that does anything more than display plain text, you are vulnerable.  And even if you did EVERYTHING right, you still are displaying this text, or game, or application, or power-control system, etc. on a system that is so impossibly complex that you CANNOT secure it all.  A sufficiently motivated attacker will own you.  

I also like that the author called out that you can't patch human stupidity.  

Man, I am pretty riled up now...  I have to get back to my calculus homework, but I appreciate the hopeful ending to the post.  We CAN build a better system.  It won't be easy but we CAN do it, if we prioritize getting it RIGHT as opposed to just getting it DONE.
Add a comment...
People
In his circles
294 people
Have him in circles
270 people
Camellia Jonathan's profile photo
Casey Gotcher's profile photo
Fred Richards's profile photo
Jimmy Mayfeild's profile photo
Andrew Pfeiffer's profile photo
Joan Cena's profile photo
durgesh wazar's profile photo
Thaer Bedear's profile photo
End Time Survival Foods's profile photo
Education
  • Caldwell Sr. High
    1989
Story
Tagline
I am The Real Bill.
Introduction
Named after Billy Jack; named Bill. I code, I write, I draw, I game, and I hang with my family. Sometimes all of those overlap. Those are great days,
Bragging rights
I've got a rocking family of girls.
Work
Occupation
Linux Engineer, Qt Programmer, Father, Gamer, individualistic thinker.
Skills
Linux, Redis, Engineering, Systems Archtitecture, Cloud Architecture
Employment
  • Rackspace
    Linux Platform Engineer, present
Basic Information
Gender
Male