Oh, it sounds like they're throwing every weapon in the arsenal at this thing! A good thing too, but heartbreaking all the same.
Mr.
and Ms. Cardinal are now expectant parents! I know this because he is
collecting sticks and leaves and presenting them to her to help build
the nest in the cedar hedge next door. Unfortunately, she doesn't seem
to be impressed with his choice of building materials! She keeps
dropping them over the edge of the nest. It could be that they have
finished the structural part and are on to interior decorating...and
that she doesn't like his choice of colours for the nursery! Of course,
it's very difficult to find leaves that are any colour other than brown,
these days!
Freya is taking a keen interest in the activities of
all the birds - those delicious juncos are hopping about in a most
endearing way in the leaf litter at the end of the yard. The cat is
confined to the house, except under supervision, while the birds are all
so busy. Too bad, but she is not to be trusted as I wrote about before.
Coincidentally,
Don and I drove past the nearby town of Cardinal just the other day. It
is, like where we live in Morrisburg, on the St. Lawrence River.
Cardinal (the town) has a large white water tower with a picture of
Cardinal (the bird) on it! The town is small, but it has a waterfront
park which was made from the old canal. Many years ago the St. Lawrence
River was very wild and rough with many dangerous rapids. In the 1800's
people built a series of locks and short canals to bypass the rapids so
that boats could go from Montreal to Kingston on Lake Ontario. In the
1950's (about the time that I was born) it was decided that there needed
to be a way for wider and deeper boats to travel with their cargoes on
this route. So the St. Lawrence Seaway was built. It took many years but
it was finally opened in 1959 by Queen Elizabeth who traveled on her
royal yacht through part of the new canal.
The old canals and
their locks were abandoned. Today, there are many parks and play areas
around the old locks near Cardinal, and lots of places to walk the dog!
There are the wrecks of old boats in some places, which are interesting
to divers, so sometimes we see scuba divers there as well.
This
day, we drove down to the Legion Hall which is in the park on the
riverside in Cardinal. From the road above (Highway 2), we had seen a
great mass of white objects floating on the water and we wanted to
investigate. When we got closer, we realized that these were the snow
geese taking a break from their annual migration between Mexico to the
Arctic! There must have been 10,000 birds all sitting on the water all
across the river! They looked like they were sitting still, but they
must have been paddling like crazy because the water runs fast just
there.
We met a man who had binoculars that he let us look
through. We were all amazed by the sight of the shining birds in the
setting sun. From his car the man then got a big telescope on a tripod.
When he had set it up he gave us a look. Each bird which looked tiny in
the distance could now be observed just as if it were in my back yard!
It turns out the man was a serious bird watcher...he told us that this
flock had spent the previous night in some nearby fields. He thought
that they were waiting for the high winds to stop before they few on. He
didn't know why they were on the river like that as there was ice all
around, and no food for them, but he suggested that they had been
frightened by something and were waiting for that danger to pass.
Eventually we said goodbye - Don's stomach was rumbling - it was
suppertime!
The next day we saw that immense flock flying over
our house, beautiful white strings of birds were shining in the
sunlight, making their strange honking noises. We called our next door
neighbour, Richard, who was raised on a farm in the area, and he said
with satisfaction, "Now the Spring is here!"
This is not a blog. So sue me!
Wednesday, April 10, 2013
Monday, April 8, 2013
Coding for Open Source
This is a note that is intended to be the start of a discussion. I am not laying down the law, just trying to get some ideas going. All in my opinion.
If we are to write code for Open Source projects and put it under change control, we must take responsibility for it. Think about it. Own it.
One thing this means is to have a reasonable header as an introduction at the beginning of any files/modules. This should contain:
In the body of the code, every function and obvious group of lines of code, should have a comment explaining what it does. Don't bother to document the parameters of a function; just pick parameter names and types that are helpful to the reader.
When re-using someone else's code, be a mensch and carry forward the credit, even if it is just in a comment.
Variable names, function names, you know the drill. Helpful ones are helpful and future coders will love you for your coolth. Explaining them with a comment is even better.
Format and structure the code according to your desires, unless you are editing an existing module. In that case, follow the example set by the original author. That includes names of things too. If the code is a combination of different formatting styles, you'll get treasure in heaven for making it consistent throughout. Only another coder will care. If the existing format/structure/naming convention makes you puke and you don't have time to modify everything, do what you will. The Hounds of Hell are coming on the next bus.
Naming of loop index variables. Go wild. The tradition of using i, j, k, as integer index variable names is long and honorable and goes back to FORTRAN - remember you are the privileged initiate of an ancient and noble craft.
Just because we hack, it doesn't have to look like garbage. Good code can be a lovely thing to be appreciated in an easy chair with a glass of wine. Consistency. Style. It speaketh volumes...
And lastly, if you are picking up a module, try to understand what the fuck the thing does. It is only code. Consult your team. Do the rubber duck walkthrough either with a duck or a person. If that stupid machine can understand it, you can as well. It's only got a teeny, tiny, brain...while you are a Lord of Creation!
If we are to write code for Open Source projects and put it under change control, we must take responsibility for it. Think about it. Own it.
One thing this means is to have a reasonable header as an introduction at the beginning of any files/modules. This should contain:
- Name of module. Title. If the name is an abbreviation, expand it.
- Name of author(s) and the organization name (if any). Contact information, if applicable: We're proud of our stuff. If someone else want to use it they should know who to contact, if they want to discuss it. We might learn something to our advantage.
- Time stamp & date: Of original creation or significant change. This can be useful in the event that the module gets disconnected from the source control system. Oh, it happens. (We don't need to reproduce what the source control system does though, that stuff about author, change made, version, date, reason for change etc. belongs to Subversion. Use the Source.)
- Explanation of function: A decent plain-language explanation in high-level terms of what the module does. This is so simple to do when you create the module, please consider the rest of us and, probably, your future self!
- Any disclaimers, or mealy-mouthed wording desired: to disclaim responsibility to the public and to ask for credit if someone reuses or re-purposes the module. Whatever our organization decides.
- Credits to other projects from whom we have
stolener...borrowed code or ideas. Here or in the code. Within reason; I doubt if we need to know that your mom is awesome (although she is, indubitably! She and I are best pals.) - Any tie-in to versions of hardware - although we hope we have software and hardware co-located for version control, especially if we are maintaining multiple versions. (Cthulhu help us, if we are.)
In the body of the code, every function and obvious group of lines of code, should have a comment explaining what it does. Don't bother to document the parameters of a function; just pick parameter names and types that are helpful to the reader.
When re-using someone else's code, be a mensch and carry forward the credit, even if it is just in a comment.
Variable names, function names, you know the drill. Helpful ones are helpful and future coders will love you for your coolth. Explaining them with a comment is even better.
Format and structure the code according to your desires, unless you are editing an existing module. In that case, follow the example set by the original author. That includes names of things too. If the code is a combination of different formatting styles, you'll get treasure in heaven for making it consistent throughout. Only another coder will care. If the existing format/structure/naming convention makes you puke and you don't have time to modify everything, do what you will. The Hounds of Hell are coming on the next bus.
Naming of loop index variables. Go wild. The tradition of using i, j, k, as integer index variable names is long and honorable and goes back to FORTRAN - remember you are the privileged initiate of an ancient and noble craft.
Just because we hack, it doesn't have to look like garbage. Good code can be a lovely thing to be appreciated in an easy chair with a glass of wine. Consistency. Style. It speaketh volumes...
And lastly, if you are picking up a module, try to understand what the fuck the thing does. It is only code. Consult your team. Do the rubber duck walkthrough either with a duck or a person. If that stupid machine can understand it, you can as well. It's only got a teeny, tiny, brain...while you are a Lord of Creation!
Mother
The
longest wait, in a chair on the landing of the stairwell. I have
nothing to keep me occupied. The hospital is quiet, it is the middle
of the afternoon.
My
little sister is ill again. We are visiting her in a London hospital.
We came by train and bus which was the best part of all of this. I
liked the movement and the view. My mother and I sat on the top deck
of the bus, at the front so we could see everything in the streets.
This
time I am not allowed to see Helen; I am too young, or only one
visitor is allowed, or she is too ill, I don't really know. I don't
ask any questions. The ugly lady in blue with a white hat is really
quite nasty to my mother and won't let me see my sister; I don't
care. I pretend not to care anyway. I have been the centre of
attention and now I have to be out of the way, while my mother
visits. She takes the gift she had bought for me to bring and the
signed get-well card. The card says, "Get Well Soon, but don't
be a Pig" on the outside and "Because when he's cured, he's
dead!" on the inside. There is a picture of a fat pink pig on
the front. I have no idea what it means, except that my mother thinks
it's funny. I am placed out of sight, outside the swing doors.
Someone finds a chair.
The
chair is big and hard. My feet don't touch the floor. I am good. I
don't wander off. No-one comes by. When I move the chair and it
scrapes the floor I can hear echoes from both up and down, it seems.
The stairs are made of hard white marble veined with grey swirls. The
walls are white. There are polished brass handrails on each side of
the stairs with curly horns at the ends. The centre rail is
continuous. If I lean over and look down it goes round and round and
round.
The
stairwell has high, bare windows; one for each floor, but the lower
part of the window glass is frosted – there's no view, even when I
stand on the chair. I rock the chair and it nearly tips. I sit down
again.
There
is a distant noise of footsteps and some people talking, and then it
stops. Everything is so quiet. I am not used to silence. There is no
sound even from the city traffic. There had been a big sign on the
street as we walked from the bus stop, "Keep Quiet - Hospital."
I am never quiet and that is obviously a bad thing around here.
Eventually
my mother comes out and I hold her hand as we go down the stairs. It
has been a very long time, and perhaps she is upset. I don't ask
about my sister. I have my mother to myself again.
Music
I am not going to pretend to know much about music,
although it has undeniable power and influence. I have myself been
moved to tears of joy or rage - a beautiful song at a funeral -
or muzak in a stuck elevator.
At school at ten years
old, I had music lessons via a regular radio program with an
accompanying book of lyrics and stories about the songs. That was
multi-media for the sixties! Thirty of us sang a large variety of
folk songs, so-called “Negro” spirituals, and sea-shanties from
around the world. In later years, I was to find out that the lyrics
had been cleaned up quite a bit – I suppose that references
to the ladies of the night in English seaport towns was a bit
shocking to teachers even in those swinging times.
Other musical experiences
were at the daily religious service. All English state schools were,
by definition, Anglican and had daily prayers and hymns. Later on, I
joined the school choir. Hymns, ancient and modern, Christmas carols.
I can't say I hated it - until I learned the error of my ways.
This revelation came with
my adolescent realization that the music I had experienced thus far
was crap. I blamed the government. At this time there were only three
radio stations in Britain. The BBC had a monopoly on radio
broadcasting, for reasons to do with the National well-being. The
Home Service had news, serious talk and drama. The Light Programme,
old-people's popular music, some good comedy, some soap operas. The
Third Programme featured classical music. Music that was actually
popular with the under-thirties didn't get played at all. This was
1967.
Little did I know that the
recording industry or copyright reasons enforced a legal limit of a
total of only five hours recorded music daily on the BBC, for fear
that it would cut into sales of records. The Beatles had become
practically has-beens by the time they were heard on the BBC (we may
think of their music as a bit pedestrian now, indeed I have heard it
in elevators, but then it was characterized as “not what the public
wanted”).
As a young child,
listening to the music on the radio was alright, quite jolly really.
Sometimes uplifting sometimes hummable. However, at thirteen I
learned that the BBC was a tool of the capitalist repression
of...whatever it was that was being repressed. I decided that it was
soft, wet, lying and hateful. I rebelled. I started
listening to Pirate Radio! I lived in the south-east corner of
England from where one could hear the broadcasts of Radio Luxembourg,
and from the “pirate” ships, Radio Caroline and Wonderful Radio
London.
The music was new, fun and
exciting. The disc-jockeys were American sounding and irreverent.
They had interesting sound effects, jingles and, yes, advertising!
Good heavens! Nothing so exciting on the BBC!
I bought several really
bad record albums based on a single hearing of a single song. So much
for advertising. Funnily enough, hearing new music on the radio
actually made people go out and buy records! The recording industry
was in turn shocked and appalled and quietly banking the proceeds.
Now I wasn't a complete
fool. It was illegal to listen to unlicensed and
unauthorized radio stations. I planned this law-breaking step very
carefully. I decided to listen but, I would only do it in the bath,
where I thought that I and my little battery-powered transistor radio
might escape detection by Big Brother. The signals were really barely
audible even with an earpiece. I felt like a wartime spy in enemy
country. My family were puzzled and annoyed that I spent so much time
locked in the bathroom. I expect that they thought I was smoking.
Eventually, the BBC fought
back against my campaign of terror. They opened a fourth radio
station that was called, rather oddly, Radio One. They hired a few
middle-aged disc-jockeys and they had strong, stable signals. No
teenaged hipsters like me were fooled. The smarmy, smiling faces of
the “housewives' friends” were all over the the “Radio Times”,
a publication that I eschewed. Although as the official organ of the
BBC which carried the exclusive weekly listing of all forthcoming
programming on the 2 TV stations and 4 radio channels, I also
frantically consulted it when it was delivered each week.
Further salvos came from
the British government which pushed to prosecute the advertisers who
supported the pirate stations and they gradually went out of business
(thus fulfilling my paranoid view of a nanny state that suppressed
all the fun.)
In reality it wasn't the
BBC that was a tool of the capitalists. Music had become a commodity
with vast profits, to be bought and sold, together with the audience.
The model had been set in the United States and the pressure was
mounting to cater to, and to fleece, the large and growing "Baby
Boomer" population. Over the next few years pressure to sell
music by radio broadcast had become enormous. People were being
bribed, or demanding bribes, to promote music. By 1973, independent
private radio stations were permitted and they followed the old
pirate radio formula. Some of the hosts were former pirates. It was
all fun, laughs and advertising.
Since then, popular music
as fashion has seen wave after wave of rebellion, consolidation,
stagnation and rebellion once more. It's interesting to think back
and realize how my tastes were manipulated into liking things that
were derivative, stolen, silly and actually pretty bad. The radio
stations of today are like the fossilized remains of these eras. We
now have a large number of formulaic commercial radio stations each
of which contains the exact flavour of music that will appeal to a
particular age group with the advertising to match. These are mass
produced by a California company called Clear Channel. I look forward
to the “Classic Rock” station that features advertizing for
incontinence products for seniors and retirement homes.
And for today's
thirteen-year-olds, the rebellion of Pirate Radio is on the high seas
of the Internet. The music continues.
Pets
A pet is often defined as a
non-human companion although humans can be pets too. The word implies
a subordinate being doted upon by the pet owner. Most of us think of
animals when we think of pets.
There is an enormous
kaleidoscope of behaviours around this topic. People are usually very
devoted to their pets, sometimes beyond death – I was astonished to
find my brother-in-law has his late dog's ashes in an urn on a
specially built shelf at the turn of his stairwell. This is years
after the dog died. It seems so...unbalanced. Every time one goes up
and down the stairs of his house, there she is. Perhaps I'd have felt
it a bit more normal if there had been a picture of the dog there.
However, the portrait, there is no other word for it, is an enormous
oil painting-like photo set in a gilt frame over his fireplace.
There are a lot of funerary
practices for beloved pets that are considered quite sensible –
burying the dear departed at the end of the backyard is one. I think
this is reasonable although it can be exhausting what with the fits
of weeping and the damage to the lawn. Paying the vet to have the
remains cremated is another for the more fastidious and less
athletic. Buying a plot in an actual pet cemetery, where vast green
lawns are dotted with full-sized statues of sleeping animals, seems a
bit excessive. Worse still, one may be buried in such a cemetery, provided one is first cremated. This isn't much different from the Ancient Egyptians who
mummified their cats, presumably to meet them again in the afterlife.
Millions and millions of mummified cats. Of course, this did happen
over the course of more than a thousand years so they had quite a
while to accumulate.
At the other end of life is
the expression of our love in the form of food. Mealtimes for cats
and dogs are sometimes as fraught as those of small children. The pet
owner (or the staff as my cat appears to believe) provides that
adorable tiny tin of Duck and Wild Rice, or Cod, Sole and Shrimp –
opens it, mixes it, just so, with a drop of warm water, and then is
stunned by its almost instant rejection.
“What? You liked this the
other day! What have I done? What can I do?”
Our hunt for ever more
exotic and increasingly expensive delicacies to appeal to the feline
palate is on-going. I have it on good authority that other pets like
hamsters, gerbils and rabbits are not so particular.
Someone has made a shortfilm, in the style of the French existential cinema, black and white
with a deep male voiceover and subtitles – it's called “Henri –
le Chat.” In this, the tormented soul of an indoor cat ponders his
fate – he is doomed to live a life where his Whitefish and Tuna is
starting to taste the same as his Turkey and Giblets. It's all very
sad. The difficulties in getting good staff are manifest.
There are more difficult
cases. I have a friend who spoils her cats. She got a new kitten a
couple of years ago, a very pretty tabby with unusually wide black
stripes. It grew up into a beautiful young cat. And then it got
bigger, and bigger, and bigger. Not in height, but in girth. It is
now has the dimensions of an enormous furry beach ball. I presume
this is not entirely the cat's fault. We love our pets to death.
What do I want to say about
pets? I thought about saying they are useful in reminding us
about Life and our humanity and the natural world, but it's really
about love.
We need to love and we need
to be needed, even if it is only by an ungrateful pet at mealtimes.
Friday, April 5, 2013
News from Loon County - April 2013
Hi D,
We hope you are doing well - with this prolonged winter weather! I must admit that this winter has been quite vexing (as my grandmother used to say!) Still, I must not complain, as there are signs of Spring.
A week ago we drove to Ogdensburg in the U.S. to pick up a parcel (a boat part, inevitably) and we saw a mass of white birds on the St.Lawrence in Cardinal which is the next town along towards Prescott from here. The river flows really fast here, as it is quite narrow, and when we drove to the shoreline we could see there were thousands of snow geese swimming in formation. Amazing sight! We were joined, moments later, by an elderly gentleman with binoculars who was very pleased to discuss the birds and their habits. When he realized we were interested, he got out his big dog - a massive telescope on a tripod, from which we could see the geese up close. The birder was very concerned to explain that you can tell a snow goose by the "smile on their faces" - but I put that down to the prospects of breeding in the Arctic. Not that there's much to see really, they all look the same to me, but the sheer numbers are remarkable. The noise is quite impressive, especially when they take off.
The next day the flock flew past Morrisburg, really high up, beautiful - really long strings shining white in the sun. Going back to Labrador and points further north for the summer, following the river.
Other signs of Spring are the robins, red-wing blackbirds, starlings, grackles, turkey vultures, and of course, the inevitable Canada geese. These last are causing irritation to the more well-off section of Morrisburg, that is, those with waterfront houses. I suppose if you spent thousands cutting trees, digging up the shoreline, landscaping, laying turf, aerating, fertilizing, watering, and buying the suitable agricultural machinery to maintain a lawn, you feel entitled to complain when there are hundreds of our feathered friends crapping on it all day! However, there are a few houses that have no trouble with geese - they have kept a natural shoreline (or what passes for natural in a man-made reservoir, which is what our section of the river is) - rocks and stones with trees and shrubs. No grass except what can grow in the shade of the trees.
We have just completed our first boat project of the year. It is a canvas and clear plastic spray shelter for the boat entrance, commonly called a dodger. Not sure why, although presumably one can dodge behind it if a big wave comes over the boat. We bought a so-called "kit" from a sailmaking supplies company, together with an instructional DVD. Six weeks later we finished it. It is a thing of beauty, at least to my eyes, and has worked out very well, but the process was a lot more complicated than we anticipated. We (Don) did all the metalwork to construct the stainless steel tubular framing then we made a pattern for the cover together. After that, it was mostly me that made the cover. This is probably the most complicated project I have ever made on a sewing machine! However, I learned a lot about tools and techniques. As we both say, having done this one, we are now capable of doing a good job! We couldn't possibly do this for a living, though. I think I'd be paid about $2 an hour at the rate we worked! Next job, after protecting all of the boat gear with made-to-measure covers made from the left over green cloth will be the replacement of my mother's retractable awning canvas. (Famous last words, probably. What can possibly go wrong? I've seen the video...)
Other things we've started gardening, or at least cutting the tree affected by the insidious black knot fungus. This has been a plague in our neighbourhood. It started with James over the back - he inherited the house from his father who had planted two yellow plum trees. These started getting the tell-tale black crusty lumps on the smaller branches, and before the year was out, it had moved to my plum tree. I pruned and sprayed for two years, but had to cut down the tree at the end of last year. The apricot tree in my front yard was less badly affected, but it did have some patches, so we did the radical pruning and sprayed it last week. Now that James has finally cut down his trees, perhaps the apricot can prevent re-infection. The trials of the home front - the Tomb of the Unknown Gardener as Richard Thompson once quipped!
I have just today started some seeds for this year in the house. Flowers, broccoli, basil. The rest of the stuff can be plated directly in a month or so, peas beans, tomatoes, potatoes etc. Then we have to get the main roof of the house replaced (shingles are shot on the south-facing side) which will delay putting back the plants along the side of the house. I had to remove everything so that we could dig up the foundation last Fall, if you remember. We also have another basement window that we didn't put in yet because it got too cold.
As always we have a list of house projects as well as boat projects. For sure, I haven't got time to go to work anymore! Speaking of work, I got a letter from the US regarding the bankruptcy of ASK's parent company SI. You have probably had one as well. I don't think it affects you either. It seems to be a call for any possible creditors to come forward, but since they don't owe me anything I threw it out. I haven't heard anything from anyone currently in the company for months. The last former colleague I heard from was John who is doing his ride for cancer charitable drive again. I sent him $25. He's still at RIM (now called Blackberry) and diong OK it seems. He has moved in with a girlfriend, instead of buying a condo, which seems to be a good compromise!
I have been going along to a writer's group every couple of weeks for the past two months. This was started by my English friend Lesley, and is mostly women of a certain age, where writing become more interesting. There is one man in the group, who is a talented interior designer with a penchant for Victoriana and all things royal. He is very keen on anything to do with the UK; I think his father was from Wales. He has been in a wheelchair since he was shot in a convenience store robbery when he was seventeen, and he is now (I'd say) in his forties. He had a business selling antiques, I think. He has moved to an old Victorian farmhouse house on Lakeshore drive (with attendant goose problems), renovated it, returning it to a state of high-camp late 1800's charm that it probably never had before! He has installed a lift from the drive to his front door and has an elevator from his garage to the first and second floor of the house. That and a fully adapted van and he is as independent as he can be. Also (to make everyone feel like an underachiever) he fosters troubled teenaged boys, mostly from the tough town of Cornwall. Then he sings in the various local choirs, plays the violin, is a charming well-read man...and I think Lesley wanted him to start writing his autobiography. He has a gift for writing as well, especially the kind of children's verse typical of his era (1890's) that Robert-Louis Stevenson's work typifies.
Anyway, the writers group has been writing and reading their work aloud to one another. We vary from struggling writers (i.e. can't write to save our lives) to some working writers (formerly writing for and publishing trade magazines) to very gifted people. It is going to be interesting.
The rowing club is just about to start up again. We have our AGM in a couple of weeks and rowing will start in mid-May, with any luck. I am going to a potluck supper with my crew tonight. Perhaps we can motivate each other to get on the rowing machine again!
Speaking of exercise, I heard that you have started working on using a walker. Congratulations! As S. said, it's another step...
Lots of love,
Sue & Don.
Subscribe to:
Posts (Atom)
Labels
- Funny
- spam sucks
- rant
- stolen joke alert
- boaters
- reviews
- self-indulgence
- health
- links
- sailing
- actionscript 2
- movies
- music
- programming
- sex
- silly songs
- Windows command line
- Windows desktop
- cats
- code
- computers
- flash
- photos
- politics
- rowing
- writers'
- Flash CS3
- age
- books
- browsers
- cooking
- government
- management
- user interface
- webapps
- Eclipse
- IDEs
- Subversion
- amazing
- anchoring
- batch files
- blogging
- color
- cremation
- fonts
- html
- java
- jsp
- language
- olpc
- pets
- philosophy
- photography
- quotes
- safety
- sales
- santa
- sociology
- special characters
- tools
St Lawrence Rowing
Test content from SLRC