The Missing Semester of Your CS Education – Revised for 2026
81–90 of 139 posts
Re: The Missing Semester of Your CS Education – Revised for 2026
#82Want my feedback? Delete the AI bullshit and go back to teaching programmers how to learn and understand what they are building.
Re: The Missing Semester of Your CS Education – Revised for 2026
#83In terms of shell, I moved to the fish shell 5 years ago. Things are so much easier. No need to a massive amount of plugins and configs, mostly works out of the box.
I agree that these shells are better than bash, etc. But some bash knowledge is probably a must, given its ubiquity. You're not always going to have the option to install fish.
(Sadly, most of my jobs, including my current one, require tcsh).
Re: The Missing Semester of Your CS Education – Revised for 2026
#84Later I got my own IBM 386 and installed Linux on it and started to program in Perl …
I am a big fan of Jon’s YouTube videos on Rust and I started to use Rust in non conventional ways.
I am going to follow this lecture series and “port” them to rustdoc and see how it goes.
Another rabbit hole to fall down, it is going to be fun.
Re: The Missing Semester of Your CS Education – Revised for 2026
#85Great to see a chapter on version control. It is such a shame that almost no CS program teaches proper version control. VCSs and the commit history can be such a tremendously valuable tool when used correctly. git bisect/blame/revert/rebase/… become so much less useful when VC is treated as a chore and afterthought, and basically amounts to: “Feature is done, my work is complete, just do `git commit -am "changes"` an…
Re: The Missing Semester of Your CS Education – Revised for 2026
#86Earlier quoted context omitted.
Right on. Git is good at what it does, but its CLI is too low-level. It feels more like an assembly language than an end-user language, and a haphazard one at that. There are wrappers that make it much more approachable. IntelliJ’s Git frontend, for example, is pretty nice.
Git is a cli software. If you find yourself repeating a set of commands, what you should do is abstract it using an alias or a script. And you will have you own nice interface.
Re: The Missing Semester of Your CS Education – Revised for 2026
#87Re: The Missing Semester of Your CS Education – Revised for 2026
#88Re: The Missing Semester of Your CS Education – Revised for 2026
#89Earlier quoted context omitted.
> If most people are not using a tool properly, it is not their fault; it is the tool's fault. This is a standard that we don't apply to most other tools outside of IT. I do think git could be more usable, but most powerful tools have sharp edges and require training. A bandsaw is a fantastic tool, but if you try to use one without reading about it first, you'll end up losing a finger. I'm not sure I'd blame the band…
To put it into your metaphor: I am not advocating against the existence of bandsaws. I would just rather have bandsaws that do not cut off your fingers if you do not read a book about them first and make it difficult to sew the fingers back on, while requiring arcane incantations to do their work. There are of course power tools with obnoxious protections that make them difficult to use, but since we are dealing with…
Re: The Missing Semester of Your CS Education – Revised for 2026
#90Earlier quoted context omitted.
Most people treat higher education as a pass to good paying job and I think it's unrealistic to think otherwise.
> Most people treat higher education as a pass to good paying job and I think it's unrealistic to think otherwise. Yes, and that's a problem. If the advent of coding agents leads to people that are only in it for the money staying away from higher education - good. Those people are the reason why higher education turned to shit anyway and maybe it will be a nice change when people go into higher ed out of curiosity a…