Personal tools
You are here: Home Members ken's Home Ken's Blog

Search results

Year End Thoughts ...

The year draws to a close and it is time for the yearly retrospective again. Time really does pass quickly:

  • 2007 Resolutions
  • 2007 Lessons
  • 2008 Resolutions

Monday, December 31, 2007 in exoweb  | Permalink |  Comments (0)
trackback URL:  http://www.iosn.net/Members/ken/blog/20071231/sbtrackback
del.icio.us   Digg   Yahoo   Google   Spurl

Getting promoted to the level you are performing at ...

Some of the stuff I write about aren't my own thoughts but thoughts from fellow front-line managers. In particular, today's thought comes from Cindy:

You do not get promoted because you are doing your job well. You get promoted because you have been performing at the next level long enough for people to notice and reward you.

This came out of a discussion about how some people (fortunately not from Exoweb) were thinking that just because they had just started doing well at their jobs, they were due a promotion/raise. Coming from the other side of the trenches, this doesn't seem really realistic to me.

First - you never promote lightly. For the most part, you cannot demote someone. You end up having to terminate that person if you make a mistake. So until you are absolutely sure this person can perform at the higher level, you take your time with the promotion.

Second - humans have highly variable performance. Someone who is highly motivated today may be very demotivated tomorrow for no apparent reason. If what you are seeing is one of those peaks, promoting the person would be a mistake. One week later, the person could very be performing at a much lower level again. You need proven, sustained performance above the minimum level for the position to be promoted to.

Finally, a person doing well for the current position does not merit a promotion. Not unless you want the Peter Principle throughout the organization (people getting promoted to their level of incompetence.) A person doing well in their current position may get raises and bonuses, but never a promotion. Proof that one does well at the current position is rarely proof that the person would do better at a higher level. The skills are often different. The skills required for a software developer are different from that of an architect, project manager, etc.

Tuesday, December 18, 2007 in exowebhr  | Permalink |  Comments (2)
trackback URL:  http://www.iosn.net/Members/ken/blog/20071218/sbtrackback
del.icio.us   Digg   Yahoo   Google   Spurl

Language learning on FOSS vs OSX

My primary desktop is OSX and for the most part, it suits my purpose well. 99% of the time, everything just works, there are few hassles and things behave the way you expect them to. The Ubuntu releases are close but not quite there yet for me.

As great a desktop as OSX is though, it only shines in the most commonly used functions. In many niche areas, FOSS can provide superior solutions by virtue of the huge variety of applications, developers and freedom to develop on it. One such area that comes to mind these days is language learning.

I'm barely able to read in Chinese and trying to work my way through a website or document is pretty much impossible without a dictionary. I particularly need a dictionary that can immediately translate words I highlight on screen. On OSX, the options are pretty limited. Most solutions are shareware or paid software. Right now I'm using TranslateIt! which works fairly well. I highlight the word(s) I want translated, hit a keyboard combination and TranslateIt! pops up, hopefully with the translations. It is one extra step though. The paid version for TranslateIt! includes the functionality to get immediate translation after I highlight it.

My colleagues on FOSS desktops don't need to pay for this. StarDict comes with most distributions and does the highlight/translate thing right out of the box. It's invaluable in a mixed Chinese/English environment like Exoweb. Besides the software, the power of FOSS shows up in StarDict's dictionaries, which are varied and extremely useful. So much so that TranslateIt! actually uses StarDict dictionaries and all the translations I am using are StarDict's. Without StarDict, TranslateIt! would actually be useless to me.

My favorite StarDict dictionaries include (all zh_CN -> en):

  • cedict-gb dictionary (has pinyin and tone marks. Must have)
  • langdao-ce-gb (a much larger vocabulary but translations sometimes not precise. No pinyin)
  • Chinese idiom dictionary (a dictionary translating chinese idioms. Unfortunately the translations are chinese->chinese and some colleagues have said its translations are suspect)

Two are under the GPL while the cedict library is under its own license similar to cc-by-nc.

While I'm sticking to TranslateIt! until such time StarDict works natively under OSX, I would simply be unable to read anything at all in Chinese without StarDict's dictionaries.

Saturday, September 29, 2007 in foss  | Permalink |  Comments (0)
trackback URL:  http://www.iosn.net/Members/ken/blog/20070929/sbtrackback
del.icio.us   Digg   Yahoo   Google   Spurl

We Make It Up As We Go

Every now and then I find myself repeating the same thing in weekly chats, so I try to note them down in a blog post so the Exowebers that actually read the Exoweb Planet have a chance to see it. This particular one has to do with how we developed our work processes and best practices. There is no mystical method, no profound MBA insights or deep pondering. Quite simply, we make it up as we go.

That's not to say all our current processes are arbitrary. Every process or practice we have, we evolved to overcome a perceived problem. We experiment with different processes and those that work, we kept. Those that failed we learned from and moved on. The entire organization is a work in process, continuously trying to improve itself.

There are a few core values we do have, which very much reflect those of agile methodology: People over process, working code over documentation, etc. We also believe very much in making this a great place to work. Since you spend a huge portion of your waking hours at work, why wouldn't you want to make it as pleasant, as fun, as challenging a place as possible?

From these core values we simply figure things out as we go. For example, our current process of code reviews was triggered by the realization that our code quality wasn't good enough, that too much bad code and bugs were leaking into production systems. We tried the NASA style group code reviews but found that much too heavy. We then tried having a couple of core code reviewers doing all the work, but found that it did not scale and that the benefits of code review actually were disproportionately accumulating with the core reviewers. Our current method is a lightweight team review process that seems to combine the benefits of code review while reducing the cost. We are likely to make more tweaks and changes in the future, depending on future needs and ideas.

What does this mean for Exowebers? Most important of all, it means that it is the past ideas of all of us that have created the great environment we have. It means it is your future ideas that will make us an even better place to work. You need to pay attention to your environment, be willing to question our processes and methodologies, and contribute new ideas when they come to mind. No process is sacred. Given good enough reason, visible enough benefits, anything can be changed.

You can contribute ideas openly, by floating RFCs by email, or you can quietly suggest them to your team leaders in weekly chats. Whatever method you choose, it is important that the ideas are communicated and considered. Only then can we as a company improve. Only then can we make this place an even better place to work.

Yes, this includes higher salaries too. If you have ideas on how to make us more profitable, we can all share in the profits in the form of higher salaries :)

Friday, September 28, 2007 in exowebhr  | Permalink |  Comments (0)
trackback URL:  http://www.iosn.net/Members/ken/blog/20070928/sbtrackback
del.icio.us   Digg   Yahoo   Google   Spurl

What Happens When You Turn Fsync Off On Postgres

We use the PostgreSQL database extensively to handle a fairly large amount of data. Our largest single database is over 25G in size, with a fair amount of transactions going through it daily. As such, we've had to do a lot of optimization over time. One of our experiments was turning fsync off on one of our non-critical databases. In retrospect, this probably was not that great an idea ...

This database was a non-critical but fairly write intensive database. It logged a lot of information, largely in the form of inserts. Inserts in postgres can be a bit slow sometimes since a insertions tends to lock the same section of the index until the insert is complete, forcing all inserts to go in sequence. Updates are usually a lot faster if you're updating different rows since they don't all rely on the same section of the index and can often be done simultaneously.

The fsync option slows this down even further, since postgres then waits for the data to be flushed to disk successfully before continuing on with the next operation. Not a problem for low traffic databases but if you attempt to insert hundreds of transactions a second, the milliseconds spent waiting for the disk to write the data completely really hurts. fsync ensures data integrity but at the price of speed, especially in the case of unexpected power failure.

Since this was a non-critical database and losing data wasn't really a problem (we could either recreate it or live without it), we turned fsync off on this database. All went well for months, until we actually did suffer a power failure. During the busiest period possible. Good old Murphy.

At any rate, once we brought everything back up, things seemed to work as usual ... for about 30 minutes. Then we realized our servers were frequently losing connection to this particular database. Investigations revealed that the postgres processes were terminating themselves with messages like "Error: out of memory" or complaints about data inconsistency. Yep, we got our first corrupted Postgres database. The first one I've encountered in over 7 years of using this database.

I have to admit, I had very little clue on how to recover a corrupted database and each database was corrupted slightly differently. Initially it appeared only the indexes were damaged and a reindex removed most of the problems. Later we found that there was some damage to the tables themselves (took a long time to find that) and we attempted to restore through a backup. The Write Ahead Log (WAL) backup proved to be useless. Those were corrupted or inconsistent. Strangely enough, the database could still do a pg_dump, so we just dumped out all the data and reloaded it back in the database. This ultimately fixed everything.

Morale of story - don't turn fsync off unless you really know what you're doing, including how to detect database corruption and fix it. Our biggest problem was that postgres, unlike MySQL, does not scream "Table/database corruption!" immediately. It took us a while to determine what the problem was. Then again, unless you turn off fsync, it is probably something that almost never happens on postgres. I've had tons of corrupted MySQL databases. This is my first corrupted postgres database.

Thursday, September 27, 2007 in foss  | Permalink |  Comments (0)
trackback URL:  http://www.iosn.net/Members/ken/blog/20070923/sbtrackback
del.icio.us   Digg   Yahoo   Google   Spurl

Things I Would Like to See More In My Teams

Overall, I'm working with a great bunch of people, so don't let the topic mislead you - I'm really happy with the people I work with. However, nothing's ever perfect and there's always room for improvement. The following are things that have recently made me stop and think, "I wish I saw more of that ..."

  • Curiosity
  • Sharing of information
  • Dissatisfaction
Read more ...

Thursday, September 27, 2007 in exoweb  | Permalink |  Comments (0)
trackback URL:  http://www.iosn.net/Members/ken/blog/20070628/sbtrackback
del.icio.us   Digg   Yahoo   Google   Spurl

3 Questions ...

This is the English version of Cindy's "3 Questions" blog post, written from a different viewpoint. As a bit of background, Cindy and I are both managers in Exoweb and one of our responsibilities is to carry out weekly chats with the people in our teams. Both of us have been asked these questions before and we figured it would be of interest to Exoweb people in general. I'm writing this without having actually read her post, so it should be interesting to see how our viewpoints differ.

The questions are:

  • Does Exoweb give team members a chance to switch career paths?
  • Are personnel evaluations transparent?
  • If an employee makes a mistake, how will the company handle things?
Read more ...

Saturday, July 21, 2007 in exowebhr  | Permalink |  Comments (0)
trackback URL:  http://www.iosn.net/Members/ken/blog/20070721/sbtrackback
del.icio.us   Digg   Yahoo   Google   Spurl

Spammers And Gated Communities On The Web

YAR - Yet Another Rant ...

From my experiences living in various locations around the world, I have always loved the locations where there are very few gated communities. You can enter the different areas very freely - there are few security checkpoints, very few guards and movement is very unrestricted. These are usually the very safe areas and there's a lot of interaction between people in the different areas. These are usually friendlier, livelier and richer communities, especially with inter-community mingling.

On the other hand, the areas with lots of tightly gated communities bother me. This usually implies that the area is not very safe and you need a variety of fences and security personnel to keep out undesirable and potentially dangerous elements. These communities live in fear and are very closed. While it is peaceful inside these communities, it is still a prison of sorts.

Lately, I have begun feeling that the web is turning more and more into a group of gated communities. Mind you, it's not just linked-chain fences and rent-a-cops. It feels like many areas are starting to turn into fortresses - high walls, constant patrolling of the boundaries by guards with very deadly weapons and constant challenges while you wander through. The problem - spammers.

More ...

Sunday, May 27, 2007  | Permalink | 
trackback URL:  http://www.iosn.net/Members/ken/blog/20070527-2/sbtrackback
del.icio.us   Digg   Yahoo   Google   Spurl

The Three Aspects of Management

Found myself explaining for the third time in a day yesterday about the three different aspects of management that I deal with in my work in Exoweb. Thought it best to blog about them, to put down in writing what I have had to repeat multiple times last week.

These are my personal opinions/divisions of course and have no grounding in scientific research. They are merely based on personal experience. However, all managers in Exoweb perform at least one aspect and some can do all three.

In my daily work, the three aspects I end up spending my management time on are:

  1. Tech Management
  2. Project Management
  3. Human Resource Management
More ...

Sunday, May 27, 2007 in exowebhr  | Permalink | 
trackback URL:  http://www.iosn.net/Members/ken/blog/20070527/sbtrackback
del.icio.us   Digg   Yahoo   Google   Spurl

VMWare vs Parallels: Marketing Spam comparison

Just an annoyed rant - VMWare has really managed to annoy me lately. A long time ago, I downloaded one of their server versions for evaluation purposes. Since then, I have been receiving marketing emails from them, despite marking "no marketing emails" when I registered with them (I always do this on all sites). Lately, because my registered address is in China, they've started using a third party marketing company to send me chinese marketing emails. Thanks. They go straight to the dustbin unread, since I read chinese about 5-10x slower than English.

I finally got annoyed enough to go through the trouble of unsubscribing from their marketing list. This shouldn't have been necessary in the first place - I never agreed to let them send me these emails. Unsubscribing turned out to be multiple steps - you actually have to confirm that you want to opt out. After clicking on the unsubscribe url, they send me an email to confirm that I'm the guy who really wants to unsubscribe, then I have to click on that url again. I've done that, about 5 minutes of my life wasted (slow network speeds here). Bah. Let's see if I continue to receive spam from them.

On the other hand, another nice virtualization provider, Parallels has never spammed me, even though I've actually bought products from them. The only emails I've ever received from them were the purchase confirmation emails and directions on where to download their products.

Email marketing is cheap and sometimes powerful, but you really have to be careful to avoid annoying your potential customers. I wish people would pay more attention to this.

Friday, May 11, 2007  | Permalink | 
trackback URL:  http://www.iosn.net/Members/ken/blog/20070511/sbtrackback
del.icio.us   Digg   Yahoo   Google   Spurl
Ken's Blog
« October 2008 »
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Categories:
exoweb (16)
foss (10)
hr (16)
 

Powered by Plone Section 508 WCAG Valid CSS Usable in any browser IOSN

Copyright respective authors. Unless otherwise specified, content licensed under Creative Commons Attribution License.

Legal Disclaimer