why on earth would you do this instead of navigating to C:\ directly aaaaAAAAAA

Another example of a program’s reliance on a bug is a shell extension that
relied on a memory leak in Explorer.

no no no no no no no

relying on a memory leak is the most cursed programming decision ive ever heard of

me, being paid $9/hr to find out why Free Card Games Plus crashes if you're running an odd-numbered build of windows during daylight savings in a language with right-to-left text: i love my job

For example, one
useful shim is known as HeapPadAllocation; it is applied to programs that
have heap buffer overrun bugs. The shim intercepts calls to the
HeapAllocate function and adds a specified amount to the requested size.
That way, when the program overruns a buffer, it merely corrupts the padding
rather than corrupting the next heap block.

windows has code that adds an amount of memory "insulation" to a hardcoded list of shitty programs with buffer overflow errors to ensure that when they corrupt memory, the area they corrupt is unused

i do not envy windows programmers

"it merely corrupts the padding", chen calmly states, as my brain disintegrates into fine sand

it's bad for the windows team, sure, but think about the people working on wine, who have to independently discover these decades old bugs for themselves and intentionally reimplement them to get poorly written programs to work properly

this part of memory is supposed to be corrupted, please fix

can you break function x when program y is running? program y relies heavily on a bug in the windows 3.0 version of function x

Follow

q. why does windows do [bizarre action]
a. for compatibility. to answer in more detail, we'll need to discuss a flaw in
:brain1: earlier versions of windows NT
:brain2: pre-NT windows versions
:brain3: MS-DOS before networking support had been added
:brain4: CP/M
:brain5: the discovery of electricity

some random guy in the mid seventies: hey how about we do [seemingly good idea with nasty underlying assumptions]
raymond chen, today: and that's why windows reports that it only has 640k of memory if your locale is set to hebrew and the PID of explorer is a prime number during a leap second

this seems like a good time to drop another reminder that a windows registry file is called a hive because someone on the windows team had a fear of bees and the person developing the registry was being a jerk

devblogs.microsoft.com/oldnewt

adding "give raymond chen a hug and personally apologise to him on behalf of the human race" to my bucket list

@lynnesbian I highly recommend checking out the new old thing blog

@lynnesbian msdn blogs have saved my ass so many times. Really a shame MS deleted most of them recently

@lynnesbian it is my professional opinion as an electrical engineer that the discovery of electricity was itself a mistake

(i would sign and seal a statement to that effect, but my PE stamp still has my retired name on it)

re: lewd, kink, silly 

@a_breakin_glass @lynnesbian honestly I just played Heat Signature for 40hrs nearly straight they are the only glitch I could think of right now.

@lynnesbian His latest post ends with "Maybe that’s not something you have to deal with, in which case lucky you" and, oomph

@lynnesbian at this point he could just be making these up and who would ever guess

@lynnesbian it is unfortunate that the last point is actually not a joke, and there was in fact a flaw in the discovery of electricity that makes the workings of modern electronics confusing

@lynnesbian and that for legacy reasons the flaw is not going to be corrected

@ky0ko @lynnesbian Do you mean: electrons actually travel *from* ground *to* positive, though most electronics diagrams have arrows pointing the opposite way?

@lynnesbian This reminds me of an article I read about an AI designing audio software, or something of the sort. It eventually came up with something incredibly efficient, but which couldn't be used on any hardware except the exact chip it had been given, because it was dependent on specific faults and features of that one chip to function.

I wish I could find the article so I know I'm not making it up or remembering it wrong...!

@Lexi @lynnesbian It was my favourite example of the weird things evolutionary algorithms can do, back when it was important for me to have a favourite

@petra @Lexi @lynnesbian nowadays we just talk about how they’re ruining our daily lives

@Lexi @lynnesbian that sounds like the evolvable hardware i briefly worked on as an undergrad, and it was _supposed_ to do that: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.50.9691&rep=rep1&type=pdf

we never trusted the simulators if the actual FPTAs were available, because the GAs would definitely come up with circuits where stuff wasn't hooked up to other stuff but substrate side effects made it work anyway…

@lynnesbian

love 2 think about how the rowhammer vulnerability isn't solveable unless we stop using electricity

@lynnesbian a reminder that clocks in ovens, microwaves and various similar appliances were running slow in Europe recently because the ancient political fight between Serbia and Kosovo means Serbia was unwilling to balance its grid for lack of capacity in Kosovo, which rippled out and caused a Europe-wide minor reduction in AC frequency

and many appliances without computer-powered clocks just count a second for every 50 AC alternations

reuters.com/article/serbia-kos

@theoutrider
Oh hey, another reason to avoid mains powered alarm clocks. :blobexpressionless:
@lynnesbian

windows: keeps old bugs for compatibility
also windows: haha we're going to remove built-in compatibility tools for windows xp, screw you

Sign in to participate in the conversation
Lynnestodon

@lynnesbian@fedi.lynnesbian.space's anti-chud pro-skub instance for funtimes