Co-Maintainers Wanted

I am terminally ill, there exists a poorly defined window of time before my Open Source projects are involuntarily orphaned. It would be handy to use this window of time to transfer domain knowledge of my various Open Source projects to new maintainers.

The general issue is that sometimes people move on, and we often end up with Open Source projects without maintainers.  (If you know of an old answer to this old problem, that can be employed in this instance, I’d like to hear it.)

Here are the majority of my Open Source projects requiring a maintainer.

Git

The projects all use the Aegis DVCS.  The fact that the sources are not in Git may be a road-block for potential maintainers.  On the other hand, it may be enough to motivate a contributed refactoring that would allow Aegis to use a Git back-end.

I love geek humor:

You can move it to git over pmiller’s cold dead body? Might be a bit black.”

No, just a wee bit too soon.

I will have to a look at getting at least a copy of the trunk onto GitHub, for many of the projects.  If the code were already on GitHub then I am told that adoption would be repository transfer.

Tailor

Perhaps Tailor can help with this, if the necessary Aegis source-end were written. The  destination-end already exists.  If you know Tailor well, I would also like to hear from you.

From User to Maintainer

If you use a piece of Open Source software, it’s worth going further than just expecting someone else to keep maintaining it.  This how I have become a contributor to numerous projects (e.g. GNU Gettext). Many of my Open Source projects are aimed at software developers (e.g. SRecord).  Stepping up to maintainer should be relatively simple.

Seen from another perspective, only step up as maintainer for projects in a subject area you personally are interested in.  Don’t do it just because it’s a community-minded thing to do.  Projects that need them will get maintainers, eventually.

“Memory” by Linda Nagata

The first time I read Memory by Linda Nagata I was ambivalent, it had some interesting ideas, but the plot was a bit… odd.  This time around it was a more entertaining read, and it speaks to a theme I’ve been thinking about for a few years now: multi-decade space ship journeys vs software bugs.

Spoiler Alert

Continue reading

Interaction Strategies

When my son was 8 years old, we uprooted him from Canberra and moved to the Central Coast.  I wanted a lumpy horizon (Canberra is flat) and my wife wanted a sea breeze (Canberra is inland).  As a result, my son Rowan started third grade in a situation he was unfamiliar with: he had to make an entirely new set of friends. Continue reading

Shutup When You Are Winning

Throughout my career I have come up with solutions to software problems that, shall we say, didn’t resemble those of my peers. More than once, working code had to be replaced with “working but sub-optimal” code because my first solution was beyond them.

Sometimes, when a group is brainstorming for a solution to a problem, I would make a suggestion and get shouted down. And yet, the next day, someone else would have a brilliant idea, that greatly resembled my contribution of yesterday, only they got the credit, and this would get me angry.

From personal experience, I can tell you exactly how not to handle this situation: demand that you get credit. This doesn’t work because (a) you never said a thing yesterday, and (b) they thought of it all by themselves.

In the highly unlikely event that someone happens to remember that you did actually say something strikingly similar yesterday, the good idea will get tossed out, discarded, thrown away, because you just reminded them of all the bullshit reasons they nixed it yesterday.

The correct way of dealing with this situation is:

Shutup when you are winning.

If they are using the best solution, and you originated the idea, but someone else gets the credit, don’t sulk, don’t rant. The right answer is being used: you win.

Occasionally sanity rules (cough) and the idea it isn’t nixed, and you even get a little credit, but someone other than you is championing your good idea, shutup. Maybe chirp “hey, that’s good” at strategic moments, or a very few very terse “steering” comments. You want to avoid any semblance of ramming it down their throats, even gently with kid gloves and a sprinkling of sarcasm itchy dust.

With a nod to  Stigler’s Law of Eponymy (thanks Brendan).

Planting Seeds

This innate human behaviour can also be turned to your advantage.  I call it planting seeds.  One by one, you drop into the office cubes of your team mates in the “inner clique” and offer some observations, small ideas, suggestions.  One of them is even the right answer.  Seed planted.

At the next team meeting, someone other than you, someone in the “inner clique”, will have this brilliant idea, and it will be one of the seeds you planted.  Do not start yelling that it was your idea, just smile and watch the seed sprout.

This also works on non-technical people, too, at things like sporting clubs and progress associations… plant the seed, and water it when it sprouts.  It is even possible to “plant seeds” in family members who want to renovate their 1970s kitchen to be 1950s retro.

Calibre and Kindle

Kindle:

I recently received a Kindle Touch as a gift. This is something that I would never have purchased for myself.

Pro:

  • The Kindle’s e-ink  display works extremely well in a wide variety of light conditions.
  • The Kindle has reasonable battery life, way better than my phone.
  • The Kindle is about the size of a paperback book, slightly larger with the case included.
  • The case includes an LED light, powered from the Kindle’s battery.
  • Every book is large print if you need it, which also helps when the publisher chooses an absurdly small default font size.

Con:

  • The screen updates are very inconsistent: some times the screen flashes black then white and then the new content appears, at other times there is a flash-less transition. The flashes are very irritating. Given that flash-less is possible, why would you not always use this kind of transition?
  • The “collections” feature is not available over USB, so grouping books by author must be done manually. The Kindle can hold thousands of books, but without automatic collections, it is not possible to scroll to the middle of the title list before you die of hunger. Apparently, other Kindle models expose this feature via USB, why doesn’t the Touch?

Overall, I like the Kindle Touch, but I only keep a few books on it, updating the list when I finish one. There are some features, like “text to speech” and “music in the background” that I have yet to try.

 

Calibre:

It is necessary to have something to manage your book collection, particularly as the Kindle Touch’s collection feature is so disappointing. The open source Calibre program works brilliantly.

Pro:

  • Automatically groups by author or genre or series.
  • You can add your own columns, and group that way, too.
  • It can convert between e-book formats, so if you search and download a book you want, but it is in the wrong format, you can convert easily. Depending on the input format, the results vary from brilliant (epub, prc) to only-just-readable (txt, ps, pdf).
  • Transfers to the Kindle are completely painless.

Con:

  • The user interface is very modal, editing attributes works in some windows but not in others where the attributes are visible.
  • The meta-data on most e-books is dreadful. (This isn’t Calibre’s fault.) It can take longer to fix the meta-data than it took to download the book.  Calibre has numerous tools for fixing meta-data.

 

Books:

There are numerous sites from which you can download e-books.

  • Amazon Kindle Store
  • Project Gutenberg is fabulous
  • Try the Baen Free Library for DRM-free e-books.
  • Using Google to search for “author torrent”, or even “title torrent” frequently yields useful results.
  • If you are into SF or Fantasy, using Google to search for “sff-update torrent” can produce more than you imagine.

Fossil Fuels and the Carbon Tax

The carbon tax is seeking to do by indirect means that which is perceived to be unachievable by direct means. I would have preferred a more direct method to reduce carbon emissions.

Direct method? What direct method?

The point of the carbon tax is to reduce CO2 emissions caused by the burning of fossil fuels.  (Other sources tend to be homeostatic, or “neutral” in today’s parlance, over a long enough baseline.)  Taxing CO2 emissions will increase the price of power because the tax is passed on to consumers.  This is supposed to reduce fossil fuel use as consumers choose, on price alone, to move to renewable energy sources.  The problem is that, at present, there are no viable alternatives, not for the majority of consumers.

And, of course, the government introduced a means test for the solar panel subsidy, and also reduced grid return prices, so “wealthy” consumers (the only ones who could ever afford to do it anyway) are choosing not to on price alone.  There are some folks with a sufficiently masochistic siege mentality who go alternate no matter the cost — they aren’t normal consumers.

By “direct method” I mean this: stop digging it up.  Leave the fossil fuels in the ground.  If you don’t burn them, they don’t enter the atmosphere.

How, smarty pants?  Legislate that there is to be a 5% reduction every year.  The Commonwealth (federal government) actually owns all minerals (even though the States are responsible for all administration and revenue collection) it can simply say “no”, incrementally.  In 20 years we will reach zero.  This will result in gradual price rises, just like the carbon tax, but due to limited supply, rather than an arbitrary and poorly aimed tax.

A progressive reduction in the available fossil fuels will motivate the power industry to locate and invest in alternative energy, rather than keeping on doing what it has always done, and just passing along the tax to consumers. The carbon tax does not motivate innovation and change by the incumbents.  Only by actually taking the fossil fuels away will they be motivated to actually change.

To be clear: A 5% reduction in natural gas volume extracted, every year.  A 5% reduction in crude oil volume extracted, every year.  A 5% reduction in coal tonnage extracted, every year.  A 5% reduction coal seem gas volume extracted, every year.  A 5% reduction of every fossil fuel, every year.  Exports will fall, naturally, particularly when the permitted extraction level approaches and then falls below the needs of the local power industry incumbents.

To be clear: this also includes a 5% reduction on fossil fuel imports, every year.  This is essential so that the local power industry doesn’t just switch to more expensive imported fossil fuels, rather than invest in and switch to renewable energy sources.

Carbon Sequestration

Why can’t we just bury it again, after we use it? It has been suggested that investing in carbon sequestration technologies could offset the deleterious effects on CO2 emissions.  Firstly, no existing technique sequesters carbon at densities as high as in-the-ground fossil fuels — which makes them inadequate to the task.  The next best sequestration technique is planting trees (like that’s ever going to happen) and it isn’t at a high enough density to get us out of this hole.  And at some point some idiot will call them a “renewable” energy source and burn them, making trees neutral (aka pointless) at best.

The very best carbon sequestration technique is to leave the carbon where it lies.  Where is has been naturally sequestered for 150 million years, and often longer.  Stop digging it up.  A concept so simple that politicians cannot understand it.

Social Consequences

But what about the mining magnates, how will they sustain their corporate cocaine budgets?  They will invest their money in whatever keeps them filthy rich, of course.  You don’t seriously think they are in business for the benefit of their employees, do you?

What about all those poor miners who will be out of a job?  They will probably still be miners, but for iron ore, aluminium, nickel, and lots of other things, including “rare earth” minerals needed to make alternative and renewable power devices.  Or they may move into the emerging alternate and renewable power industries, which will likely be less highly automated than the mining industry, and thus actually employ more people.  The point is to do it gradually over 20 years, rather than 100% immediately, so that jobs and innovations and opportunities emerge progressively, allowing a smooth transition.

What about my car?!?  Consumers have been paying less than the true environmental price of their petrol for decades.  Eventually, these rising costs will change consumer behaviour.  Leaving the oil in the ground, and not importing any either, brings forward the day when we switch to hybrid and alternative energy cars, but that day is coming, no matter what we do.

Global Consequences

Wont this hurt Australia’s balance of trade?  If Australia gradually stops exporting coal, there will be a reduction of income, but there will also be a reduction of greenhouse gas emissions by other countries.  This is a good thing.  Plus, Australian industries have the motivation to invent new renewable energy technologies and products before the rest of the world, giving Australia new export opportunities.  The point is to do it gradually.

Australia haemorrhages about $30 billion per year in balance-of-trade, and it gets worse every year. Australia also exports far more minerals than just coal, and those minerals would not be restricted.  It is possible that the reduction in coal income will be just a drop in a the bucket.

Update:

The arithmetic and the politics of climate change, and the difficultly of leaving the carbon in the ground.

A government report: Most coal ‘must stay in ground’ to save climate: 7 News.  Climate Commission Reports.