- c# is a great language that is looked down on by people who haven't used it.
- typescript is also amazing and has helped massively in web front end development and backend.
- .net is cross platform especially in the backend world.
- windows backwards compatibility and hardware support is way better than the alternatives.
- yeah windows 11 is full of so much adware crap it's a shame but i recently switchedy home desktop back to it after giving up trouble shooting a network card driver issue on Linux. The same issue I've encountered multiple times over 22 years running on different hardware.
- and all my gog games just work on windows :)
- yes I know proton, it's amazing, I have a steam deck, but not everything works easily or at all.
Yesterday for me was the last time. Visual studio 2026 default to crlf I think maybe and I have autoctlf in git turned off. I should probably turn that back on.
Cygwin executables need cygwin1.dll to run while MSYS-based distributions are using Windows APIs directly. One major difference is around process management: in Cygwin fork() is implemented* while MSYS2 packages will need to use whatever the NT kernel provides (i.e. also need to modify the source to build for this target): https://stackoverflow.com/questions/985281/what-is-the-close...
You're conflating MSYS2 with Mingw-w64. MSYS2 installation comes with multiple environments/ABIs and MSYS2 mode is actually a fork of Cygwin. They fork Cygwin, put some patches on and rename the DLL as msys-2.0.dll . Here is the sources for MSYS2 runtime that produces it: https://github.com/msys2/msys2-runtime . To run bash you need termios API, stty, fork, exec and signals (and some other POSIX-specific funtions).
Due to Windows's execution model it is not possible to natively implement fork. Cygwin implements those via a executable backdoor hack. Basically the executable starts executing from the usual start point and it receives where to jump via a named pipe. Since MSYS2 is a fork it uses the same implementation.
Unlike Cygwin, MSYS2's goal isn't to be a complete system but ship just enough tooling to enable development with Mingw-w64. Mingw-w64 is the toolchain that ships GCC and it also defines its own ABI where the C ABI is the same as MSVC / Win32 ABI except that Mingw-ABI comes with its own threading and structured exception handling infrastructure. For C++ Mingw-w32 uses Itanium ABI instead of MSVC. If you use GCC to compile the debugging symbols will be DWARF with Mingw-32.
You can also use Clang environments where you can generate PDB debug symbols and use native Win32 threading.
Except for the differences above, the executables targetting Mingw-w64 ABI are normal native Windows executables. They don't have access to most of the unistd.h and they have to use native Windows system calls (kernel32.dll user32.dll, ucrt etc.)
You can target MSYS2 / Cygwin ABI too (just like Bash). In this ABI the entire system works like a POSIX system. Unlike Mingw-w64 backslashes are not native. In MSYS2-ABI programs execute very slowly compared to purely Mingw-w64 executables since they always have to pass the POSIX emulation layer.
Git Bash is an MSYS2 environment that ships `bash.exe`. The rest of the Git-for-Windows executables are native Windows executables compiled with Mingw-w64 (aka GCC for Windows). Except for Bash nothing runs under POSIX simulation provided by MSYS2 runtime. MSYS2 runtime is a fork of Cygwin.
The changes are often symbol renames, casts, replacing hard-coded values with enum values, etc...The idea is to map the decompiled output to human-readable source.
Given the Russian threat to Europe and the fact that we are actively sending arms to Ukraine, investing in manufacturing arms doesn't seem like an imoral thing to do. Quite the opposite.
The battling ai bit you mentioned. This is my life right. Ai is both amazing and shit. I feel like everyone else is running dark factories and producing millions of lines of code and having amazing lives. Meanwhile I am going insane with stress because I've burnt so much time trying to wrangle it on a team I've just joined. My productivity has not been good. I half feel like I am being gas lit by YouTubers and half feel "no I'm just doing it wrong"
> I feel like everyone else is running dark factories and producing millions of lines of code
If they are, they aren't producing anything useful with it. Just look around - do you see a sudden increase in actually useful software alongside the AI boom?
What they are mostly doing is a snake-eating-it-own-tail million lines of code LLM harness to burn tokens faster to write more code... to write a 10 million lines of code LLM harness. Or endlessly bikeshedding the perfect LLM-powered bespoke personal knowledge base.
In normal software engineering jobs, we're debugging problems a bit quicker, we're writing boilerplate faster, we have a lot of questionable new test suites... but the game is more or less the same as it was before
My strong feeling is that the firms who get too deep into this and have lost the ability to engage deeply with their minds (necessary requirement for imagination) are long term fooked and will get destroyed by those who preserved the ability to imagine and create and recognise the subtleties, nuances etc of product development.
The AI cartel's hope is that the market will stay irrational longer than the naysayers can stay solvent both financially and intellectually.
Putting it a different way, it won't matter if the firms who went too deep at the very beginning are fucked if the rational are forced to succumb to the market pressures created by the irrational and thus are reluctantly pushed to adopt AI-first workflows for appearance's sake in order to survive anyway. Because then everybody will be likewise fucked and completely dependent on AI, despite it being a subpar development paradigm with respect to robustness of the systems under development. History has taught us that it is adoption dynamics not capability that determines the winning paradigm or technology (Betamax vs VHS is one historical example. Javascript vs everything else is another one).
(We know it's a subpar development paradigm with respect to robustness because the entire coding agent paradigm turns the most knowledgeable programmer into a person "who doesn't know what they don't know" because development speed far exceeds their ability to reason about the codebase and the underlying SOTA models that they depend on to fix the bugs that the model itself has introduced are at best unreliable narrators with no objective evidence of correctness or deterministic behavior.)
I am not convinced that the "dark factory" / "gas town" people are actually shipping anything that isn't also part of the AI ecosystem. At least the noise/ship ratio is incredibly high.
The leading edge models are pretty good but we are still at the "rain man" stage so it's "jagged" intelligence.
It may be three years or so before the new compute-in-memory devices fully make it out of the lab and increase efficiency by about 100 times, allowing us to deploy models with human level complexity (100T vs current 10T SOTA) at scale.
> I feel like everyone else is running dark factories and producing millions of lines of code and having amazing lives
That is when I realize I'm spending too much time on HN. Because it is really only here that this vibe is so strong. My impression is that there is a lot of motivated reasoning in the folks that frequent HN.
It may also be that I work a boring job. If I turned up our code output by 10x it would not improve anything about our product. People who are pumping out dramatically more code have to be in an entirely different world. Or, you know, they're full of shit.
I feel this so much. I woke up at 1am last night stressing about AI and my potential lack of productivity. 2am rolls around, and I could not get back to sleep so I worked till 4:30am. Slept fine till 7:00am. AI has been causing a lot of stress for me and many others lately. My biggest source of stress is what will AI transform the human work world into by the time my children need a job? Most of us live in a capitalist society so AI utopia is right off the table.
I thought they already kinda did. The UI has a load of features I am not interested in. I spent hours turning of the sync on opening file feature they have, can't recall the name of it now. But to turn it off was a ridiculous effort of web searches and lying documentation.
reply