Thursday 30 August 2018

Where have I been?

Where have I been and what have I been doing?  Well my wife has been for more surgery, those of you know the tale will be well versed, for thos eo fyou not in the know, she's on the mend; slowly.  I have therefore been busy looking after her.

In the hopes of getting more hours out of me the office delivered one of our huge machines to my home and I've been working from there, immediate results were that I did nearly 48 hours of project work whilst not in the office, unfortunately none of that project work is going to be used as the product has changed... Hey ho.  I've also learned that I could never ever work from home for real, even barring surgery recovery, she simply could not wrap her head around how you have to concentrate whilst doing my job and would say my name, wait exactly one second, and say it again, then again and again... So yeah, never going to be able to work from home.

What form did this work take?  Well I was working on porting a Linux USB driver for a device back to windows, so I've written Linux code which drives the USB device in Linux by observing and reverse engineering the activity of a pre-existing windows driver for the said device.  Then someone found a fault in the original windows driver, so the idea was to back port my Linux work back onto windows... Which worked... It worked first time, out the box, before I even had the machine at home to look at directly.  The problem?  The device driver I've then created for windows expresses the exact same issue as the original windows driver was.

A lot of debugging later and I pretty much came to the conclusion that this is a badly behaved USB device, along the way I learned that the sync.c file in libusb has some problems expressing LIBUSB_ERROR_TIMEOUT (-7), indeed I started to write custom cuts of the functions within to let me take internal metrics on them to work out what libusb itself was doing.

So, I maybe, doing the next part of my coding standard rant videos on the contents of some of the libusb source files.

Project management also raised it's curly bonnet to me, I need to sit down, clean up and finish "Super Simple Tickets".  This is because there is no quick way to work with "tickets" in the current provided platforms in the office.  There are ticketing systems, there's a Jira system and there's a Redmine system, and my personal preference has been towards (the now out of vogue) trac for Project Management and ticketing, but none of these are simple and strippled back enough.

I need to hit a lot of users, as simply as possible, from as many devices as possible, including anonymous feedback.  The overhead of managing this is more than the whole effort of collecting & collating the details about the software... That's what we're interested in, what is the software doing, what do our testers and users think... I don't care what group or gantt chart you're in on the project management tool, I don't care who's assigned to what ticket for what purpose, so I want a central place that folks can throw information, ideas or issues... The three I's.

Plus this lets me get back to learning Flask with Python, which is a personal project I never got to finish last year.

After all the above, boost beast still needs more of my attention.

As does my WoW TBC private server.

In short, for my short supply personal time, there's a lot of projects and to get any of them back on the rails I need to sit down, sacrifice a day and just get them cleaned up and in a state where I can pick them up and put them down, literally to let me bit and bob.

I hope that explains to you all where I've been for like a fortnight, but I am here, and things will start crawling out more now the projects have passed at work.

No comments:

Post a Comment