Uncle Bob and Casey Muratori Discuss Clean Code

This page summarizes the projects mentioned and recommended in the original post on /r/programming

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Windows Terminal

    The new Windows Terminal and the original Windows console host, all in the same place!

  • Yeah they do. OpenConsole.exe is the open source version of conhost.exe which is the old console window you see when you run cmd.exe or pwshe.exe. You can try out the status quo if you extract OpenConsole.exe from our releases. To do so, you need to download a .msixbundle (here), open it as if it was a .zip file, open the .msix file in there that matches your architecture, and there you'll find OpenConsole.exe (it's the only file you should need). To enable the new text renderer and boost its performance you have to open regedit navigate to HKEY_CURRENT_USER\Console and create a DWORD value named UseDx and set its value to 2. When you launch OpenConsole now its font size will be much larger, because it interprets the font size in font points instead of in row height pixels (I'm working on fixing that). You can technically replace C:\Windows\System32\conhost.exe with it to have all applications use it, but it's slightly dangerous and you should definitely make backups of conhost.exe and your files if you do that. An alternative option is to just create a shortcut link to OpenConsole.exe and append the name of the shell you want to spawn at then end (e.g. ...\OpenConsole.exe pwsh.exe). You could even put that into the start menu to have a more modern, but "old" terminal experience (this is what I do myself). This setup should boost performance by about 2x over conhost.exe on Windows 11 and probably more so if you're on Windows 10. But the really big improvements will only start arriving later this year, starting with the PR I linked above, because over the last years we first had to rewrite significant portions of conhost to make this work.

  • cmuratori-discussion

    Clippings

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • proposal-iterator-helpers

    Methods for working with iterators in ECMAScript

  • Upcoming: https://github.com/tc39/proposal-iterator-helpers

  • Monocypher

    An easy to use, easy to deploy crypto library

  • I believe my coding style is best shown by example. Some people have called it impressive. Some others have called it the worst they've ever seen. This may or may not come from the domain: cryptographic code tends to be pathologically straightline. At the very least it tend to produce longer functions than other domains.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts