You should probably know…

…that WikiLeaks has released hundreds of thousands of documents reportedly stolen from the Central Intelligence Agency of the United States  (CIA) which purport to document that the agency 1) has identified so-called zero-day vulnerabilities across a range of platforms and operating systems, 2) has chosen not protect it citizens from possible hacking or spying by reporting or fixing these vulnerabilities, 3) has instead weaponized software (probably in collaboration with other intelligence services) to exploit these vulnerabilities—ostensibly to illegally attack citizens of other countries, 4) has been robbed of these weapons by thieves (who may be either their employees or their contractors, or some third party), 5) those thieves have had these weapons for an unknown amount of time and presumably have been using them.

And 6) these tools allow the user to make it look like anyone on the planet is to blame for their nefarious activities.

There is an important message here, however: it is rather unlikely that this just happened since, say, January 20th. It is more likely that the thieves have been getting this materiel piecemeal over a period of time, and Wikileaks was given copies sometime before 2017 (there are no documents from 2017.)

So, no, this is not Trump’s fault.

But it is possible, if the Trump tower phones were tapped, that it was the CIA, or the thieves, and they could even make it look like President Obama personally did it.

Which still means Trump is a gullible git for reading Breitbart. Really, Obama personally hacking Trump tower? for what? Trump’s personal p0rn collection?

Not-yet-belated-but-soon knitting

So I have been sick. And distracted. And busy. More distracted than any of the other.

Latest sweater, alas still on needles. © 2017 Wayne Saewyc

But the baby sweater which was supposed to be done before the first is not yet done. Just about to cast off the body and pick up the sleeves, so a solid 6 hours left to put in on the project.

It’s a bright orangey-yellow washable wool. The sweater is my classic baby raglan from the top in plain stockinette. IOW: mostly boring. But the pattern has been very popular with new moms, and the washable wool is a huge bonus for them even if it means it’s not the most huggable sweater I have ever knit.

Anyway, tonight has been a lost cause for knitting. My head feels stuffed with cotton, and I am sneezing and leaking in a most unpleasant fashion.  I was sure hoping to get this off the circular needles tonight but I will concede defeat and head to bed for my very early morning.

Criticism of the US President

The President is merely the most important among a large number of public servants. He should be supported or opposed exactly to the degree which is warranted by his good conduct or bad conduct, his efficiency or inefficiency in rendering loyal, able, and disinterested service to the Nation as a whole. Therefore it is absolutely necessary that there should be full liberty to tell the truth about his acts, and this means that it is exactly necessary to blame him when he does wrong as to praise him when he does right. Any other attitude in an American citizen is both base and servile. To announce that there must be no criticism of the President, or that we are to stand by the President, right or wrong, is not only unpatriotic and servile, but is morally treasonable to the American public. Nothing but the truth should be spoken about him or any one else. But it is even more important to tell the truth, pleasant or unpleasant, about him than about any one else.

— Theodore Roosevelt, 18 May 1918 in The Kansas City Star

As requoted by Snopes.

Dipping toes back into a pool – architecting

icon for code development
Desktop image found somewhere

Once upon a time I ate, breathed, and slept a certain codebase, and I almost got good with it. But what with one thing and another I let the skills rust for a long while, got off the jogging machine.

Now I am tentatively trying the water, different pools and different area – although still a CRUD for all that (or not). In my case all I wanted was a robust api to a set of relatively simple data store objects which are inter-related – the one is a library of the other which are containers for the third.

Every part of that ‘simple’ description is now in flux.

The slim framework logo
from SlimFramework.Com

Except the robust api framework – Slim. As far as I am aware there are very few (actually, zero) http apis which are as stable, fast, and extensible. The onion model is brilliant. And, importantly, there is a large base of code in the wild to draw on for inspiration.

Beyond Slim, though… my data models have become increasingly weird and complex. I may be storing the rendered objects, rather than data. Some of the data objects which should be relative are now potentially independent. And depending on the point of view, the containers may also be libraries. And there are binary blobs. Somehow I need to consider the binary blobs.

Feeping creature
by Sandy87

The big issue to begin with, though, is authentication. And the attendant issues of security. Which has me trawling back through some old code I wrote.

I should likely trim back, and by that I mean take a machete to, the feeping creaturism and set a minimal spec and achieve it.