Cover photo
Paul Foster
Works at Redtitan Limited
Lives in Hawkinge, Kent


Cancer Diary

This is going to be probably the last time I do this. What is to remain of my diary will not be shared on the Internet I think.

I am seriously ill now and it's with a heavy heart I will be slowly removing my g+ account over the coming days.

Good luck people, fear not the passing of a daft old git like meI and instead rejoice in the life, love and family you have. I will be.

Good bye and if there is Internet on the other side of my last journey then I will come back and haunt the lot of you :-P

Jeroen Wiert Pluimers's profile photoJohn R Webster's profile photoReza Tehranian's profile photoScott Anderson's profile photo
+Paul Foster now that is what we played at my mom-in-law's funeral. After a more than a decade long and brave fight over numerous forms of cancer she passed away 9.9 years ago. I am shocked but not completely surprised by your 'news'. I wish you will be able enjoy the nice things in life before your final ride. Will mis you and #ninjapuppy. You will be remembered.
Add a comment...

Paul Foster

Shared publicly  - 
This is just wonderful, not just the fact they are playing one of my all time fave pieces, but just how much the crowd builds and even the kids just love the performance - great stuff.

Gita Jaisinghani's profile photoSsoulBlade's profile photoMª José Mendoza Rodríguez's profile photo
I wonder what the reaction will be if Justin Weener and Lady Gag does the same.
Add a comment...

To everyone who has wondered what has happened to my stream recently, or the absence of it more precisely.

It's not been time, not overloaded with work, although home has been busy. In fact, I have been quiet simply because I have been so tired. After the last set of pictures from the hill walking I just managed to overdo it. Gardening was probably the final straw, I managed to pull all the muscles in the side of my chest and back and then my back went in sympathy.

End result? I'm bloody exhausted and I just don't have the energy to do much. Oh I've lost a bunch of weight too, not been paying attention to eating enough to actually do all this exercise.

Dumb ass.

Paul Foster's profile photoRaven Smith's profile photoCharles Strebor's profile photo
Thank you +Raven Smith :-) 
Add a comment...
Just after sunrise

There was #thatblue  everywhere this morning, although the clouds have built up now, it was a glorious sunrise.

I may be feeling the effects of fatigue again (due in to part to those hill walks with #ninjapuppy  and the kids) but it was worth it.  Gonna be told off at my checkup today though, definitely been over doing it recently.  Bumholes to it!, thats what I say, gotta get out and enjoy the sunshine even if it means a nap and taking the old supplements again to keep my weight up.

Tired but worth it.

#motog   #sunrise   #mobilography  
Paul Foster's profile photoCharles Strebor's profile photo
Oh aye, I'm fine, just feeling a tad foolish for having overdone things to the point where I need to rest add much as this :-) 
Add a comment...

Paul Foster

Help! Need input!  - 
Heres an interesting one......

I am upgrading some unit testing from XE2 to XE5.  Most things are working and apart from a couple of hiccups generally with code changes not being tested (my fault, its my code after all) I've not found anything to concern me.

However - I have changed the code being tested from using Containers.TObjectList to Generics.Collections.TObjectList.  Code wise its a minor thing and operationally the component appears to work as before.

BUT there appears to be an odd case of memory addresses being reused now.  I am getting a test failing because I am creating a list of objects, then testing the clear and reset code.  The code clears the objectlist, the contained object destructors are fired and then the component resets to a blank state.  This involves resetting a bunch of stuff to default values and creating and storing a new instance of one of the contained objects.

NOW (keep up here) I am testing for the address of the newly contained object changing, I did this to make sure that the clear down and reset code worked correctly.  I've never really checked to closely, but now its running in XE5 the new object has the same address as the old - in fact its the same as the last of the previously contained objects (there were several).  Debugging the process I can see the constructor getting fired, memory being initialised so I'm not concerned that anything is wrong, but it struck me as odd that the tests never showed this before.  TBH the test itself can complete by checking that the default values are set and memory cleared, so I will go and do that, but I wondered if this is expected?
François Piette's profile photoPaul Foster's profile photoJeroen Wiert Pluimers's profile photoEivind Bakkestuen's profile photo
+François Piette yeeees, but I don't want to add something like that just for the testing, besides its possible that could degrade performance in a multi threaded scenario. If it was required for the actual use of the object, fine, but not otherwise 
Add a comment...

Paul Foster

Shared publicly  - 
Cancer Diary

Yup, after a year I am back here once again. After a protracted illness these last few weeks they have found it in my back.

No real news yet, still early days yet. But there is treatment there and once again I find my admiring the lovely, lovely people of the NHS.

I think the word I am looking for is "bugger" 
Raven Smith's profile photoAndy Goldman's profile photochuck patenaude's profile photoCharles Strebor's profile photo
Mz Maau
Wishing you all the luck and strength to fight it off, Paul.
Add a comment...

Paul Foster

Shared publicly  - 
What is not to love about this?  Billy Connolly is one of those comedians that can reduce me to tears, which he does fairly regularly.

One for all those people out there having a tough time, sit back and enjoy the comedy - you know who you are :-)
Paul Foster's profile photoCharles Strebor's profile photo
I do enjoy listening to Billy :-) 
Add a comment...
#ninjapuppy wants me to get up

I may be feeling tired again, but something about this made me smile. Daft pup, going for a haircut next week he is. I will share the results :-D

#mobilography #motog #sooc 
Shawn Parker's profile photoPaul Foster's profile photoNina Anthonijsz's profile photoCharles Strebor's profile photo
G'day daft #NinjaPuppy  - hullo Mr Paul.
Add a comment...
Todays Dog Walk

That #ninjapuppy  had to go to the v.e.t. to pick up his worming tablet (an important thing, given how much of a damned hoover he is) and on the way back I decided to get his daily walk done whilst the sun was out and the skies #thatblue  

We didn't climb that hill, I nearly went for it but am still mindful of pushing myself too far but perhaps in a couple more months as my fitness slowly returns.

#motog   #mobilography  
Shawn Parker's profile photoPaul Foster's profile photoCharles Strebor's profile photofiona munday's profile photo
Add a comment...

God damn it, I know it makes code easier to type, but its hard to read and maintain.  Get rid of the bloody thing completely!

Of course, I'm even more cross because this is some of my very own code I am complaining about, I really don't know why I used a with, the block was only half a dozen lines and just confused matters.

Whilst upgrading the code to remove the Containers unit (its not supported on NextGen platforms, so I have to make things work with Generics.Collections instead, bye bye D7 support for this code) and refactor a couple stupidities in my original design (they always creep in, don't they) I ended up with two class members of the same name.  The with block then looked OK but I was in fact not access the member I thought I was.  

I wasted a morning stepping and debugging a stupid error that would have been obvious had I avoided the WITH block.  In fact the error would never have happened if I hadn't used it in the first place.

Now why the heck won't my XE2 written unit tests compile in XE5? GRRRRRRRR!
Kevin Powick's profile photoAnthony Frazier's profile photoPhillip Woon's profile photoAndrea Raimondi's profile photo
On my code, I tend to use With in a safe way, i.e.:

procedure CreateForm( AClass : TMyFormClass );
  With AClass.Create( Application ) Do

Other than that, I cringe any time I encounter a With :D

Add a comment...
Software Developer
  • Redtitan Limited
    Senior Dev, 2011 - present
  • PW Software
    Owner, 2006 - 2012
  • Celerity IS
    Consultat Developer & Data processing Manager, 2006 - 2011
  • Planetsoft Services
    Technical Director, 2002 - 2006
  • AHDM
    Software Developer, 1999 - 2002
  • EPDS
    Data Processing Programmer, 1992 - 1999
Basic Information
Looking for
Friends, Networking
Father, husband & software developer
I'm a Kent based software developer, I have written a number of ETL tools for the direct marketing environment, I now work for Redtitan doing *much* more interesting things :-)

I've been developing for over 15 years and have a lot of experience in developing large scale applications which encompass a wide range of disciplines.  I'm passionate about what I do and believe in providing tools which allow people to meet the problems that they have from numerous angles.

I'm also a devoted father and husband in my spare time! 
Bragging rights
Father of 2, step father to a further 3! In my spare time I have written over 250,000 lines of code.
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Hawkinge, Kent
Folkestone, Kent - Chadwell Heath, Esses - Hainault, Essex - Woodford Green, Esses