Showing posts with label angry. Show all posts
Showing posts with label angry. Show all posts

Thursday, 1 September 2016

Nature : Greenland Shark (and Trawling)

I'm a big fan of nature, I like it a lot, what I'm not a huge fan of is fish, as I suffer massively from ichthyophobia.  I'm also, incidentally allergic to shellfish & fish oil, so there maybe some link, whatever... 

My phobia aside, I read recently about their finding out the Greenland shark was the oldest living vertebrate, with an individual being at least 250+ years old.  And their not reaching maturity until they're at least 150 years old, hence at the moment we have lots of teenage Greenland sharks and very few babies out there.

The reason we need the babies is that they were over fished, back years ago, they were used to make very good machine oil.  Again I guess something I'm a little happier about, as they're no longer used for this.

But in the study they had to use part of the sharks eye for the study, and they got these eyes from sharks caught by accident in giant trawling nets.

All the news outlets have focused on the scientific discovery of the age of these amazing animals, but no-one, not a single place I've looked has covered the tragedy that they had accidentally caught, killed and butchered this magnificently long lived female shark.

It's dead... It is no more... It was dragged out of the sea in which it had lived since the late 1700's and it was slaughtered on the rolling grimy deck of a trawler, or it may have already been dead in their great massive water hoovering net.

WHAT AN ABSOLUTE ABOMINATION!

No-one talks about this, I find fish repellent, but even without that in my mind, are fish from the ocean farmed?... No... So we go out and destroy whole ecosystems, whole magnificent creatures, they focused on dolphins getting stuck in Tuna nets, they focused Amazon forest clearance for beef cattle, but not on the fact we land dwelling, tree evolved monkeys, go out to a place so alien to us that we evolved away from it millions of years ago, and we trawl it clean of life.

We even make heroic TV programmes, "Trawler Men" and "Toughest Catch" and "River Monsters", though I admit the latter seem to put things back, and we vaunt how difficult it was to catch these fish; no-one stops to think we're destroying these huge swathes of ocean.

We have tiffs with other countries (The Cod Wars with Iceland, the EU Fishing Rights with Spain etc).


Then there's the utter hilarity of some countries and communities claiming it's some historic right, Japan or the Inuit (they know who I mean) catching Wales!


It's all so ridiculous, my grandfathers spent a lot of time in two different world wars shooting Germans, does that give me the right to claim I can go shoot them in some tradition?... No, because I'm a rational, normal, law abiding human being.

And we should show some human compassion towards other species, like the Greenland shark, before we hove into view with massive massive metal ships and drag them out of their living rooms to their death.

I hate it, I hate the thought of it.

If you like fish, farm your fish, like we do Loch Salmon.  Don't go destroying wild eco-systems.

This rant is at an end.



P.S. Yes I eat meat, but it's FARMED, smart arse, I don't eat wild plains buffalo, I eat animals kept in nicer conditions than some people, whom were bred, raised and put into the food chain for me, they did not destroy any wild infrastructure... (well a bit, but you know what I mean)

Thursday, 21 April 2016

C++: Boost Libraries, Code Documentation & Examples

I have a loving relationship with the Boost C++ libraries, but I have a real hate of their documentation, not just it's style, but the mistakes and fragmentation they build into it.

When I search for say "socket", I want it to take me to boost::asio::tcp::ip::socket.  But instead it takes me on a run around, and when I finally get to boost::asio::tcp::ip::socket the examples and namespace being used is incomplete, it assumes a bunch of things, and you get told to look in tcp::ip::socket.

This is fine, if your reader knows to assume boost::asio as well, but if you're new to the whole boost project, you don't know sockets live in asio, you might be looking for boost::net, or boost::networking, or boost::network or just boost::tcp.  And you're stuck, lost, you have to leave the boost documentation search and go to google.

To fundamentally have to leave the documentation of an actual project website, and use a third party in this way is fundamentally telling you your documentation is flawed.

Then, there are mistakes in the documentation, this is annoying, but when the mistakes are in the examples given it's unforgivable, you're basically giving your users the finger, because not only are you teasing them with an example, but when it doesn't work they are again cast out into the wilds of the internet.

Case in point, again the socket, it's example code shows it as "soocket".  A typo yes, but it tells me two things, first of all, the code was not proof read, and second; and perhaps most importantly; the examples are not from working code, they've never been run, because it's not soocket, and the compiler would instantly tell anyone trying to run that code soocket is invalid.  Examples SHOULD ALWAYS BE LIFTED FROM A WORKING EXAMPLE!