Podcast #128: We chat with Kent C Dodds about why he loves React and discuss what life was like in the dark days before Git. Listen now.
454

This is because of a flaw in the way Windows 95 generates events, and the fact that many applications are event driven. Windows 95 applications often use asynchronous I/O, that is they ask for some file operation like a copy to be performed and then tell the OS that they can be put to sleep until that operation finishes. By sleeping they allow other ...


100

Yes, it's a real effect resulting in causing a measurable speed up and can be reproduced at will: Try opening a large file with Notepad on a contemporary machine. The window must not be full screen. When loaded, mark all text using the mouse (the keyboard works as well, it just needs more manual skill). While still holding the button down (and marking) move ...


37

It wasn't just Windows 95, but Windows 3.x as well, even though they work very differently. Other answers talk about pre-emptive multitasking, so let's first clarify this: Window 3.x was using cooperative multitasking where each app would release the cpu for the other apps to use it. Windows 95 uses pre-emptive multitasking where each app is allocated a ...


24

I have not tried any of these, not having a Windows 98 system, but a bit of research reveals: Internet Explorer 6 SP1 was the last IE, in 2001. Firefox 2 was the last Firefox in 2006. Netscape 8 (2005) or Netscape 9 (2007) are available here. Opera 10 (2009) seems to be the last available, here. Safari and Chrome never supported Windows 98. Browsers ...


23

That latest web browser I am able to find is K-Meleon 74 Windows 9x Edition. It was created in 2014, when the Pale Moon engine (Goanna) was backported for Windows 2000. It requires KernelEx (and the latest updates) and a rather beefy old machine to run. You could also experiment with other later browser versions on top of KernelEx, as it adds NT support to ...


21

The reason is because of how WM_TIMER is limited to 15.6ms intervals by default. If you call SetTimer() with a 1ms interval it will still be called in 15.6ms intervals. WM_TIMER drives a lot of stuff in Win32 applications like network packet processing and such. Moving the mouse causes WM_TIMER events to fire more often on Win95. So some applications will ...


18

Raymond Chen from Microsoft has a great answer on his blog: One danger of the MsgWaitForMultipleObjects function is calling it when there are already messages waiting to be processed, because MsgWaitForMultipleObjects returns only when there is a new event in the queue. His blog is a great read!


13

It very much depends on what you're trying to do - Lynx's latest release is from 2018, runs on Win95, and is very lightweight, but, you know, lacks graphics. I also use Dillo on old machines when I just need Wikipedia. (Yeah, it does not have nice prebuilt Win binaries as far as I can tell.) // would've like to comment, but I lack the reputation!


12

Arguably, this is a common bug in early software based on an event-processing loop rather than a Windows bug: if some DD-paths of the loop only process a single event, then every time when two events are generated simultaneously, only one is processed and the other gets stuck. Moving the mouse generates more incoming events and restarts the loop. "Mouse move"...


10

In the Windows world, the MAX_PATH 260-character limit dates back to the introduction of the Win32 APIs; it is for example documented in GetWindowsDirectory. Before that, Windows (at least in version 3) documented a 144-character limit; see for example GetSystemDirectory. As far as why the path limit is 260 characters, the general answer you’ll find on the ...


7

The laptop you describe is unlikely to be able to support USB ports, for hardware reasons. But there may be an alternative solution. The first USB standard (version 1.0) was published in 1996, but didn't really gain traction in the PC market until version 1.1 was released in 1998. The PCI bus standard had been published in 1992, and by the mid 1990s it was ...


5

You could run Web Rendering Proxy (screenshots) on a server, the browser would just be displaying pre-rendered images with imagemaps.


4

IE6 was the last Internet Explorer on Windows98 SE and IE5.5 with high encryption pack for Windows95. These were important for Citrix, and quite a bit of software leveraged IE6 dll's, notably Ultra-Edit. Seamonkey 1.1.19 - March 2010, a bit Retro. Not as recent as a better answer.


2

Quick answer, by moving the cursor you were telling windows that you are the most important event running. When you stop interacting windows gives priority to other events. So installing programs even when in foreground would give priority to less important events. This bug is no longer present in current Windows versions.


2

Windows 95 Setup and Windows 95 will probably be using different types of drivers. Setup runs direct from DOS, so will use real-mode drivers, whereas Windows 95 will prefer virtual device drivers (for the CPU's "virtual mode" ), to avoid having to switch to and from real mode every time it talks to the mouse. It can use real-mode drivers if necessary, but ...


2

A completely different approach is to find an Ethernet card instead and use any available network resource (like a NAS or a Windows share on another host or the internet). I used 3com and xircom cards back then. You can use Win95 or a small 486 Linux distribution without too much elbow grease, and it will probably be the fastest in terms of moving data ...


2

This answer is wrong. The maximum file length was 8.3. Including the path separator, that's 12 characters. That means you need to have 21 nested directories before you start to have problems. 260 bytes is good enough for anyone; this size is big enough. But why 260? The first character has to be a drive letter, the second has to be a colon, the third has ...


2

You mention the processor but not the amount of memory installed. It's possible that it contains more RAM than older versions of Windows can deal with. You could try using a virtual machine (VM) such as VirtualBox which can be configured to support older versions of Windows with a single CPU and a small amount of RAM (512MB might be a place to start). ...


1

IIRC, Windows 98 & ME are versions of 95, and 2000 is a version of NT? Later Windows versions are more different? All modern windows is based on the "NT line", but of course it has evolved over the years and sometimes things break. IIRC in terms of windows system stuff NT4->2K was a pretty big change, 2K->XP was realtively minor, XP->Vista was a big ...


1

There's no need to go down the hardware route to run 32-bit apps. 32-bit apps run on 64-bit Windows. However, not all old apps run on newest operating systems despite the bitness. I own for example CorelDraw X3, which does not run on Windows 10. But I run it on a 32-bit Windows 7 Client OS on virtual machine regularly (on a 64-bit Windows 10 host). That ...


Only top voted, non community-wiki answers of a minimum length are eligible