Minor update

I’ve been working on the freelist variant using hazard pointers.

It is trying to push an element which is already top of the freelist, which gives you an element pointing to itself.

Not clear why.

In other news, I tried to order a pair of shoes from Jones the Bootmaker. Their site, I would say, silently fails under Firefox. The ordering process is a loop, where placing the order takes you to the beginning of the ordering sequence.

I am beginning to come to the view that using web-sites to place orders is a mistake. Certainly it is the case that forms on web-sites never, ever, EVER work first time. They require at least two attempts to work, and often more – and this is when they *do* work. Increasingly I am finding order forms simply *do not work*. This is common enough it’s better simply to order over the phone at the start, rather than spending time on the order form, where it may or may not function.

This is why I order most things from Amazon. It works, without hassle. Random retailer web-sites on the web generally do *not* work, and are often problematic to navigate or utilize.

I visited the local lesuire center, to tour their gym. They have a room of spinning bikes, but these can only be used in a class. There is a single spinning bike in the gym itself. This is not viable. There is a pool, but it it closed in the hours after work three days a week. This is also not viable. I suspect a State subsidy.

Actual liblfds work – shock, surprise!

Shockingly, I’m actually do some liblfds work!

The hazard pointer implementation has a bug.

The tests for the implementation pass – but the hazard pointer-using freelist sometimes finds the freelist has a loop, when it comes to clean up the hazard pointer state.

Only happens when you come to deregister the threads. Mmm.


I have three sources of stress in my life

1. Telcos
2. Banks
3. Gyms

I no longer keep a phone number, which solved problem #1.

Banks are unavoidable – no decentralized currency yet – and whenever I need to do something financial, it’s hell.

Gyms are always a problem, because there are so few to choose from (heavy regulation), they charge stupid money to join and if you’re only in a place for a month or three, they’re not an option. I’ve solved this by buying a bike box and taking my racing bike with me. No more gyms.

There is right now a fourth problem. It used to be very easy to find somewhere to live – AirBnB. However, more and more Governments are banning or “regulating” AirBnB in a way which is properly tantamount to a ban. As such, I’ve had to turn sometimes to non-AirBnB sites. They are uniformly appalling.

This is my current problem – spareroom.co.uk. The web-site is a joke. It was made ten years ago and hasn’t changed – and it wasn’t *good* ten years and hasn’t changed. It was written I think by a good graduate and they’ve not changed it since – except for one change, which I have now encountered.

When you come to pay, there is a Google captcha on the form where you enter your card details.

Card details are complete – full card and address. Type it all in, dig up the address, type that in, It’s onerous. It has to be done.

The captcha takes over a minute to complete, because it usually doesn’t work.

Having done all this, the card was rejected.

I now really need to repeat the exercise – perhaps I made a typo.

If it doesn’t work again, I have to use a new card.

I do not want to flil in this fucking form three times.

I just tried to phone to pay.

I was on hold for a few minutes, and then told lines were too busy and put to an answerphone.