Accounts Site Revisit
No updates for nearly two months? Like I mentioned before, that's mainly because I can't really think of anything to post. But, today, I am posting.
If you're a registered user of my software, then expect to see an update of the Accounts site in the near future. I've just upgraded all of the backend libraries and such, and the (local development) site is completely broken. It appears things changed in Laravel, Apache, and PHP that shizz is busted.
I had to struggle with working out why Apache kept giving me 404 errors in regards to virtual hosts. Here's what I finally came up with that seems to work in Apache 2.4.x.
Just that took a few hours (as I followed numerous false trails), but it's done now and I can just apply it to all of my other virtual hosts.
Next-up is fixing the Laravel errors, which in all honesty, don't really make much sense. Thankfully the
Still no idea what the problem is, though.
Hot Electrolytes Drink
Here's a little electrolytes drink I've come up with to supplement sodium, potassium, and any other essential nutrients/chemicals that you may have the ingredients laying around for.
I won't get into the specifics of why I'm making or having this drink other than to mention the following for search engine purposes: zero carb, low carb, keto, ketogenic, LCHF. The listed eating regimes are diuretic in nature, so extra supplementation is required; the consumption of incidental salts is very low due to not eating processed foods. In fact, adults should aim for 5g - 6g of sodium chloride per day (table salt is only 50% chloride). Research is out there, if you're interested.
This recipe - if you want to even call it a recipe - isn't zero carbohydrates. It's extremely low, but it's not outright zero. You can make substitutions to remove the (already low) count if you prefer, by, say, substituting the cube for bone broth.
Crumble the bouillon cube into a cup and fill it up with hot water. Add in a small-ish quantity of the rest of the ingredients, mix, and taste.
If you can handle more of the salts, add more of them in. Mix, again, and taste. Keep doing this until you determine how much of the ingredients you can have without it being too salty.
The aim is to get as many of the electrolytes in as possible while keeping it palatable. The more there is, the better.
I use vinegar and Worcestershire sauce to give it a much stronger flavour; I love acidity, so both of these work brilliantly. I specifically chose Henderson's Relish as its carb count (7g per 100g/ml) is much lower than, say, Lea and Perrins which is way higher at 21g. Sainsbury's own brand is 30g! Hell naw, son.
You can add calcium and such, but they float in the liquid and so aren't fun to consume. Horrible and bitter; better off taking it in tablet form if you require supplementation.
Don't forget: If you're doing zero or low carb, or ketogenic, your mineral and vitamin requirements are greatly reduced. No competing with glucose for cellular uptake or any of that crap. Do note that vegetables will interfere with absorption, so zero carb has even lower requirements than the other LCHF diets.
Still can't think of much to post about, but checking out the viewer stats shows that there really isn't much point. The visitor count tanked years ago when I neglected the site.
Anyway, today I'm going to post about the Sucralose sweetener as it may save people a lot of money.
Alright, a bit of background: I do zero carb. Originally I did a ketogenic (keto) diet but that shizz ain't good enough for a guy like me, so I now almost (almost!) exclusively eat meat and cheese. I don't need to be that strict - but I am. I plan on bodybuilding after this massive cut I'm through so I need to get this shit right.
I use sweeteners quite a lot and so I've been buying Stevia / Sucralose / Erythritol / Saccharin (delete as applicable). Except, the other day I got annoyed with how much Stevia sweetener I had to use as compared to previously.
Then, somehow, I stumbled upon 100% pure Sucralose. This is what manufacturers dilute (typically along with a sugar - which is idiotic considering the point of sweeteners in the first place!) to create the final product.
100% pure Sucralose is 600 times sweeter than sugar. It is completely insane how potent the stuff is when it hasn't been diluted down to near-uselessness (hello, homoeopathy!). I put literally 30 milligrams in a cup of tea; this pure powder here is a 100g pack. I bought two packs.
I'll still have a lot left over after the heat death of the universe...
[No: sweeteners aren't bad for you, you colossal idiot]
A Bit Quiet...
I haven't gotten lazy in writing new blog posts, it's just I honestly don't know what to write about.
I've done a lot of work on XBox Device Status, but not really anything I'd consider interesting. Hmm, actually - it could be interesting to a few people as I'm doing work with XInput and getting battery and state information. Someone might be interested in doing that from within C# / VB .NET?
I'm also considering doing a one-week fast that I could write about.
Who knows. Maybe I should resume work on that Assembler thing I started a while back? It's just the tedious parsing that's doing my head in and putting me off.
Sega, Sonic and the Fans that saved It
I've been playing Sonic The Hedgehog 3 & Knuckles in little bursts over the last few days while waiting for Sonic Mania to arrive on the PC. I'm getting such feelings of nostalgia and am enjoying it so much that I also plan on completing Sonic 1, 2, and Sonic CD while I'm at it. I only ever completed Sonic 1 - this time I'm even getting all of the Chaos Emeralds; something that the child-me couldn't even get one of.
I entirely forgot that I was a major Sega and Sonic fan back in the day.
For the first time in a couple of decades, a new Sonic game has been released that is actually good. The reason for Sonic Mania going back to its roots and also being a great game is a simple one:
Sonic Mania is good. Obviously Sega didn't have a damn thing to do with it; it was due to Sonic fans that a good game finally came out.
They released brilliant games back in the day; such as Streets of Rage, Revenge of Shinobi, Sonic, Golden Axe, Comix Zone, and so many more.
Sega has brought out multiple new Sonic games over the years and they have all been consistent bags of shit. Sega clearly doesn't know how to do Sonic - at least, they don't know how to do it well. Or even okay; they have an uncanny ability to give the absolute opposite of what the fans want.
A werehog? A fucking WEREHOG!?
What about their other games? Well, what about them? They don't appear to exist as far as Sega are concerned. As far as I'm concerned, that Golden Axe game doesn't exist. Fuck sake, Sega.
Finally, after all these years, a great Sonic game has been released. They - or rather, their fans - got it right, so can't we just be happy? Did you forget this is Sega? Of course we can't be happy!
They fucked it up in typical Sega fashion.
Sega said they needed two weeks to polish-up Mania for the PC after the release of the console versions, but it appears they were busy just adding in the most-hated DRM of all time.
I decided not to purchase Sonic Mania.
If Denuvo is removed? A guaranteed buy.
XBox Device Status 1.00
A new project is out: XBox Device Status.
For some reason, Microsoft haven't provided a way to display the battery levels of any connected Xbox pads on Windows PCs. There is a Windows Store app specifically for configuring the Xbox Elite Controller (US version here) that sort of shows it, but it's horrendous and not really designed for that.
In steps XBox Device Status. It's an application (by me, of course) specifically designed for showing the battery levels of any attached Xbox pads and headsets. Version 1.01 will add support for events.
There was quite a delay in releasing XBDS as I ended-up making numerous changes to my Metro library, changing existing controls and adding a new one. This library is why XBDS looks the way it does; it's my implementation of how Metro should've looked before even Microsoft themselves released their original version all those years ago. A form with large empty areas with a mid-grey background is just terrible, regardless of what idiocy you use to try and justify the design decision.
The Free Edition does what most people want, showing the battery level of a connected controller. The Home/Enterprise Edition provides extra features such as headset levels, system tray support, and the aforementioned events. More Home/Enterprise features will be continually added.
Additional screenshots are available here.
Porky's Norovirus: The Revenge
It's been days since I last posted and I refuse to let this blog go the same way as all of the previous ones, so here's a post about pork. Yes, bloody pork.
There was supposed to be a post a couple of days ago as I was on the verge of making a new software release - an entirely new product, in fact. But I got mired in reworking one of the (user-)controls that it uses and then made changes to the Metro-style interface. The following day: I got Norovirus. Never heard of other countries getting it but I assume it goes under a different name; the UK gets it yearly, and I get it really, really bad.
I got Norovirus once back in 2001. I've never had it before, I never heard of it before (it didn't even have a name AFAICT), and the doctor didn't even seem to know what it was. Speaking of the doctor, a quick, cringey tale:
It lasted for a week and was probably the worst thing I've ever been through (barring personal tragedies and the like, of course). It was a week, but it honestly felt like it lasted for multiple as in my mind time slowed down to such a degree that I was physically - literally - moving in slow motion. Bonus Fact: I got a PayPal charge-back during that week as I was unable to process an order someone made for my first-ever (PC) shareware app.
That was the first time that I ever got the Norovirus, and thankfully the last time I experienced the slowing effect.
It was hell. Possibly literal to some degree as my spastic-mind imprisoned me in my very own bullet-time nightmare. The day it ended, my mum made me fried-spam-in-toast sandwiches. I got a craving for them; guess that's what happens without food for a week.
When my niece and nephew appeared years later, the Norovirus became a regular feature of the year - sometimes even twice a year as they were getting it at different times. I may seemingly be partially-immune to getting the cold or flu (when I do get them, it lasts for around 10 minutes - a really un-fun 10 minutes), but Norovirus? It's my jam.
It always starts the same way and it always ends the same way.
I'll get a sore throat. I never get a sore throat for any other reason. Once that happens, I know the following six days are going to be horrible. The night of that day I get woken up to a pounding headache, dizziness, weak and sore joints and muscles, and a weird feeling like my head is continually expanding; a form of headache, I assume. The rest of the night I'll wake-up and fall asleep around 20-50 times, often within a minute or two between each "event". I'll actually sleep for an hour when it starts to get light, presumably because of how exhausted I am.
The following day I'm a shambling zombie; everything hurts and my brain is wrapped in cotton wool. The day is completely wasted... until I discovered something.
I didn't do that this time and consequently I wasted the day on the settee somewhat watching TV. I haven't done that in a long time, and I kinda enjoyed it. I had to start watching stuff on the HTPC because live TV appears to just be full of boring, tedious shite.
The following day - today - I'm sat here writing this. I want to at least be somewhat productive. I'll try and release that new app, too. I've got two more projects to update and release, too, and a lot of website stuff to get done. In one of those rare times, I'm actually busy.
What? Oh - oh, right: pork.
I mentioned pork at the start of this post. Yes.
Over the last few days there's been reports in the British (British? I remember when we used to say English - when did that change?) press about imported pork being infected with Hepatitis E.
It's only today that I've finally been able to find out which supermarket may be responsible: Tesco.
I do most of my shopping at Tesco simply because the one near me is massive and I love their reduced section because I exclusively eat meat and dairy and the reduced bit has an abundance of those (from their deli) at half price.
Now it turns out their own-brand - assuming Tesco is Supermarket X - pork sausages and ham may have Hepatitis E. The ones that aren't labelled British; as in, imported from the EU.
I bring this up because the symptoms of Hep-E appears to be the same as Norovirus.
When I got Norovirus yesterday, something was different: I didn't get the initial sore throat the day before. I got plunged directly into the middle of the second day with the weakness and all of it.
Just before starting this post it appears this whole Hep-E thing happened 2014 - 2016, so maybe it's unrelated. Still, in all these years I've never once not had the sore throat signalling that the end-times are coming.
Spurious/Incorrect .NET Form.Activated() Event
Notice: Using the "fix" below can result in the form's
Notice 2: I've added another version below.
A couple of new categories for this blog:
But, let's continue with the subject of this post: the
Quite a few years ago I created my own Metro-style form based on the idea of Microsoft's flat-style interface. Metro was approximately a couple of years away from release and there wasn't really any screenshots of what it would look like. I ploughed on with my version - including a break of a year because it took a long time to get it working correctly as working with forms that have their
The biggest issue was getting Windows to treat the borderless form as a true window; it just didn't give a crap about it. A quick way to tell if Windows regards a form as a true window is to minimise it to the taskbar. Does it immediately disappear from view? It's not a true window. Does it animate down into the taskbar? It's a true window.
There were two issues remaining (that I remember, anyway): restoring the window from its minimised state causes the window to gain an extra X number of pixels on its height. That's still an issue and seems random as to which form it affects. The fix I put in-place seems to work most of the time, but regardless, the child controls gain extra height with/without the form growing in size. Clearly more work to be done, there.
The second issue which I'm going to talk about here is the form's
It seems somewhat random when it happens, but here's how it generally goes:
This causes a problem in my particular case because I handle and expose the activation event via a
For example, here's a (currently work-in-progress) form that's active:
And here's that same form when it has become inactive:
As you can see, having the form become active when it actually isn't is confusing to the user. And extremely irritating to me.
My first quick go at fixing this seems to work; I'll have to keep testing it over the long term but it seems like it may have solved it. Not a fan that I have to do this in the first place, but what can ya do?
Have this at the first line(s) within the
Here's another version (see notice at top of this post):
I'm not sure if it's worth putting a check into the
Server Going Offline
Well, I'm not surprised in all honesty.
The server this and my other sites are hosted on has started to go offline for 10 - 240 minutes per day, at (seemingly?) random times.
About 15 years ago (christ, really!?) UK2 moved me from my original server when I upgraded my hosting and since then it's been going to shit. I - finally - got them to move me about within the last year to another server after constant down times, except within the last week it's all gone to shit again.
The difference is that before this server change, the sites were going offline for (typically) a few minutes a time numerous times per day around two days out of the week, but on this new server the sites are going offline for extended periods of time once or twice a day every other day.
Compared to other hosting providers, UK2 isn't actually that cheap; I haven't switched providers because there's two decades worth of infrastructure I've built-up with UK2 that I really can't be arsed sorting out.
No, I Haven't Binned This Off
I haven't posted in a couple of days because I didn't have anything to write about. While I begin working on a new program yesterday and got a bulk of it done today, I'm not going to write anything on it until it's near being released. It's more of a "tool" than a fully-feature application, but it's still useful for those wanting, er, it.