Mozilla, why?

I didn’t mind the addition of Pocket because I didn’t use it. I didn’t mind the addition of Hello, as I didn’t use it. I didn’t mind the removal of the original themeing ability, which was far superior to what we have now. Didn’t even really care about the removal of Flash either. What I do mind is when you ignore user feedback, push out a release, break every existing theme and make things look incredibly stupid, then continue to ignore user feedback. Your new rounded theme design is horrible to look at, and it’s not something I want to… Continue reading

FidelityFX Super Resolution: DLSS killer, or not?

It’s been a day since the reveal of FidelityFX Super Resolution, and it appears to be a DLSS killer. But on closer inspection, it seems that AMD made a mistake in at least one of the examples, and forgot to show the FSR footage, instead only showing the native footage. Let’s go into the details on AMDs FidelityFX Super Resolution a bit. Continue reading

Routine Maintenance

Site was offline for ~2 days for maintenance, as I was moving the entire infrastructure to the new Server, which is located somewhere in the frosty north, and has plenty of hardware to handle the things I throw at it. For those on IPv6, the site should already be 100% online again, while for those on IPv4-only, it may take a day or so to update. During the move/maintenance I learned a couple things: Continue reading

AMD and the Curse of Conflicting Information

Against better judgement to just wait, back in December 2020, I ordered a AMD Ryzen 9 5950X – and received possible one of the worst chips to be on the market. In Cinebench R23, it achieved a Single Core score of ca. 1550, with a Multi Core score of ca. 24040. This by itself doesn’t look too bad, until you open Cinebench R20 and get ca. 580 in Single Core, with Multi Core just barely hitting the 9800 barrier. So I did what any person with this hardware would do, and searched for overclocking options. Continue reading

Low Latency Streaming to Twitch

If you’ve been following my social media for the past few years, or have read my Recording or Streaming on NVIDIA Turing/Ampere guides, I’m always chasing the next higher level of “perfection”. And this time I was chasing the lowest possible latency on Twitch – and it appears that I have finally found it, after days of trying. Continue reading

A Look Back: Creating a VST 2.x Plug-In from Nothing (Part 1)

When I started with VoiceFX, my original goal was to only support VST 3.x, as it was the most modern version of the SDK, and surely by now every important software had moved to it. Unfortunately I didn’t account for the occasional big shot releasing a modern product with a relatively ancient version of the SDK – an SDK that no longer officially exists. So what do you do in this situation? You do what every other totally sane developer does and start a clean-room reverse engineering project for the now abandoned VST 2.x SDK, staying faithful to the law…. Continue reading

Ocean Blue: A dark mode friendly OBS Theme

Long story short, I got tired from having to look at white checkboxes on gray background in OBS Studio, and decided to make my own theme. I picked deep blue shades for this, as it’s a color I’m familiar with, and one of the colors that still has reasonable contrast when layered on top of another. This is what it looks like. It’s available for Patreon and Github supporters now, and will eventually be publicly available once it’s done. The current version is 75% complete lacking only some elements, such as menus, tooltips, font picker and other similar elements. In… Continue reading

Fastest Uint8Array to Hex String conversion in JavaScript

As a Programmer I have to deal with a number of programming languages to write code, and one language that repeatedly appears is JavaScript. JavaScript is one of the weirder languages – similar to PHP in weirdness – which makes it an interesting experience to say the least. Most of the time you’re at the whim of a grey box compiler, due to the massive variance of Browsers and Devices that the users use. So in order to best approach reality, I have to figure out which APIs are available at any point in time, and also run performance benchmarks… Continue reading