Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    P

    PowerShell Team Blog

    devblogs.microsoft.com/powershell · Company blog · on HN since 2019

    The PowerShell Team Blog is Microsoft's official blog for PowerShell releases, roadmaps, and features like PSReadLine and Out-GridView.

    Visit blogHN submissions
    ProgrammingDevOps & CloudTech Industry
    What HN says

    HN commenters praise PowerShell's object pipeline and tools like PSReadLine and Out-GridView, and link the blog for verb-noun naming history.

    Stats for nerds
    29HN people shared it
    39linked in comments
    280story points
    Apr 2025last shared
    2019people per year2025

    Top posts on HN

    1. 1
      PowerShell 7.0
      2 people · 185 points · first shared 2020 · 128 comments on HN
    2. 2
      PowerShell Crescendo Preview.1
      3 people · 19 points · first shared 2020 · 1 comments on HN
    3. 3
      PowerShell 7 Road Map
      2 people · 12 points · first shared 2019 · Discussion on HN
    4. 4
      PowerShell 7
      2 people · 8 points · first shared 2020 · Discussion on HN
    5. 5
      PowerShell 7, the next release of PowerShell based on .Net 3 Core
      2 people · 6 points · first shared 2019 · Discussion on HN
    6. 6
      Public Preview of PowerShell in Azure Functions 2.x
      1 person · 5 points · first shared 2019 · Discussion on HN
    7. 7
      Native Commands in PowerShell – A New Approach – Part 2
      1 person · 4 points · first shared 2021 · Discussion on HN
    8. 8
      PowerShell, Out-GridView Returns
      3 people · 3 points · first shared 2019 · Discussion on HN
    9. 9
      General Availability of PowerShell Core 6.2
      1 person · 3 points · first shared 2019 · Discussion on HN
    10. 10
      PowerShell – Invoke-Sqlcmd Is Now Available Supporting Cross-Platform
      1 person · 3 points · first shared 2019 · Discussion on HN

    What HN people wrote when they linked it

    • majkinetorFeb 2023

      Select-Object is for head/teal as poster mentioned that.

      > You cannot use linux tools in PowerShell in most cases, since they aren't installed by default.

      The same as jq and specific variants of tools you mention. Not like you can't install them in single line: winget/choco install awk,grep,jq,less...

      > In the real world a lot of shell scripting requires parsing unstructured text from various command outputs and files.

      No it doesn't. I do shell scripting for more then decade in PowerShell and I can count how many times I parsed the text. The most used one is simple split like with `$paths = $Env:PATH -split ';|:'`, but other then that no. I used select-string only couple of times in decade, on all OSes.

      > but as soon as you step out of that comfort zone it becomes awkward to use.

      That is true for literary anything. Actually pwsh does great with 'native' tools too, and there is even MS module to help with "native app wrapping". See [1] and [2]

      Today its more or less regular to have json output which can be trivially read by pwsh ConvertFrom-Json

      [1] https://devblogs.microsoft.com/powershell/native-commands-in-powershell-a-new-approach.

      [2] https://redmondmag.com/articles/2020/12/11/powershell-crescendo-preview.aspx

    • yoshuawFeb 2021

      MSVC's C++ Parallel algorithms library gets close [1], and so does Rust's Rayon crate [2]. C# has parallel for loops [3], and apparently so does PowerShell [4]

      Though none of these are quite as convenient as I think they could be. I suspect there is a path for Rust to add parallel iteration syntax in the future [5]. There are quite a few steps needed to get there, but the result could look something like this:

      let mut listener = TcpListener::bind("127.0.0.1:8080")?;
      println!("Listening on {}", listener.local_addr()?);

      par for stream? in listener.incoming() {
      println!("Accepting from: {}", stream.peer_addr()?);
      io::copy(&stream, &stream)?;
      }

      [1]: https://devblogs.microsoft.com/cppblog/using-c17-parallel-algorithms-for-better-performance/

      [2]: https://docs.rs/rayon/1.5.0/rayon/

      [3]: https://dotnettutorials.net/lesson/parallel-for-method-csharp/

      [4]: https://devblogs.microsoft.com/powershell/powershell-foreach-object-parallel-feature/

      [5]: https://blog.yoshuawuyts.com/parallel-stream/#future-directions

    • electricEmuFeb 2021

      PowerShell runs on Linux. I run PS as my primary shell [0] on Linux today. It's is open source too.

      You're not far away with how PowerShell can parse Linux commands. Instead of relying on awk/grep, PowerShell uses .NET under the hood to provide consistency across operating systems. There are a few methods for converting from a Linux command to PowerShell objects based on delimiters or OFS. If you're interested, Steve Lee wrote a blog post that does a good job covering how to parse Linux command output into PowerShell objects [1].

      [0] https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-7.1

      [1] https://devblogs.microsoft.com/powershell/parsing-text-with-powershell-1-3/

    • jborean93Apr 2022

      This is one of the best modules for PowerShell and has been included by default since v5.1. I love the tab completion support and syntax highlighting it offers interactively and has immensely improved the usability of PowerShell since it was introduced. The default key bindings and settings may not be what some different shell users like but it is quite versatile and can be configured to be more like other shells to suite your preferences which is nice.

      I’ve yet to really try out the newly introduced predictive text settings [1] but it seems quite powerful from the demos I’ve seen.

      [1] https://devblogs.microsoft.com/powershell/announcing-psreadline-2-1-with-predictive-intellisense/

    • rzmnzmJun 2020

      Powershell is the ultimate expression of the Unix pipeline imo.

      Passing objects through the pipeline and being able to access this data without awk/sed incantations is a blessing for me.

      I think anyone who appreciates shell pipelines and python can grok the advantages of the approach taken by Powershell, in a large way it is directly built upon existing an Unix heritage.

      I'm not so good at explaining why, but for anyone curious please have a look at the Monad manifesto by Jeffrey Snover

      https://devblogs.microsoft.com/powershell/monad-manifesto-the-origin-of-windows-powershell/

      You may not agree with the implementation, but the ideas being it, I think, are worth considering.

    • JeffreySnoverMar 2020

      There are enough examples of companies doing terrible stuff that concerns are entirely understandable.

      Let me take the opportunity to say:

      1) YOU ARE NOT OUR PRODUCT!
      2) Our goal is to use telemetry to help us make better decisions about what will help our customers (as with with projects, only a subset of users are active in our community feedback process)
      3) We are super open about the telemetry (including going through the PowerShell community review process) and publish all the data.
      More details here:
      https://devblogs.microsoft.com/powershell/new-telemetry-in-powershell-7-preview-3/

      Here is all the telemetry: https://aka.ms/psgithubbi

      Jeffrey Snover [MSFT]

    Related

    Windows Command Line Blogdevblogs.microsoft.com/commandline248 people

    Initial preview of GUI app support for the Windows Subsystem for Linux

    Windows Command Line Blog
    Company · last shared 2026
    Microsoft Tech Communitytechcommunity.microsoft.com738 people

    Postgres IDE in VS Code

    Microsoft Tech Community
    Company · last shared 2026
    Windows Blogblogs.windows.com885 people

    The Windows Subsystem for Linux is now open source

    Windows Blog
    Company · last shared 2026
    .NET Blogdevblogs.microsoft.com/dotnet390 people

    .NET 5.0

    .NET Blog
    Company · last shared 2026
    Microsoft TechNet Blogsblogs.technet.microsoft.com284 people

    Making SQL Server run on Linux

    Microsoft TechNet Blogs
    Company · last shared 2020
    Microsoft 365 Dev Blogdevblogs.microsoft.com/microsoft365dev17 people

    Retirement of Office 365 connectors within Microsoft Teams

    Microsoft 365 Dev Blog
    Company · last shared 2026
    Substack Blogblog.substack.com20 people

    Substack Reader: An RSS feed reader for tracking newsletter subscriptions

    Substack Blog
    Company · last shared 2021
    Visual Studio Blogblogs.msdn.microsoft.com/visualstudio70 people

    Microsoft Joins the Eclipse Foundation

    Visual Studio Blog
    Company · last shared 2018