Tuesday, August 06, 2002
Keeping in Touch
Dorothea writes about using a blog to keep friends up-to-date.
I emailed her my blog URL. The nice thing about this is that next time we won't have to waste all the tedious time it takes to “catch up” and can instead talk about books and games and cats and memories and all that kind of good stuff. Because she'll know what I've been up to. She can read it in my archives. If she's crazy enough, she can look in on me almost every day. Multiply that by a lot of old friends (and even some family), and it's a considerable saving in tedious “catching up” time.

Just one more reason to blog.


11:27:04 AM    

I understand.

Conversation at work, that will only make sense if you've used Websphere Application Developer or Eclipse:

[David P] Every so often, I just get a GPF and it vanishes.
[Neville] (referring to a big piece of paper from a previous project that we used to tick every time VisualAge crashed) We need another one of those posters with the check-marks.
[David R] Or a dartboard with a picture of WSAD...
[Charles] Yeah, that'd be a good idea. Except every time you threw a dart at it, it'd land in the wrong perspective.

[The Desktop Fishbowl]

11:06:55 AM    

Charles' Six Rules of Unit Testing.

Charles' Six Rules of Unit Testing:

  1. Write the test first
  2. Never write a test that succeeds the first time
  3. Start with the null case, or something that doesn't work
  4. Don't be afraid of doing something trivial to make the test work
  5. Loose coupling and testability go hand in hand
  6. Use mock objects

Read Six Rules of Unit Testing for the whole story...

[The Desktop Fishbowl]
11:05:46 AM    

Dogs for Accounting.
"intelligence of dogs". Scientist proves dogs can count Brazil Robert Young, a  scientist at Pontifical Catholic University of Minas Gerais in Belo Horizonte,  has proven that dogs can count. He used a technique which also proved that 5 month old infants can count:

"He placed treats in a bowl, hid it with a screen and let the animals watch as he removed or added some. The dogs studied the contents longer when the screen was taken away if a trick had been played leaving more or less treats than expected. He tested 11 mongrels and found they paid little attention when one plus one resulted in two treats. But they looked more closely when one plus one left three." [Ananova.com Quirkies from newscientist.com] Related: Old dogs learn new tricks
[Dog News: weird, inspiring dog tales] [Phil Ackley's Radio Thingumabob]

I think we under-rate the natural intelligence of animals. Anyone who tries to tell you that animals aren't intelligent sentient beings has never had a pet.

The fact that they don't do existential philosophy is neither here nor there, really. [Brett Morgan's Insanity Weblog]
10:47:52 AM    


For my memory...
Hibernate.
A shameless plug...

A shameless plug for a colleague. After a long and annoying project trying to do XP with EJB1.1, Gavin and Daniel from our Melbourne office came up with Hibernate, an open-source (LGPL) O-R mapping tool written with agile development in mind.

It supports the Domain Model. It's lightweight. It runs on reflection so you can persist your objects without an extra code-generation step, and without following any coding conventions more stringent than "use properly named getter and setter methods". It supports object composition, inheritance/polymorphism, relationships, and the Collections API. It may even make tea, if you ask it nicely enough.

[The Desktop Fishbowl]

I needed a toy to noodle with over the weekend... Tanxs ;)

[Later...] This is so much sexier than Sun's JDO implementation. Reflection is a wonderful thing. [Brett Morgan's Insanity Weblog]


10:46:41 AM    

I sometimes wonder if we bloggers are placing ourselves in the shoes (sandals?) of the pre-Altamont hippies of the mid 1960's: we will change the world! And yet...we have a heritage of the 19th-century pamphlet writers, some of whom made real changes through their communities. “Place not your trust in princes...”, nor in blogs, I should think. But that doesn't mean the right use of means is forbidden or pointless.
A possible blogged future. The real tragedy of recessions is not all the money lost due to de-valuing assets (it was all paper money, right?), but the large amount of the workforce who have nothing to do.

Many people have written about recessions, why they happen, and why they are good for the economy. My personal take on recessions is that they are very crude forms of feedback. If your company can't deal with a recession, you obviously made some dud decisions.

The reason I see that it is very crude is that there is no solid feedback as to which decisions were duds. Thus we get spectacles like RIAA that is blaming fall in sales on pirated content, when in fact the market is trying to tell the RIAA that we want a different form of service from them.

Now, if blogs expand to the point where groups of people can self organise, with consumers stating a demand on their blogs, designers proposing solutions on their blogs, and manufacturers implementing from this blog'versation, we can move beyond recessions.

I'm not saying that life will suddenly get easier without recessions. In fact it will be a constant recession. Recessions are the marketplace informing the manufacturers that something is wrong. A blog based economy will always be informing everyone that what they are doing is wrong, in some way. But at least the feedback will be more informative.

Hopefully, this tighter feedback loop reality will be less lossy. I can hope, anyway. [Brett Morgan's Insanity Weblog]


10:45:54 AM    

I have an interest in the idea of community for many reasons, some spurred recently by reading Ray Oldenburg's The Great Good Place.

You can certainly join a community by deliberately entering into relationships with the people in that community. Recently, I've changed the way I visit a local deli for breakfast: I used to sit at a table, either with a friend or (less often) alone. Now, alone, I sit at the counter, and I visit more frequently. I'm becoming a “regular”, and I talk with the other regulars every visit. Ask a person how they got into their current line of work, and their breakfast will grow cold while you listen. Ask what they do outside of work, and you can get a few coffees down while getting to know something about that person. (Who really listens to someone else, without charging a fee in dollars or a piece of their heart?)

And, in time, you are part of the community, because on the level that counts—person-to-person—you have made connections.

Do You Join Communities?.

I am part of a community, but I did not join it.  Nor did I explicitly create it.  A community is the set of relationships you have. 

I don't join things.  Sometimes I get curious, and I "join" a group or club.  Soon, I feel restricted and constrained by the rules of the club.  Soon thereafter, I leave it.

By definition, I can't leave my community.  The community can change, but it's still there.

[James Jarrett's Radio Weblog]

10:39:36 AM    

Phil continues the thread I've discussed in another post, responding to a post by Brett Morgan. And—at the moment, anyway—I don't compete with our Russian workers...I collaborate with them.
A view to windward..

Brett Morgan thinks I'm overstating the case about programming moving off-shore.

...

The globalization of labor markets affects other disciplines too. The 12 August 2002 BusinessWeek has a column on Boeing outsourcing work, including advanced design and engineering. For example, its Moscow Design Center now employs 500 engineers, positions removed from Seattle.

Think of the price of Russian workers. How do you compete against the three better-educated people who will do your job for the same pay?

Flight (shift into another line of work), Fight (become world class) or change the rules.

[a klog apart]

10:18:03 AM    

I've truncated Phil's original article for my readers, but I strongly recommend you read the whole thing. He apparently sends work to Canada; we send work—use cases, specs, and, yes, even my own darling code that I myself conceived and gave birth to—to Siberia and the Ukraine, where we have top-notch developers who work with us.

For the rest of us, let's keep on running.

The IT rust belt..

Do you live to code? If you don't and that's your job, move on. Bob Lewis, InfoWorld columnist, forsees doom for the million U.S. programmers. I must agree.

In his July 15th column, The IT rust belt, Bob blames:

  1. Better/cheaper communication technology (Internet, Voice over IP, team programming tools)
  2. Leading to labor market globalization (follow the sun work sharing) and
  3. Dramatically increased supply of good software engineers in cheaper markets.
...
Phil (I believe) continues...

I've sent projects out of the country. It works. I have a team in Vancouver. They work at 60-75% of Silicon Valley wages. And they average an extra college degree. They use the latest tools (J2EE, IBM, Bea, Allaire, PGP) and methods (they are an XP team). They work as hard, fast, and well as any team I could field here. They get specs and return working systems. (Call me if you'd like an introduction.)

And Canucks should be the least of your worries. India's labour minister has a stated goal of producing a million programmers a year by 2010. a year! ...

So what do you do If you are a programmer, software engineer, software QA, sysadmin?

How can you compete on price?

You can't.

...

You must compete on some combination of:

  • Quality
  • Scarce expertise
  • Domain knowledge
  • Human relations

Bob says "Expect to work harder for less."

Forewarned may be fore armed.

Now where did I put that university extension catalog?

[a klog apart]

10:11:23 AM    

Stunning imagery here. Thanks so much for the color.
August begins.

August began in western Massachusetts this morning at 3:18 AM. That's when Canada, after holding its breath all July, exhaled, banging the canvas awning next to our bed on the second floor screened-in porch. Whitecaps rattled the lake. Branches brushed their neighbors. Something vinyl blew off our shore.

This morning I opened the third drawer in my dresser for the first time and put on a sweatshirt. We'll have to dangle our feet off the dock to get used to the newly chilled water and before the swim is over it will be time to take our children shopping for their new notebooks and bookcovers. My son senses this. He has formed the blankets around himself to trap the warmth as he reads in bed. [JOHO the Blog]


9:36:01 AM    

Currently subscribed to:
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. 0xDECAFBAD (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. A Blonde on Bioinformatics and Aromatherapy (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. a klog apart (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. A Man with a Ph.D. - Richard Gayle's Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Alexis Smirnov (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. b.cognosco (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Binnacle Notebook (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Blogging Alone (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Bloug (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Blur Circle (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. brentashley (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Brett Morgan's Insanity Weblog Zilla (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Bryce's Radio Experiments (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Burningbird (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Buzz (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Caveat Lector (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Column Two (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Curiouser and curiouser! (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. DeepFUN Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Dewayne Mikkelson and his Radio WebDog, Shadow (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. dive into mark (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. ernie/the/attorney (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. From the Desktop of Dane Carlson (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Gordon Weakliem's Radio Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Gotzeblogged (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Greg Reinacker's Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Gurteen Knowledge-Log (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Heal Your Church Web Site (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Hugh's ramblings (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Ian's Messy Desk (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. ideas (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. inessential.com (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Instructional Technology (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Intranet Focus Blog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Irreproachably Honourable (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. James Strachan's Radio Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Jarrett Interaction Design (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Jeroen Bekkers' Groove Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Jim McGee: Blogging (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Joel's Blog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. John Patrick's Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. John Robb's Radio Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. JOHO the Blog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Jon's Radio (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. klogs (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Krzysztof Kowalczyk's Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Loosely Coupled weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. McGee's Musings (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Meerkat: An Open Wire Service (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. meryl's notes (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Michael Helfrich's Radio Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Paresh Suthar's Radio Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Paul Holbrook's Radio Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Peter Kress' Radio Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. peterme.com (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. PopTech, The Blog.... (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Ray Ozzie's Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Roland Piquepaille's Technology Trends (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Roland Tanglao's Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Russell Beattie Notebook (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. s l a m (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Sam Gentile's Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Servlets.com Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Shellie Faraday's Radio Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Singularity (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Smart Mobs (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. snellspace (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. So many islands, so little time (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Steven's old weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. StickyString (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Tara Sue's Weblog News (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. The Desktop Fishbowl (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. The Shifted Librarian (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. TheoBlogical Community (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. thought?horizon (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. tima thinking outloud. (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. tins ::: Rick Klau's weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Tomalak's Realm (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Tony Bowden: Understanding Nothing (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. toolbox (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Weblog Interop (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Weblog Updates in RSS (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Windley's Enterprise Computing Weblog (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Wrinkled Paper (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. xBlog: The visual thinking weblog | XPLANE (rss)
Radio UserLand users: click to subscribe. Other folks: use the RSS link to acquire this channel. Yager Radio (rss)

Here's how this works.