11 comments

  • nolok6 hours ago
    It&#x27;s always funny to me, the more you go into the depth of windows settings, the older the UI that start to show up.<p>Which makes sense, between the &quot;if we change it we break it in some subtle way&quot; and &quot;we don&#x27;t expose that in UI anymore so the new panel doesn&#x27;t have it&quot;.<p>My understanding is that windows want to move to a &quot;you can&#x27;t configure much of anything, unless you use group policy and then you set everything through that&quot; so they don&#x27;t update the settings and don&#x27;t include them in the new screens for 90% of the things, but then they have this huge moat of non active directory users who need to go into the settings and my god are they bad.
    • ayaros1 hour ago
      One thing I appreciate about Windows is (in my experience at least) you almost never have to go into the command line to change a weird setting. There&#x27;s always a toggle in the GUI <i>somewhere</i>. I mean, I&#x27;ll use the command line if I <i>have</i> to... I just like the fact that the supported options are enumerated visually; I don&#x27;t have to worry I&#x27;ll break something. Also, I can peruse through a place like the group policy editor to find settings I would have otherwise never considered changing.
    • RedShift11 hour ago
      Would be nice in theory, if MS didn&#x27;t make Windows 10 and 11 outright disobey group policies.
    • mavhc4 hours ago
      In Windows 11 you&#x27;re only 3 clicks away from a Windows 3.1 dialog box:<p>ODBC Data Source Administrator (64-bit)<p>Configure &gt; untick &quot;Use Current Directory&quot;, Select Directory
      • ale423 hours ago
        Well, it&#x27;s not that the latest Office is that much different in this sense... just open Word, add a tab stop, double-click on it and you get a dialog box that probably was almost identical in Word 6 on Windows 3.1. Not that it looks bad or anything, it&#x27;s perfectly appropriate IMHO. I still dream of getting back menus in Office, now some functions are so hidden that if you don&#x27;t use them often enough you always lose ages to find them once again.
      • netsharc3 hours ago
        I wonder if the Add Fonts dialog survived to Windows 10: <a href="https:&#x2F;&#x2F;notebooks.com&#x2F;2011&#x2F;09&#x2F;12&#x2F;how-to-working-with-fonts-in-windows-7&#x2F;" rel="nofollow">https:&#x2F;&#x2F;notebooks.com&#x2F;2011&#x2F;09&#x2F;12&#x2F;how-to-working-with-fonts-i...</a> - during the time Microsoft had 2 designs for settings&#x2F;control panels, making the OS look like a mess coded by drunks...<p>Gotta love that the disk and directory picker survived 20-30 years.
  • throwaway203721 minutes ago
    @dang: It would be nice if we can add an exception to these URLs. Currently, the domain hint only says: &quot;microsoft.com&quot;. It would be better if it said: &quot;devblogs.microsoft.com&#x2F;oldnewthing&quot; or &quot;microsoft.com&#x2F;oldnewthing&quot;. I think we did something similar with forbes.com to illuminate when it was a blog (which are frequently low quality), instead of the official media website.
  • robmccoll2 hours ago
    What&#x27;s the reason for moving from ASCII CHAR to UTF16 WCHAR rather than UTF8 CHAR? I wouldn&#x27;t think any parts of the codebase that don&#x27;t need to render the string or worry about character counts would need to be modified.<p>Edit: <a href="https:&#x2F;&#x2F;devblogs.microsoft.com&#x2F;oldnewthing&#x2F;20190830-00&#x2F;?p=102823" rel="nofollow">https:&#x2F;&#x2F;devblogs.microsoft.com&#x2F;oldnewthing&#x2F;20190830-00&#x2F;?p=10...</a> seems the justification was that UTF-8 didn&#x27;t exist yet? Not totally accurate, but it wasn&#x27;t fully standardized. Also that other article seems to imply Windows 95 used UTF16 (or UCS2, but either way 16-bit chars) so I&#x27;m confused about porting code being a problem. Was it that the APIs in 95 were still kind of a halfway point?
    • ynik2 hours ago
      Windows NT started supporting unicode before UTF-8 was invented, back when Unicode was fundamentally 16-bit. As a result, in Microsoft world, WCHAR meant &quot;supports unicode&quot; and CHAR meant &quot;doesn&#x27;t support unicode yet&quot;.<p>By the way, UTF-16 also didn&#x27;t exist yet: Windows started with UCS-2. Though I think the name &quot;UCS-2&quot; also didn&#x27;t exist yet -- AFAIK that name was only introduced in Unicode 2.0 together with UCS-4&#x2F;UTF-32 and UTF-16 -- in Unicode 1.0, the 16-bit encoding was just called &quot;Unicode&quot; as there were no other encodings of unicode.
      • usrnm2 hours ago
        &gt; Windows NT started supporting unicode before UTF-8 was invented<p>That&#x27;s not true, UTF-8 predates Windows NT. It&#x27;s just that the jump from ASCII to UCS2 (not even real UTF16) was much easier and natural and at the time a lot of people really thought that it would be enough. Java made the same mistake around the same time. I actually had the very same discussions with older die-hard win developers as late as 2015, for a lot of them 2 bytes per symbol was still all that you could possibly need.
        • jasode2 hours ago
          <i>&gt;, UTF-8 predates Windows NT.</i><p>Windows NT started development in 1988 and the public beta was released in July 1992 which happened before Ken Thompson devised UTF-8 on a napkin in September 1992. Rob Pike gave a UTF-8 presentation at USENIX January 1993.<p>Windows NT general release was July 1993 so it&#x27;s not realistic to replace all UCS-16 code with UTF-8 after January 1993 and have it ready in less than 6 months. Even Linux didn&#x27;t have UTF-8 support in July 1993.
          • anonymars1 hour ago
            &gt; public beta<p>Which, let&#x27;s not forget, also meant an external ecosystem already developing software for it
        • wongarsu1 hour ago
          UTF-8 was invented in 1992 and was first published in 1993. Windows NT 3.1 had its first public demo in 1991, was scheduled for release in 1992 and was released in 1993.<p>Technically UTF-8 was invented before the first Windows NT release, but they would have had to rework a nearly finished and already delayed OS
    • throwaway203715 minutes ago
      Oh god, this again. One word: &quot;History&quot;. No one thought we would need more than 16 bits (65k chars) to represent all the world&#x27;s written languages. Then it happened. There must be no less than one thousand individually authored blog posts and technical articles on this matter. Win32, Java, and Qt all suffer from the same UTF-16 internal representation. There has been <i>endless</i> discussion on the matter over the last 10 years about how to change these frameworks to use UTF-8 internal representation. It is a crazy hard problem.
  • userbinator6 hours ago
    <i>moving changes from Windows 95 to Windows NT involved manually doing three-way merges for all of the files that changed since the last drop. I suspect that this manual process was largely automated, but it was not as simple as a git merge.</i><p>The first release of git was in 2005, around a decade after Windows 95.
    • Someone5 hours ago
      You don’t need git to get something “as simple as a git merge” (Diff3 is from 1979 (<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Diff3" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Diff3</a>)<p>Diff3 is from 1979 (<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Diff3" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Diff3</a>), so three-way merges (<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Merge_(version_control)#Three-way_merge" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Merge_(version_control)#Three-...</a>) predate git by decades.
    • sho_hn6 hours ago
      Wow! I am stunned how <i>wrong</i> that feels. I remember adopting git in the first year, and it still feels fairly recent. That it only took 10 years from Win95 to git, and 20 years from git to now, is truly uncanny. Win95 feels like a genuinely old thing and git like a fairly recent thing.
      • AlecSchueler5 hours ago
        Time started moving faster after smartphones began to steal our reflective moments.
      • kace911 hour ago
        There’s been two main massive shifts that create before-and-after feelings in tech. One is going from “the computer is that super-typewriter that can send mail” to internet culture, and the second is going from online in pcs to always online in smartphones.<p>Win 95 feels from era1, xp and git was already in era 2.<p>Once those two changes were done by 2010 though, there’s been no game changer, if anything we&#x27;ve regressed through shittyfication (we seem to have fewer social networks vs the original Facebook for example, as most of them turned single player feed consumption).<p>Maybe pre and post LLMs will feel like an era change in a decade as well?
      • darkwater5 hours ago
        I don&#x27;t know how old are you bit if you are in your 40s it&#x27;s s just because you were a kid when Win95 came out and time seems longer when you are a kid (less routine, everything new, more attention all the time etc)
    • keyle4 hours ago
      Three way merges were a thing before 2005... The author was merely comparing with today&#x27;s tools.
      • iso16313 hours ago
        I wonder what percentage of people on HN have ever used subversion or cvs, let alone older systems.
        • keyle3 hours ago
          I remember the days of NT4 and the guy that would lock a file, leave for the day and you couldn&#x27;t check it out :D Good times!<p>Same year I deleted all our customer&#x27;s websites by simply dragging the hosting folder somewhere into C:\programs or something by mistake... A double click + lag turned into a drag and drop! Whoops!<p>I was pale as a ghost as I asked for the zip drive.<p>We had to reboot the file server first, which we did a swift kick to the power button.<p>At least today we employ very secure mechanisms; like YAML rollouts of config, to keep things interesting.
        • Thorrez1 hour ago
          CVS was released in 1990. Subversion was released in 2000.<p>Google still uses a clone of Perforce internally (and various wrappers of it). Perforce was released in 1995.
          • ACS_Solver1 hour ago
            Perforce is standard in gamedev currently. As a programmer first and foremost, I prefer git but I&#x27;ve certainly come to appreciate the advantages of Perforce and it&#x27;s an overall better fit for (bigger) game projects.
        • grujicd1 hour ago
          I&#x27;m still using subversion as it servers solo developer needs perfectly.
          • dotancohen1 hour ago
            Only if you don&#x27;t branch often. The way I code, I branch for every feature or bugfix. Even on my personal projects.
        • bregma2 hours ago
          I remember moving from SCCS to RCS because it was considered superior.
        • genezeta3 hours ago
          sccs, I was using it as late as the 90s.<p>But the percentage is probably small, yes.
          • sys_647381 hour ago
            Sun used SCCS until they moved to Mercurial in the early 2000s.
    • HeinzStuckeIt5 hours ago
      Funny how fast Git became entrenched as <i>the</i> way of doing things, though. Around 2010 I said in passing, in a forum discussion about how a FOSS project was getting along, “…you’d think someone could send in a patch…”, and I immediately got flamed by several people because no one used patches any more.
      • raverbashing5 hours ago
        Funnily enough the Linux Kernel still use patches (and of course Git has helpers to create and import patches)
        • chris_wot1 hour ago
          Don’t they get emailed patch from git? Sorry if I’m super ignorant here, it’s interesting to me if they do!
          • st_goliath1 hour ago
            You can use `git format-patch` to export a range of commits from your local git tree as a set of patches. You can then use `git send-email` to send that patch set out to the appropriate mailing list and maintainers (or just do it in one step, send-email accepts a similar commit range instead of patch files). It talks directly to an SMTP server you have configured in your `.gitconfig` and sends out e-mail.<p>Of course, `git send-email` has a plethora of options, e.g. you&#x27;d typically add a cover letter for a patch set.<p>Also, in the Linux kernel tree, there are some additional helper scripts that you might want to run first, like `checkpatch.pl` for some basic sanity checks and `get_maintainer.pl` that tells you the relevant maintainers for the code your patch set touches, so you can add them to `--cc`.<p>The patches are reviewed&#x2F;discussed on the mailing list that you sent them to.<p>On the receiving side, as a maintainer, you&#x27;d use `git am` (apply mail) that can import the commits from a set of mbox files into your local git tree.
      • thaumasiotes43 minutes ago
        &gt; Funny how fast Git became entrenched as <i>the</i> way of doing things, though.<p>&gt; ...and I immediately got flamed by several people because no one used patches any more.<p>How are these ideas connected? The intent of git is that you work with patches.
        • HeinzStuckeIt22 minutes ago
          For most people, Git is that you work with pull requests, and already early on some bristled at the term “patches” which implied an obsolete way of working.
    • agumonkey1 hour ago
      and even then, it&#x27;s easy for merges to turn into chaos, git has no semantic awareness (no surprises here) and sometimes similar patterns will end up collapsed as a single change and conflict
    • txdv4 hours ago
      maybe merging patch files was a thing way before git?
    • raverbashing6 hours ago
      As a comparison, CVS is from 1990, SVN from 2000 (and RCS from 82)
    • kleiba5 hours ago
      <i>&gt; this manual process was largely automated</i><p>Priceless.
  • apexalpha5 hours ago
    Windows is like real life archeology. You can dig up the UI of ancient generations of humans before you underneath the modern facade.
    • TMWNN1 hour ago
      Vernor Vinge&#x27;s <i>A Deepness in the Sky</i> depicts a human society thousands of years in the future, in which pretty much all software has already been written; it&#x27;s just a matter of finding it. So programmer-archaeologists search archives and run code on emulators in emulators in emulators as far back as needed. &lt;<a href="https:&#x2F;&#x2F;garethrees.org&#x2F;2013&#x2F;06&#x2F;12&#x2F;archaeology&#x2F;" rel="nofollow">https:&#x2F;&#x2F;garethrees.org&#x2F;2013&#x2F;06&#x2F;12&#x2F;archaeology&#x2F;</a>&gt;<p>(Heck, recently I migrated a VM to its third hypervisor. It began as a physical machine a quarter century ago.)
      • mbac327687 minutes ago
        ironically, that link 404s...
  • Lammy4 hours ago
    Extant versions of the work-in-progress Shell Technology Preview “NewShell” on NT 3.51, with screenshots: <a href="https:&#x2F;&#x2F;betawiki.net&#x2F;wiki&#x2F;Shell_Technology_Preview" rel="nofollow">https:&#x2F;&#x2F;betawiki.net&#x2F;wiki&#x2F;Shell_Technology_Preview</a>
  • JojoFatsani3 days ago
    Really wish someone would just take the win95 UI code and tell an LLM to make it work on the win11 74 bit kernel
    • BruceEel20 minutes ago
      Yes please! Speaking of which, was it Window Blinds(?) that could back&#x2F;forward port UI themes across various Windows versions? Are they still around?
    • delta_p_delta_x5 hours ago
      You still can. Run any program in compatibility mode; the Windows 2000 boxy UI is still there. As is the Windows Vista Aero Basic theme.<p>Like I always say, the user-mode of Windows is easiest to change, that&#x27;s why it has been done almost every version.
    • isodev7 hours ago
      Yes, that would be glorious. Could be the XP UI too… have some more flexibility around themes.
    • londons_explore7 hours ago
      Did you try it?<p>I can&#x27;t immediately see why explorer.exe wouldn&#x27;t run and give you a start menu
    • hulitu20 hours ago
      &gt; and tell an LLM to make it work on the win11 74 bit kernel<p>It won&#x27;t compile.
      • bombcar8 hours ago
        Probably the 10 extra bits.
        • saghm8 hours ago
          The extra 84 win have to go somewhere
          • Findecanor3 hours ago
            Only two more to go for the LLM to hallucinate x64-86 into existence.
          • kachapopopow8 hours ago
            11 more and it will run on win95 again.
  • drob5182 hours ago
    As much as the tech industry loves to hate on Microsoft, it’s really quite amazing what they were able to do with fairly primitive tools operating on huge, complex code bases.
  • speed_spread9 hours ago
    I prefer to believe they just merged the two branches in SourceSafe.
    • plorkyeran9 hours ago
      Microsoft never used SourceSafe for anything important internally.
      • wongogue2 hours ago
        This I can believe.
      • onlogn8 hours ago
        Hmm. Not sure I agree. The initial CLR for .net was in vss. Maybe it wasn’t important, but bonus points if you know why.
        • shawnb5767 hours ago
          No definitely not true. It was in Source Depot if not SLM.
    • teytra3 hours ago
      Did SourceSafe even have a proper merge?
    • Traubenfuchs7 hours ago
      Personally, I enjoyed MS source safe and exclusive file locking.
      • ch_1233 hours ago
        Perforce also did exclusive file locking (and I believe Microsoft ended up using a customized Perforce internally at some point).
        • RyJones2 hours ago
          sd was a light customization of p4<p><a href="https:&#x2F;&#x2F;devblogs.microsoft.com&#x2F;oldnewthing&#x2F;20180122-00&#x2F;?p=97855" rel="nofollow">https:&#x2F;&#x2F;devblogs.microsoft.com&#x2F;oldnewthing&#x2F;20180122-00&#x2F;?p=97...</a>
      • sksrbWgbfK4 hours ago
        I loved SourceSafe for the disappearing files, and the usual &quot;John locked the file and he went on holidays.&quot;
        • Traubenfuchs1 hour ago
          Well that was just bad manners and you could force unlock.
  • chris_wot1 hour ago
    Amazingly, explorer.exe still freezes up to this very day. Bravo, Microsoft. Never change.
  • huflungdung6 hours ago
    [dead]