development

I'm not the only one questioning outsourcing

August 15, 2003 22:19:12.949

I posted on outsourcing doubts last week. Well, I'm not the only one thinking these thoughts; Cringely has a few ideas as well:

And this leads us to why many development efforts of western companies in India don't work out. The problem with Indian software development is typically two-fold. In one sense, the Indian developers can't relate very well to the foreign end-users (us), and that can lead to problems. But far worse is a problem that is almost the opposite: The Indian coders are treated as just that -- coders -- with all architectural decisions being made 12,000 miles away. There is virtually no input to the architects from the coders because none is sought. That means problems that ought to be noticed early -- and probably are, but in India, not the U.S. -- are noticed too late.

One solution is to allow the Indians greater autonomy, but I think the best solution is to make the architects, whomever they are, live with the coders -- something that is literally NEVER done.

Very, very true. In fact, this sort of outsourcing takes us back to the worst days of early IT - the requirements get tossed over the wall to a bunch of people that are hard to communicate with, and the finished application gets thrown back some time later. There's a pretty good consensus out there that this process didn't work well with IT groups that communicated badly; it's not clear to me why a repeat performance with remote developers will work out better. I'll say it again - if outsourcing is a good idea for developers, why not for the marketing department? Or C level managers? The offshore replacements will certainly be cheaper. What's that you say? That the managers need to communicate more directly? Hmmmm. That's different from developers how?

 Share Tweet This

humor

Yes Virgina, Whales do fart

August 15, 2003 15:17:38.942

In case you were wondering, whales do actually fart:

Spotted via Al Hoang

 Share Tweet This

analysts

Yet more typing confusion

August 15, 2003 13:29:49.509

Joshua Marinacci confuses weak typing and dynamic typing. Smalltalk - for instance - is strongly, but dynamically typed. You can't get a type error of the sort you can see in a weakly typed language - like C++. In Smalltalk, if an object doesn't understand a message, you get a well understood exception. In C++, you can get an actual attempt to execute, followed by an ugly crash. Here's an example of his confusion:

I've seen lots of arguments on the merits of weak typing. It encourages flexiblity. It lets me write code faster. I don't worry about the details until later. I can do cool runtime tricks.

I don't buy it. I use a strongly typed language because the code it produces is more robust. Typing solves a slew of common programming errors all at once. It ensures that my code will always do exactly what I mean, no more and no less.

And yet... I can see the advantages of weak typing too. Java is a better prototyping language than C++ but it's no where near the speed of Perl for whipping up something quick.

Except.... C++ is weakly typed. With Casting, you get the worst of all possible worlds - the strictures of manifest typing, along with the runtime's utter inability to cope with a missent message. He continues to miss the point:

Why do we have strong typing anyway? I can only think of two things. First is performance. If you better specify what you want then the compiler can make faster code. The second is for people. The computer doesn't really care if this string really contains a number. It's all just bits in the end. The typing is for you, the programmer. To help you avoid mistakes. To express what you want the code to do to another programmer. It could be someone using your API, or someone modifying your code, or even yourself hacking on your own code in the future. Typing is a more detailed expression of what you want. But creating that expression can be time consuming and constraining.

Odd then, that Smalltalkers almost never run across the sort of typing error he touts as one of the two top reasons for having manifest typing, isn't it? 50% of his argument is crap, because that kind of error just doesn't happen that often. As to performance - the words premature optimization come to mind.

 Share Tweet This

development

Others wonder about closures in C#

August 15, 2003 13:08:49.112

Spotted in Cook Computing - I guess I'm not the only one wondering about closures in C# (see this post from this morning).

 Share Tweet This

humor

That's it!

August 15, 2003 12:50:07.732

How to turn the power on quickly, courtesy of Scotty and Mr. Spock....

 Share Tweet This

itNews

Challenge Issued

August 15, 2003 11:46:14.743

Sun's Ulander says Mad Hatter will be safer than Windows:

When asked how he knows it is not as vulnerable to viruses, Ulander explained it would have fewer holes to exploits due to the fact it is built on top of Linux.

"How [Microsoft] built their OS makes it fairly easy to exploit," said Ulander. "Virus writers can script to their macro environment."

I realize that this is mostly just marketing speak - however, Ulander may as well have painted a target on his back. Once MadHatter ships, the black hats out there are going to take that statement as a challenge...

 Share Tweet This

news

Sniper Redux?

August 15, 2003 11:39:11.926

Just what we need on the east coast - a repeat of the sniper madness from last summer. I saw a few reports on this two days ago, but the blackout coverage has just swamped the story. However, the possible death toll from this now stands at 4. All in West Virginia so far, but that's not all that far away from the parts of Maryland and Virginia where last year's sniper attacks took place. Watch for this to splash the news once the blackout story recedes....

 Share Tweet This

general

How you know when software sucks

August 15, 2003 11:29:30.238

When the user asks why did they even bother writing it?. The Pixela ImageMixer software is just horrid. The author or authors of this atrocity should get out of software and into something simple - like, say, ditch digging - now. Stop them before they code again! I've posted on this crap before - this morning, the problem seems to be getting video from the camera to the PC (XP Home) so that we can burn a VCD. Suggestions on better software welcome....

 Share Tweet This

news

Power problem source?

August 15, 2003 10:55:03.478

The NY Times (registration required) has a story on a possible source of the problem - northern Ohio:

William Museler, president of the New York Independent System Operator, which manages the state's electric grid, said "huge'' power fluctuations originating from a Midwest power plant started the downfall of the grid at 4:11 p.m. Thursday. He said the power swings became so large that the Ontario system could not sustain them, and the problem migrated to New York.

Maybe now the Canadian authorities will stop blaming non-existant lightning, or fires that didn't happen. Of course, the speculation about Ohio could easily be off as well; we really don't know anything useful yet.

 Share Tweet This

news

Wondering when the lights will be back on?

August 15, 2003 10:44:58.203

This article from Steven Den Beste lays out the whys and wherefores pretty well.

 Share Tweet This

open source

GNU servers 'owned' by crackers since March

August 15, 2003 9:17:30.039

The Register reports that the GNU serrvers have been owned by crackers since March:

Crackers owned the primary file servers of the GNU Project from mid-March until two weeks ago, the Free Software Foundation admitted this week.

The attack raises concerns about whether malicious code could have been inserted in the software available for download, including Linux.

Wow. Ok, all you people who have a faith based notion that open source is automatically safer than proprietary code - here's the counter-example. What this shows is everyone has to monitor their systems and keep up to date on security patches...

 Share Tweet This

development

On C#....

August 15, 2003 9:00:58.131

Scoble talks about Anderss Hejlsberg. Here's something to assk him - what about closures? I asked him that at OOPSLA last year, and he squirmed - and then mumbled something about "not wanting to pay the cost". I'd be interested in a real answer someday...

 Share Tweet This

smalltalk

Smalltalk at Siemens

August 14, 2003 23:11:11.064

Have a look at this page from Siemens:

PSE has experts with excellent Smalltalk know-how (both in the programming language as such and in the programming systems being commonly used today) and develops object-oriented software also in Smalltalk (beside other object-oriented programming languages). We like to use Smalltalk for prototyping and for software with high-end portability requirements.

 Share Tweet This

news

Biggest news of the summer...

August 14, 2003 21:57:30.265

The northeast blackout started while I was out dealing with our drainage situation. Here are the links, courtesy of Matt Croyden:

Thank goodness I'm not trying to fly today...

 Share Tweet This

law

The GPL will be tested

August 14, 2003 11:33:27.553

Linux Today points outt an interesting development - SCO will argue in its suit against IBM that the GPL is invalid:

"SCO will attempt to win its $3 billion case against IBM by arguing that the General Public Licence (GPL) is invalid.

"That's what a pleader at legal practice Boies Schiller and Flexner is telling the Wall Street Journal today...

"But according to today's WSJ, quoting lawyer Mark Heise, the GPL is pre-empted by US federal copyright law..."

Confused yet? Read the full story here. Looks like the prediction that the GPL will be tested was correct. Most people seem to think that SCO will not succeed iin this money grab - but they could leave a trail of legal wreckage even in defeat.

 Share Tweet This

marketing

On not getting it

August 14, 2003 9:32:33.051

Ted Leung makes a really good point about how companies get - and lose - business:

Companies don't get it anymore. You respect me. I learn to trust you. When I trust you, I keep buying from you. If I really trust you, I go out of my way to buy from you. I recommend you to my friends. But if you don't respect me? I had a telemarketer persistently call me about fixing my unbroken auto glass. I finally told him, "I know your company's name very well now. I'll be sure that I go anywhere except to you when my auto glass needs fixing". I told a Qwest telemarketer I wasn't interested. She climbed down my throat, asking me angrily "Didn't I want to save money?". I told her that if it meant having to deal with her, that I'd rather pay more. These companies are doing themselves a world of hurt, and they don't even know it.

I agree with that - and it goes beyond companies. There are charities - ones that do honest to goodness good work - that have completely turned me off with their phone solicitations. When you are asking me to help out and do a good deed, here's a hint - don't hint that I'm stingy if I don't give. Drives me nuts. Here's another example - late last year, for the first time ever, I made a donation to a political party (never mind which one - in this regard, I doubt it matters). Ever since then, there's been a steady stream of junk mail asking me to give more. I suspect that the postage alone for the solicitations has gotten to be more than I donated! That's irritating, but about a month ago, I got a new one - a letter stating that I "must not care anymore" and was "letting the other side win" - because I hadn't given more! Yeesh, in what Universe will that make me feel like donating again? Hot tip - if you want my money, don't berate me for not giving more! Who does the market research for these people anyway? Whoever it is, they need to go, and they need to go now.

 Share Tweet This

news

Possible Connections?

August 14, 2003 8:56:30.548

I posted on the cold Atlantic phenomenon a week ago, and now this morning I see this report on the melting of arctic (North Pole) ice. Most reports I've seen on the cold water blame upwelling - an event where wind currents and other things combine to force deep water to the surface. These reports have also mentioned that a flow of cold, fresh water from an arctic melt could cause such a cold water event - and muck with the gulf stream. We better hope the gulf flow isn't being changed - because a shift could make the US east coast much cooler, and make Northern Europe's climate more like that of Canada....

 Share Tweet This

smalltalk

Something I missed at StS

August 13, 2003 23:36:01.360

Another new development system based on ideas coming out of Smalltalk and Self - Slate. Go check it out - the slides from StS are on the site as well!

 Share Tweet This

general

I need a digital camera

August 13, 2003 23:31:14.211

If I had one, I'd post some pictures of the drainage project we've been doing in the back yard. A 50 foot long trench down the side yard, and two lines on the patio. Now we have to put the whole thing back together and get rid of the extra dirt....

 Share Tweet This

general

Back to the Future

August 13, 2003 15:21:11.806

 Share Tweet This

law

SCO yells, screams

August 13, 2003 12:16:08.038

SCO says "we mean it!" about IBM's AIX license, and pulls the Sequent license for good measure. Now that IBM has deployed the lawyers, does anyone care?

 Share Tweet This

smalltalk

Interesting observations on Smalltalk

August 13, 2003 12:12:54.442

Thomas Gagne makes some interesting observations on Smalltalk and the developers who use it in this Usenet thread:

In response to this question: Why do you think Smalltalkers are so loyal to their technology?

That's a really interesting observation. Entire herds of programmers (increasing their numbers picking up strays along the way) start with C, migrate to C++, then migrate again to Java, and threaten to abandon that pasture for C#. Perhaps they're not leaving devestated pastures for greener ones, but are instead wrangled from one to another by cowboy consultants, marketers, publishers, and other keepers riding the same wagon (gravy) train.

Meanwhile another group, unimpressed with the direction of the herd, remains in their own valley--having fed there 25 years--have found no greener pasture worth migrating too--wrangled or not. According to them they've already arrived. All the features the herd is chasing (object-orientation, a virtual machine, garbage collection, mature IDE, sane collection classes, and recently dynamic typing) are leading them there anyway. Why not wait for them?

It would be arrogant to think that Smalltalk is the last word in programming languages. But it seems several chapters ahead as other languages slowly add or imitate features Smalltalk's had for a generation. Is it possible that Smalltalk really is ahead of its time, or simply the average programmer (or programming shop, or whatever) is only capable of slowly digesting its features? I'm sure this is how LISP programmers feel about the rest of us.

Another way of looking at it is one group is following their food source (a good survival instinct) while another /may/ be threatened by starvation.

Curiously, Smalltalkers (it seems) demonstrate both traits--they prefer to write Smalltalk but "will write Java for food". What inspires this loyalty?

Interesting. Also of interest is the fact that the JVM remains frozen, making sure that actual progress in Java-land is limited. Microsoft seems to realize that's a mistake, and looks like they will be extending and changing the CLR as time goes by (in particular, they seem interested in adding better support for dynamic languages). Meanwhile, the Java folks are stuck with an early 90's vision of what a VM can and should do....

 Share Tweet This

development

Ed Klimas talks about productivity

August 13, 2003 12:02:47.986

In a Usenet thread, Ed posted this:

SPR Numbers

Language Comparisons

Actually based on metrics we have gathered from several large Smalltalk projects and reviewed with Capers Jones, the productivity numbers Jones cites are probably too conservative for Smalltalk. We found that the tables Jones provides in his seminal book on "Estimating Software Costs" ISBN 0-07-913094-1,on predicting how long a software project will take, match very closely with actual results. The book takes into account a number of variables in terms of software project type, (i.e. business software vs operating system), team skill as well as lowest cost or quickest delivery. The models are based on SPR's database of thousands of projects.

Since the models Jones provides predict project man hours fairly accurately when compared with actual results, we can then use the models to test various "what if" sceanrios including differences in programming languages. The models that Jones presents seem to show that typical Smalltalk productivity is about 6x that of typical Java productivity for the same type of large project. If one is working on a small project, then the differences in programming technology don't matter because the inertia of getting going, technology set up and debugging are much more of the total project time.

We have presented our results at several conferences with good feedback from the audience about their veracity. One other point is that, as of a few months ago, all of the data regarding Java productivity from the SPR language comparison, appears to be unchanged from several years ago.

Ed Klimas

Every time this comes up on Usenet, the common response is "those studies are bogus". However, the SPR data is the best data we have, and it's fairly conclusive - if you want to shorten your delivery time, use Smalltalk. If you want to enrich consultants, use Java.

 Share Tweet This

xp

XP Refactored? Again?

August 13, 2003 11:44:53.830

Cook Computing makes some good points about XP pitfalls, but makes the mistake of recommending this book. I've posted on this crap before - Rosenberg and Stephens know how to attack a strawman, but wouldn't know XP if it bit them in the posterior lobes. However, Cook makes some useful points on the subject:

I heard of one group who, when asked for the design documentation of their current project, replied "We don't have any documentation, we do XP". Needless to say they weren't really following any XP practices.

I suspect you need high-calibre motivated and disciplined developers to get XP to work and that development groups who struggle with more traditional development processes will struggle even more with XP. So examine why the current development process doesn't work well before jumping to XP. The same problems may well make XP even less effective.

Like any other popular tool or methodology, the number of camp followers who claim to be doing it will be much higher than the number of people actually doing it.

 Share Tweet This

xp

XP Refactored? Again?

August 13, 2003 11:44:53.830

Cook Computing makes some good points about XP pitfalls, but makes the mistake of recommending this book. I've posted on this crap before - Rosenberg and Stephens know how to attack a strawman, but wouldn't know XP if it bit them in the posterior lobes. However, Cook makes some useful points on the subject:

I heard of one group who, when asked for the design documentation of their current project, replied "We don't have any documentation, we do XP". Needless to say they weren't really following any XP practices.

I suspect you need high-calibre motivated and disciplined developers to get XP to work and that development groups who struggle with more traditional development processes will struggle even more with XP. So examine why the current development process doesn't work well before jumping to XP. The same problems may well make XP even less effective.

Like any other popular tool or methodology, the number of camp followers who claim to be doing it will be much higher than the number of people actually doing it.

 Share Tweet This

development

Re: Lisp 2003 = Lisp 1982

August 13, 2003 11:36:34.273

Ted Leung notes that people don't think that Lisp has evolved much since 1982:

Now, I've been posting away about the virtues of Lisp and Lisp like languages in an effort to educate folks about what Lisp can do. But I certainly don't think that there's no room for advancement. So it was a little disturbing to read this

Could he be right? Is old-style Common Lisp or Scheme actually the best that we can do?

in Greenspun's post. Not because Greenspun believes it, but because I think a lot of people in the Lisp community appear to believe it. It's not enough to say Python/Ruby/C#/Java 2003 = Lisp 1982

Many people have the same perceptions about Smalltalk - they read about it once a long time ago, maybe used it a bit, and have since decided that it's old and outmoded (never mind that Java and C# are pale imitations). I don't think the pothole we fell into in 1997 is as deep as the one Lisp is in, but we do need to get the word out further.

 Share Tweet This

security

Corporate security problems explained

August 13, 2003 11:23:40.892

According to port 80 (by way of Scoble, in the top 1000 corporations, IIS use stands at 53%. No wonder there are so many security issues. Apache is hardly invulnerable, but it sure seems to have fewer issues than IIS.

 Share Tweet This

analysts

Re: Natural For Schemer though...

August 13, 2003 11:15:55.922

Blaine Buxton fully explains 'final' to me. Scroll down to Blaine's comment - I simply did not realize tthat final had this meaning for variables in Java - and now the original post makes a lot more sense to me.

 Share Tweet This

java

Not a natural thought...

August 12, 2003 21:06:59.016

Not a natural thought for a Smalltalker, IMHO - declare everything final? This goes back to my main problem with the whole notion of final - it assumes knowledge on the part of the library designer that he can't possibly have - he doesn't know how the code will actually be used in the field, or what possible extensions someone else might consider. Instead, he just arbitrarily closes the whole thing off and announces it's perfect just the way it is

Now - how much software have you seen that qualifies as perfect?

 Share Tweet This

development

Too funny... or sad

August 12, 2003 14:01:47.240

I got this link from Dave Buck. I'd laugh more if I hadn't seen something astonishingly like this at two different sites....

 Share Tweet This

management

Gordon Weakliem compares SharePoint and Wikis

August 12, 2003 12:25:29.629

Gordon has some great first hand comments on SharePoint vs. Wikis. I know Cincom's IS group thinks that SharePoint is the way to go, while the Smalltalk group is sold on Wikis. Gordon's experience is worth looking at.

 Share Tweet This

itNews

Hey cool - more WiFi access

August 12, 2003 12:23:22.940

Via Matt Croyden we get news that Panera Bread is going to offer free WiFi access in their shops! That means I can stop dropping the 10 bucks at Starbucks over at the Columbia Mall.

 Share Tweet This

java

Here's the problem

August 12, 2003 11:21:28.178

Gosling on the object/primitive gap via Charles Miller:

Depends on your performance goals. Uniform type systems are easy if your performance goals aren't real strict. In the java case, I wanted to be able to compile "a=b+c" into one instruction on almost all architectures with a reasonable compiler. The closest thing I've seen to accomplishing this is "Self" which gets close, except that the compiler is very complex and expensive, and it doesn't get nearly all the cases. I haven't read any of the squeak papers, so I can't comment on it.

Self and the Animorphic (Strongtalk) systems showed the way. The problem with his decision is that it gets the priorities exactly backwards. Most developers are not writing applications with hard constraints on numeric performance - if they were, VB wouldn't be so popular. Or PHP, or Python. Most people are writing "business" applications where time to market and correct behavior matter a lot more. What he did here is optimize for the infrequent case, at the cost of (expensive) developer time. It's a common mistake in this industry, and one that the curly brace crowd seems content to make over and over again. There are real costs associated with this choice, and the benefits are few. Heck, read this IBM white paper if you don't believe me. Yes, for the minority with real constraints, this is a benefit. But they aren't a big enough crowd to have driven this decision, IMHO.

 Share Tweet This

itNews

Think Atom/RSS is confusing?

August 12, 2003 10:58:48.656

Then look out for the upcoming Zip format war. Your aggregator will probably track both formats - BottomFeeder, for instance, is already keeping up with Atom - while you'll likely need a different tool for each zip format. Oh, happy day...

 Share Tweet This

cst

New Version of Pongo out!

August 11, 2003 20:19:57.827

Anthony Lander has pushed out a new version of Pongo - you can get the standalone application on the sourceforge site, or the plugin with BottomFeeder. Check the upgrade tool for the download. There are lots of new Pongo features, including support for encryption. Check it out!

 Share Tweet This

community

Jabber in VisualWorks

August 11, 2003 20:03:20.172

There's been some talk in the Smalltalk IRC channel about Jabber recently - now Dave Murphy points to this and this - two existing efforts.

 Share Tweet This

development

One more reason static typing stinks

August 11, 2003 19:51:15.601

Have a look at this problem using Struts, which is Java based. Now, had he been using Smalltalk, or Python, or Ruby, or Lisp - guess what? No problem at all. And people wonder when I say that static typing has costs associated with it....

 Share Tweet This

news

Who, me? Responsible?

August 11, 2003 19:48:16.976

A California couple is suing credit card companies for processing online gambling debts they incurred. There's this word I'm looking for here..... Oh yeah - Responsibility. As in, Personal responsibility. Here's hoping they get socked with the entire bill, plus court costs....

 Share Tweet This

development

In defense of NIH syndrome

August 11, 2003 11:31:05.921

Here's an interesting take on why NIH isn't always bad. There are some good points there.

 Share Tweet This

itNews

Tablet PC's again

August 11, 2003 11:26:20.661

I posted here on Tablet PC's, and Scoble responds with some questions:

OK, but now email that pad of paper to me, OK? Oh, and call me up on NetMeeting and let's work collaboratively on screen? Oh, and when you have 200 filled notebooks, I want you to search through all of them to find all the documents you've handwritten that mention me, OK? (Did you know that the Tablet PC automatically lets you search your handwritten documents?)

As to emailing, let me introduce Scoble to scanner technology. Cheap, easy to use, creates a nice document I can push anywhere I want. It allows me to use the best tool for the job (paper), and then send it along if I needd to. As to searching, maybe that's something he needs for these type of things - in my experience, such diagrams are mostly one-off exercises, rarely something I need to save. Certainly not enough to justify a Tablet. He goes on:

Oh, and, I want you to take a picture of Hillary Clinton, print it out, glue it on your paper notebook, and then get her to sign it, all before she leaves the building. That's precisely what I did. Why do you think she reacted so well to it? When I showed her my Tablet, it had her picture on it (one that I had taken just minutes before). She signed her own digital picture.

Had I really wanted a signature of Hillary's to save, I would have brought her book along and had her sign that. Far less ephemeral, and possibly even worth something someday. Five years on, the digitized signature will be lost, a victim of some system upgrade and filing in a directory you decided not to transfer. The book signature, on the other hand, would still be around. There are electronic documents and formats from 5 to 10 years ago that we can't really read easily - for instance, just try to get information (quickly) from a 5 1/4" floppy. On the other hand, I have books that I bought 30 years ago, and they are all still quite legible. If I want something like a signature to last, a PC is the very last place I would put it - because it's a very impermenent way to store things

 Share Tweet This

development

Why usability testing matters

August 11, 2003 11:10:25.905

This story on the hunt for how to shutdown Windows (from a complete neophyte's perspective) is very telling. How many of the apps we build could pass muster with a neophyte user? Something to think about...

 Share Tweet This

development

Scoble talks about outsourcing

August 11, 2003 11:04:01.125

Scoble relates an outsourcing tale:

On the way back to Seattle, I sat next to a guy I won't name, cause I didn't tell him I was gonna put his comments on my weblog. He's Vice President of IT at one of the world's largest title insurance companies. Thousands of seats. Big deal, all over the world. Uses all Microsoft products.

He told me they are shipping all of their development work over to India. 50 developers affected. Many were from India to begin with.

Why are they doing that? He told me, it's all cost based. Moving developers over to India, saves tons of money

IMHO, the cost savings for this kind of work might end up being nebulous. Why? Well, I'd be willing to be that the management - the people who come up with the development requirements - will not be moving to India, nor will their jobs. That means that all the user representatives will be US based, and the developers will be 9 to 12 hours distant in timezone terms. Meaning, communication with these people will be fitful at best. Software just isn't like manufacturing - it's not automatic, and it requires a lot of communication. Either the Indian developers will be on nightshift (to allow for communication), or they will be effectively incommunicado. In the former case, you can expect a lot of turnover. In the latter case, expect a return to the glass house era of apps being "thrown over the wall".

It's not about the quality of engineers in India; it's about their remoteness. I simply don't think that you can get timely delivery of applications that actually meet your needs with a staff that remote. It's hard working with a distributed staff - trust me on that one! The Cincom Smalltalk team has people scattered across North America (with a few in Europe) - and communications are more difficult as a result. If the developers were 12 hours away, I'd never properly communicate with them. The question I'd ask that manager Scoble spoke to is this - "So, how do you expect to manage requirements with a staff that is out of synch (time-wise) with your management and users? Heck, if it saves money, why didn't you outsource management to India?". Whatever answer applies to management applies at least as well to software development.

 Share Tweet This

news

I thought the water was cold

August 11, 2003 1:08:26.459

While I was in Florida last week, I thought the water was getting colder on Tuesday and Wednesday - it was great on Monday, and very cold by Wednesday - I was at Melbourne Beach (east coast), and the water there is normally in the 80's at this time of year. By Wednesday, it must have been in the 60's. That was weird. So I was interested by this article on cold water in the Atlantic:

Water temperatures at South Jersey beaches over the last two weeks have hovered in the high 50s and low 60s at a time of year when they are normally in the low 70s.

Some experts blame the chilly water on prevailing southwest winds. These can create currents that push the sun-warmed surface waters out to sea, said Charles Tilburg, a University of Delaware physical oceanographer. As the warm water heads out, frigid water comes up from the depths to replace it. That's "upwelling," a fairly common summer phenomenon along the coast.

If that article's right, it's going to play havoc with the tourist season on the east coast - water that cold is for surfers in body suits...

 Share Tweet This

analysts

Re: Sunday, 08/10/03 10:16 AM

August 10, 2003 20:25:20.350

Spotted in Critical Section - the guy who may well be Canada's next PM has a blog. And unlike the Dean for President blog, it looks like Paul Martin does his own content (Dean's seems to mostly be added by media people on his campaign). Looks like blogging is getting to be another major communications channel - here's Martin's explanation for his writing:

But I've discovered its something I enjoy. For a couple of reasons. First, it's an opportunity to express my thoughts publicly without having to go through all the durm and strang that is a major speech or even a media scrum (another word that sounds like something that crawled out of a swamp - and with good reason).

While getting corporate marketing statements out is less work, it's still a lot more effort than blogging. Very interesting, IMHO. Wonder if he'll keep it up if he gets in office?

 Share Tweet This

analysts

The Economics of Application Installation revisited

August 10, 2003 20:16:28.714

Spotted this in Y. B. Normal's weblog:

The sad reality is that as CPUs are getting faster, main memory and disks lag behind. By a long shot. So, if each application you have installed duplicates all the libraries it depends on, it will take longer to install, longer to load, and (because modern CPUs totally rely on their cache to keep their maximum pace) longer to execute. The assumption that we should stop optimizing for size, popular as it is among dynamic languages supporters, is plain wrong. Actually, it's getting to be farther from the truth as CPUs keep getting faster, but memories and disks don't.

This was in response to Sean McGrath's post. Exactly which statically bound languages of late have been optimizing for size? C#? Java? What planet is this from?

 Share Tweet This

BottomFeeder

Some new Bf goodies

August 10, 2003 14:10:31.193

Rich was busy the last few days with BottomFeeder mods, and I've been puttering here and there the last few days - I just merged the two streams this morning, and published - if you are on the dev stream for the upgrade tool, you'll see the new version as an option. I've added 'Blog This' as an option for items - it will spawn the blog tool plugin if it's present. That tool needs some testing against the Blogger and MetaWebLog API; I only really use it with my private API. I'll also be adding the Atom API over the next few days, which ought to open things up some as well. There are a fair number of tweaks to menu and toolbar arrangements as well...

 Share Tweet This

news

That's got to hurt

August 10, 2003 11:31:43.037

England passes 100 degree mark for the first time ever. I can't even imagine how miserable the London undergound must be in this kind of heat - it's not as if they normally need air conditioning over there. Meanwhile, the US east coast is doing its best imitation of UK weather - rain, rain - and more rain after that. We started digging some drainage trenches a week ago, and the job was interrupted by my Florida trip. The sod that we dug up and put on my driveway is not only still alive - it grew

 Share Tweet This

itNews

death sentence hanging

August 10, 2003 11:25:22.782

The RIM Blackberry is hanging by a thread after a court found in favor of NTP, who is suing them for infringement. The ruling prvents RIM from selling anything associated with the Blackberry, but then stays the injunction pending an appeal. How would you like to be a Blackberry user right about now? Even if RIM wins this case in the end, this ruling is likely a death blow - users are going to evaluate the risks, and likely flee.

 Share Tweet This

spam

Careful with what you wish for

August 10, 2003 11:18:12.961

Via Ted Leung I see that there's some thought to responding to spam by issuing what amounts to a DOS attack on the urls embedded in a spam:

As I mentioned in Will Filters Kill Spam?, following all the urls in a spam would have an amusing side-effect. If popular email clients did this in order to filter spam, the spammer's servers would take a serious pounding. The more I think about this, the better an idea it seems. This isn't just amusing; it would be hard to imagine a more perfectly targeted counterattack on spammers.

So I'd like to suggest an additional feature to those working on spam filters: a "punish" mode which, if turned on, would retrieve whatever's at the end of every url in a suspected spam n times, where n could be set by the user.

There's one catch - how many ISP's are going to see your response as a hostile net attack - and get you in hot water over it? The motivation for this is fine, and I have no problem whatsoever with pounding the servers of the spam supporters - but your ISP may well not be so understanding

 Share Tweet This

BottomFeeder

Future aggregator needs

August 10, 2003 11:11:45.506

Ted isn't the only one who's got ideas on how to improve the aggregator experience. I've been getting email and IRC prods to add more and better support for interactive responses to posts:

  • Improve the comment API support, and make it seem more like an email response
  • Integrate the blog posting tool I use more fully - i.e., add a blog this! option
  • Add a discuss this! option that takes you off to an IRC channel or newsgroup. The question here is, which one?

These are all good ideas, and things I intend to get to as time goes by.

 Share Tweet This

rss

Good ideas on aggregation

August 10, 2003 11:06:33.574

Ted Leung tells us how he uses an aggregator, and how the ones he uses fall short:

I don't blog nearly everything that I read, but I do remember that I read about something. FeedDemon doesn't have a capability to search the feeds that it keeps on disk (it also limits how many items it will keep). I want to be able to search the stuff that I read (or saw go by). In order to do that I need the content on my disk to do the search. I know about Feedster. Every time I've tried to use feedster to do this, it either took to long for me to find it, or I didn't find it at all. So I want all the content in the feed.

BottomFeeder has a lot of that functionality, but not really all combined the way Ted wants. For instance, Bf can search its internal store, and save as much as you want it to (you can now mark individual items as permanent). Bf can be set to auto-follow feeds that are links only, but:

  • It can't be set to follow excerpts only (good question - how would a tool know that we have an excerpt only?)
  • Even when it does auto-follow a link, the fetched data is not stored - it's transient

It looks like some of Ted's issues could be fixed on the aggregator side, but the full content desire really has to be met by the provider. Either way though, he provides some good food for thought

 Share Tweet This

development

A few easy ways to wreck productivity

August 9, 2003 23:32:38.178

Ari Kaplan has some very bad ideas for IT departments with regards to stopping file sharing:

  • Implement programs to detect and block p3p programs
    Translation: Don't even think about trying any new technologies that could improve document handling. In particular, shut down NetMeeting
  • Perform random keyword searches of files that are stored throughout the network for illicit materials
    Translation: Destroy all trust relationships in your company, and ensure that no one stores anything useful on corporate systems
  • Scan networks to determine how many computers use P2P programs, how many files have been transferred and how much space those files have consumed.
    Translation: Make sure that all your developers start blocking the port scanning software originating out of IT
  • Limit the amount of hard drive space or the number of CD-RW drives available to employees
    Translation: Cripple your staff's ability to keep historical data in an easily accessible location. Make sure that your developers cannot actually do any development
  • Launch an aggressive educational program to alert employees to the company policy on file sharing.
    Translation: Propagandize your employees by spreading enough FUD around that they disbelieve everything you say

Better yet, recommend these steps to your competition

 Share Tweet This

java

Java handhelds?

August 9, 2003 20:56:51.490

Java handhelds are less secure than desktops, according to Shlomo Touboul:

Given the relatively limited hardware capabilities of these small devices, he says, "when they put Java into the handset, they took out most of the security in the JVM [Java virtual machine]." While that may be little more than a self-serving observation from the San Jose-based data security firm, it's worth considering as companies begin distributing Java phones and PDAs to mobile workers. It's also worth pondering by the network providers that may become a legal target of those who lose precious data due to lax security. Touboul argues that less technically sophisticated handheld users have vastly different expectations of the providers that offer "air-time services" and the devices that consume them. He says that PC makers "are considered blameless" if a virus destroys a disk drive. Not so for handsets. "When it comes to air time, I expect my providers to protect [the device]," he concludes. Needless to say, Finjan promises an answer with its Vital Security for Cellular product, in beta now at an unnamed network operator. It should hit the market in the fourth quarter.

Probably less Java specific than niche specific, and I am unsure about his conclusions - but it's an interesting issue.

 Share Tweet This

analysts

Product Development - in a rut?

August 9, 2003 19:16:29.732

McKinsey says that product development is in a rut:

The changes currently required in product development resemble the lean manufacturing techniques that have transformed mass-production lines. Besides optimizing the efficiency of each station on the factory floor, lean procedures create a flexible, efficient work flow that's intended to meet customer demand just in time. To minimize waste and inventory and to optimize the efficiency of the line, parts are fed into the process as they are needed.

By contrast, the current approach to developing new products resembles the traditional mass-production line: Companies follow a fixed sequence of steps, moving from market research to product concept, design specification, prototype testing and so on. Like a production line, this process can be improved significantly by ensuring a continual flow of work. To achieve the next step, change in performance, companies must improve the efficiency of the entire process, from generating ideas to launching products.

Interesting article - the whole article can probably be boiled down to the bullet points put forth by the Agile Alliance, IMHO. However, McKinsey has a lot more influence than the Agile Alliance does; they should run with this stuff.

 Share Tweet This

general

back to the grind

August 9, 2003 16:43:17.160

I spent a pretty relaxing week in Florida - my daughter got to visit with her cousins at their grandparent's house. We spent time at the beach and the pool, and the kids had a blast. We stayed too long at Universal yesterday - the return flight from Palm Beach was at 6 am. We didn't get to the airport hotel until 1:30 last night, so we just blew the flight off. That meant standby - but it went ok. We got to the airport at 10, and had no trouble getting on the 11:15 flight - we upgraded to first class even. Charlotte looked more crowded, and the next flight after the 2 pm was already delayed by almost two hours - with T-Storms in the forecast, that didn't bode well. Fortunately for us, there were flight delays in the system already, and a bunch of people trying to get on the flight weren't going to get to the sirport in time. I blew two more upgrade coupons to make our chances better - that got us on with no trouble at all - as I write this, there are still open seats in first class, and we half way to BWI.

So in the end, blowing off our flight just cost us 4 hours - which is sleep time we really, really needed. Now it's back to the grind - and I don't mean work, exactly - the drainage project we started last week is still only half done, so there's lots and lots of trench to dig, pipe to lay, and dirt to haul off. Probably a good 3-4 days worth, in fact...

 Share Tweet This

law

The GPL will be tested

August 9, 2003 16:43:09.596

Sax.Net points out that the IBM defense against SCO will make or break the GPL. This may be the legal test of the GPL license that many people have been waiting for - on all sides of the issue.

 Share Tweet This

itNews

Tablet PC?

August 9, 2003 16:43:02.264

Scoble talks about the utility of Tablet PC's. His points boil down to:

  • You can draw a picture on a Tablet
  • You can use it standing up
  • You can use it to read E-Books in bed

I don't know. For the first, I'd rather use a whiteboard or paper. For the second, some users need this, but I'm not one of them. For the third, I prefer an honest to goodness paper book - it's easier to deal with in so many ways. I'm sure Tablet PC's will have success in the same places that small devices currently get a lot of use - emergency vehicles, utility people, nurses and doctors - they just aren't great devices for business users, IMHO. I'd much rather have a notebook. And as to having celebrities sign - again, ink and paper are way, way more durable for that.

 Share Tweet This

development

Very much so

August 9, 2003 16:42:50.294

Via Sean McGrath comes this tidbit from Patrick Logan:

"A language designed to give programmers what they want may initially succeed but create pernicious problems as it catches on. However, a language designed to give programmers what they really need may never catch fire at all."

The Java/Smalltalk divide in two sentences....

 Share Tweet This

rss

Atom gets some feedback

August 9, 2003 16:42:45.683

YB Normal comments on the Atom syndication format. He's got lots of critiques and suggestions. His two main gripes are on the <link> element (especially the madatory nature eof it) and the lack of OCS style aggregation support. Something occurred to me while reading this critique - Atom more or less assumes a weblog, while RSS does not. Given that, I expect that Atom won't easily gain traction - it's narrowed its focus too much. Go read the critique - it's worth a few minutes if you care about the syndicated content world.

 Share Tweet This

general

No blogging yesterday

August 9, 2003 16:42:41.705

I spent the entire day at Universal Studios - Islands of Adventure - with my daughter, her cousins, and her grandparents. The kids had a blast, and ran like heck all day (then crashed as soon as we stopped). Now I'm in a hotel in Palm Beach, because I have an early flight tomorrow. I'll catch up on what I missed on the flights (and during the absurdly long layover in Charlotte) - now it's crash time for me as well....

 Share Tweet This
-->