Solving the Worst Problem in Programming Education: Windows
The article discusses challenges in programming education on Windows, emphasizing simplifying language installations. Zed A. Shaw highlights Windows' dominance, advocates for diverse tools, and introduces automated installation solutions for various programming languages.
Read original articleThe article discusses the challenges faced in programming education on Windows and the efforts made to simplify the installation of various programming languages on the platform. The author, Zed A. Shaw, highlights the dominance of Windows in the computing world and the need to support users on this operating system. He emphasizes the importance of teaching aspiring programmers to use tools beyond Microsoft's ecosystem to foster independence. The author describes past struggles with manual installation instructions and the need for a more streamlined approach. Mention is made of a solution inspired by Chris Titus' WinUtil, which automates the installation of software packages using PowerShell scripts. The author details the development of an automated meta-install system to set up a developer environment akin to a Unix system on Windows. The goal is to provide a simplified installation process for multiple programming languages, such as Python, Rust, Go, and others, catering to diverse user preferences. The scripts created aim to enhance the ease of setting up programming environments on Windows, promoting accessibility and flexibility for learners and developers.
Related
Is 2024 the year of Windows on the Desktop?
In 2024, the author reviews Windows 11, highlighting challenges like limited hardware support, lack of installation control, manual driver search, slow updates, and UI lag. They compare favorably to Linux distributions.
What scripting languages come out of the box on Debian 12?
The article discusses pre-installed scripting languages in Debian 12: bash, Python 3, awk, sed, and Perl. Emphasizes convenience for offline work, ease of script transfer, and benefits of learning Python.
Chris Titus Tech's Windows Utility – Install Programs, Tweaks, Fixes and Updates
A GitHub repository offers Chris Titus Tech's Windows Utility for Windows tasks optimization. Admin mode is required for system-wide changes. Features include program management, tweaks, issue fixing, and update control. Visit the repository for more.
I Probably Hate Writing Code in Your Favorite Language
The author critiques popular programming languages like Python and Java, favoring Elixir and Haskell for immutability and functional programming benefits. They emphasize personal language preferences for hobby projects, not sparking conflict.
Some sanity for C and C++ development on Windows
C and C++ development on Windows historically struggled due to limited native standard library support, causing compatibility issues, especially with non-ASCII characters. Workarounds like libwinsane address these limitations, but challenges persist despite recent improvements in Unicode support.
My personal observation is quite different - this is clearly written by someone who lives in his bubble.
Most obviously: most corporations do use Windows. Also for technology startups outside of the "web application operator" type (here it depends a lot on the local culture), many use Windows: often because this is what the customers use, and the software/service of the startup has to be compatible with the ecosystem of the customer.
Lock-in isn't just a strategy or a quirk, it is Microsoft's business model in every context. From monopolist strongarm tactics to lobbying for kafkaesque international copyright laws they have drafted, the goal of Microsoft is to put every human being in their little tinpot dictatorship and prevent them from leaving
We should suffer no such tyrant to live, let alone cave to its demands
Has notepad++ erased someone’s computer before? I did some quick googling and didn’t find much.
It seems really weird to bring this up if there hasn’t actually been any problems. Especially given the line that follows:
> Each of these have caused me weeks, months, or years of support problems because of their stupid decisions.
The truth is, programming is an expression and often a very political one (see open source). I’m immediately suspicious of the motives of anyone who says project authors shouldn’t talk about their beliefs
For example with Python, the author can standardize by having all students run the Anaconda Python installer alongside Visual Studio Code. This left us with virtually zero install/setup issues. Alternatively, using wsl2 you could set up any language very similarly to Mac/Linux.
In any regard, setup is typically a one-time cost. Once configured, students typically have no additional problems running code. That said, reducing getting-started friction is always welcome, and the author came up with a nice solution for personal computers. (Running `powershell -executionpolicy bypass` may not work on corporate laptops.)
Ironically the whole thing just damages my trust in the author. People who see other people's forthrightness about their own beliefs as a negative are people who should not be trusted, they are people who view a kind of dishonesty as being a virtue, and honesty with suspicion, consider what that means for somebody's trustworthiness.
For me, the key really is the commandline. Learning powershell is not something I'm going to do.
Its perfectly fine if you are a web dev... or you develop ONLY for windows, but I think that is a terrible mindset that stunts your growth. The way that VS hides all the "complexity" behind layers and layers of menu's is god awful. I dont want to learn how to speed click through a GUI, I want to learn whats happening on a lower level.
I wonder if Zed knows that Guido van Rossum works at Microsoft now. I wonder if his head will explode when he finds out.
Well, there's always emacs and vim.... oh, wait....
This article feels about 4 years out of date which is more a commentary on how fast the industry moves and how sometimes not even Google can burst your bubble.
It’s the students who suffer.
Related
Is 2024 the year of Windows on the Desktop?
In 2024, the author reviews Windows 11, highlighting challenges like limited hardware support, lack of installation control, manual driver search, slow updates, and UI lag. They compare favorably to Linux distributions.
What scripting languages come out of the box on Debian 12?
The article discusses pre-installed scripting languages in Debian 12: bash, Python 3, awk, sed, and Perl. Emphasizes convenience for offline work, ease of script transfer, and benefits of learning Python.
Chris Titus Tech's Windows Utility – Install Programs, Tweaks, Fixes and Updates
A GitHub repository offers Chris Titus Tech's Windows Utility for Windows tasks optimization. Admin mode is required for system-wide changes. Features include program management, tweaks, issue fixing, and update control. Visit the repository for more.
I Probably Hate Writing Code in Your Favorite Language
The author critiques popular programming languages like Python and Java, favoring Elixir and Haskell for immutability and functional programming benefits. They emphasize personal language preferences for hobby projects, not sparking conflict.
Some sanity for C and C++ development on Windows
C and C++ development on Windows historically struggled due to limited native standard library support, causing compatibility issues, especially with non-ASCII characters. Workarounds like libwinsane address these limitations, but challenges persist despite recent improvements in Unicode support.