Mostly Bollogs, I'm afraid

But occasionally, a glimmer of truth.
If you find one, please let me know.

Monday, 31 March 2014


Who would you vote for? Take the easy quiz and I'll tell you.

1. You would like a big house, but you're pigshit thick.
2. You would like to redecorate your house, but you can't afford it.
3. You would like a house.
4. What is a house?


1) Labour.
2) Conservative.
3) Divorced.
4) LibDem.


A friend is someone who'd probably visit you in prison.

A real friend is someone who'd send you a cake in prison, with a file in it.

A true friend is someone who'd prop himself up on that bunk and say to you "we really fucked up there, didn't we?"


Help me out.

Some time ago, I was born. I'm guessing (as it was a while ago) it's because my parents had sex, or something.

I am told that my taxes are due.


I have had the shiteist education in the world, from the state, and fuckall else. It seems to me that DUE means that I pull myself together, get up at 5 a.m., go 75 miles at about 90% tax on diesel, earn what I can screw out of someone, and that taxes are DUE.

I have googled "DUE". It says nothing like why I need to pay anything into a huge slushpot so it can go to administration of the NHS, paying for suits to strut about, talking shit, and fund the sort of arsebuckets who get on Jeremy Kyle.

Help me. I'm going postal.

Tuesday, 18 March 2014


I have a compiler which won't compile this. The error is at the bottom.  It's perfectly valid ANSI C, apart from possibly the undeclared array sizes (but it makes no difference if I declare those).

So, C folk, how do I address these without incurring the compilers wrath? I have six other compilers which accept this, but this one won't. The dog.

typedef struct {
    BYTE preamble;
    BYTE packsize[2];
    BYTE target;
} sPacketHeader;

typedef struct {
    BYTE size;
    BYTE Origin;
    BYTE module;
    BYTE version;
    BYTE sub;
} sDCUheader;

typedef struct {
    struct {
        BYTE ADH;
        BYTE ADL;
    } sAD[3];

    unsigned FAN_INITIATE : 1;
    unsigned CLOCK : 1;
    unsigned PLA16D : 1;
    unsigned OVERLOAD : 1;
    unsigned GROUP_FAULT_REPORT : 1;
    unsigned SHUTDOWN : 1;
    unsigned EXCESS_TEMP : 1;
    unsigned FILLER1 : 1;

    unsigned HOT_STANDBY : 1;
    unsigned EARTH_FAULT : 1;
    unsigned OVERRIDE : 1;
    unsigned ENGAGED : 1;
    unsigned LINE_FAULT : 1;
    unsigned AMP_FAULT : 1;
    unsigned MODE_D : 1;
    unsigned HIGH_TEMP : 1;

    // inhibit bits are inverted
    unsigned INHIBIT_AMP_FAULT : 1;
    unsigned INHIBIT_EXCESS_TEMP : 1;
    unsigned INHIBIT_EARTH_FAULT : 1;
    unsigned INHIBIT_EOL : 1;
    unsigned filler2 : 4;
} sAmpData;

typedef struct {
    unsigned ROTARY :4;
    unsigned SELECTED :4;
    unsigned PERMANENT :1;
    unsigned HEALTHY :1;
    unsigned MUX_ON :1;
    unsigned JUMPER :1;
    unsigned filler :4;
} sCageData;

typedef struct {
    sPacketHeader packetheader;
    sDCUheader DCUheader;
    struct {
        BYTE length;
        union {
            BYTE payload[1];
            struct sBits {
                BYTE version;
                sAmpData ampData;
            } bits;
        } u;
    } DCUdata;
    BYTE subcount;
    BYTE checksum[2];
} AmpIn;

typedef struct {
    sDCUheader DCUheader;
    struct {
        BYTE length;
        union {
            BYTE payload[1];
            struct sBits {
                BYTE version;
                sAmpData ampData;
                sCageData cageData;
            } bits;
        } u;
    } DCUdata;
    BYTE subcount;
} sAmpOut;

sAmpOut sao[2];

int main() {

// error: unknown member "cageData" in sBits


Tuesday, 11 March 2014


I'm writing this because I've not heard so much sycophantic bollocks in my life.

Bob Crow died.

He was a trade unionist, and a communist, who never did any good for anyone (apart from himself and his immediate family) in his whole life.

He believed in what he thought was right, because he came from a shit background. He was thick as planks.

To further his members' glorious pay cheques, he worked at least a dozen strikes of the tube service since 2006, making sure that the ordinary workers of London had to pay through the nose for their service, whilst tube drivers (who need no qualifications other than a heartbeat) took away the fat end of £50k p.a. each. And he took the fat end of £150k p.a. and spunked a council house.

The reason they tried to (and hopefully do) lay off the "ticket officers" is because the rest of the fucking union have milked the system for so much that it's unsustainable.

Bob Crow was a cunt in life, and remains so in death.

If you have a problem with that, like this bullshit about "he did what he believed in", read Mein Kampf or Stalin's memoirs.


Here is the apology you asked for >.<

I'm desperately searching this bucket of fucks for one that I give, in vain.

No, YOU fuck off.

Tuesday, 4 March 2014

I have written

A blog. I hope you like it.