Friday, July 31, 2009

Dollars and Sense

"GIS in XML" blog has a great detailed posting comparing costs between proprietary and open source geostacks. With numbers and everything!
 

Wednesday, July 29, 2009

Extemporizing

Why don't people speak from notes any more? Is this part of Powerpoint disease? Why treat an address to 200 people as equivalent to a quick presentation to 20 people in the board room? Is it because we just find writing things down too much work?

Barack Obama isn't too proud to speak using notes (famously on a tele-prompter), and this despite being really, really good at winging it! He recognizes that having his speech written down frees him up during the presentation to concentrate on ... presentation! On making his speaking as clear and interesting as possible, with intonation, pace, and articulation.

When you are extemporizing, you tend to use the same speech patterns, words and rhythms over and over again. It makes your speaking boring to listen to. You also pause a lot in awkward places which breaks up your thoughts in confusing ways. You say "um" a great deal.

When you have 200 people listening to you, every second you waste as a presenter wastes an aggregate 3.3 minutes in your audience! "Ummmmm..." 3.3 minutes!

If you write down your presentation, word for word, in advance, you have all sorts of advantages. You can edit out wasted thoughts, repetitions, pointless asides. You can structure passages to sound good when spoken, using tricks like alliteration, or matching metre in repeated thoughts.

When you write out your presentation ahead of time, you can precisely calibrate your presentation to match the allotted time. Either read out 100 words and see how fast you tend to speak, or just use some rules of thumb like 1000-words-per-10-minutes.

But is reading out things is too hard? Are you squinting down at the podium? Losing your place? Don't! You might not have a teleprompter like Barack Obama, but you can still prepare your notes for easy presentation.

First, print them out in 16 or 18 point type. Then, break them up so that each line of the print out scans as a complete spoken phrase. If you're working with a slide deck, add in marks to remind you about slide transitions.

When presenting with notes and a deck, I try to have one slide every 30 seconds or less. That's hard to manage extemporaneously (it is so easy to forget a transition and end up out of synch), but when everything is written down there is no limit to how dense you can make your visual materials. And as an added bonus, a continuous flow of visuals also helps keep your audience engaged.

So, next time you are going before a big audience, consider doing some serious preparation, write things down in full, hone your language and make your point as sharply as possible.

It is respectful of your audience's time.
You'll give a better presentation.
Your content will be crisper and more understandable.
Your audience will be more engaged.
You will look like a superstar.
 

Monday, July 27, 2009

FOSS4G Presentations / Early Bird Deadline

The 2009 FOSS4G presentations program has been selected! And I'm happy to report, it does include my talk, "The State of PostGIS". Amazingly, I managed to restrict myself to only one submission this year, but I will be helping teach a PostGIS Workshop and giving a keynote address, "Beyond Nerds Bearing Gifts: The Future of the Open Source Economy".
 

Sunday, July 26, 2009

Off to GeoWeb

Tomorrow Steven Citron-Pousty and I will be teaching a workshop on building a geostack using open source components: PostGIS, GeoServer, OpenLayers, QGIS, GeoWebCache! After that, I will be around all week taking in the interesting geoparty that is GeoWeb. Last year was my first GeoWeb, and while I found the talks a bit dry (perhaps I am not ready for the brave new world of building modeling), I found the calibre of the attendees bracing – it was a great place to meet movers and shakers in the (corporate) geoworld. "Where 2.0 for grown-ups" indeed (for varying definitions of the term "grown-up").

Update: The workshop is available online now, for your self-guided learning pleasure.
 

Monday, July 06, 2009

FOSS4G 2009

I'm going! Are you?


 

No One Ever got Fired for Buying Linux

For a while there, Microsoft made a lot of hay about the London Stock Exchange using Windows in their trading system.



As it turns out, too much hay. The LSE is now going to abandon their Windows trading system. As the author points out, IT failures aren't all that rare, what is rare is learning about them. Usually the principals bury the body and move on to "Phase II". In this case the principal was fired, and her replacement is hanging out the dirty laundry.

Another thing that is rare is for a dominant vendor to shoulder any blame for these kinds of failures. The usual principle is that, if everyone is doing it, it can't possibly be stupid.

Did you buy an expensive web mapping server and then have to put it on a nightly re-boot cycle to avoid service degradation? Don't worry, everyone is doing it, it doesn't reflect badly on you.

Is all your e-mail locked in binary file archives, where a small corruption can render the entire archive irretrievable? Don't worry, everyone is doing it, it doesn't reflect badly on you.

It's not an IT thing, really, it's called "culture", our common shared beliefs and idiosyncrasies.

Did you start your day by repeatedly accelerating and decelerating a 4000lb metal box holding only yourself and a cup of coffee over a hot tar field, place your box in another hot tar field, and then hike over the tar field to a large glass box enter, and place yourself inside a further fabric covered box? Don't worry, everyone is doing it, it doesn't reflect badly on you.
 

Thursday, July 02, 2009

Lies, Damn Lies...

"Green shoots..." ah, for the good old days of only two weeks ago, when green shoots were in our future...

Job Losses

I never really understood why decreases in the rate of change of unemployment were considered such great news. "Good news, the second derivative has gone positive! we're plunging into the abyss slightly less quickly!" Only in a world of rampant, congenital optimism – or statistics-induced myopia – could four months in which 18,300 Americans lost their jobs every day be described as a period of "improving conditions".
 

Wednesday, July 01, 2009

Working in the Cathedral

In February, at the Toronto Code Sprint, the PostGIS team looked each other in the eye (for the first time) and committed to get the 1.4 release out by late April.

Well, it's late June now. It seems very likely that I will get to cut 1.4.0RC1 tomorrow morning.

My personal preference has always been to release early and often. In the hacker ethic, this sounds like a good thing, it's the "bazaar" model that Eric Raymond promoted over the "cathedral" model of development. In the bazaar, you dump out regular releases, and let the community dictate whether they are of quality ("don't use 2.31.2a, it's garbage!"). I still remember being told by a more knowledgeable Linux user that I could upgrade to 1.1.53 (?), but not any further than that, because the succeeding releases were unstable. In the cathedral, you release no wine before its time, aiming for a polished diamond of a release.

So, 1.4.0 has taken much longer than expected, the confluence of a development team that is now unwilling to accept the existence of any "crasher" bugs at all (no matter how unlikely they are to be exercised) and a growing comprehensiveness in the test suite, which is now covering all the functions, in most every combination of inputs. Because of the enhanced testing, we discovered crashers we didn't know we had – and then we had to fix them.

Despite chafing to release! release! release! I have come to appreciate our new conservatism. Among my favorite feedbacks on PostGIS is the users who say "it just works, install it and forget about it, rock solid". That feels good, and to keep things that way, our new austerity is only going to help.

The maturation of PostGIS into a product you can just "install and forget" has been multi-stage.

Prior to the 1.0 release, Sandro Santilli added the first regression tests. These tests have been growing ever since and have been invaluable in ensuring that old bugs don't re-enter the code base, and that new features don't break old features.

For the 1.4 release, the documentation was upgraded substantially, by adding a great deal of extra structuring to the reference section. Regina Obe discovered that a side effect of the extra structure was that she could automatically generate a test for most every documented function using XSLT on the docbook XML. This new "garden test" found a number of previously undetected bugs, that have since been removed.

For the 1.4 release, I added the start of a CUnit test suite that exercises the PostGIS functions without requiring a database back-end. Even in it's early state, it has saved me from a couple booboos already. For future releases, this extra regression suite is going to help keep things stable.

For the 1.4 release, Mark Cave-Ayland re-worked the logging and debugging infrastructure, to make the coding cleaner and easier to maintain during debugging cycles. He also split out the underlying geometry implementations, which are now used in the loader/dumper utilities, for a more consistent approach to geometry handling.

These are all under-the-covers improvements that end-users never see. But they all contribute to that "it just works, it just runs" end-user experience that I have come to treasure even more than the sensation of slamming out a point release at 2am. I hope everyone tries out RC1 so that we can slay any remaining bugs before the 1.4.0 release!
 

About Me

My Photo
Victoria, British Columbia, Canada

Followers

Blog Archive

Labels