Category: Uncategorized

WordPress Install: Fail

I decided over the weekend to have a go at running my own install of WordPress 2.6, with an aim to perhaps hosting my own blog again, with the obvious gains in flexibility and monetization.
Let’s just say that it was frustrating.
The most frustrating part was the permalink issue. All known and posted fixes failed to resolve the issue of getting the permalinks to match those seen in this blog, which is the content I would be migrating. There is no clear and simple fix for those of us who just want the software to work, without having to spend two hours hacking.
I will try again when 2.6.1 is released, but it strikes me as odd that this made it out the door. However, I have seen worse unintended features appear in released software.

identi.ca and Penalty of Success

The latest “rage” flooding through the social-media world is identi.ca, a Twitter-like micro-blogging service that is built on open-source servers and code.
As with anything that becomes an overnight sensation, the problems of success tend to follow. Using GrabPERF, I have been monitoring the HTML download time of my personal message stream. The results have been interesting.

identi.ca-Jul02-032008

Much has been made of social-media leaders that says that this is a clone, and that it is slow, etc. But, as has also been noted, it is:

  • A one-person operation
  • open-source code
  • willing to admit that it needs to grow.

So, one-day never makes a performance trend. Over the last week, in my day job, I have watched a large online retailer suffer a similar fate to this newcomer to the social-media arena.
And if everyone who was willing to wait for Twitter to recover waited ten seconds for identi.ca to catch up, then there is a good chance that it may stand a chance of becoming a true competitor, pushing performance improvement.
Plurk was a non-starter for the twitterati. Jaiku has lost momentum, and is failing Google in the same way that Orkut did. And Pownce…what is that?
I hold out high hopes for identi.ca, if only to keep Twitter truly honest.

Outages and the Power of Social Media

Lately, there have been outages for two large sites: Amazon and Facebook. Working for a company that monitors such things made me able to confirm the nature of the outages.  But how I became aware of them has had me thinking in new ways for the last few weeks.
I became aware of both of these outages through a combination of FriendFeed and Twitter within minutes of them starting. This information spread quickly. And, due to the nature of these new technologies, people were able to comment on the outages, and theorize about the cause of the problems these large online firms faced.
The question you are likely asking is “So what?”. Well, as anyone who has been paying attention for the last four years should know, while you cannot completely control the conversation, you can participate in it and help prevent the spread of negative or incorrect theories about what is happening on your site.
The technologies that people who come to your site use to comment when something goes wrong can be used to interact with the customers. The classic example of this is Zappos. If you look on Twitter, you will find a number of members of that organization who are using the service to interact with customers on a human level. And if you have a problem or question, you stand an excellent chance of getting a response from the CEO if you ask a question.
So, if your site experiences an issue or problem, how do you interact with customers? Or do you just hope they don’t notice?

Back in Alberta. Back with my Tribe.

My grandmother died a few months back, and while this was indeed a very sad day for all of us, she left on her own terms, and with her mind intact, facing the next adventure with grace and dignity.
What this sad event did is provide a focus for the entire Pierzchala clan to reconvene for the first time in more than a decade. Tomorrow, we will going to the ancestral heartland in the Crowsnest Pass to spread her ashes, and celebrate her life.
I am staying at my Aunt Heather’s home, someone I haven’t seen or spoken to in years. And tomorrow, I will see my aunts, uncles, cousins, second cousins, etc. and feel a part of the family that I had left behind.
I am sad that I couldn’t bring the rest of my family with me, to feel a part of this larger family, and understand just how many people they are related to, this is very important to me.
These are my people. My clan. My tribe.
And it is good to be among them again.

The Twitter Debate – YATPBP

Yes, it’s YATPBP (Yet Another Twitter Performance Blog Post).
About 10 days ago, I turned GrabPERF loose on Twitter. Now before you accuse this of crippling the service and bringing it to its knees, realize that GrabPERF simply requests a document over HTTP about two times a minute. No additional requests are made for images and the like.
In the ocean of requests coming into the Twitter systems, the GrabPERF requests are like individual water molecules being added to the pool.

Twitter - Public RSS Feed, 1Day

The above graph shows performance for the last 24 hours. The purple dots are errors. Complete details, and a dynamically updating graph, can be found here.

Now that I have had a chance to show off, I will leave the Twitter team in peace. I am not a developer or a systems expert. I, like most people, rely on people with specialized skills to analyze and resolve the problem. There are many people on the Web who have taken on the challenge of reverse-engineering Twitter to try and determine how it does what it does, and how they would build a better mousetrap.

Ok. Go do it. Or shut up and let the Twitter team get down to the hard work of making this service work. Or volunteer to help them fix the problems.

The Twitter team has stated that they know how to resolve the issues that are at the heart of the performance issue. But as I said in a comment to @gapingvoid tonight, knowing what the solution is only makes up 15% of the application development process. Building, testing, deploying and verifying the solution takes 85% of the effort.

The Twitter team has a lot of work ahead of them. Buy them beer and pizza and let them get to it.

It's the network, dummy

In the GigaOm blog today, Allen Leinwand puts up a monstrous wake-up call to all the hip and cool Web 2.0 companies out there: Your apps run across the Internet [here].
I have spent 9 years investigating, diagnosing, and validating the Web performance issues of companies. I can tear the Web performance data of a site down quickly and ask pointed questions about why certain components of an application are behaving poorly.
But even after 9 years, there are still gimme problems around connection setup that I can seem brilliant about, not because I have some secret knowledge, but because I think of Web performance from the Network UP, not from the Application DOWN.
The subtlety of this difference what Leinwand is alluding to. Fancy applications run across the Internet. The Internet is built on TCP. And TCP is built on-top of a very complex networking infrastructure that is way beyond the realm of my skills.
If you don’t know what packet loss looks like, or how your fancy app presents to clients, or how to ensure that this data is collected and presented to you in a timely way, then you are being exposed to alerting by client calls.
All because you thought the biggest problem was scaling your app, not ensuring that the network it crossed to reach people affected the way it performed. Network geeks created Web 1.0; Web 2.0 seems to think they are mostly unecessary.
Wrong.
Measure your performance. Understand TCP. Hire a network geek (or 20).
Then sleep better at night.

My first week with the Blackberry Pearl 8100

Last week a colleague, who had been forced by corporate policy to switch to a Verizon Treo, donated his Blackberry Pearl 8100 to me.
It was a Cingular/ATT locked phone. I unlocked it, stuck my T-Mobile card into it, and upgraded my plan to the unlimited data plan. I the MIS department at work add an Exchange redirect of my work mail to the Blackberry-provided email address (Blackberry Enterprise Services are evil), so that I could claim a real work usage for this. But there is also a personal email on it (and you will have to ask me for that one!).
[Author Sidebar: Two days later, I managed to lose my T-Mobile Z3 Rizr. Lose. Like can’t find. Likely in the hands of another happy user who has figured out the GSM thing. I am an idiot.]
What is my main purpose for this thing? I previously had not had email on my mobiles. This restricted (prevented) my ability to use services like Flickr, BrightKite, TwitPic among others. Also, I can add services such as Google Maps and other mobile apps for the Blackberry. Still waiting for Skype for the non-wifi Blackberry.
My opinion thus far is positive. While there are obviously newer and better smartphones out there now, but the Pearl meets my needs for now. And the price (donation free!) was definitely within my budget. I am still adjusting to the 3/4 QWERTY keyboard, but it is not anymore difficult than MOTO’s intellitype (yeah, I know it’s a stretch) system.
Will keep you updated on my joy/frustration factor.

Twitter: A Success Failure?

When FireFox 1.0 was released, the sites hosting this eagerly awaited software effectively were overwhelmed by the number of users attempting to download it.
A colleague of mine referred to it as a Success Failure. What is that? It simply means that you have been so successful at getting the word out and getting people excited about the release that you fail to deliver as a result.
Given the background buzz and increasing frustration of people, it seems that Twitter is having the same thing right now. Question is not so much the cause (broken code? new hardware run amuck? old hardware groaning? a breakpoint in the number of users causing the system to seize up?), but the effect it is having.
High profile users of the service are upset. Regular users are wondering if it’s time to seek an alternative.
Part of the frustration stems from the lack of updates from Twitter itself. For a service that is designed to provide people with flash updates of ongoing events, it appears that they are failing to make use of their own technology and approach. There a semi-secret Twitter Status timeline available (here).
I hope that the team at Twitter get it figured out soon, as I am a new addict to the system. I hate to think that I finally started on this meme at the precise moment that it collapsed.

Copyright © 2025 Performance Zen

Theme by Anders NorenUp ↑