Offshoring in the US

Two slightly different rules… I think they both show a lot of truth about the industry as a whole… Check out this (found via Ryan Farley), and this and this (by Rory


Orkut and old friends

Today I got a “be my friend” type request from one of the guys on on Orkut… so I added him as a friend, and found that there are a good few South African’s there… Very soon I found a group for my old university, and I soon found some of the matric (grade 12) pupils that I’d taught for a year while I was studying.  I found out that one of them is doing her MASTERS in computer science and education, and has become a bit of a (self proclaimed) “linux geek”, who’s currently tutoring Computer Science 3 students.

Its so cool to see someone you “helped out” in learning something going so far with it… πŸ™‚


Useful apps

Hrm… I don’t think I’ve found any really useful SMS applications for windows. (or any other OS for that matter)  Usually the 1/2 good ones charge an arm and a few legs to run.

What my ideal sms app would do:

  • Import and Export contacts and contact groups (at very least to CSV)
  • Provide an API (preferably SOAP based – and give us a WSDL for crying out loud) <rant>One of the better looking providers in South Africa has this nifty “XML over HTTP” API.  BUT they provide a bloody DTD, no WSDL file – VS.Net doesn’t do DTD’s.  As far as I know WSDL’s are the standard for SOAP services, and SOAP is THE standard for “XML over HTTP”.  What the heck were the developers at that company smoking when they released that product? (or maybe the managers were being all “pointy haired” (that’s a Dilbert reference, for those who don’t get it))
  • Let me recieve replies to the messages I send (both in the app, and via the api)
  • Have a decent UI (I don’t want to spend 5 minutes trying to get the thing to add people to a group, I just want to “drag and drop” them or something similar)
  • Give me feedback as to the delivery status of the message (both in the app, and via the api)

That’s probably the basics – I’d really like to get hold of the source to the UI too, so that I could change it as required… but then I guess they’d want to sell the UI to me.  Its kinda odd that – its free, so what harm would it be to hand out the source.  But the corporate mentality is to charge for it because its an extra service… How about helping out the developers you give the API to, by giving them a sample app (with source) so that they don’t have to re-invent the wheel every time… To me, that would be a major selling point for using one providers SMS API over another.

Oh well, I guess I’ll have to build my own and post the source – then anyone can modify it to work with any SMS provider they like.  Code re-use… I’d build it for myself, and not be able to sell it, I can save someone else time by giving them a base to work on.  I guess I might have a problem if someone made millions off my base of code… but then I guess that’s what the GPL and such are out to protect you from.

Humour Internet/Links

How good is your grammar?

This was my rating:

 Grammar God!
You are a GRAMMAR GOD!

If your mission in life is not already to
preserve the English tongue, it should be.
Congratulations and thank you!

How grammatically sound are you?
brought to you by Quizilla


A quick test of using images in BlogJet…

I just thought I’d add a quick image to the blog, to see if BlogJet will upload and display it correctly.  For those who don’t know, BlogJet is a really cool app that lets you create and edit your blog entries on your PC and upload them when you’re ready.  It works on most blogging engines, and is really easy to use.

My blog is: Powered by BlogJet


Commerce and Technology

I’ve now had two bad experiences with Photolab’s putting stuff on CD for me and totally messing up the quality of the pics…  I don’t know what the big deal is…

The first time was a simple request to copy images off my Digital Camera’s memory stick onto a CD.  Nothing more.  But they “colour corrected”, and compressed the images.  Now if you call totally wrecking the colour balance “colour correction”, then they did a good job on that one. (for those who don’t know – I’m being sarcastic, they basically ruined the colours)  Then comes their “compression”… but I’ll leave that for later…

The second time was a request to scan images from negatives onto a CD… The photolab had done well in getting the images printed, and came highly recommended for its quality of work.

Both photolabs, clearly don’t look at the photo’s after they’ve “compressed them”.  Because in both cases I ended up with images with large dimensions, but shocking quality (to keep the file sizes down).  But when I say “shocking quality”, I mean that I wouldn’t even put these photo’s on the web they were so broken!   And they charged us for producing this CD of images!

So today I go to a photolab that I know will do a good job, and they want to charge me R50.00 a spool for “medium” quality photos (about the same quality as a 3.2megapixel camera), and R90 a spool for “high” quality photos (not sure of the quality, but they’re about 9mb per image).  One of the reasons that they’re charging so much is because the negatives have been cut already… (if they’d developed the photo’s themselves, they’d have fed them all through in one go – but now they have to feed each little strip of 4 photos into the machine by hand)  I fully understand why this would be a more time consuming process, so I’m ok with it. 

And I’m guessing that the “high quality” images might require more “scanning” time to get the quality.  They aparently put it through their normal photo printing machine and get it to save the images to disk as opposed to printing them.  With that in mind, I have a slight doubt that it would actually take more time to do a “high quality” scan.  Why? Well, I’m guessing that the machine would normally scan them to do the colour correction, and then it would make sense to scan at the highest quality so they could be sure to do it right.  So in normal operation, it would be scanning the images at “high quality”.  To develop, and print the photos would probably only cost me about R60 or R70.  So if the major factor in the high price of digital copies is the “time”, and the machines on a normal “develop and print” run are scanning at high quality, then a “digital only” run should cost less than a “develop and print”.  Anyway… I know there are other factors involved, and that I’m by no means an expert on the process of photograph development.

What actually pisses me off no end is that the first two photolabs, charged me money for basically useless images.  I wonder how they can get away with offering such a stupid service… I mean, how can customers be so stupid to accept it? And how can they, with a clear conscience, sell a product that really is useless.  Maybe its just because “digital photography” is not “mainstream” here yet?  And I guess photolabs want to protect their business, so by making crappy digital images they might be able to convince their clueless customers that non-digital images are much better for the average customer. (if I was vaguely artistic and had a cool tablet PC, I’d do a “Rory” and post a short cartoon about these interactions between the photolab staff and a “clueless customer”… but I’m not, so you’ll have to imagine it on your own)

But I just had a thought(no sarcastic comments from the peanut gallery, ok?)… Isn’t this what “Internet Companies” did to the whole world in the whole “Dot Com bubble”?  In both cases, people are sold products that claimed to be amazing, but which fail live up to them… (there are exceptions in both situations)  And those that are selling the “bad” products are only selling them because they either want a quick buck, or they don’t know any better… and the customers choose the “cheapest” solution because they don’t yet know how to measure the quality of solutions offered.

I wonder if that is the same with any new idea/market/technology?  And what do you do if you’re one of those who actually cares about the solutions you offer?  How would you convince clients that your solutions are qualitatively better than the rest?  How do companies survive with making bad technology decisions?  So often once you’ve bought a bad solution the only way to fix it is to throw it out entirely and start over – and NO financial manager will be happy with that. (unless they can see the “bigger picture”, and understand why they’re currently in the situation they’re in)  I wonder how many companies do that?  And how do companies who are offering the solutions ensure that they’re offering quality solutions when the playing fields are changing so greatly?

Why do I ask these things? Well, when I worked for Internet Solutions (eCommerce division (which changed its name twice, merged with a bunch of other DD companies, changed its name a few more times, and basically kinda closed down/was absorbed after many retrenchments)) in 2000, they were busy dealing with major changes in web development.  They were starting to use Dynamo Application Server (a Java based App Server), the whole idea of OO was new to most of the teams, and their old ways of managing projects was not the most efficient. They knew this, and were busy re-developing their methodologies – but not fast enough (sometimes).  Systems were built “fast”, and ran with many bugs or “quick fixes” to keep them stable.  Clients could be lead to believe whatever was needed. (not that this happened on purpose :)) In general, the clients really didn’t know enough to be able to evaluate what was being provided for them. (and sometimes neither did we)

At the next company I worked for (2001 & 2002), we had similar problems – except that now the people implementing the solutions often knew “best practices” but the people “managing” them didn’t care so much about quality as they did about “speed of implementation”.  Now that the “dot com bubble” had burst, clients were far more “cost conscious”, but still they didn’t seem to focus on quality.  I still remember some projects where we’d developed “phase 1” of a site, and some other developers took over for “phase 2” (we provided the hosting for both phases).  In the one case, the second developers knew a TINY bit of ASP, virtually no Javascript, and the VB based COM objects they built were terrible – which all together caused their servers and site to crash regularly.  The client chose them over us because they cost less.  I’m not saying we were perfect, our systems were often terribly buggy. 

We had novice developers, and the managers had gone through a phase where projects were built in whatever language the developer liked the best. So we had systems in C++, Delphi, VB, ASP only, some with all hte logic in stored procs and triggers, others with no intelligence on the DB. So as developers left, we’d find ourselves with sites written in languages that our developers couldn’t understand.  I guess they’d fallen into the trap of not guiding the development – leaving it up to the developers to pick the technologies, and having nobody to evaluate what was being done. (Well, there were people who were supposed to evaluate it, but they were NOT (in any way) developers, nor did they understand anything technical (they were people with a sales/design background).

So what are the similarities between my time at Internet Solutions and my time at Company 2 (I can’t mention the name, because its not yet 2 years since I left them, and my contract with them prohibits me from mentioning things about them that could be used against them by competitiors withing 2 years of leaving them. And showing their weak points, could definately be used against them)

I guess there are three common threads:

  1. Managers who don’t know technology/current technology
  2. Developers who don’t know much about technologies outside(and inside) of their current technology of choice
  3. Clients who don’t have enough experience to evaluate the solutions they’re offered

How would I fix them? Well, if it was my company, I’d ensure that the managers and developers were getting training (there are so many companies who offer free courses, just so that they can get their products name out there (especially good are Microsoft’s MSDN Essentials), so even if the company can’t afford “paid-for” training right now, their staff can keep abreast of what’s happening in technologies to some extent).  I’d also make sure that standards were in place and followed, something like the MSF.  (Even the free documents from Microsoft about the MSF could have helped both companies a lot)  And finally, I’d make sure that we focussed on the impact of quality in our presentations to clients (like guaranteeing transaction times, uptime, security, maintainability/extendability)

I’ll keep mulling over this for a while – some day I’d like to start my own company (either alone, or with a small group of friends) so I always find these thoughts interesting… and I’m hoping that “someday” is not too far off in the future, so these thoughts currently get applied more seriously than they would if it was “somewhere in the distant future”…


Highs and Lows

After having a particularly random sequence of thoughts… (although, how could you have a random sequence… doesn’t the word “sequence” imply something of an order to the items? so I guess it would be a random attack of thoughts… (although “attack” describes something about the intent of the thoughts, which is not accurate in this case – I guess I could use “bunch”, but that implies that they arrived together, as opposed to arriving in a haphazard fashion (I just did a spell-check on “haphazard”, and I really need to get some kinda clipboard based spell checker – currently I open MS Word, paste the offending word into it and get it to check the spelling), much like this set of thoughts)

Ok, so after a particularly random randomness of thoughts (although, mind you, how can you get a “particularly random” anything? Surely its either random, or its not?)…. [Grrr this is getting tiring]

After a random randomness of thoughts I… oh wait… I forgot what I was going to say with all that “random randomness junk”…

Thank goodness for titles – I was going to talk about my highs and lows… basically I was having a few random thoughts and was debating which I should blog.  I ended up canning most of the ideas as irrelevant, stupid, time wasters, or just plain boring… So I thought that a good post would be a “Highs and Lows” post…

I got the idea from a movie – I think it had the “Die Hard” guy (also starred in “The Kid”, and that comedy about the dentist who’s wife hires someone to have him killed) anyway… the movie was about a husband and wife who were not getting along (at some point they send their kids away to “Summer Camp”, the parents “separate” and I think they get back together before “Summer Camp” ends)  At some point, when the whole family is sitting around the dinner table and the dad asks them what their highs and lows of the week were.  Its meant to be a “quick look” into the other person’s life to help them get to know eachother… but at some point it loses its sincerity (kinda like walking past someone you know in the street and saying “Hi, how are you?”) Eventually you do it because its “what’s meant to be done”, and not because you really want to know how they’re doing.

So, anyway… What are my highs and lows for the last week?

Highs: Going to the Zoo with my wife (Christie), buying a dishwasher (its extremely cool to not have to wash dishes), our first “group dinner” at home (Sean, Matt and Helen came for dinner and DVD’s), and our 1 month aniversary of being married, and finding our marriage certificate after not being able to find it for almost 2 weeks.

Lows: Lack of sleep/energy (all these “stoopid” public holidays are messing with my brain’s clock), a “really slow” pc at work that’s making my progress pretty much non-existant…

I’m sure there’s more lows that I’m not thinking of, and I’m sure I’ll have a high tonight when Christie graduates from Wits with her BA (English and History)… πŸ™‚


Blogging blues

I must admit, I chose the title coz I liked the alliteration… A more accurate title would have been “Blogging Introspection” or something like that… But without further ado, here’s the blog entry

Some day I hope to blog like Rory or Wil… Well, not EXACTLY like them… but with a similar style… one that’s less “Today I did x, y, z, had A for lunch, and met person B, and C“, and more “here’s a snapshot of my thoughts“… Less “Dear diary“, and more “insight into what makes me tick“.

Something like that…


“We’re sorry our President is an idiot”

I just saw this via Scoble (who got it via BoingBoing (who got it from here)) – Its a washing instruction label found on a laptop bag… A quote from the site “The English is exactly what you would expect and so is the French, for the first 6 lines. The last three lines of French are most interesting. ‘We are sorry that our President is an idiot. We didn’t vote for him.'”